PageSourceSearch

https://www.endangeredalphabets.net/wp-content/plugins/wp-google-m…/advanced-page.js?ver=10.1.08%2Bpro-10.1.05

js endangeredalphabets.net collected 2026-10-02 06:10:58 UTC 4,110 bytes, 137 lines download raw bytes

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.