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.