diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css
index 774d112b..e1985362 100644
--- a/templates/client/static_client/css/main.css
+++ b/templates/client/static_client/css/main.css
@@ -13761,3 +13761,15 @@ hr + .rq-note {
background-position: -74px 0;
}
+
+/**************************\
+ # форма "отправить заявку"
+\**************************/
+.period .pwf-field .error-blob{
+ line-height: 18px;
+}
+.service-page .period .pwf-field.error-field:before{
+ margin-right: 13px;
+ margin-top: -8px;
+}
+
diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js
index cccd6a1f..be6e78e4 100644
--- a/templates/client/static_client/js/_modules/block.search.js
+++ b/templates/client/static_client/js/_modules/block.search.js
@@ -577,17 +577,24 @@ if (EXPO.searchBlock){
}
};
- // var newData = ['banan','banan2','banan3','banan4','banan5'];
+
+ /**
+ * the ID value of the timer that is set
+ */
+ self.timeout;
self.$inputFilter.attr('autocomplete', 'on');
self.$inputFilter.on('keyup', function (event) {
text = $(this).val();
event.stopImmediatePropagation();
-
+ clearTimeout(self.timeout);
if (text.length > 2 && firstComplete){
- getRequest({'term':text, 'form':form}, self.opt.autoCompleteUrl, requestHandler);
- firstComplete = false;
+ self.timeout = setTimeout(function () {
+ getRequest({'term':text, 'form':form}, self.opt.autoCompleteUrl, requestHandler);
+ firstComplete = false;
+ }, 1000);
+
}else if(text.length == 0 && !firstComplete){
if(self.$inputFilter.hasClass('ui-autocomplete-input')){
@@ -1604,17 +1611,24 @@ if (EXPO.searchBlock){
}
};
- // var newData = ['banan','banan2','banan3','banan4','banan5'];
+
+ /**
+ * the ID value of the timer that is set
+ */
+ self.timeout;
self.$inputFilter.attr('autocomplete', 'on');
self.$inputFilter.on('keyup', function (event) {
text = $(this).val();
event.stopImmediatePropagation();
-
+ clearTimeout(self.timeout);
if (text.length > 2 && firstComplete){
- getRequest({'term':text, 'form':form}, self.opt.autoCompleteUrl, requestHandler);
- firstComplete = false;
+ self.timeout = setTimeout(function () {
+ getRequest({'term':text, 'form':form}, self.opt.autoCompleteUrl, requestHandler);
+ firstComplete = false;
+ }, 1000);
+
}else if(text.length == 0 && !firstComplete){
if(self.$inputFilter.hasClass('ui-autocomplete-input')){
@@ -1996,14 +2010,20 @@ if (EXPO.searchBlock){
}
}
};
- this.completeName = 'autocomplete',
- this.firstComplete = true;
+ this.completeName = 'autocomplete';
+ this.firstComplete = true;
this.$field.attr('autocomplete','off');
+
+ /**
+ * the ID value of the timer that is set
+ */
+ this.timeout;
//autocomplete behaviour
self.$field.on('keyup', function (event) {
var reqObj;
text = $(this).val();
event.stopImmediatePropagation();
+ clearTimeout(self.timeout);
if(self.dataForm){
reqObj = {
'term':text,
@@ -2016,15 +2036,18 @@ if (EXPO.searchBlock){
}
if(self.opt.anyChar){
if (text.length > 2){
- getRequest(reqObj, self.opt.autoCompleteUrl, function (data) {
- if(self.$field.hasClass('ui-autocomplete-input')){
- self.$field[self.completeName]( "destroy" );
+ self.timeout = setTimeout(function () {
+ getRequest(reqObj, self.opt.autoCompleteUrl, function (data) {
+ if(self.$field.hasClass('ui-autocomplete-input')){
+ self.$field[self.completeName]( "destroy" );
+
+ }
+ self.rawData.set(data);
+ self._initAutoComplete();
+ self.showList('');
+ });
+ }, 1000);
- }
- self.rawData.set(data);
- self._initAutoComplete();
- self.showList('');
- });
} else if(text.length === 0){
if(self.$field.hasClass('ui-autocomplete-input')){
self.$field[self.completeName]( "destroy" );
@@ -2034,14 +2057,15 @@ if (EXPO.searchBlock){
}
}else{
if (text.length > 2 && firstComplete){
- getRequest(reqObj, self.opt.autoCompleteUrl, function (data) {
+ self.timeout = setTimeout(function () {
+ getRequest(reqObj, self.opt.autoCompleteUrl, function (data) {
+ self.rawData.set(data);
+ self._initAutoComplete();
+ self.showList('');
+ });
+ firstComplete = false;
+ }, 1000);
- self.rawData.set(data);
- self._initAutoComplete();
- self.showList('');
- // self.DOMcompleteWrap.addClass('full-visible');
- });
- firstComplete = false;
}else if(text.length == 0 && !firstComplete){
if(self.$field.hasClass('ui-autocomplete-input')){
diff --git a/templates/client/static_client/js_min/_modules/block.search.min.js b/templates/client/static_client/js_min/_modules/block.search.min.js
index 2359fdad..865c2afe 100644
--- a/templates/client/static_client/js_min/_modules/block.search.min.js
+++ b/templates/client/static_client/js_min/_modules/block.search.min.js
@@ -1 +1 @@
-var EXPO=EXPO||{};EXPO.searchBlock?console.warn("WARNING: EXPO.searchBlock is already defined!"):EXPO.searchBlock=function(){var e={};e.settings={place:{id:"pw-place",selectedItemTemplate:"csb-selected",ajaxUrl:"http://hit.expomap.ru/search-form/"},subject:{id:"pw-subj",ajaxUrl:"http://hit.expomap.ru/search-form/"}},e.lang={};var t=EXPO.common,i=function(e){var t=Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&");return"?"+t},n=function(e,t,i){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof i?e:void i(e)}})},a=function(e,t,i){return e.hasOwnProperty(t)&&(e[i]=e[t]),this},s=function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&i++;return i},l=function(e,t){var i=$("#"+e),n="",a=EXPO.searchBlock.settings.closerText,s=EXPO.searchBlock.settings.closerTextSingle,l="";return $element=i.find(".csbs-text"),$element.length>2?$element.eq(0).text().length
2&&d?(n({term:t,form:c},l.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||l.$inputFilter.hasClass("ui-autocomplete-input")&&(l.$inputFilter.placeComplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,a=0,s=t+"-sub",l=function(e){if(e.length){for(n.sublist[s]={},a;aT;T++)for(p=y[T],I=0;w>I;I++)p==_[I]&&D(r[I]);for(T=0;x>T;T++)p=y[T],p==S&&D(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+a,k.querySelectorAll(".final-tire")).each(function(){D($("."+l,this)[0])})}else for(T=0;x>T;T++)p=y[T],p==S&&D(S)},D=function(e){var t=e.getAttribute("id");i._destroyTag(t),q()},P=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),c={id:r,text:l};i._addTag(r,c),q()},q=function(){c.find("."+h).length&&"~~id~~"!=c.find("."+h)[0].getAttribute(m)?c.addClass("visible"):c.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+l+":checked");i.each(function(){P(this)})},j=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){D(this)})};i.strictMode?this.checked?(I(this),O(this),P(this)):(B(this),O(this),D(this)):this.checked?($(C).find("."+l)[0]&&C&&"~~id~~"!=$(C).find("."+l)[0].value&&O(this),F()?(S(this),I(this),O(v),P(v),j(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked?M()&&(I(_),O(_),P(_)):(I(_),O(_),P(_))):(I(this),O(this),P(this)),C&&x(this)):(A()?(T(this),B(this),O(v),D(v),E(k),_.checked&&(B(_),D(_),E(y))):(B(this),O(this),D(this)),C&&(w(this),O(this))),p()}),$(".csbs-del",c).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),dna.destroy(i.itemsSelected[e]),c.children(".dna-clone").length||c.removeClass("visible"),!1}),$(".modal-clear",a).on("click",function(){return i.resetList(),!1}),$(".q-sel a",a).on("click",function(){var e=$(this),t=e.attr("data-name"),a=e.attr("data-id"),s={name:t,id:a},l=function(e){i._loadParentTree(e,function(){i._checkCheckBox(a)})};return $("#id_"+a).length?$("#id_"+a).prop("checked",!0).trigger("change"):n(s,i.opt.getParentUrl,l),!1}),$("."+h,a).on("click",function(){return i.applyHandler(this),!1}),d.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList(),EXPO.searchBlock.placesField.clearValue()})})};o.prototype={_getAjax:function(e,t){var i=this;e||(e=""),$.ajax({type:"GET",url:i.opt.ajaxUrl,data:e,success:function(e){return"function"!=typeof t?(i.rawData=e,e):(i.rawData=e,void t(e))}})},_renderSublist:function(e,t,i){var n=this,a=0,s=t+"-sub",l=function(e){if(e.length){for(n.curDNA[s]={},a;a2&&c?(n({term:t,form:l},s.opt.autoCompleteUrl,d),c=!1):0!=t.length||c||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),c=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,c,o=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=0,u=function(e){r.hide(),h++,h==e&&(i||0===i?t(i):t())};r.hide(),n.length&&s(o.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),c=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(l,u,c,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(l={name:d.name,id:d.id},c=h.closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(l,function(){r.hide(),t()},c,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,a,p))},applyHandler:function(){console.log(this)},_refreshText:function(){var e,t=$("#"+this.opt.modalTrigger),i=16;e=l(this.opt.selectedItemsContainer,i),e&&"~~text~~"!=e&&"~~text~~..."!=e?(t.text(e),t.siblings("."+this.opt.clearAllButtonClass).addClass("active")):(t.text(t.data("default")),t.siblings("."+this.opt.clearAllButtonClass).removeClass("active"))}};var d=function(e){this.opt=e;var t,i=this,n=$("#"+i.opt.dateFrom),a=$("#"+i.opt.dateTo),s=$("#"+i.opt.id),l=$("#"+i.opt.modalTrigger),r=i.opt.applyBtnClass,c=function(){var e="",t=l.data("lng-to"),i=l.data("lng-from"),s=$.trim(a.val()),r=$.trim(n.val());return""!=s&&""!=r?e=$(window).width()<1086?i+": "+r+"
"+t+": "+s+".":i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},o=function(e){var t=24;$(window).width()<1086&&(t=6),""!=e?(l.html(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.html(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,c=e.getAttribute("id"),o=e.value,d=Date.parse(o);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),c==i.opt.dateFrom?(t=a[0].getAttribute("id"),s=a[0].value):(t=n[0].getAttribute("id"),s=n[0].value),l=Date.parse(s),d>l&&c==i.opt.dateFrom?(r=document.getElementById(c).value,document.getElementById(c).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&c==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(c).value,document.getElementById(c).value=r))};this.$dateFrom=n,this.$dateTo=a,this.$modalTrigger=l,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){a.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),a.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","maxDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),$('input[type="text"]',s).on("change",function(){var e=c();i.validate()&&o(e)}),$("."+r,s).on("click",function(){return t&&d(t),i.applyHandler(this),!1}),l.siblings("."+i.opt.clearAllButtonClass).on("click",function(){$(this).removeClass("active"),i.resetList()})})};d.prototype={resetList:function(){this.$dateFrom.val(""),this.$dateTo.val(""),this.$modalTrigger.text(this.$modalTrigger.attr("data-default"))},validate:function(){var e=this.$dateTo.val(),t=this.$dateFrom.val(),i=e.split("."),n=t.split("."),a=[],s=!0;return a[0]=Date.parse(i[1]+"."+i[0]+"."+i[2]),a[1]=Date.parse(n[1]+"."+n[0]+"."+n[2]),a[0]||""==$.trim(e)?this.$dateTo.parent(".pwf-field").removeClass("err"):(this.$dateTo.parent(".pwf-field").addClass("err"),s=!1),a[1]||""==$.trim(t)?this.$dateFrom.parent(".pwf-field").removeClass("err"):(this.$dateFrom.parent(".pwf-field").addClass("err"),s=!1),s},applyHandler:function(){}};var h=function(e){this.opt=e,this.opt.anyChar=!1;var i=this,s=!0;this.$field=$("#"+i.opt.id),this.DOMcompleteWrap=document.getElementById(i.opt.autoCompleteWrapId),this.afterClear,this.rawData={items:[],set:function(e){this.items=e,this._rawDataChange()},get:function(){return this.items},_rawDataChange:function(){var e,t=this;for(e=0;e2?n(a,i.opt.autoCompleteUrl,function(e){i.$field.hasClass("ui-autocomplete-input")&&i.$field[i.completeName]("destroy"),i.rawData.set(e),i._initAutoComplete(),i.showList("")}):0===text.length&&i.$field.hasClass("ui-autocomplete-input")&&(i.$field[i.completeName]("destroy"),t.removeClass(i.DOMcompleteWrap,"full-visible"),i._resetmodals(i.afterClear)):text.length>2&&s?(n(a,i.opt.autoCompleteUrl,function(e){i.rawData.set(e),i._initAutoComplete(),i.showList("")}),s=!1):0!=text.length||s?i.$field.hasClass("ui-autocomplete-input")&&i.showList(text):i.$field.hasClass("ui-autocomplete-input")&&(i.$field[i.completeName]("destroy"),t.removeClass(i.DOMcompleteWrap,"full-visible"),i._resetmodals(i.afterClear),s=!0),!1}).click(function(){return!1})};return h.prototype={_initAutoComplete:function(){var e=this;e.$field[e.completeName]({source:e.rawData.get(),minLength:0,appendTo:e.DOMcompleteWrap,select:function(t,i){e._afterSelect(t,i)},close:function(){t.removeClass(e.DOMcompleteWrap,"full-visible")},open:function(){t.addClass(e.DOMcompleteWrap,"full-visible")}})},_afterSelect:function(e,t){var i=this;e.preventDefault(),t.item.url?window.location=t.item.url:t.item.label.length&&(i.$field[0].value=t.item.label,i.selectCheckBoxes(t.item.id,t.item.name))},_resetmodals:function(e){return e?void e():0},selectHandler:function(){},selectCheckBoxes:function(){},showList:function(e){self=this,this.$field[self.completeName]("search",e)},pullData:function(){},clearValue:function(){this.$field.val("")}},e.init=function(e){$.extend(this.lang,e.lang),e.lang=null,$.extend(this.settings,e);var i=this,a=function(){$(i.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.settings.searchData&&this.settings.searchData&&(this.previousSearch=JSON.parse(this.settings.searchData)),this.DOMform=document.getElementById(this.settings.formId),$(this.DOMform).on("submit",function(){a()}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,n="";$.each(t,function(t,a){a.cat!=n&&a.cat&&(e.append(""+a.cat+""),n=a.cat),i._renderItemData(e,a)})}}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,n="";$.each(t,function(t,a){a.cat!=n&&a.cat&&(e.append(""+a.cat+""),n=a.cat),i._renderItemData(e,a)})}}),$.widget("custom.placeComplete",$.ui.autocomplete,{_renderItem:function(e,t){return $("").append($("").text(t.label)).append(' ('+t.cat+")").appendTo(e)}}),this.exhibitionField=new h(i.settings.firstField),this.exhibitionField.completeName="exibitionComplete",this.exhibitionField.opt.anyChar=!0,this.placesModal=new o(i.settings.place),this.subjModal=new c(i.settings.subject),this.periodModal=new d(i.settings.period),this.exhibitionField.selectCheckBoxes=function(e,t){var i,a,s=this,l=t;"th"==t?i=document.getElementById(s.opt.prefix+e):"tg"==t&&(i=document.getElementById(s.opt.prefixInner+e),l="th"),r.show(),i?(r.hide(),EXPO.searchBlock.subjModal.resetList(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},EXPO.searchBlock.subjModal.resetList(),n(a,EXPO.searchBlock.subjModal.opt.getParentUrl,function(i){EXPO.searchBlock.subjModal._loadParentTree(i,function(){EXPO.searchBlock.subjModal._checkCheckBox(e,t)})}))},this.placesField=new h(i.settings.placeField),this.placesField.dataForm=EXPO.searchBlock.placesModal.$inputFilter.attr("data-form"),this.placesField.selectCheckBoxes=function(e,t){var i,a,s=this;i=document.getElementById(s.opt.prefix+e),i?(r.hide(),EXPO.searchBlock.placesModal.resetList(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},EXPO.searchBlock.placesModal.resetList(),n(a,EXPO.searchBlock.placesModal.opt.getParentUrl,function(t){EXPO.searchBlock.placesModal._loadParentTree(t,function(){EXPO.searchBlock.placesModal._checkCheckBox(e,!0)})}))},this.exhibitionField.afterClear=function(){i.subjModal.resetList()},this.placesField.afterClear=function(){i.placesModal.resetList()},this.modalWindow=new t.Modal(i.settings.modal),this.periodModal.applyHandler=function(){this.validate()&&(r.show(),$(i.DOMform).submit())},this.placesModal.applyHandler=function(){r.show(),$(i.DOMform).submit()},this.subjModal.applyHandler=function(){r.show(),$(i.DOMform).submit()},$("."+i.settings.modalTriggerClass).on("click",function(e){return e.preventDefault(),i.modalWindow.pullData(this.getAttribute("href")),i.modalWindow.open(),!1}),$(function(){if(i.previousSearch)for(var e=0;e2?$element.eq(0).text().length2&&d?l.timeout=setTimeout(function(){n({term:t,form:c},l.opt.autoCompleteUrl,u),d=!1},1e3):0!=t.length||d||l.$inputFilter.hasClass("ui-autocomplete-input")&&(l.$inputFilter.placeComplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,a=0,s=t+"-sub",l=function(e){if(e.length){for(n.sublist[s]={},a;aS;S++)for(p=y[S],I=0;w>I;I++)p==_[I]&&D(r[I]);for(S=0;x>S;S++)p=y[S],p==T&&D(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+a,k.querySelectorAll(".final-tire")).each(function(){D($("."+l,this)[0])})}else for(S=0;x>S;S++)p=y[S],p==T&&D(T)},D=function(e){var t=e.getAttribute("id");i._destroyTag(t),q()},P=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),c={id:r,text:l};i._addTag(r,c),q()},q=function(){c.find("."+h).length&&"~~id~~"!=c.find("."+h)[0].getAttribute(m)?c.addClass("visible"):c.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+l+":checked");i.each(function(){P(this)})},j=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){D(this)})};i.strictMode?this.checked?(I(this),O(this),P(this)):(B(this),O(this),D(this)):this.checked?($(C).find("."+l)[0]&&C&&"~~id~~"!=$(C).find("."+l)[0].value&&O(this),F()?(T(this),I(this),O(v),P(v),j(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked?M()&&(I(_),O(_),P(_)):(I(_),O(_),P(_))):(I(this),O(this),P(this)),C&&x(this)):(A()?(S(this),B(this),O(v),D(v),E(k),_.checked&&(B(_),D(_),E(y))):(B(this),O(this),D(this)),C&&(w(this),O(this))),p()}),$(".csbs-del",c).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),dna.destroy(i.itemsSelected[e]),c.children(".dna-clone").length||c.removeClass("visible"),!1}),$(".modal-clear",a).on("click",function(){return i.resetList(),!1}),$(".q-sel a",a).on("click",function(){var e=$(this),t=e.attr("data-name"),a=e.attr("data-id"),s={name:t,id:a},l=function(e){i._loadParentTree(e,function(){i._checkCheckBox(a)})};return $("#id_"+a).length?$("#id_"+a).prop("checked",!0).trigger("change"):n(s,i.opt.getParentUrl,l),!1}),$("."+h,a).on("click",function(){return i.applyHandler(this),!1}),d.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList(),EXPO.searchBlock.placesField.clearValue()})})};o.prototype={_getAjax:function(e,t){var i=this;e||(e=""),$.ajax({type:"GET",url:i.opt.ajaxUrl,data:e,success:function(e){return"function"!=typeof t?(i.rawData=e,e):(i.rawData=e,void t(e))}})},_renderSublist:function(e,t,i){var n=this,a=0,s=t+"-sub",l=function(e){if(e.length){for(n.curDNA[s]={},a;a2&&c?s.timeout=setTimeout(function(){n({term:t,form:l},s.opt.autoCompleteUrl,d),c=!1},1e3):0!=t.length||c||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),c=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,c,o=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=0,u=function(e){r.hide(),h++,h==e&&(i||0===i?t(i):t())};r.hide(),n.length&&s(o.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),c=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(l,u,c,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(l={name:d.name,id:d.id},c=h.closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(l,function(){r.hide(),t()},c,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,a,p))},applyHandler:function(){console.log(this)},_refreshText:function(){var e,t=$("#"+this.opt.modalTrigger),i=16;e=l(this.opt.selectedItemsContainer,i),e&&"~~text~~"!=e&&"~~text~~..."!=e?(t.text(e),t.siblings("."+this.opt.clearAllButtonClass).addClass("active")):(t.text(t.data("default")),t.siblings("."+this.opt.clearAllButtonClass).removeClass("active"))}};var d=function(e){this.opt=e;var t,i=this,n=$("#"+i.opt.dateFrom),a=$("#"+i.opt.dateTo),s=$("#"+i.opt.id),l=$("#"+i.opt.modalTrigger),r=i.opt.applyBtnClass,c=function(){var e="",t=l.data("lng-to"),i=l.data("lng-from"),s=$.trim(a.val()),r=$.trim(n.val());return""!=s&&""!=r?e=$(window).width()<1086?i+": "+r+"
"+t+": "+s+".":i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},o=function(e){var t=24;$(window).width()<1086&&(t=6),""!=e?(l.html(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.html(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,c=e.getAttribute("id"),o=e.value,d=Date.parse(o);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),c==i.opt.dateFrom?(t=a[0].getAttribute("id"),s=a[0].value):(t=n[0].getAttribute("id"),s=n[0].value),l=Date.parse(s),d>l&&c==i.opt.dateFrom?(r=document.getElementById(c).value,document.getElementById(c).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&c==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(c).value,document.getElementById(c).value=r))};this.$dateFrom=n,this.$dateTo=a,this.$modalTrigger=l,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){a.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),a.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","maxDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),$('input[type="text"]',s).on("change",function(){var e=c();i.validate()&&o(e)}),$("."+r,s).on("click",function(){return t&&d(t),i.applyHandler(this),!1}),l.siblings("."+i.opt.clearAllButtonClass).on("click",function(){$(this).removeClass("active"),i.resetList()})})};d.prototype={resetList:function(){this.$dateFrom.val(""),this.$dateTo.val(""),this.$modalTrigger.text(this.$modalTrigger.attr("data-default"))},validate:function(){var e=this.$dateTo.val(),t=this.$dateFrom.val(),i=e.split("."),n=t.split("."),a=[],s=!0;return a[0]=Date.parse(i[1]+"."+i[0]+"."+i[2]),a[1]=Date.parse(n[1]+"."+n[0]+"."+n[2]),a[0]||""==$.trim(e)?this.$dateTo.parent(".pwf-field").removeClass("err"):(this.$dateTo.parent(".pwf-field").addClass("err"),s=!1),a[1]||""==$.trim(t)?this.$dateFrom.parent(".pwf-field").removeClass("err"):(this.$dateFrom.parent(".pwf-field").addClass("err"),s=!1),s},applyHandler:function(){}};var h=function(e){this.opt=e,this.opt.anyChar=!1;var i=this,s=!0;this.$field=$("#"+i.opt.id),this.DOMcompleteWrap=document.getElementById(i.opt.autoCompleteWrapId),this.afterClear,this.rawData={items:[],set:function(e){this.items=e,this._rawDataChange()},get:function(){return this.items},_rawDataChange:function(){var e,t=this;for(e=0;e2?i.timeout=setTimeout(function(){n(a,i.opt.autoCompleteUrl,function(e){i.$field.hasClass("ui-autocomplete-input")&&i.$field[i.completeName]("destroy"),i.rawData.set(e),i._initAutoComplete(),i.showList("")})},1e3):0===text.length&&i.$field.hasClass("ui-autocomplete-input")&&(i.$field[i.completeName]("destroy"),t.removeClass(i.DOMcompleteWrap,"full-visible"),i._resetmodals(i.afterClear)):text.length>2&&s?i.timeout=setTimeout(function(){n(a,i.opt.autoCompleteUrl,function(e){i.rawData.set(e),i._initAutoComplete(),i.showList("")}),s=!1},1e3):0!=text.length||s?i.$field.hasClass("ui-autocomplete-input")&&i.showList(text):i.$field.hasClass("ui-autocomplete-input")&&(i.$field[i.completeName]("destroy"),t.removeClass(i.DOMcompleteWrap,"full-visible"),i._resetmodals(i.afterClear),s=!0),!1}).click(function(){return!1})};return h.prototype={_initAutoComplete:function(){var e=this;e.$field[e.completeName]({source:e.rawData.get(),minLength:0,appendTo:e.DOMcompleteWrap,select:function(t,i){e._afterSelect(t,i)},close:function(){t.removeClass(e.DOMcompleteWrap,"full-visible")},open:function(){t.addClass(e.DOMcompleteWrap,"full-visible")}})},_afterSelect:function(e,t){var i=this;e.preventDefault(),t.item.url?window.location=t.item.url:t.item.label.length&&(i.$field[0].value=t.item.label,i.selectCheckBoxes(t.item.id,t.item.name))},_resetmodals:function(e){return e?void e():0},selectHandler:function(){},selectCheckBoxes:function(){},showList:function(e){self=this,this.$field[self.completeName]("search",e)},pullData:function(){},clearValue:function(){this.$field.val("")}},e.init=function(e){$.extend(this.lang,e.lang),e.lang=null,$.extend(this.settings,e);var i=this,a=function(){$(i.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.settings.searchData&&this.settings.searchData&&(this.previousSearch=JSON.parse(this.settings.searchData)),this.DOMform=document.getElementById(this.settings.formId),$(this.DOMform).on("submit",function(){a()}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,n="";$.each(t,function(t,a){a.cat!=n&&a.cat&&(e.append(""+a.cat+""),n=a.cat),i._renderItemData(e,a)})}}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,n="";$.each(t,function(t,a){a.cat!=n&&a.cat&&(e.append(""+a.cat+""),n=a.cat),i._renderItemData(e,a)})}}),$.widget("custom.placeComplete",$.ui.autocomplete,{_renderItem:function(e,t){return $("").append($("").text(t.label)).append(' ('+t.cat+")").appendTo(e)}}),this.exhibitionField=new h(i.settings.firstField),this.exhibitionField.completeName="exibitionComplete",this.exhibitionField.opt.anyChar=!0,this.placesModal=new o(i.settings.place),this.subjModal=new c(i.settings.subject),this.periodModal=new d(i.settings.period),this.exhibitionField.selectCheckBoxes=function(e,t){var i,a,s=this,l=t;"th"==t?i=document.getElementById(s.opt.prefix+e):"tg"==t&&(i=document.getElementById(s.opt.prefixInner+e),l="th"),r.show(),i?(r.hide(),EXPO.searchBlock.subjModal.resetList(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},EXPO.searchBlock.subjModal.resetList(),n(a,EXPO.searchBlock.subjModal.opt.getParentUrl,function(i){EXPO.searchBlock.subjModal._loadParentTree(i,function(){EXPO.searchBlock.subjModal._checkCheckBox(e,t)})}))},this.placesField=new h(i.settings.placeField),this.placesField.dataForm=EXPO.searchBlock.placesModal.$inputFilter.attr("data-form"),this.placesField.selectCheckBoxes=function(e,t){var i,a,s=this;i=document.getElementById(s.opt.prefix+e),i?(r.hide(),EXPO.searchBlock.placesModal.resetList(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},EXPO.searchBlock.placesModal.resetList(),n(a,EXPO.searchBlock.placesModal.opt.getParentUrl,function(t){EXPO.searchBlock.placesModal._loadParentTree(t,function(){EXPO.searchBlock.placesModal._checkCheckBox(e,!0)})}))},this.exhibitionField.afterClear=function(){i.subjModal.resetList()},this.placesField.afterClear=function(){i.placesModal.resetList()},this.modalWindow=new t.Modal(i.settings.modal),this.periodModal.applyHandler=function(){this.validate()&&(r.show(),$(i.DOMform).submit())},this.placesModal.applyHandler=function(){r.show(),$(i.DOMform).submit()},this.subjModal.applyHandler=function(){r.show(),$(i.DOMform).submit()},$("."+i.settings.modalTriggerClass).on("click",function(e){return e.preventDefault(),i.modalWindow.pullData(this.getAttribute("href")),i.modalWindow.open(),!1}),$(function(){if(i.previousSearch)for(var e=0;e