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('Ð Ñаблоне оÑÑÑÑÑÑвÑÐµÑ ÐºÐ¾Ð½ÑÐµÐ¹Ð½ÐµÑ <div id="dle-content">â¦</div><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.