PageSourceSearch

https://convex.com.br/wp-content/themes/arkahost/assets/js/king.hosting.js

js convex.com.br collected 2026-10-04 21:52:18 UTC 7,897 bytes, 285 lines download raw bytes

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.