晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/gravityforms/includes/addon/js/ |
Upload File : |
var GFFrontendFeeds = function( args ) {
var self = this,
$ = jQuery;
/**
* Initialize Feed Ordering
*/
self.init = function() {
// Assign options to instance.
self.options = args;
self.triggerInputIds = self.getTriggerInputIds( self.options.feeds );
self.activeFeeds = [];
self.evaluateFeeds();
self.bindEvents();
};
self.bindEvents = function() {
gform.addAction( 'gform_input_change', function( elem, formId, inputId ) {
var fieldId = parseInt( inputId ) + '';
var isTriggeredInput = $.inArray( inputId, self.triggerInputIds ) !== -1 || $.inArray( fieldId , self.triggerInputIds ) !== -1 ;
if( self.options.formId == formId && isTriggeredInput ) {
self.evaluateFeeds();
}
} );
};
self.evaluateFeeds = function() {
var feed, isMatch, isActivated;
for( i = 0; i < self.options.feeds.length; i++ ) {
feed = self.options.feeds[ i ];
isMatch = self.evaluateFeed( feed, self.options.formId );
isActivated = self.isFeedActivated( feed );
if( ! isMatch && isActivated !== null ) {
self.deactivateFeed( feed );
} else if( isMatch && ! isActivated && ( ! feed.isSingleFeed || ( feed.isSingleFeed && self.hasPriority( feed.feedId, feed.addonSlug ) ) ) ) {
self.activateFeed( feed );
}
}
/**
* Fires after the conditional logic on the form has been evaluated.
*
* @since 2.4
*
* @param array $feeds A collection of feed objects.
* @param int $formId The form id.
*/
gform.doAction( 'gform_frontend_feeds_evaluated', self.options.feeds, self.options.formId, self );
gform.doAction( 'gform_frontend_feeds_evaluated_{0}'.gformFormat( self.options.formId ), self.options.feeds, self.options.formId, self );
gform.doAction( 'gform_{0}_frontend_feeds_evaluated'.gformFormat( feed.addonSlug ), self.options.feeds, self.options.formId, self );
gform.doAction( 'gform_{0}_frontend_feeds_evaluated_{0}'.gformFormat( feed.addonSlug, self.options.formId ), self.options.feeds, self.options.formId, self );
};
self.evaluateFeed = function( feed, formId ) {
// Feeds with no configured conditional logic always a match.
if( ! feed.conditionalLogic ) {
return true;
}
return gf_get_field_action( formId, feed.conditionalLogic ) == 'show';
};
self.getTriggerInputIds = function() {
var inputIds = [];
for( var i = 0; i < self.options.feeds.length; i++ ) {
var feed = self.options.feeds[ i ];
if( ! feed.conditionalLogic ) {
continue;
}
for( var j = 0; j < feed.conditionalLogic.rules.length; j++ ) {
var rule = self.options.feeds[i].conditionalLogic.rules[j];
if( $.inArray( rule.fieldId, inputIds ) == -1 ) {
inputIds.push( rule.fieldId );
}
}
}
return inputIds;
};
self.isFeedActivated = function( feed ) {
if( typeof feed != 'object' ) {
feed = self.getFeed( feed );
if( ! feed ) {
return false;
}
}
return typeof feed.isActivated != 'undefined' ? feed.isActivated : null;
};
self.getFeed = function( feedId ) {
for( var i = 0; i < self.options.feeds.length; i++ ) {
var feed = self.options.feeds[ i ];
if( feed.feedId == feedId ) {
return feed;
}
}
return false;
};
self.getFeedsByAddon = function( addonSlug, currentFeed, onlyActive ) {
var feeds = [];
for( var i = 0; i < self.options.feeds.length; i++ ) {
var feed = self.options.feeds[ i ];
if( feed.addonSlug == addonSlug
&& ! ( currentFeed && feed.feedId == currentFeed.feedId )
) {
if( onlyActive ) {
if( self.isFeedActivated( feed ) ) {
feeds.push( feed );
}
} else {
feeds.push( feed );
}
}
}
return feeds;
};
self.activateFeed = function( feeds ) {
if( feeds.feedId ) {
feeds = [ feeds ];
}
for( var i = 0; i < feeds.length; i++ ) {
var feed = feeds[ i ];
feed.isActivated = true;
/**
* Fires after the conditional logic on the form has been evaluated and the feed has been found to be active.
*
* @since 2.4
*
* @param array $feeds A collection of feed objects.
* @param int $formId The form id.
*/
gform.doAction( 'gform_frontend_feed_activated', feed, self.options.formId );
gform.doAction( 'gform_frontend_feed_activated_{0}'.gformFormat( self.options.formId ), feed, self.options.formId );
gform.doAction( 'gform_{0}_frontend_feed_activated'.gformFormat( feed.addonSlug ), feed, self.options.formId );
gform.doAction( 'gform_{0}_frontend_feed_activated_{0}'.gformFormat( feed.addonSlug, self.options.formId ), feed, self.options.formId );
if( feed.isSingleFeed ) {
self.deactivateFeed( self.getFeedsByAddon( feed.addonSlug, feed ) );
}
}
};
self.deactivateFeed = function( feeds ) {
if( feeds.feedId ) {
feeds = [ feeds ];
}
for( var i = 0; i < feeds.length; i++ ) {
var feed = feeds[ i ],
isActivated = self.isFeedActivated( feed );
if( isActivated === null || isActivated === false ) {
continue;
}
feed.isActivated = false;
/**
* Fires after the conditional logic on the form has been evaluated and the feed has become inactive.
*
* @since 2.4
*
* @param array $feeds A collection of feed objects.
* @param int $formId The form id.
*/
gform.doAction( 'gform_frontend_feed_deactivated', feed, self.options.formId );
gform.doAction( 'gform_frontend_feed_deactivated_{0}'.gformFormat( self.options.formId ), feed, self.options.formId );
gform.doAction( 'gform_{0}_frontend_feed_deactivated'.gformFormat( feed.addonSlug ), feed, self.options.formId );
gform.doAction( 'gform_{0}_frontend_feed_deactivated_{0}'.gformFormat( feed.addonSlug, self.options.formId ), feed, self.options.formId );
}
};
self.hasPriority = function( feedId, addonSlug ) {
var addonFeeds = self.getFeedsByAddon( addonSlug );
for( var i = 0; i <= addonFeeds.length; i++ ) {
var feed = addonFeeds[i];
if( feed.feedId != feedId && feed.isActivated ) {
return false;
} else if ( feed.feedId == feedId ) {
return true;
}
}
return false;
};
this.init();
};