晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
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/zhaket-updater/inc/options/assets/js/media/ |
Upload File : |
/*global redux_change, wp, redux, libFilter */
/**
* Media Uploader
* Dependencies : jquery, wp media uploader
* Feature added by : Smartik - http://smartik.ws/
* Date : 05.28.2013
*/
(function($){
"use strict";
redux.field_objects = redux.field_objects || {};
redux.field_objects.media = redux.field_objects.media || {};
var isFiltered;
redux.field_objects.media.init = function( selector ) {
if ( !selector ) {
selector = $( document ).find( ".redux-group-tab:visible" ).find( '.redux-container-media:visible' );
}
$( selector ).each(
function() {
var el = $( this );
var parent = el;
if ( !el.hasClass( 'redux-field-container' ) ) {
parent = el.parents( '.redux-field-container:first' );
}
if ( parent.is( ":hidden" ) ) { // Skip hidden fields
return;
}
if ( parent.hasClass( 'redux-field-init' ) ) {
parent.removeClass( 'redux-field-init' );
} else {
return;
}
isFiltered = false;
// Remove the image button
el.find( '.remove-image, .remove-file' ).unbind( 'click' ).on(
'click', function() {
redux.field_objects.media.removeFile( $( this ).parents( 'fieldset.redux-field:first' ) );
}
);
// Upload media button
el.find( '.media_upload_button' ).unbind().on(
'click', function( event ) {
redux.field_objects.media.addFile( event, $( this ).parents( 'fieldset.redux-field:first' ) );
}
);
}
);
};
// Add a file via the wp.media function
redux.field_objects.media.addFile = function( event, selector ) {
event.preventDefault();
var frame;
var jQueryel = $( this );
var libFilter;
// If the media frame already exists, reopen it.
if ( frame ) {
frame.open();
return;
}
// Get library filter data
var filter = $( selector ).find('.library-filter').data('lib-filter');
// Must exist to do decoding
if (filter !== undefined) {
if (filter !== ''){
libFilter = [];
isFiltered = true;
filter = decodeURIComponent(filter);
filter = JSON.parse(filter);
$.each(filter, function(index, value) {
libFilter.push(value);
});
}
}
// Create the media frame.
frame = wp.media(
{
multiple: false,
library: {
type: libFilter //Only allow images
},
// Set the title of the modal.
title: jQueryel.data( 'choose' ),
// Customize the submit button.
button: {
// Set the text of the button.
text: jQueryel.data( 'update' )
// Tell the button not to close the modal, since we're
// going to refresh the page when the image is selected.
}
}
);
// When an image is selected, run a callback.
frame.on(
'select', function() {
// Grab the selected attachment.
var attachment = frame.state().get( 'selection' ).first();
frame.close();
var data = $( selector ).find('.data').data();
if ( typeof redux.field_objects.media === 'undefined' || typeof redux.field_objects.media === undefined ) {
redux.field_objects.media = {};
}
if ( data === undefined || data.mode === 'undefined' ) {
data = {};
data.mode = "image";
}
if (isFiltered === true) {
data.mode = 0;
}
if (data.mode === 0) {
} else {
if ( data.mode !== false) {
if (attachment.attributes.type !== data.mode) {
if (attachment.attributes.subtype !== data.mode ) {
return;
}
}
}
}
console.log(attachment);
selector.find( '.upload' ).val( attachment.attributes.url );
selector.find( '.upload-id' ).val( attachment.attributes.id );
selector.find( '.upload-height' ).val( attachment.attributes.height );
selector.find( '.upload-width' ).val( attachment.attributes.width );
selector.find( '.upload-title' ).val( attachment.attributes.title );
selector.find( '.upload-caption' ).val( attachment.attributes.caption );
selector.find( '.upload-alt' ).val( attachment.attributes.alt );
selector.find( '.upload-description' ).val( attachment.attributes.description );
redux_change( $( selector ).find( '.upload-id' ) );
var thumbSrc = attachment.attributes.url;
if ( typeof attachment.attributes.sizes !== 'undefined' && typeof attachment.attributes.sizes.thumbnail !== 'undefined' ) {
thumbSrc = attachment.attributes.sizes.thumbnail.url;
} else if ( typeof attachment.attributes.sizes !== 'undefined' ) {
var height = attachment.attributes.height;
for ( var key in attachment.attributes.sizes ) {
var object = attachment.attributes.sizes[key];
if ( object.height < height ) {
height = object.height;
thumbSrc = object.url;
}
}
} else {
thumbSrc = attachment.attributes.icon;
}
selector.find( '.upload-thumbnail' ).val( thumbSrc );
if ( !selector.find( '.upload' ).hasClass( 'noPreview' ) ) {
selector.find( '.screenshot' ).empty().hide().append( '<img class="redux-option-image" src="' + thumbSrc + '">' ).slideDown( 'fast' );
}
//selector.find('.media_upload_button').unbind();
selector.find( '.remove-image' ).removeClass( 'hide' );//show "Remove" button
selector.find( '.redux-background-properties' ).slideDown();
}
);
// Finally, open the modal.
frame.open();
};
// Function to remove the image on click. Still requires a save
redux.field_objects.media.removeFile = function( selector ) {
// This shouldn't have been run...
if ( !selector.find( '.remove-image' ).addClass( 'hide' ) ) {
return;
}
selector.find( '.remove-image' ).addClass( 'hide' );//hide "Remove" button
selector.find( '.upload' ).val( '' );
selector.find( '.upload-id' ).val( '' );
selector.find( '.upload-height' ).val( '' );
selector.find( '.upload-width' ).val( '' );
selector.find( '.upload-title' ).val( '' );
selector.find( '.upload-caption' ).val( '' );
selector.find( '.upload-alt' ).val( '' );
selector.find( '.upload-description' ).val( '' );
selector.find( '.upload-thumbnail' ).val( '' );
redux_change( $( selector ).find( '.upload-id' ) );
selector.find( '.redux-background-properties' ).hide();
var screenshot = selector.find( '.screenshot' );
// Hide the screenshot
screenshot.slideUp();
selector.find( '.remove-file' ).unbind();
// We don't display the upload button if .upload-notice is present
// This means the user doesn't have the WordPress 3.5 Media Library Support
if ( selector.find( '.section-upload .upload-notice' ).length > 0 ) {
selector.find( '.media_upload_button' ).remove();
}
};
})( jQuery );