ProShell v2.0
Dashboard
Server Info
Server: 158.106.128.192
PHP: 8.2.33
home
planet5
public_html
bansibaba.com
2026-09-16 14:59:09
Editing: portability.js
Cancel
Save Changes
( function( $ ) { "use strict"; // Extend etCorePortability since it is declared by localization. window.etCore.portability = $.extend( etCorePortability, { cancelled: false, boot: function( $instance ) { var $this = this; $( '[data-et-core-portability]' ).each( function() { $this.listen( $( this ) ); } ); // Release unecessary cache. etCorePortability = null; }, listen: function( $el ) { var $this = this; $el.find( '[data-et-core-portability-export]' ).click( function( e ) { e.preventDefault(); if ( ! $this.actionsDisabled() ) { $this.disableActions(); $this.export(); } } ); $el.find( '.et-core-portability-export-form input[type="text"]' ).on( 'keydown', function( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); $el.find( '[data-et-core-portability-export]' ).click(); } } ); // Portability populate import. $el.find( '.et-core-portability-import-form input[type="file"]' ).on( 'change', function( e ) { $this.populateImport( $( this ).get( 0 ).files[0] ); } ); $el.find( '.et-core-portability-import' ).click( function( e ) { e.preventDefault(); if ( ! $this.actionsDisabled() ) { $this.disableActions(); $this.import(); } } ); // Trigger file window. $el.find( '.et-core-portability-import-form button' ).click( function( e ) { e.preventDefault(); $this.instance( 'input[type="file"]' ).trigger( 'click' ); } ); // Cancel request. $el.find( '[data-et-core-portability-cancel]' ).click( function( e ) { e.preventDefault(); $this.cancel(); } ) }, validateImportFile: function( file ) { if ( undefined !== file && 'undefined' != typeof file.name && 'undefined' != typeof file.type && 'json' == file.name.split( '.' ).slice( -1 )[0] ) { return true; } etCore.modalContent( '<p>' + this.text.invalideFile + '</p>', false, 3000, '#et-core-portability-import' ); this.enableActions(); return false; }, populateImport: function( file ) { if ( ! this.validateImportFile( file ) ) { return; } $( '.et-core-portability-import-placeholder' ).text( file.name ); }, import: function( noBackup ) { var $this = this, file = $this.instance( 'input[type="file"]' ).get( 0 ).files[0]; if ( undefined === window.FormData ) { etCore.modalContent( '<p>' + this.text.browserSupport + '</p>', false, 3000, '#et-core-portability-import' ); $this.enableActions(); return; } if ( ! $this.validateImportFile( file ) ) { return; } $this.addProgressBar( $this.text.importing ); // Export Backup if set. if ( $this.instance( '[name="et-core-portability-import-backup"]' ).is( ':checked' ) && ! noBackup ) { $this.export( true ); $( $this ).on( 'exported', function() { $this.import( true ); } ); return; } $this.ajaxAction( { action: 'et_core_portability_import', file: file, }, function( response ) { etCore.modalContent( '<div class="et-core-loader et-core-loader-success"></div>', false, 3000, '#et-core-portability-import' ); $this.toggleCancel(); $( document ).delay( 3000 ).queue( function() { etCore.modalContent( '<div class="et-core-loader"></div>', false, false, '#et-core-portability-import' ); $( this ).dequeue().delay( 2000 ).queue( function() { // Save post content for individual content. if ( 'undefined' !== typeof response.data.postContent ) { var save = $( '#save-action #save-post' ); if ( save.length === 0 ) { save = $( '#publishing-action input[type="submit"]' ); } if ( 'undefined' !== typeof window.tinyMCE && window.tinyMCE.get( 'content' ) && ! window.tinyMCE.get( 'content' ).isHidden() ) { var editor = window.tinyMCE.get( 'content' ); editor.setContent( $.trim( response.data.postContent ), { format: 'html' } ); } else { $( '#content' ).val( $.trim( response.data.postContent ) ); } save.trigger( 'click' ); window.onbeforeunload = function() { $( 'body' ).fadeOut( 500 ); } } else { $( 'body' ).fadeOut( 500, function() { // Remove confirmation popup before relocation. $( window ).unbind( 'beforeunload' ); window.location = window.location.href; } ) } } ); } ); }, true ); }, export: function( backup ) { var $this = this, progressBarMessages = backup ? $this.text.backuping : $this.text.exporting; $this.addProgressBar( progressBarMessages ); $this.save( function() { var posts = {}, content = false; // Include selected posts. if ( $this.instance( '[name="et-core-portability-posts"]' ).is( ':checked' ) ) { $( '#posts-filter [name="post[]"]:checked:enabled' ).each( function() { posts[this.id] = this.value; } ); } // Get post layout. if ( 'undefined' !== typeof window.tinyMCE && window.tinyMCE.get( 'content' ) && ! window.tinyMCE.get( 'content' ).isHidden() ) { content = window.tinyMCE.get( 'content' ).getContent(); } else if ( $( 'textarea#content' ).length > 0 ) { content = $( 'textarea#content' ).val(); } if ( false !== content ) { content = content.replace( /^([^\[]*){1}/, '' ); content = content.replace( /([^\]]*)$/, '' ); } $this.ajaxAction( { action: 'et_core_portability_export', content: content, selection: $.isEmptyObject( posts ) ? false : JSON.stringify( posts ), }, function( response ) { var time = ' ' + new Date().toJSON().replace( 'T', ' ' ).replace( ':', 'h' ).substring( 0, 16 ), downloadURL = $this.instance( '[data-et-core-portability-export]' ).data( 'et-core-portability-export' ), query = { 'timestamp': response.data.timestamp, 'name': encodeURIComponent( $this.instance( '.et-core-portability-export-form input' ).val() + ( backup ? time : '' ) ), }; $.each( query, function( key, value ) { if ( value ) { downloadURL = downloadURL + '&' + key + '=' + value; } } ); // Remove confirmation popup before relocation. $( window ).unbind( 'beforeunload' ); window.location.assign( encodeURI( downloadURL ) ); if ( ! backup ) { etCore.modalContent( '<div class="et-core-loader et-core-loader-success"></div>', false, 3000, '#et-core-portability-export' ); $this.toggleCancel(); } $( $this ).trigger( 'exported' ); } ); } ); }, ajaxAction: function( data, callback, fileSupport ) { var $this = this; // Reset cancelled. this.cancelled = false; data = $.extend( { nonce: $this.nonce, file: null, content: false, timestamp: 0, post: $( '#post_ID' ).val(), context: $this.instance().data( 'et-core-portability' ), page: 1, }, data ); var ajax = { type: 'POST', url: etCore.ajaxurl, data: data, success: function( response ) { // The error is unknown but most of the time it would be cased by the server max size being exceeded. if ( 'string' === typeof response && '0' === response ) { etCore.modalContent( '<p>' + $this.text.maxSizeExceeded + '</p>', false, true, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); $this.enableActions(); return; } // Memory size set on server is exhausted. else if ( 'string' === typeof response && response.toLowerCase().indexOf( 'memory size' ) >= 0 ) { etCore.modalContent( '<p>' + $this.text.memoryExhausted + '</p>', false, true, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); $this.enableActions(); return; } // Paginate. else if ( 'undefined' !== typeof response.page ) { var progress = Math.ceil( ( response.page * 100 ) / response.total_pages ); if ( $this.cancelled ) { return; } $this.toggleCancel( true ); $this.ajaxAction( $.extend( data, { page: parseInt( response.page ) + 1, timestamp: response.timestamp, file: null, } ), callback, false ); $this.instance( '.et-core-progress-bar' ) .width( progress + '%' ) .text( progress + '%' ); $this.instance( '.et-core-progress-subtext span' ).text( Math.ceil( ( ( response.total_pages - response.page ) * 6 ) / 60 ) ); return; } else if ( 'undefined' !== typeof response.data && 'undefined' !== typeof response.data.message ) { etCore.modalContent( '<p>' + $this.text[response.data.message] + '</p>', false, 3000, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); $this.enableActions(); return; } $this.instance( '.et-core-progress' ) .removeClass( 'et-core-progress-striped' ) .find( '.et-core-progress-bar' ).width( '100%' ) .text( '100%' ) .delay( 1000 ).queue( function() { $this.enableActions(); if ( 'undefined' === typeof response.data || ( 'undefined' !== typeof response.data && ! response.data.timestamp ) ) { etCore.modalContent( '<div class="et-core-loader et-core-loader-fail"></div>', false, 3000, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); return; } $( this ).dequeue(); callback( response ); } ); } }; if ( fileSupport ) { var fileSize = Math.ceil( ( data.file.size / ( 1024 * 1024 ) ).toFixed( 2 ) ), formData = new FormData(); // Max size set on server is exceeded. if ( fileSize >= $this.postMaxSize || fileSize >= $this.uploadMaxSize ) { etCore.modalContent( '<p>' + $this.text.maxSizeExceeded + '</p>', false, true, '#' + $this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); $this.enableActions(); return; } $.each( ajax.data, function( name, value ) { formData.append( name, value); } ) ajax = $.extend( ajax, { data: formData, processData: false, contentType : false, } ); } $.ajax( ajax ); }, // This function should be overwritten for options portability type to make sure data are saved before exporting. save: function( callback ) { if ( 'undefined' !== typeof wp && 'undefined' !== typeof wp.customize ) { var saveCallback = function() { callback(); wp.customize.unbind( 'saved', saveCallback ); } $( '#save' ).click(); wp.customize.bind( 'saved', saveCallback ); } else { // Add a slight delay for animation purposes. setTimeout( function() { callback(); }, 1000 ) } }, addProgressBar: function( message ) { etCore.modalContent( '<div class="et-core-progress et-core-progress-striped et-core-active"><div class="et-core-progress-bar" style="width: 10%;">1%</div><span class="et-core-progress-subtext">' + message + '</span></div>', false, false, '#' + this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); }, actionsDisabled: function() { if ( this.instance( '.et-core-modal-action' ).hasClass( 'et-core-disabled' ) ) { return true; } return false; }, disableActions: function() { this.instance( '.et-core-modal-action' ).addClass( 'et-core-disabled' ); }, enableActions: function() { this.instance( '.et-core-modal-action' ).removeClass( 'et-core-disabled' ); }, toggleCancel: function( cancel ) { var $target = this.instance( '.ui-tabs-panel:visible [data-et-core-portability-cancel]' ); if ( cancel && ! $target.is( ':visible' ) ) { $target.show().animate( { opacity: 1 }, 600 ); } else if ( ! cancel && $target.is( ':visible' ) ) { $target.animate( { opacity: 0 }, 600, function() { $( this ).hide(); } ); } }, cancel: function( cancel ) { this.cancelled = true; // Remove all temp files. Set a delay as temp files might still be in the process of being added. setTimeout( function() { $.ajax( { type: 'POST', url: etCore.ajaxurl, data: { nonce: this.nonce, context: this.instance().data( 'et-core-portability' ), action: 'et_core_portability_cancel', } } ); }.bind( this ), 3000 ); etCore.modalContent( '<div class="et-core-loader et-core-loader-success"></div>', false, 3000, '#' + this.instance( '.ui-tabs-panel:visible' ).attr( 'id' ) ); this.toggleCancel(); this.enableActions(); }, instance: function( element ) { return $( '.et-core-active[data-et-core-portability]' + ( element ? ' ' + element : '' ) ); }, } ); $( document ).ready( function() { window.etCore.portability.boot(); }); })( jQuery );
Upload Files
Cancel
Upload
Create New
Cancel
Create
Change Permissions
Cancel
Save
Change Date
Cancel
Save
Rename Item
Cancel
Save
Confirm Delete
Are you sure you want to delete the selected items?
Cancel
Delete