1(function($){ 2 "use strict"; 3 4 var adv_checker = { 5 6 whois : [], 7 8 init : function (){ 9 10 $('.arkahost-advance-search').each(function (index){ 11 12 var $this = $(this), 13 $submit = $this.find('.arkahost-submit'), 14 $input = $this.find('.arkahost-domain'), 15 $form = $this.find('form'), 16 $suggestions = $form.data('suggestions').replace(/\s+/g, '').split(','), 17 data; 18 $this.attr('data-index', index); 19 data = { 20 suggestions : $suggestions, 21 form : $form, 22 input : $input, 23 submit : $submit, 24 wrp : $this, 25 index : index 26 }; 27 $submit.on('click', data, adv_checker.submit); 28 }); 29 }, 30 31 submit : function (e){ 32 e.preventDefault(); 33 var obj = e.data, 34 el = obj.wrp.find('.arkahost-search-results'), 35 domain_default = obj.form.data('default'), 36 basename = adv_checker.basename((obj.input.val()!=='')? obj.input.val() : domain_default), 37 suggestions = obj.wrp.find('input[name=suggestion]:checked').serializeArray(), 38 39 tlds = []; 40 41 suggestions.map(function (tld){tlds.push(tld.value)}); 42 43 if(tlds.length == 0) 44 tlds.push(obj.suggestions[0]); 45 46 el.html(''); 47 obj.security = obj.form.find('input[name=security]').val(); 48 obj.el = el; 49 obj.last = false; 50 adv_checker.whois[obj.index] = {}; 51 for(var i in tlds){ 52 var domain_data = {}, 53 placeholder = $('<div class="arkahost-placeholder loading" data-domain="">\ 54 <div class="arkahost-spinner">\ 55 <div class="rect1"></div>\ 56 <div class="rect2"></div>\ 57 <div class="rect3"></div>\ 58 <div class="rect4"></div>\ 59 <div class="rect5"></div>\ 60 </div>\ 61 </div>'); 62 $.extend( domain_data, obj ); 63 domain_data.domain = basename + tlds[i]; 64 if(i == tlds.length -1 ) 65 domain_data.last = true; 66 domain_data.el= placeholder; 67 placeholder.data('domain', domain_data.domain); 68 placeholder.append(domain_data.domain); 69 obj.el.append(placeholder); 70 adv_checker.check(domain_data); 71 } 72 73 }, 74 75 basename : function (domain){ 76 return domain.replace(/^.*\/|\.[^.]*$/g, ''); 77 }, 78 79 funcs : function (elm, form_index) { 80 var wrp = $('.arkahost-advance-search[data-index=' + form_index+ ']'), 81 fields = ['domain', 'domainsregperiod[###]']; 82 83 fields.push(king_hosting_params.adv_custom_field); 84 85 elm.find('.arkahost-adv-search-btn').on('click', function (e){ 86 e.preventDefault(); 87 var $this = $(this), 88 domain = this.getAttribute('data-domain'); 89 90 switch (this.getAttribute('data-action')) { 91 case 'whois': 92 var popup = $('body').find('.arkahost-lightbox'); 93 94 if(!popup.get(0)){ 95 popup = $('<div class="arkahost-lightbox">\ 96 <div class="arkahost-lightbox-body">\ 97 <div class="arkahost-lightbox-content">\ 98 </div>\ 99 <a class="kalb-close" href="#close" title="Close">\ 100 <i class="tsdx-android-close icon-close"></i>\ 101 </a>\ 102 </div>\ 103 <div class="kalb-overlay"></div>\ 104 </div>').appendTo($('body')); 105 popup.find('.kalb-close,div.kalb-overlay').on('click', function (e){ 106 e.preventDefault(); 107 popup.remove(); 108 }); 109 110 } 111 112 popup.find('.arkahost-lightbox-content').html(window.atob(adv_checker.whois[form_index][domain])); 113 break; 114 case 'transfer': 115 var form = $('<form method="POST"></form>'); 116 form.attr('action', king_hosting_params.arkahost_adv_url); 117 for(var f in fields ){ 118 var name = fields[f], 119 val = domain; 120 if(name.indexOf('###') > -1){ 121 name = name.replace('###', domain); 122 val = 1; 123 } 124 form.append('<input name="'+name+'" value="'+val+'" type="hidden"/>'); 125 } 126 127 form.append('<input name="token" value="'+window.btoa('random')+'" type="hidden"/>'); 128 form.append('<input name="transfer" value="Transfer" type="hidden"/>'); 129 130 $('body').append(form); 131 form.submit(); 132 break; 133 134 case 'buynow': 135 var form = $('<form method="POST"></form>'); 136 form.attr('action', king_hosting_params.arkahost_adv_url); 137 for(var f in fields ){ 138 var name = fields[f], 139 val = domain; 140 if(name.indexOf('###') > -1){ 141 name = name.replace('###', domain); 142 val = 1; 143 } 144 form.append('<input name="'+name+'" value="'+val+'" type="hidden"/>'); 145 } 146 147 form.append('<input name="token" value="'+window.btoa('random')+'" type="hidden"/>'); 148 149 $('body').append(form); 150 form.submit(); 151 break; 152 153 default: 154 155 } 156 }) 157 }, 158 159 check : function (obj){ 160 161 var data = { 162 'domain': obj.domain, 163 'action': 'king_adv_search_domain', 164 'security': obj.security 165 }; 166 167 $.ajax({ 168 url: king_hosting_params.ajax_url + '?'+Math.random(), 169 type: 'POST', 170 dataType: 'json', 171 data: data, 172 success: function(data){ 173 obj.el.removeClass('loading').html(data.results_html); 174 adv_checker.whois[obj.index][data.domain] = data.whois; 175 adv_checker.funcs(obj.el,obj.index); 176 } 177 }); 178 179 } 180 181 }; 182 183 $(document).ready(function($){ 184 185 adv_checker.init(); 186 187 $('.serch_area .input_submit').on( 'click', function(e){ 188 e.preventDefault(); 189 var domain = $(this).closest('.serch_area').find('.domain_input').val(); 190 var search_domain_form = $(this).closest(".search_domain_form"); 191 192 //is diretly method 193 var data = search_domain_form.data("form"); 194 195 if( data == 'direct') 196 { 197 198 search_domain_form.find('.domain').val( domain ); 199 search_domain_form.find('.domains').val( domain ); 200 search_domain_form.find('.domainsregperiod').attr( 'name', 'domainsregperiod[' + domain + ']' ); 201 search_domain_form.submit(); 202 } 203 else 204 {
205 e.preventDefault(); 206 if($.active < 1){ 207 $('#domain_input').addClass('loading'); 208 $.ajax({ 209 url: king_hosting_params.ajax_url + '?'+Math.random(), 210 type: 'POST', 211 dataType: 'json', 212 data: { 213 'domain': domain, 214 'action': 'king_search_domain', 215 'security': $('#security').val() 216 }, 217 success: function(data){ 218 $('#domain_search_results').html(data.results_html); 219 $('#domain_input').removeClass('loading'); 220 $.getScript(king_hosting_params.hosting_js); 221 } 222 }); 223 } 224 } 225 226 }); 227 228 229 $('.domain_input').keypress(function (e) { 230 if (e.which == 13) { 231 $(this).closest('form').find( ".input_submit" ).trigger( "click" ); 232 e.preventDefault(); 233 return false; 234 } 235 }); 236 237 238 239 $('.select_this_domain').on( 'click', function(){ 240 var o_this = $(this); 241 var domain = o_this.attr('data-domain'); 242 $('#select_this_domain input.domains_val').val(domain); 243 $('#select_this_domain .domainsregperiod_val').attr("name", "domainsregperiod[" + domain + "]"); 244 $('#select_this_domain').submit(); 245 }); 246 247 $('.whois_view').on( 'click', function(){ 248 var o_this = $(this); 249 var domain = o_this.attr('data-domain'); 250 251 if($.active < 1){ 252 if($('#whois_view_result').length > 0) $('#whois_view_result').remove(); 253 254 $('#domain_search_results .content-result').append('<div id="whois_view_result"><a class="close" href="javascript:;"><i class="fas fa-times"></i></a><div class="content"></div></div>'); 255 $('#whois_view_result').hide(); 256 o_this.text('Loading...'); 257 258 $.ajax({ 259 url: king_hosting_params.ajax_url, 260 type: 'POST', 261 dataType: 'json', 262 data: { 263 'domain': domain, 264 'action': 'king_get_whois' 265 }, 266 success: function(data){ 267 $('#domain_search_results .suggest_domain').slideUp('fast'); 268 $('#whois_view_result .content').html(data.results_html); 269 $('#whois_view_result').slideDown('fast'); 270 o_this.text('Whois'); 271 272 $.getScript(king_hosting_params.hosting_js); 273 } 274 }); 275 } 276 }); 277 278 $('#whois_view_result .close').on( 'click', function(){ 279 $('#whois_view_result').slideUp('fast'); 280 $('#domain_search_results .suggest_domain').slideDown('fast'); 281 }); 282 283 }); 284 285})(jQuery);
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.