1/** 2 * @namespace WPGMZA 3 * @module AdvancedPage 4 * @requires WPGMZA 5 */ 6jQuery(function($) { 7 8 WPGMZA.AdvancedPage = function() 9 { 10 $("#wpgmaps_tabs").tabs(); 11 12 WPGMZA.restAPI.call("/markers?action=count-duplicates", { 13 14 success: function(result) { 15 16 // $("button#wpgmza-remove-duplicates").append(" (" + result.count + ")"); 17 18 } 19 20 }); 21 22 $("button#wpgmza-remove-duplicates").on("click", function(event) { 23 if(!confirm(WPGMZA.localized_strings.confirm_remove_duplicates)) 24 return; 25 26 $(event.target).prop("disabled", true); 27 WPGMZA.restAPI.call("/markers?action=remove-duplicates", { 28 success: function(result) { 29 if(result.message){ 30 alert(result.message); 31 } 32 $(event.target).prop("disabled", false); 33 } 34 }); 35 }); 36 37 $('#wpgmza-find-maps').on('click', () => { 38 this.findMaps(); 39 }); 40 41 $('#wpgmza-replace-urls').on('click', () => { 42 this.replaceUrls(); 43 }); 44 } 45 46 WPGMZA.AdvancedPage.prototype.findMaps = function(){ 47 $('#wpgmza-find-maps').prop("disabled", true); 48 49 $('.wpgmza-find-maps-list').addClass('wpgmza-hidden'); 50 $('.wpgmza-find-maps-list').html(''); 51 WPGMZA.restAPI.call("/utility-tools?type=find_maps", { 52 success: function(result) { 53 if(result){ 54 if(result.success && result.list){ 55 for(let item of result.list){ 56 let itemHtml = `<div class='wpgmza-find-maps-list-item'><span data-title>${item.title}</span><span data-id-type>ID: ${item.id} - ${item.type}</span><a href='${item.permalink}'>${item.permalink}</a></div>`; 57 $('.wpgmza-find-maps-list').append(itemHtml); 58 } 59 60 $('.wpgmza-find-maps-list').removeClass('wpgmza-hidden'); 61 } else { 62 if(result.message){ 63 $('.wpgmza-find-maps-list').html(result.message); 64 $('.wpgmza-find-maps-list').removeClass('wpgmza-hidden'); 65 } 66 } 67 } 68 69 $('#wpgmza-find-maps').prop("disabled", false); 70 } 71 }); 72 } 73 74 WPGMZA.AdvancedPage.prototype.replaceUrls = function(){ 75 let oldUrl = $('#wpgmza-replace-url-old').val().trim(); 76 let newUrl = $('#wpgmza-replace-url-new').val().trim(); 77 78 if(oldUrl){ 79 if(newUrl){ 80 if(oldUrl !== newUrl){ 81 $('#wpgmza-replace-urls').prop("disabled", true); 82 $('#wpgmza-replace-url-old').prop("disabled", true); 83 $('#wpgmza-replace-url-new').prop("disabled", true); 84 85 $('.wpgmza-replace-url-list').addClass('wpgmza-hidden'); 86 $('.wpgmza-replace-url-list').html(''); 87 88 WPGMZA.restAPI.call(`/utility-tools?type=replace_urls&old_url=${oldUrl}&new_url=${newUrl}`, { 89 success: function(result) { 90 if(result){ 91 if(result.success && result.list){ 92 for(let item of result.list){ 93 let itemHtml = `<div class='wpgmza-replace-url-list-item'>${item}</div>`; 94 $('.wpgmza-replace-url-list').append(itemHtml); 95 } 96 97 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 98 } else { 99 if(result.message){ 100 $('.wpgmza-replace-url-list').html(result.message); 101 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 102 } else { 103 $('.wpgmza-replace-url-list').html("An unknown error was encountered."); 104 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 105 } 106 } 107 } 108 109 $('#wpgmza-replace-urls').prop("disabled", false); 110 $('#wpgmza-replace-url-old').prop("disabled", false); 111 $('#wpgmza-replace-url-new').prop("disabled", false); 112 } 113 }); 114 } else { 115 $('.wpgmza-replace-url-list').html("URL's match, no replacement needed"); 116 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 117 } 118 } else { 119 $('.wpgmza-replace-url-list').html("Please enter a new (replacement) URL"); 120 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 121 } 122 } else { 123 $('.wpgmza-replace-url-list').html("Please enter an old (original) URL"); 124 $('.wpgmza-replace-url-list').removeClass('wpgmza-hidden'); 125 } 126 127 128 } 129 130 $(document).ready(function(event) { 131 132 if(WPGMZA.getCurrentPage() == WPGMZA.PAGE_ADVANCED) 133 WPGMZA.advancedPage = new WPGMZA.AdvancedPage(); 134 135 }); 136 137});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.