snovop 0 Опубликовано: 1 ноября 2017 Рассказать Опубликовано: 1 ноября 2017 Hello, I am trying to install the "Xsort by sander" module on DLE 12.0 But there is a problem .... Can not scroll fields Surely a problem of the script: <script> function xsort_empty(){ $("#dle-content").html('<div class="xsort_empty">Ничего не найдено</div>'); } $(document) .on('click','.xsort-selected',function(e){ var ul = $(this).parents('.xsort-div').find('.xsort-ul'); var d = ul.css('display'); $('.xsort-ul').hide(); if(d=='none') ul.slideDown(200); // var litop = ul.find('li.current')[0].offsetTop-31; // ul.animate({'scrollTop':litop+'px'},100); return false; }) .on('click','.xsort-ul li',function(){ $this = $(this); var text = $this.text(); var val = $this.data('val'); var field = $this.parents('.xsort-ul').data('field'); var sel = $this.parents('.xsort-div'); if(val!=='') sel.addClass('xsort-active'); else sel.removeClass('xsort-active'); sel = sel.find('.xsort-selected'); var url = window.location.href; if(field=='defaultsort'){ $this.siblings().removeClass('xasc xdesc'); sel = sel.find('span'); if(val!==''){ if($this.hasClass('xdesc')){ $this.removeClass('xdesc').addClass('xasc'); sel.attr("class","xasc"); }else{ $this.removeClass('xasc').addClass('xdesc'); sel.attr("class","xdesc"); } }else{ sel.removeClass('xasc xdesc'); } }else{ if($(this).hasClass('current')){ $this.parents('.xsort-ul').find('li').eq(0).click(); return false; } } sel.html(text); $this.addClass('current').siblings().removeClass('current'); if(url.indexOf('/page/')>=0){ url = url.split('/page/'); url = url[0]+'/'; } ShowLoading(); $(".berrors").remove(); $.ajax({ url: url, type: "POST", method: "POST", data: {xsort:1,xs_field:field,xs_value:val} }).done(function(d){ HideLoading(); var html = $("#dle-content",d).html(); if(html){ $("#dle-content").html(html); if(url != window.location.href) window.history.pushState(null, null, url); }else xsort_empty(); }).fail(function(d){ HideLoading(); xsort_empty(); }) }) .on('click','body:not(.xsort-ul)',function(){ $('.xsort-ul').fadeOut(100); }) .on('click','.xsort-div-filler',function(){ ShowLoading(); $('#xsort-admin').remove(); $('body').append('<div id="xsort-admin" title="Поиск и формирование списка значений доп. полей" style="display:none;"/>'); $.post(dle_root+"engine/mods/xsort/admin.php",{do:'start'},function(d){ HideLoading(); $('#xsort-admin').html(d).dialog({ width: '600px', buttons: { 'Закрыть':function(){ $(this).dialog('close'); } } }); }) }) .on('click','.xsort-admin-area ul li',function(){ var ul = $(this).parents('ul'); ul.addClass('loading'); if(!$(this).hasClass('current')) $(this).removeClass('xreverse'); var reverse = $(this).hasClass('xreverse'); $(this).toggleClass('xreverse'); $(this).addClass('current').siblings().removeClass('current'); $.post(dle_root+"engine/mods/xsort/admin.php",{field:$(this).data('field'),reverse:reverse},function(d){ ul.removeClass('loading'); $('.xsort-admin-area pre code').html(d); }) }) .on('click','.xsort-div-clearall',function(){ var url = window.location.href; if(url.indexOf('/page/')>=0){ url = url.split('/page/'); url = url[0]+'/'; } ShowLoading(); $(".berrors").remove(); $.ajax({ url: url, type: "POST", method: "POST", data: {xsort:1,xs_field:'clearallfields'} }).done(function(d){ HideLoading(); window.location.href = url; }).fail(function(d){ HideLoading(); xsort_empty(); }) }) </script> <style> .xsort-area{ margin-bottom: 5px; padding: 0 15px; font: normal 12px/32px Arial; -ms-user-select: none; user-select: none; -webkit-user-select: none; -moz-user-select: none; } .xsort-area:after{ content: ""; display: table; clear: both; } .xsort-area>div{ float: left; margin: 0 10px 10px 0; } .xsort-div{ height: 30px; line-height: 30px; padding: 0 10px; border: 1px solid #ccc; border-radius: 3px; background: #fff; position: relative; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } .xsort-div:hover{ box-shadow: 0 0 0 2px rgba(0,0,0,.2); } .xsort-active{ box-shadow: 0 0 0px 2px #FFB114; } .xsort-selected{ cursor: pointer; padding-right: 15px; position: relative; } .xsort-selected:after{ position: absolute; top: 50%; margin-top: -2px; right: 0; border: 4px solid transparent; border-top-color: #777; content:""; } .xsort-div-filler{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAvklEQVR42o3KsUqCYRiA0RPVZg6Fg2NgU0ME7g0KTg0SLtHaFYQ0VjRFDUGjEAhBi1vQ1Fx2BVJ4Aa4FQWT6tn38llTnWR//t+7MjY6mgh9mXYjUi4ZvzoVnDUXL9r35VJWxaqxvEcCGkSczkmNhR1ZHKEuuhZKsPWFbcimsyToS6pJd4YRkTs9IUZIzMLQFmNcSbk2oeBfuHDrVF8KHugllj0IIQ23daQsrNtUsIe9BWqbLuxde/WLBlQN/+wLDfD9iwnIihwAAAABJRU5ErkJggg==); background-position: 50% 50%; width: 32px; padding: 0; background-repeat: no-repeat; cursor: pointer; } .xsort-ul{ display: none; background: #fff; position: absolute; top: 100%; left: 0; margin: 0; padding: 0; max-height: 400px; overflow: auto; list-style: none; z-index: 999; border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 0 0 3px rgba(0,0,0,.1); box-sizing: content-box; } .xsort-ul li{ display: block; border-bottom: 1px solid #eee; padding: 0 35px 0 18px; line-height: 30px; white-space: nowrap; cursor: pointer; color: #666; } .xsort-ul li:last-child{ border: none; } .xsort-ul li.current{ color: #333; font-weight: bold; background: #f5f5f7; position: relative; } .xsort-ul li.current:after{ position: absolute; top:0; right: 5px; bottom: 0; width: 5px; content: ""; display: block; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAQAAAAnZu5uAAAAJUlEQVQY01XIMQEAIAwDsDivroGe6Sg3OQNxBGLVCldVzbfECA+g/g9v8ooTNAAAAABJRU5ErkJggg==) no-repeat 50% 50% } .xsort-ul li:hover{ background: #eee url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAHElEQVQImWP4+vUrEwMDA9P///+ZGBgY4JjGfAByHhgFbrteLwAAAABJRU5ErkJggg==) repeat-x 0 0; color: #000; } .xsort-ul li.xdesc, .xsort-ul li.xasc{ background-position: 6px 50%; background-repeat: no-repeat; } .xsort-ul li.xdesc, .xdesc{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAQAAACfDS2NAAAAIElEQVQY02NgYGBgSPsPggwwQDQXwoRBFAHsekECEBoASUcnDSh9+RUAAAAASUVORK5CYII=); } .xsort-ul li.xasc, .xasc{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAICAQAAACfDS2NAAAAHklEQVQYV2NgAIO0/xAaygFBFA5UAMGBq0BRTDwXAPWMJw0b8PLnAAAAAElFTkSuQmCC); } span.xasc, span.xdesc{ padding-left: 10px; background-position: 0 50%; background-repeat: no-repeat; } .xsort_empty{ margin-top: 15px; background: #fff; border: 1px solid #ccc; padding: 15px; text-align: center; color: #444; border-radius: 3px; box-shadow: 0 2px 7px rgba(0,0,0,.1); } .xsort-admin-area{ padding: 0 0 0 210px; } .xsort-admin-area:after{ content: ""; display: block; clear: both; } .xsort-admin-area ul{ list-style: none; margin: 0 0 0 -210px; padding: 0; float: left; width: 200px; border-right: 1px solid #ddd; } .xsort-admin-area ul.loading{ background: url(data:image/GIF;base64,R0lGODlhFAAUAPUEAPz6/PT29Pz+/PTy9Hx+fHx6fIyKjLSytISChOzq7MTCxJyanOTm5NTS1Nza3MzOzKSmpJyenOTi5Ozu7IyOjMTGxMzKzJSWlLy6vKyurLS2tLy+vJSSlNze3KSipKyqrNTW1P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFBQAEACwAAAAAFAAUAAAGY0CCcAgIDI6DAGDIJCKfyGWTYHwGqshAExsQMAVc51E7JQiyQqS3LMQSAGM2s3o9ruXmMRI/t/KHWEl/bX6DWXZ/Z0l0f4xqeIoDhIhlcHGTSXdmloJ9WVeBklOhUGRsdYVMQQAh+QQFBQACACwKAAAABwAGAAAGHECCAfIACASFZMHgEBwihAJBEjgGFIqjdssNBIIAIfkEBQUAAwAsAAABABQAEwAABjvAgXBILD6KyGShcBAknwMCgQlNJgzLY7WYkBoA26LiYgmbz+hnIj1YpwMDOHsNPtfTd7Z+75bvt31JQQAh+QQFBQAAACwPAAUABQALAAAGI0CAEBAQFgoPIoEAEUYKBuHhKC0QhBKFZjgQFhMAgXeYEAcBACH5BAUFAAcALAEAAQATABMAAAZWwINQODkUh8hkMqBsGp0HREE5CQicR2QVAH1Gr90kgcgMC6XCsnmYXQsHbm08UjDEAdJIu6soFB5uE1IGAQB7TRMLf3JciBOASYdeTQABe5JJjVmNSEEAIfkEBQUADQAsAQABABMAEwAABlbAhlA4aBSHyGTyqFQylQSCcxBoNhJTgVXIQBQM1a2yQHyKo0Rx06wWYttLuFwZNs7vV2SAnUwYyHF1QgAKUQUHTkoLBYwHWnoDZgcEBg9bYW8MD4INQQAh+QQFBQAAACwHAAUACwAPAAAGI0CAcChMEAjEpHLJbDqf0Kh0upREDocIkogpeL9cw9EASQYBACH5BAUFAAIALAIADwAMAAUAAAYhQMGDkxAYj8YOoYBQBJBGwKFAJUCQBOPDQIUiAw8IFxkEACH5BAUFAAMALAAACwASAAkAAAY1wA3kMCgaj0hIgQBAOouER6GgeDqZCAIiYXU2poYu1HiYEhRNY0CBQArGA48RUVCL79e6MwgAIfkEBQUAAQAsAAAEABQAEAAABkDAgHBILFKIgkCiyBwWhA+KokkVQgoEQLVpKES2xCuiUDiAiwRC+UwsdL/sOHMMkQuf9vyQgrf3q3VNSXpnWFVBACH5BAUFAAMALAAAAQASABEAAAY1wIFwwBgaj0PBoeBAOgfLwuJ5bBQKhgTVcAUgCAQtVUgYEAqKsXrNbrvf8Lh8/jSU3Xd4IAgAIfkECQUAAwAsBAAAABAADwAABjbAAeABMRAGyKSyYSg4C8oo0kmIHKRRgiIgRUCx4DAWQUAIxMojOvldRwiGNVuOVNPvkTtdHQQAIfkECQUACwAsBAAAABAAFAAABm3ABeABMRAGgwBgwWw2DIVoYTKgVpsLKSFyCASQDMRBwCwQFAGsIPCJHpiGCRbLgBYeC/kcOyEQEGR7cwpmeIJYAQQFEIdzEAUGjVhtBJJNB1GWTBGQmgEIi5qEdwmSfX9pmqpZjR+CgauClY1BACH5BAkFAAsALAQAAAAQABQAAAaGwAXgATEQBoMAYMFsNgyFaAFJXTalhMghEBgkkIErQRFuCrhgpiHRbC8E1DDb3YYjBXR6wHJ55N0BBAUQf24RBQaFbQcFBIpNjAWPTIeJjwEIg5MKUQ9zfwmZBgFroEYFfo0KVkwBCgiCB0yNjRAHBxGZUVtMD1BSwAZ+bQFEUAQGEA9lTUEAIfkECQUACwAsAQAAABMAFAAABozAhXABeEAMhMEgABg6hQ1DYVpQWpvPBZUQyQQCg4QykC0QFOSh4Dt+GhJZocCaFsLjciseD17us3N+f099BRmDQ4WHiAtgd4wLGREYkI0IBBCVClMPUgSPcQkIBQYBDwSkoE4JSAUPTgUIaE4ACpeGThlbEBkHEaNTGQJPnVTGpK9xRUcEBAYQD3VCQQAh+QQJBQALACwBAAAAEwAUAAAGlsCFcAF4QAyEwSAAGDqFDUNhWlBam07BgUqIHAKBQUIZcG4LhEp5KACToVND4sm2lhEEwpxeVy4IBRV8T2FLaFiDQgJkBRGJhAkBBQePToWTlUOXjpkLlwSIiYuGBQqZhQF4CHuDAFYLDXGsTwkUFUtCZ2mhARV5BQ9sZ2gQBwcRCFQHAk8PUlTQBsF8AUZSBAYRD2tDQQAh+QQFBQALACwBAAAAEwAUAAAGjMCFcAF4QAyEwSAAGDqFDUNhWlBam07BgUqIZAKBQUIZcG4LBEV5KACToVND4sm2lhEEwpxeVy4IBQp8T2FLaFiDQgJkBRGJhEoFGY9OhZKUQ2EJjZhCYQGHmIuRgZiFAVJ6j6MDCw+AcoOsa2cIalkAdmwZXBAZBxENY0t0D1JUUxCfg0VHeQYZiENBACH5BAkFAAIALAEAAgANABIAAAYxQIFwKDwQj8ikcslsOptG6HNKVSIICGajQCUIAMdAUeA1BM6BwQAJUbvXQ7FDnUgHggAh+QQJBQALACwAAAIAFAASAAAGasDFQnAoGAmRQyAwSAifz2KBUAlABVaosGE0OLXgJ4JA+IbDhELlzJ4C2OdCBK5NWAsHehivhw4Wcn1Pf26CC3cFCoZCYwhmfVwUDAJnb2AVCQMDAZRPApZhTJqbS0yPYEujqn90qZmkYEEAIfkEBQUACwAsAAACABQAEgAABoDAxUJwKBgJkUMgMEgMBgGhtFggKKJSwfKJXTSMhoR0PHxCFwAEgSAmjwXmxYNQULjdTCikCriT4VAGBRF+eE9GB4VkeXSJilJMCRobEo+QUHkClnAJAQBOXYUAXAuZiqNPQqgDmncAeV15UK1CAqidi2aYW05nhrrAoXiRXMILQQAh+QQJBQAAACwAAAIAFAAPAAAGNkCAcEgsGouVo3LJNBSYxwAokoQSA4OBwErMBrjdwRecyCbG4KwYLBywh25AnJuAv4foe3oYBAAh+QQFBQAFACwAAAEAFAATAAAGecCCsCAZCicD5ABgHAYmCAIhcggEBslBoHkdNBTboQCQDRfIk4CgKb5OmIVkAM4WkrFnrLkudAOeanxGAnp6glxpcodGaIaLfViKjwVPWlhri4RaAEh7fGhMkZifkpyXn110bkujBWNlXFlaVqtpdX9KkUp0t6ubbEEAOw==) no-repeat 50% 50%; } .xsort-admin-area ul li{ display: block; color: #f43; cursor: pointer; padding: 1px 0; } .xsort-admin-area ul li.current, .xsort-admin-area ul li:hover{ color: #000; } .xsort-admin-area ul li.current{ font-weight: bold; } .xsort-admin-area p{ margin: 0; padding: 7px 0 0; } .xsort-admin-area code{ max-height: 400px; overflow: auto; } .xsort-div-clearall{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAAKklEQVQoz2NgGATA4L/Bf3QWmrTBfwSNQwEOSWQT8EjiNRqnCQRcPgAAAG+mJxC7ICdhAAAAAElFTkSuQmCC); background-position: 50% 50%; width: 32px; padding: 0; background-repeat: no-repeat; cursor: pointer; } </style> [aviable=main|cat|xfsearch] <div class="xsort-area ignore-select"> <div>Сортировать по:</div> [category=2,3]{include file="engine/mods/xsort/selected.php?fields=year,genre,actors,strana,oscar,hd,ru"}[/category] [not-category=2,3]{include file="engine/mods/xsort/selected.php"}[/not-category] <div class="xsort-div xsort-div-clearall" title="Сбросить выбранные значения"></div> [group=1]<div class="xsort-div xsort-div-filler" title="Поиск значений полей"></div>[/group] </div> [/aviable] Thank you in advance for your help . Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 2 ноября 2017 Рассказать Опубликовано: 2 ноября 2017 (изменено) 18 часов назад, snovop сказал: "Xsort by sander" module This is not Sander`s support forum, try here: http://sandev.pro/shop/84-xsort-by-sander.html Изменено 2 ноября 2017 пользователем odys Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.