晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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 : |
/*! 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 )
}
})();