晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/stando/public_html/wp-content/plugins/wpmudev-updates/assets/src/js/admin/ |
Upload File : |
// the semi-colon before function invocation is a safety net against concatenated
// scripts and/or other plugins which may not be closed properly.
;// noinspection JSUnusedLocalSymbols
(function ($, window, document, undefined) {
"use strict";
// undefined is used here as the undefined global variable in ECMAScript 3 is
// mutable (ie. it can be changed by someone else). undefined isn't really being
// passed in so we can ensure the value of it is truly undefined. In ES5, undefined
// can no longer be modified.
// window and document are passed through as local variables rather than global
// as this (slightly) quickens the resolution process and can be more efficiently
// minified (especially when both are regularly referenced in your plugin).
// Create the defaults once
var pluginName = "wpmudevDashboardAdminDashboardPage";
// The actual plugin constructor
function wpmudevDashboardAdminDashboardPage(element, options) {
this.element = element;
this.$el = $(this.element);
this.pluginList = [];
this.upgradeNonce = false;
this.redirectHash = false;
this.upgradeQueName = 'DashUpgradeQue';
this.isFailed = false;
this.upgradedPlugins = [];
this.init();
}
// Avoid Plugin.prototype conflicts
$.extend(wpmudevDashboardAdminDashboardPage.prototype, {
init: function () {
this.attachEvents();
this.initUpgrading();
},
attachEvents: function () {
this.$el.on('click', '.sui-notice-top .sui-notice-dismiss', function (e) {
e.preventDefault();
$(this).closest('.sui-notice-top').stop().slideUp('slow');
return false;
});
this.$el.on('click', '.dashui-expired-box .dashui-expired-box__refresh', function (e) {
$(this).addClass('sui-button-onload-text');
});
},
initUpgrading: function () {
var self = this;
// sync plugins must exist
if (!this.$el.find('.js-sync-plugins').length) {
return false;
}
var pluginListEl = this.$el.find('ul.js-sync-plugin-list');
pluginListEl.find('li.js-upgrading').each(function () {
var data = $(this).data();
if (!self.upgradeNonce) {
self.upgradeNonce = data.hash;
}
if (!self.redirectHash) {
self.redirectHash = data.redirecth;
}
self.pluginList.push(data.project);
});
this.upgradePlugins();
},
upgradePlugins: function () {
var self = this;
var i;
for (i = 0; i < this.pluginList.length; i++) {
var project_id = self.pluginList[i];
this.addUpgradeAjaxQue(project_id);
}
},
addUpgradeAjaxQue: function (project_id) {
var self = this;
$.ajaxq(this.upgradeQueName, {
type: "POST",
url: window.ajaxurl,
data: {
action: 'wdp-project-upgrade-free',
hash: self.upgradeNonce,
pid: project_id,
},
success: function (response) {
if (response.success) {
self.$el.find('ul.js-sync-plugin-list li.js-upgrading[data-project=' + project_id + ']').addClass('sui-hidden');
self.$el.find('ul.js-sync-plugin-list li.js-upgraded[data-project=' + project_id + ']').removeClass('sui-hidden');
self.upgradedPlugins.push(project_id);
} else {
if (response.data && response.data.message) {
console.log(response.data.message);
}
self.$el.find('ul.js-sync-plugin-list li.js-upgrading[data-project=' + project_id + ']').addClass('sui-hidden');
self.$el.find('ul.js-sync-plugin-list li.js-failed-upgrading[data-project=' + project_id + ']').removeClass('sui-hidden');
self.isFailed = true;
}
},
error: function (error) {
self.$el.find('ul.js-sync-plugin-list li.js-upgrading[data-project=' + project_id + ']').addClass('sui-hidden');
self.$el.find('ul.js-sync-plugin-list li.js-failed-upgrading[data-project=' + project_id + ']').removeClass('sui-hidden');
self.isFailed = true;
},
complete: function () {
if (!$.ajaxq.isRunning(self.upgradeQueName)) {
self.redirectToDash();
}
}
})
},
redirectToDash: function () {
var self = this;
$.ajaxq('redirectToDash', {
type: "POST",
url: window.ajaxurl,
data: {
action: 'wdp-login-success',
pid: self.upgradedPlugins,
hash: self.redirectHash
},
success: function (response) {
if (response.data.redirect) {
window.location.href = response.data.redirect;
}
},
});
}
});
// A really lightweight plugin wrapper around the constructor,
// preventing against multiple instantiations
$.fn[pluginName] = function (options) {
return this.each(function () {
if (!$.data(this, pluginName)) {
$.data(this, pluginName, new wpmudevDashboardAdminDashboardPage(this, options));
}
});
};
})(jQuery, window, document);