1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
|
|
var wpmdb=wpmdb||{};wpmdb.mediaFiles={remote_media_files_unavailable:!1},function(a,b){function c(e){if(0===Object.size(e.files_to_migrate))return delete e.files_to_migrate,delete e.total_size,b.common.next_step_in_migration={fn:b.functions.finalise_media_migration,args:[e]},void b.functions.execute_next_step();var f=[],g=0,h=0;return a.each(e.files_to_migrate,function(a,c){if("push"===wpmdb_migration_type()&&c>k){var d=wpmdbmf_strings.file_too_large+" "+a+" (#124mf)<br>";b.common.non_fatal_errors+=d}else if(f.length){if(g+c>e.bottleneck||h>=b.mediaFiles.remote_connection_data.media_files_max_file_uploads)return!1;f.push(a),g+=c}else f.push(a),g+=c;delete e.files_to_migrate[a],++e.media_progress_image_number,++h}),b.common.migration_error?void b.functions.migration_complete_events():f.length?void a.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdbmf_migrate_media",migration_state_id:b.migration_state_id,file_chunk:f,nonce:wpmdb_data.nonces.migrate_media},error:function(a,c,d){b.current_migration.setState(wpmdbmf_strings.migration_failed,wpmdbGetAjaxErrors(wpmdbmf_strings.migration_failed,"(#102mf)",a.responseText,a),"error"),console.log(a),console.log(c),console.log(d),b.common.migration_error=!0,b.functions.migration_complete_events()},success:function(f){var h=f;if(f=wpmdb_parse_json(a.trim(f)),!f)return void d(h);if("undefined"!=typeof f.wpmdb_error&&1===f.wpmdb_error)return void d(f.body);if("undefined"!=typeof f.wpmdb_non_fatal_error&&1===f.wpmdb_non_fatal_error&&(b.common.non_fatal_errors+=f.body),f.transfers&&f.transfers.length){var i=0;a.each(f.transfers,function(a,c){setTimeout(function(){b.current_migration.model.getStageModel("media").setItemComplete(c.file)},i),i+=50})}e.media_progress+=g,b.common.next_step_in_migration={fn:c,args:[e]},b.functions.execute_next_step()}}):(b.common.next_step_in_migration={fn:c,args:[e]},void b.functions.execute_next_step())}function d(a){b.current_migration.setState(wpmdbmf_strings.migration_failed,wpmdbGetAjaxErrors("","",a),"error"),b.common.migration_error=!0,b.functions.migration_complete_events()}function e(){return!("1"!==a("#media-files").attr("data-available")||!a("#media-files").is(":checked"))}function f(b,c){return"savefile"!==wpmdb_migration_type()&&a("#media-files").is(":checked")&&"true"===wpmdb_data.is_multisite&&m.is(":checked")&&null===a("#mf-selected-subsites").val()&&(alert(wpmdbmf_strings.please_select_a_subsite),b=!1),b}function g(){var b=a('input[name="media_migration_option"][value="compare-remove"]');a(b).is(":checked")?a(".compare-remove-warning").show():a(".compare-remove-warning").hide()}function h(){var a={};return"pull"===wpmdb_migration_type()?"undefined"!=typeof b.mediaFiles.remote_connection_data&&"undefined"!=typeof b.mediaFiles.remote_connection_data.subsites&&(a=b.mediaFiles.remote_connection_data.subsites):void 0!==wpmdb_data.subsites&&(a=wpmdb_data.subsites),a}function i(){var c=a(".mf-selected-subsites-tables-differ"),d=a("#mf-selected-subsites").val(),e=a.wpmdb.apply_filters("wpmdb_get_tables_to_migrate",null,null);if("true"===wpmdb_data.is_multisite&&m.is(":checked")&&void 0!==d&&null!==d&&void 0!==e&&null!==e&&0<e.length){var f=a.wpmdb.apply_filters("wpmdb_get_table_prefix",null,null),g=!1;a.each(e,function(c,e){if(b.table_is(f,"posts",e)||b.table_is(f,"postmeta",e)){var h=b.subsite_for_table(f,e);if(0>a.inArray(h.toString(),d))return g=!0,!1}}),g?c.show():c.hide()}else c.hide()}function j(a){!0===e()&&"savefile"!==wpmdb_migration_type()&&b.current_migration.model.addStage("media",[],a.dataType,{strings:{itemsName:wpmdb_strings.files}})}var k=0,l=a("#mf-select-subsites-section"),m=a("#mf-select-subsites");Object.size||(Object.size=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c}),Object.keys||(Object.keys=function(){"use strict";var a=Object.prototype.hasOwnProperty,b=!{toString:null}.propertyIsEnumerable("toString"),c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=c.length;return function(e){if("object"!=typeof e&&("function"!=t
|