PageSourceSearch

https://myseotoolkit.com/theme/default/js/app.js

js myseotoolkit.com collected 2026-10-06 17:54:02 UTC 12,606 bytes, 397 lines download raw bytes

1var baseUrl = '/';
2var badWords = [];
3var badStr = 'Bad Word Found!';
4var oopsStr = 'Oops...';
5var emptyStr = 'Domain name field can\'t empty!';
6var axPath = '/ajax';
7var imageVr = 'Please verify your image verification';
8var capCodeWrg = 'Your image verification code is wrong!'
9var inputEm = 'Input data field can\'t empty!';
10var inputURL = 'Enter a valid URL';
11var charLeft = 'Characters left';
12var capRefresh = 'Loading...';
13var titleCheck = 'Site title field can\'t be empty!';
14var desCheck = 'Site dscription field can\'t be empty!';
15var keyCheck = 'Site keywords field can\'t be empty!';
16var searchNo = 'No result found related to your keyword...';
17var tools,toolsURL;
18
19function containsAny(str, substrings) {
20    for (var i = 0; i != substrings.length; i++) {
21       var substring = substrings[i];
22       if (str.indexOf(substring) != - 1) {
23         return substring;
24       }
25    }
26    return null; 
27}
28
29function fixURL() {
30    //Check URL
31    var myUrl= jQuery.trim($('input[name=url]').val());
32    if (myUrl==null || myUrl=="") {
33        sweetAlert(oopsStr, emptyStr , "error");
34        return false;
35    }
36    //Fix URL
37    if (myUrl.indexOf("http://") == 0) {
38        myUrl=myUrl.substring(7);
39        document.getElementById("url").value = myUrl;
40    }
41    if (myUrl.indexOf("https://") == 0) {
42        myUrl=myUrl.substring(8);
43        document.getElementById("url").value = myUrl;
44    }
45    if(containsAny(myUrl, badWords) !== null){
46        sweetAlert(oopsStr, badStr , "error");
47        return false;
48    }
49    return true;
50}
51
52function getCapKeys(capType){
53    var postName,capCode;
54    var bolCheck = false;
55    if(capType == 'phpcap'){
56        capCode = $('input[name=scode]').val();
57        postName = 'scode';
58        bolCheck = true;
59    }else if(capType == 'recap'){
60        capCode = grecaptcha.getResponse();
61        postName = 'g-recaptcha-response';
62        bolCheck = true;
63    }
64    return [bolCheck, postName, capCode];
65}
66
67function reloadCap(){
68     $('input[name="scode"]').val('');
69     $('input[name="scode"]').attr("placeholder", "Loading...");
70     $('input[name="scode"]').prop('disabled', true);
71     $('#capImg').css("opacity","0.5");
72     jQuery.get(baseUrl + 'phpcap/reload',function(data){
73        $('#capImg').attr('src', jQuery.trim(data));
74        $('input[name="scode"]').attr("placeholder", "");
75        $('input[name="scode"]').prop('disabled', false);
76        $('#capImg').css("opacity","1");
77     });    
78}
79$("#description").focus(function (){ countDes() });
80$("#description").keypress(function (){ countDes() });
81$("#description").blur(function (){ countDes(); });
82$("#description").click(function (){ countDes() });
83
84$("#metatitle").focus(function (){ countTitle() });
85$("#metatitle").keypress(function (){ countTitle() });
86$("#metatitle").blur(function (){ countTitle(); });
87$("#metatitle").click(function (){ countTitle() });
88
89function searchResults(sidebar){
90    var searchTxt,searchRes,sidebarmatch = '';
91    if(sidebar){
92        searchTxt = "#sidebarsearch";
93        searchRes = "#sidebar-results";
94        sidebarmatch = 'sidebarmatch';
95    }else{
96        searchTxt = "#search";
97        searchRes = "#index-results";
98    }
99	var val = clearText($(searchTxt).val());
100	$(searchRes).html('');
101	$(searchRes).hide();
102	if(val.length < 2){
103		return false;
104	}
105	$(searchRes).show();
106	var matches = 0;
107	$(tools).each(function(count){
108		var myVal = clearText(tools[count]);
109		if(myVal.match(val)){
110			matches++;
111			var href = toolsURL[count];
112			var re = new RegExp(val,"gi");
113			var toolName = tools[count].replace(re, "<strong>"+val+"</strong>");
114			$(searchRes).append('<span class="match '+sidebarmatch+'"><a href="'+href+'">'+capitalizeFirstLetter(toolName)+ '</a></span>');
115		}
116	});
117	if(matches < 1)
118		$(searchRes).html(searchNo);
119}
120
121function capitalizeFirstLetter(string) {
122   string = string.trim();
123    if(string.charAt(0) == '<')
124         return '<strong>' + string.charAt(8).toUpperCase() + string.slice(9);
125    else
126        return string.charAt(0).toUpperCase() + string.slice(1);
127}
128
129function clearText(text) {
130	myStr = text.toLowerCase();
131	myStr = myStr.replace(/ /g,"");
132	myStr = myStr.replace(/[^a-zA-Z0-9]+/g,"");
133	myStr = myStr.replace(/(\s)+/g, "");
134	return myStr;
135}
136    
137function countDes() {
138    var myDes= $('textarea#description').val();
139    if(myDes.length <= 320)
140        $("#limitBar").html("<span>(" + charLeft + ": " + (320 - myDes.length) + ")</span>");  
141    else
142        $("#limitBar").html("<span style='color: red;'>(" + charLeft + ": " + (320 - myDes.length) + ")</span>"); 
143}
144
145function countTitle() {
146    var mTitle= jQuery.trim($('input[name=title]').val());
147    if(mTitle.length <= 70) 
148        $("#limitBarT").html("<span>(" + charLeft + ": " + (70 - mTitle.length) + ")</span>");  
149    else
150        $("#limitBarT").html("<span style='color: red;'>(" + charLeft + ": " + (70 - mTitle.length) + ")</span>"); 
151}
152
153function metaData() {
154    
155    //Check Title
156    var mTitle= jQuery.trim($('input[name=title]').val());
157    if (mTitle==null || mTitle=="") {
158        sweetAlert(oopsStr, titleCheck, "error");
159        return false;
160    }
161    
162    //Check description
163    var myDes= $('textarea#description').val();
164    if (myDes==null || myDes=="") {
165        sweetAlert(oopsStr, desCheck, "error");
166        return false;
167    }
168
169    //Check keywords
170    var myKey= $('textarea#keywords').val();
171    if (myKey==null || myKey=="") {
172        sweetAlert(oopsStr, keyCheck, "error");
173        return false;
174    }
175
176    if (captchaCodeCheck()){
177        sweetAlert(oopsStr, imageVr , "error");
178        return false;
179    }
180    return true;
181}
182
183function fixData() {
184    var myData= $('textarea#data').val();
185    if (myData==null || myData=="") {
186        sweetAlert(oopsStr, inputEm, "error");
187        return false;
188    }else if (captchaCodeCheck()){
189        sweetAlert(oopsStr, imageVr , "error");
190        return false;
191    }
192    return true;
193}
194
195function fixKey() {
196    var myData= $('#key').val();
197    if (myData==null || myData=="") {
198        sweetAlert(oopsStr, inputEm, "error");
199        return false;
200    }else if (captchaCodeCheck()){
201        sweetAlert(oopsStr, imageVr , "error");
202        return false;
203    }
204    return true;
205}
206
207if (document.getElementById('headturbo')) {
208    document.addEventListener('DOMContentLoaded', function () {
209      particleground(document.getElementById('headturbo'), {
210        dotColor: 'rgba(255,255,255, 0.1)',
211        lineColor: 'rgba(255,255,255, 0.2)'
212      });
213      var intro = document.getElementById('headturbo-wrap');
214      intro.style.marginTop = '-435px';
215    }, false);
216}
217
218jQuery(document).ready(function(){
219    $('[data-toggle="tooltip"]').tooltip(); 
220    $(".dropdown-toggle").dropdown();
221    
222    jQuery("#getStarted").click(function(){
223        var pos = $('#seoTools').offset();
224        $('body,html').animate({ scrollTop: pos.top-12});
225    });
226    
227    jQuery("#browseTools").click(function() {
228        var pos1 = $('#browseTools').offset();
229        $('body,html').animate({ scrollTop: pos1.top-12});
230        jQuery("#browseTools").hide();
231       	jQuery(".hideAll").css({"display":"block"});
232       	jQuery(".hideAll").show();
233       	jQuery(".hideAll").fadeIn();
234    });
235    
236    jQuery('.thumbnail').on('mouseleave', function() {
237        var $this = jQuery(this);
238        jQuery('img', $this).removeClass('animated bounceIn');
239    });
240                    
241    jQuery('.thumbnail').on('mouseenter', function() {
242        var $this = jQuery(this);
243        jQuery('img', $this).addClass('animated bounceIn');
244    });
245                
246	$("#search").keyup(function(){ searchResults(false); });
247	$("#search").click(function(){ searchResults(false); });
248    
249   	$("#sidebarsearch").keyup(function(){ searchResults(true); });
250	$("#sidebarsearch").click(function(){ searchResults(true); });
251
252	$(document).mouseup(function (e){
253		var container = $("#searchSec");
254		if (!container.is(e.target) && container.has(e.target).length === 0)
255			$("#index-results").hide();
256        container = $("#sidebarSc");
257		if (!container.is(e.target) && container.has(e.target).length === 0)
258			$("#sidebar-results").hide();
259	});
260	
261    var reviewBtnText = $("#review-btn").html();
262    var shareBox = 0;
263    $(".shareBox").fadeOut();
264    
265    jQuery("#shareBtn").click(function() {
266        if(shareBox == 0){
267            $(".shareBox").fadeIn();
268            setTimeout(function(){
269			var pos = $('#scoreBoard').offset();
270			 $('body,html').animate({ scrollTop: pos.top });
271			}, 100);
272            shareBox = 1;
273        }else{
274            setTimeout(function(){
275			var pos = $('#overview').offset();
276			 $('body,html').animate({ scrollTop: pos.top });
277			}, 100);
278            $(".shareBox").fadeOut();
279            shareBox = 0;
280        }
281    });
282    
283    if($(window).innerWidth() <= 751) {
284        $("#scroll-nav").removeClass('nav-stacked');
285        $("#scroll-nav").addClass('nav-inverse');
286        $("#review-btn").html('<span class="glyphicon glyphicon-search"></span>');
287    } else {
288        $("#scroll-nav").removeClass('nav-inverse');
289        $("#scroll-nav").addClass('nav-stacked');
290        $("#review-btn").html(reviewBtnText);
291    }
292    
293    $(window).resize(function(){
294
295        if($(window).innerWidth() <= 751) {
296            $("#scroll-nav").addClass('nav-inverse');
297            $("#scroll-nav").removeClass('nav-stacked');
298            $("#review-btn").html('<span class="glyphicon glyphicon-search"></span>');
299        } else {
300            $("#scroll-nav").addClass('nav-stacked');
301            $("#scroll-nav").removeClass('nav-inverse');
302            $("#review-btn").html(reviewBtnText);
303        }
304    });
305
306	$(window).scroll(function(){
307		if ($('.wrapper-header').offset().top > 50){
308			$('.navbar-fixed-top').addClass('top-nav-collapse');
309            $('.main-header').css({"padding":"10px"});
310		} else {
311			$('.navbar-fixed-top').removeClass('top-nav-collapse');
312            $('.main-header').css({"padding":"30px"});
313		}
314	}); 
315    
316    $('.headturbo-wrap').css({
317        'margin-top': -($('.headturbo-wrap').height() / 2)
318    });
319      
320	$('.start-mobile-nav').on('click', function(){
321		$('body').toggleClass('open-nav');
322	});
323	
324	$('.wrapper-submenu > a').on('click', function(){
325		$(this).next('.submenu').slideToggle();
326	});
327
328	$('.mobile-nav .selected-lang').on('click', function(){
329		$(this).next('.lang-nav').slideToggle();
330    });		
331});
332
333
334
335function cleanURL(myUrl){
336    if (myUrl.indexOf("http://") == 0)
337        myUrl=myUrl.substring(7);
338    else if (myUrl.indexOf("https://") == 0)
339        myUrl=myUrl.substring(8);
340    return myUrl;
341}
342
343function captchaCodeCheck(){
344    if ($(".captchaCode").length > 0){
345        var capType = $('#capType').val(); 
346        if(capType == 'phpcap'){
347            if($('input[name=scode]').val() == '')
348                return true;
349        }else if(capType == 'recap'){
350            if(grecaptcha.getResponse() == '')
351                return true;
352        }
353    }
354    return false;
355}
356
357function captchaCodeCheckMsg(){
358    if (captchaCodeCheck()){
359        sweetAlert(oopsStr, imageVr , "error");
360        return false;
361    }
362    return true;
363}
364
365function validateCaptcha(){
366    if ($(".captchaCode").length > 0){
367        var capCode,capData,authCode; 
368        if (captchaCodeCheck()){
369            sweetAlert(oopsStr, imageVr , "error");
370            return false;
371        }
372        capData = {capthca:'1'};
373        capType = $('#capType').val();
374        if(capType == 'phpcap'){
375            capCode = $('input[name=scode]').val();
376            capData['scode'] = capCode;
377            capData['pageUID'] = $('input[name=pageUID]').val();
378        }else if(capType == 'recap'){
379            capCode = grecaptcha.getResponse();
380            capData['g-recaptcha-response'] = capCode;
381        }
382        $.post(axPath + '/verification/get-auth',capData,function(data){
383            authCode = data.split(':::');
384            if(authCode[0] == '1')
385                startTask(authCode[1]);
386            else{
387                sweetAlert(oopsStr, capCodeWrg , "error");
388                if(capType == 'phpcap')
389                    reloadCap();
390                return false;
391            }
392        });
393    }else{
394        authCode = $('#authCode').val();
395        startTask(authCode);
396    }
397}

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.