PageSourceSearch

https://filmizlehd.to/templates/turkeyfilm/xsort/assets/libs.js?v=tajyc

js filmizlehd.to collected 2026-10-09 22:40:22 UTC 4,373 bytes, 135 lines download raw bytes

1(function($){
2	function xsort_empty(){
3		$("#dle-content").html('<div class="xsort_empty">Ничего не найдено</div>');
4	}
5
6	$(document)
7	.on('click','.xsort-selected',function(e){
8		var ul = $(this).parents('.xsort-div').find('.xsort-ul');
9		var d = ul.css('display');
10		$('.xsort-ul').hide();
11		if(d=='none') ul.slideDown(200);
12		return false;
13	})
14	.on('click','.xsort-ul li',function(){
15		$this = $(this);
16		var text = $this.text();
17		var val = $this.data('val');
18		var field = $this.parents('.xsort-ul').data('field');
19		var sel = $this.parents('.xsort-div');
20		if(val!=='') sel.addClass('xsort-active');
21		else sel.removeClass('xsort-active');
22		sel = sel.find('.xsort-selected');
23		var url = window.location.href;
24		if(field=='defaultsort'){
25			$this.siblings().removeClass('xasc xdesc');
26			sel = sel.find('span');
27			if(val!==''){
28				if($this.hasClass('xdesc')){
29					$this.removeClass('xdesc').addClass('xasc');
30					sel.attr("class","xasc");
31				}else{
32					$this.removeClass('xasc').addClass('xdesc');
33					sel.attr("class","xdesc");
34				}
35			}else{
36				sel.removeClass('xasc xdesc');
37			}
38		}else{
39			if($(this).hasClass('current')){
40				$this.parents('.xsort-ul').find('li').eq(0).click();
41				return false;
42			}
43		}
44		sel.html(text);
45		$this.addClass('current').siblings().removeClass('current');
46
47		if(url.indexOf('/page/')>=0){
48			url = url.split('/page/');
49			url = url[0]+'/';
50		}
51		ShowLoading('');
52		$(".berrors").remove();
53		
54		$.ajax({
55			url: url,
56			type: "POST",
57			method: "POST",
58			data: {xsort:1,xs_field:field,xs_value:val}
59		}).done(function(d){
60			HideLoading();
61			if (d.indexOf('Module xSort license') >= 0) return DLEalert(d, dle_info);
62			if (d.indexOf('ioncube.com') >= 0) return DLEalert(d, dle_info);
63			if (d.indexOf('HR+cP') === 0) return DLEalert('Не установлен ionCube Loader', dle_info);
64			if ($("#dle-content").length < 1) {
65				DLEconfirm('В шаблоне отсутствует контейнер &lt;div id="dle-content"&gt;…&lt;/div&gt;<br>Обновить страницу?', dle_info, function(){
66					window.location.reload();
67				});
68			}
69			var html = $("#dle-content", d).html();
70			if (html) {
71				$("#dle-content").html(html);
72				$("#dle-content img[data-src]").each(function(){
73					$(this).attr('src', $(this).data('src')).removeClass('lazy').addClass('loaded lazy-loaded');
74				});
75	//			window.location.reload();	//раскомментировать эту строку, если есть проблемы с popup окнами или другим JS интерактивом
76				if(url != window.location.href) window.history.pushState(null, null, url);
77			} else xsort_empty();
78		}).fail(function(d){
79			HideLoading();
80			xsort_empty();
81		})
82	})
83	.on('click','body:not(.xsort-ul)',function(){
84		$('.xsort-ul').fadeOut(100);
85	})
86	.on('click','.xsort-div-filler',function(){
87		ShowLoading('');
88		$('#xsort-admin').remove();
89		$('body').append('<div id="xsort-admin" title="Поиск и формирование списка значений доп. полей" style="display:none;"/>');
90		$.post(dle_root+"engine/mods/xsort/admin.php",{do:'start'},function(d){
91			HideLoading();
92			$('#xsort-admin').html(d).dialog({
93				width: '600px',
94				buttons: {
95					'Закрыть':function(){
96						$(this).dialog('close');
97					}
98				}
99			});
100		})
101	})
102	.on('click','.xsort-admin-area ul li',function(){
103		var ul = $(this).parents('ul');
104		ul.addClass('loading');
105		if(!$(this).hasClass('current')) $(this).removeClass('xreverse');
106		var reverse = $(this).hasClass('xreverse');
107		$(this).toggleClass('xreverse');
108		$(this).addClass('current').siblings().removeClass('current');
109		$.post(dle_root+"engine/mods/xsort/admin.php",{field:$(this).data('field'),reverse:reverse},function(d){
110			ul.removeClass('loading');
111			$('.xsort-admin-area pre code').html(d);
112		})
113	})
114	.on('click','.xsort-div-clearall',function(){
115		var url = window.location.href.replace(/\/page\/\d+\//i, '/');
116		ShowLoading('');
117		$(".berrors").remove();
118		$.ajax({
119			url: url,
120			type: "POST",
121			method: "POST",
122			data: {xsort:1,xs_field:'clearallfields'}
123		}).done(function(d){
124			HideLoading();
125			if (window.location.href == url) {
126				window.location.reload();
127			} else {
128				window.location.href = url;
129			}
130		}).fail(function(d){
131			HideLoading();
132			xsort_empty();
133		})
134	})
135})(window.$ || window.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.