From 33894bf8704c59c9b9e5b4fa27cf2be3e55ab0b1 Mon Sep 17 00:00:00 2001 From: pavel Date: Mon, 5 Jan 2015 20:17:26 +0000 Subject: [PATCH 001/251] ready 10 points --- templates/client/includes/catalog_search.html | 3 ++- templates/client/popups/place.html | 3 ++- templates/client/popups/theme.html | 3 +++ templates/client/static_client/css/main.css | 7 +++++- .../static_client/js/_modules/block.search.js | 23 +++++++++++++------ .../js_min/_modules/block.search.min.js | 2 +- 6 files changed, 30 insertions(+), 11 deletions(-) diff --git a/templates/client/includes/catalog_search.html b/templates/client/includes/catalog_search.html index dbfd94df..d9877cce 100644 --- a/templates/client/includes/catalog_search.html +++ b/templates/client/includes/catalog_search.html @@ -102,7 +102,8 @@ {% block scripts %} - + + - - - + + + - filter: { - wrapperId:'"events-filter-wrap"', - bodyId:'events-filter', - buttonId:'filter-show-button' +{% endblock %} - }, - modal:{ - id:'filter-modal', - wrapClass:'search-modal-wrap', - size:{ - 'filter-pwSubj':{ - width:640, - height:514 - }, - 'filter-pwPlace':{ - width:640, - height:460 - } - } - } - }); - -{% endblock %} diff --git a/templates/client/popups/period.html b/templates/client/popups/period.html index 38832e76..4d7e1ba5 100644 --- a/templates/client/popups/period.html +++ b/templates/client/popups/period.html @@ -7,11 +7,11 @@
-
+
{{ search_form.fr }}
-
+
{{ search_form.to }}
diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css index 05504c4d..b14d71e3 100644 --- a/templates/client/static_client/css/main.css +++ b/templates/client/static_client/css/main.css @@ -11112,18 +11112,9 @@ hr + .rq-note { @media only screen and (min-width: 1260px) { - /*.page-wrap > header .logo, - .page-wrap .layout .layout-wrap aside { - width: 21%; - } - - .page-wrap .layout.mp-announces .layout-wrap .mcl { - width: 73.1%; - }*/ .header-body .header-top { - padding-right: 510 - px; + padding-right: 510px; } .header-body .header-top .ht-main { @@ -11608,7 +11599,7 @@ hr + .rq-note { .map_info_block { width: 100%;font-family: 'dindisplay_pro', sans-serif;} -.map_info_block tr th { text-align: left; vertical-align: top; width: 15%; font-weight: 500px; color: #a2a2a2; font-size: 14px; padding: 9px 0 0 0;} +.map_info_block tr th { text-align: left; vertical-align: top; width: 15%; font-weight: 500; color: #a2a2a2; font-size: 14px; padding: 9px 0 0 0;} .map_info_block tr td { text-align: left; vertical-align: top; border-bottom: 1px dotted #ccc; padding: 8px 0; font-size: 16px; color: #424242; font-weight: 500;} .map_info_block tr td.width_1 { width: 35%;} .map_info_block tr td p { padding: 1px 0; margin: 0 0 0 0;} @@ -12128,8 +12119,6 @@ hr + .rq-note { color: #ff6600; } .events-filter .col{ - /*width: 48%;*/ - /*float: left;*/ margin-left: 2%; -moz-box-sizing: border-box; box-sizing: border-box; @@ -12258,6 +12247,11 @@ hr + .rq-note { .in-search-form .clear-all-button:active, .search-form-wrap .clear-all-button:active{ background-position: -385px -89px; } + .in-search-form .pw-period .pwf-field.err input{ + border-width: 2px; + border-color: #D80000; + } + /******************************\ # form validation \******************************/ diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 24e6becc..93ac7402 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -1626,24 +1626,33 @@ if (EXPO.searchBlock){ thatVal, thatValInt, bfr; - if(itId == self.opt.dateFrom){ - thatId = $dateTo[0].getAttribute('id'); - thatVal = $dateTo[0].value; - }else { - thatId = $dateFrom[0].getAttribute('id'); - thatVal = $dateFrom[0].value; - } - thatValInt = Date.parse(thatVal); - if(thatValInt > itValInt && thatValInt != 0 && thatValInt){ - bfr = document.getElementById(itId).value; - document.getElementById(itId).value = document.getElementById(thatId).value; - document.getElementById(thatId).value = bfr; - }else if(thatValInt < itValInt && thatValInt != 0 && thatValInt){ - bfr = document.getElementById(thatId).value; - document.getElementById(thatId).value = document.getElementById(itId).value; - document.getElementById(itId).value = bfr; - } + /** + * check if it is a valid date + */ + if (self.validate()){ + $(it).parent('.pwf-field').removeClass('err'); + if(itId == self.opt.dateFrom){ + thatId = $dateTo[0].getAttribute('id'); + thatVal = $dateTo[0].value; + }else { + thatId = $dateFrom[0].getAttribute('id'); + thatVal = $dateFrom[0].value; + } + thatValInt = Date.parse(thatVal); + /** + * swap values between date fields + */ + if(thatValInt > itValInt && thatValInt != 0 && thatValInt){ + bfr = document.getElementById(itId).value; + document.getElementById(itId).value = document.getElementById(thatId).value; + document.getElementById(thatId).value = bfr; + }else if(thatValInt < itValInt && thatValInt != 0 && thatValInt){ + bfr = document.getElementById(thatId).value; + document.getElementById(thatId).value = document.getElementById(itId).value; + document.getElementById(itId).value = bfr; + } + } }; this.$dateFrom = $dateFrom; @@ -1711,6 +1720,37 @@ if (EXPO.searchBlock){ this.$dateTo.val(''); this.$modalTrigger.text(this.$modalTrigger.attr('data-default')); + }, + /** + * checks input fields to have valid date values, if not - adds err class to its container + * @returns {boolean} + */ + validate: function () { + var toVal = this.$dateTo.val(), + fromVal = this.$dateFrom.val(), + toValArr = toVal.split('.'), + fromValArr = fromVal.split('.'), + timestamps =[], + validationResult = true; + timestamps[0] = Date.parse(toValArr[1]+'.'+toValArr[0]+'.'+toValArr[2]); + timestamps[1] = Date.parse(fromValArr[1]+'.'+fromValArr[0]+'.'+fromValArr[2]); + + if (!timestamps[0] && $.trim(toVal) != ''){ + this.$dateTo.parent('.pwf-field').addClass('err'); + validationResult = false; + }else{ + this.$dateTo.parent('.pwf-field').removeClass('err'); + } + + if (!timestamps[1] && $.trim(fromVal) != ''){ + this.$dateFrom.parent('.pwf-field').addClass('err'); + validationResult = false; + }else{ + this.$dateFrom.parent('.pwf-field').removeClass('err'); + + } + return validationResult; + }, applyHandler: function (it) { } @@ -1970,10 +2010,7 @@ if (EXPO.searchBlock){ if ( item.cat != currentCategory && item.cat) { ul.append( "
  • " + item.cat + "
  • " ); currentCategory = item.cat; - }/*else if(item.url){ - ul.append( "
  • " + item.label + "
  • " ); - - }*/ + } that._renderItemData( ul, item ); }); } @@ -2059,8 +2096,11 @@ if (EXPO.searchBlock){ this.modalWindow = new common.Modal(self.settings.modal); this.periodModal.applyHandler = function () { - $waiter.show(); - $(self.DOMform).submit(); + if(this.validate()){ + $waiter.show(); + $(self.DOMform).submit(); + } + }; this.placesModal.applyHandler = function () { $waiter.show(); @@ -2079,6 +2119,7 @@ if (EXPO.searchBlock){ self.modalWindow.open(); return false; }); + // заполнение полей предыдущими значениями $(function () { if(self.previousSearch){ 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 e92efbb6..cf064854 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().length2&&d?(n({term:t,form:o},l.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||l.$inputFilter.hasClass("ui-autocomplete-input")&&(l.$inputFilter.autocomplete("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(o=_[T],w=0;x>w;w++)o==C[w]&&D(a[w]);for(T=0;y>T;T++)o=_[T],o==S&&D(i)}else for(T=0;y>T;T++)o=_[T],o==S&&D(S)},D=function(e){var t=e.getAttribute("id");i._destroyTag(t),O()},M=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),O()},O=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},P=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})},q=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){D(this)})};this.checked?(B()?(S(this),w(this),A(v),M(v),q(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(w(_),A(_),M(_))):(w(this),A(this),M(this)),b&&y(this),b&&"~~id~~"!=$(b).find("."+l)[0].value&&A(this)):(F()?(T(this),I(this),A(v),D(v),P(k),_.checked&&(I(_),A(_),D(_))):(I(this),A(this),D(this)),b&&(x(this),A(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){}};var d=function(e){this.opt=e;var t=this,i=$("#"+t.opt.dateFrom),n=$("#"+t.opt.dateTo),a=$("#"+t.opt.id),s=$("#"+t.opt.modalTrigger),l=t.opt.applyBtnClass,r=function(){var e="",t=s.data("lng-to"),a=s.data("lng-from"),l=$.trim(n.val()),r=$.trim(i.val());return""!=l&&""!=r?e=a+": "+r+" "+t+": "+l+".":""!=l&&""==r?e=t+": "+l+".":""==l&&""!=r&&(e=a+": "+r+"."),e},o=function(e){""!=e?(s.text(e).siblings(".trigger-label").addClass("hidden"),s.siblings("."+t.opt.clearAllButtonClass).addClass("active")):(s.text(s.data("default")).siblings(".trigger-label").removeClass("hidden"),s.siblings("."+t.opt.clearAllButtonClass).removeClass("active"))},c=function(e){var a,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);o==t.opt.dateFrom?(a=n[0].getAttribute("id"),s=n[0].value):(a=i[0].getAttribute("id"),s=i[0].value),l=Date.parse(s),l>d&&0!=l&&l?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(a).value,document.getElementById(a).value=r):d>l&&0!=l&&l&&(r=document.getElementById(a).value,document.getElementById(a).value=document.getElementById(o).value,document.getElementById(o).value=r)};this.$dateFrom=i,this.$dateTo=n,this.$modalTrigger=s,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),i.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,oncomplete:function(){c(this)}}),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){i.datepicker("option","maxDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,oncomplete:function(){c(this)}}),$('input[type="text"]',a).on("change",function(){var e=r();o(e)}),$("."+l,a).on("click",function(){return t.applyHandler(this),!1}),s.siblings("."+t.opt.clearAllButtonClass).on("click",function(){$(this).removeClass("active"),t.resetList()})})};d.prototype={resetList:function(){this.$dateFrom.val(""),this.$dateTo.val(""),this.$modalTrigger.text(this.$modalTrigger.attr("data-default"))},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(){}},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)})}}),this.exhibitionField=new h(i.settings.firstField),this.exhibitionField.completeName="exibitionComplete",this.exhibitionField.opt.anyChar=!0,this.placesModal=new c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},n(a,EXPO.searchBlock.placesModal.opt.getParentUrl,function(i){EXPO.searchBlock.placesModal._loadParentTree(i,function(){EXPO.searchBlock.placesModal._checkCheckBox(e,t)})}))},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(){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?(n({term:t,form:o},l.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||l.$inputFilter.hasClass("ui-autocomplete-input")&&(l.$inputFilter.autocomplete("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(o=_[T],w=0;x>w;w++)o==C[w]&&A(a[w]);for(T=0;y>T;T++)o=_[T],o==S&&A(i)}else for(T=0;y>T;T++)o=_[T],o==S&&A(S)},A=function(e){var t=e.getAttribute("id");i._destroyTag(t),O()},M=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),O()},O=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},P=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})},q=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){A(this)})};this.checked?(B()?(S(this),w(this),D(v),M(v),q(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(w(_),D(_),M(_))):(w(this),D(this),M(this)),b&&y(this),b&&"~~id~~"!=$(b).find("."+l)[0].value&&D(this)):(F()?(T(this),I(this),D(v),A(v),P(k),_.checked&&(I(_),D(_),A(_))):(I(this),D(this),A(this)),b&&(x(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){}};var d=function(e){this.opt=e;var t=this,i=$("#"+t.opt.dateFrom),n=$("#"+t.opt.dateTo),a=$("#"+t.opt.id),s=$("#"+t.opt.modalTrigger),l=t.opt.applyBtnClass,r=function(){var e="",t=s.data("lng-to"),a=s.data("lng-from"),l=$.trim(n.val()),r=$.trim(i.val());return""!=l&&""!=r?e=a+": "+r+" "+t+": "+l+".":""!=l&&""==r?e=t+": "+l+".":""==l&&""!=r&&(e=a+": "+r+"."),e},o=function(e){""!=e?(s.text(e).siblings(".trigger-label").addClass("hidden"),s.siblings("."+t.opt.clearAllButtonClass).addClass("active")):(s.text(s.data("default")).siblings(".trigger-label").removeClass("hidden"),s.siblings("."+t.opt.clearAllButtonClass).removeClass("active"))},c=function(e){var a,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);t.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==t.opt.dateFrom?(a=n[0].getAttribute("id"),s=n[0].value):(a=i[0].getAttribute("id"),s=i[0].value),l=Date.parse(s),l>d&&0!=l&&l?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(a).value,document.getElementById(a).value=r):d>l&&0!=l&&l&&(r=document.getElementById(a).value,document.getElementById(a).value=document.getElementById(o).value,document.getElementById(o).value=r))};this.$dateFrom=i,this.$dateTo=n,this.$modalTrigger=s,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),i.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,oncomplete:function(){c(this)}}),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){i.datepicker("option","maxDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,oncomplete:function(){c(this)}}),$('input[type="text"]',a).on("change",function(){var e=r();o(e)}),$("."+l,a).on("click",function(){return t.applyHandler(this),!1}),s.siblings("."+t.opt.clearAllButtonClass).on("click",function(){$(this).removeClass("active"),t.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(){}},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)})}}),this.exhibitionField=new h(i.settings.firstField),this.exhibitionField.completeName="exibitionComplete",this.exhibitionField.opt.anyChar=!0,this.placesModal=new c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},n(a,EXPO.searchBlock.placesModal.opt.getParentUrl,function(i){EXPO.searchBlock.placesModal._loadParentTree(i,function(){EXPO.searchBlock.placesModal._checkCheckBox(e,t)})}))},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 Date: Tue, 6 Jan 2015 16:11:37 +0200 Subject: [PATCH 006/251] Search placeholder --- functions/search_forms.py | 2 +- .../client/includes/exposition/exposition_object.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/functions/search_forms.py b/functions/search_forms.py index 7f1af9a0..ab82be6a 100644 --- a/functions/search_forms.py +++ b/functions/search_forms.py @@ -22,7 +22,7 @@ from place_conference.models import PlaceConference class AbstactSearchForm(forms.Form): - q = forms.CharField(label=_(u'Я ищу'), required=False) + q = forms.CharField(label=_(u'Я ищу'), required=False, widget=forms.TextInput(attrs={'placeholder':_(u'Тематика, слово или название')})) w = forms.CharField(label=_(u'Где'), required=False) models = None data_with_parents = None diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index 6ea192bd..1a51af6e 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -368,10 +368,10 @@ --> {% endblock %} From 2233a2231ba2b43d420874217f7ecbc7e1898422 Mon Sep 17 00:00:00 2001 From: pavel Date: Tue, 6 Jan 2015 20:10:28 +0000 Subject: [PATCH 007/251] submit button text --- templates/client/accounts/feed.html | 171 ++++++++++++++-------------- templates/client/popups/place.html | 2 +- templates/client/popups/theme.html | 2 +- 3 files changed, 88 insertions(+), 87 deletions(-) diff --git a/templates/client/accounts/feed.html b/templates/client/accounts/feed.html index 65cd841f..11f5e735 100644 --- a/templates/client/accounts/feed.html +++ b/templates/client/accounts/feed.html @@ -57,11 +57,11 @@
    {% if search_form.th %} - {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" %} + {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" submitText="Применить" %} {% endif %} {% if search_form.area %} - {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" %} + {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" submitText="Применить" %} {% endif %}
    @@ -73,95 +73,96 @@
    +
    {% include 'includes/exposition/exposition_list.html' with object_list=object_list %} {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} -{% endblock %} -{% block scripts %} - - + + + + + + } + }); + {% endblock %} + + diff --git a/templates/client/popups/place.html b/templates/client/popups/place.html index 2f085630..c29147e2 100644 --- a/templates/client/popups/place.html +++ b/templates/client/popups/place.html @@ -108,7 +108,7 @@
    - {% trans 'Уточнить тему' %} + {% trans 'Уточнить тему' %} {% if hasDate %}{% trans 'Уточнить дату' %}{% endif %}
    diff --git a/templates/client/popups/theme.html b/templates/client/popups/theme.html index e4a1a699..2a4a7a4d 100644 --- a/templates/client/popups/theme.html +++ b/templates/client/popups/theme.html @@ -76,7 +76,7 @@
    - {% trans 'Уточнить географию' %} + {% trans 'Уточнить географию' %} {% if hasDate %}{% trans 'Уточнить дату' %}{% endif %}
    From 860c116f915a9cb9dbd14323745cd8ceb7e6c2d7 Mon Sep 17 00:00:00 2001 From: pavel Date: Tue, 6 Jan 2015 20:40:45 +0000 Subject: [PATCH 008/251] hint layout --- templates/client/accounts/feed.html | 258 ++++++++++---------- templates/client/static_client/css/main.css | 15 ++ 2 files changed, 146 insertions(+), 127 deletions(-) diff --git a/templates/client/accounts/feed.html b/templates/client/accounts/feed.html index 11f5e735..32bbaa7a 100644 --- a/templates/client/accounts/feed.html +++ b/templates/client/accounts/feed.html @@ -17,152 +17,156 @@ {% block page_body %}
    -
    - Фильтрация ленты - - -
    -
    -

    Тематические фильтры не выбраны: (Изменить):

    -
    -
    -
    -
    ~~text~~
    - x -
    +
    + Фильтрация ленты + + +
    +
    +

    Тематические фильтры не выбраны: (Изменить):

    +
    +
    +
    +
    ~~text~~
    + x +
    -
    -
    -
    -
    -

    Географические фильтры не выбраны: (Изменить):

    - -
    -
    -
    -
    ~~text~~
    - x
    +
    +
    +
    +

    Географические фильтры не выбраны: (Изменить):

    +
    +
    +
    +
    ~~text~~
    + x +
    + +
    -
    -
    - + + -
    -
    {% csrf_token %} -
    -
    -
    -
    +
    + {% csrf_token %} +
    +
    +
    +
    - {% if search_form.th %} - {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" submitText="Применить" %} - {% endif %} + {% if search_form.th %} + {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" submitText="Применить" %} + {% endif %} - {% if search_form.area %} - {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" submitText="Применить" %} - {% endif %} + {% if search_form.area %} + {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" submitText="Применить" %} + {% endif %} +
    +
    -
    +
    + +
    +
    +

    *{% trans ' Вы можете настроить ленту событий, один раз выбрав интересные темы и географию с помощью кнопки «Фильтрация ленты».' %}

    - -
    -
    - {% include 'includes/exposition/exposition_list.html' with object_list=object_list %} - - {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} - - - - + - prefix:'f-p-', - deleteId:'place-tag-remove', - labelId:'filter-place-label' - - - - }, - subject:{ - id:'filter-pwSubj', - selectedItemTemplate:'filter-subj-selected', - autoCompleteId:'filter-subj-complete-block', - ajaxUrl:'http://{{ request.get_host }}/search-form/', - autoCompleteUrl:'http://{{ request.get_host }}/search-form/autocomplete/', - filterInputId:'filter-subj-fliter-input', - modalTrigger:'fiter-subj-modal-trigger', - getParentUrl:'http://{{ request.get_host }}/search-form/get-parent/', - selectedItemsContainer:'filter-csb-subj-selected-items', - subjectTriggerWrapId:'filter-subj-checks', - //switched by default - defaultOn:['f-s-exhibition-check','f-s-conference-check'], - clearAllButtonClass:'clear-all-button', - applyBtnClass:'modal-approve', - tagsBoxId:'filter-subject-tags', - deleteTagClass:'csbs-del', + + } + }); + +
    {% endblock %} diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css index 05504c4d..b444d537 100644 --- a/templates/client/static_client/css/main.css +++ b/templates/client/static_client/css/main.css @@ -12073,6 +12073,7 @@ hr + .rq-note { .events-feed-page{ margin-top: -14px; + margin-bottom: 2em; } .events-feed-page h2{ font-size: 16px; @@ -12168,6 +12169,7 @@ hr + .rq-note { .events-filter-wrap{ position: relative; overflow: visible; + margin-bottom: 1em; } .events-filter-wrap .button{ margin-top: -40px; @@ -12234,6 +12236,19 @@ hr + .rq-note { .button.apply-filter.icon-check:hover:before{ background-position: -106px -16px; } + .events-feed-page .filter-hint-block{ + border: 1px dashed #87C525; + border-radius: 4px + } + .events-feed-page .filter-hint-block p{ + margin: 8px; + text-align: center; + color: #464646; + } + .events-feed-page .filter-hint-block p .red{ + font-weight: bold; + color: #d80000; + } From 61360f7ff447f3155634840ee7cac7ddb22e0bd6 Mon Sep 17 00:00:00 2001 From: pavel Date: Tue, 6 Jan 2015 21:25:20 +0000 Subject: [PATCH 009/251] hint javascript --- templates/client/accounts/feed.html | 14 +++++++++----- .../static_client/js/_modules/page.events.feed.js | 8 +++++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/templates/client/accounts/feed.html b/templates/client/accounts/feed.html index 32bbaa7a..4674f61c 100644 --- a/templates/client/accounts/feed.html +++ b/templates/client/accounts/feed.html @@ -28,7 +28,7 @@
    ~~text~~
    - x + x
    @@ -41,7 +41,7 @@
    ~~text~~
    - x + x
    @@ -73,7 +73,7 @@
    -
    +

    *{% trans ' Вы можете настроить ленту событий, один раз выбрав интересные темы и географию с помощью кнопки «Фильтрация ленты».' %}

    @@ -81,7 +81,10 @@ {% include 'includes/exposition/exposition_list.html' with object_list=object_list %} {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} - + + + +
    diff --git a/templates/client/static_client/js/_modules/block.common.js b/templates/client/static_client/js/_modules/block.common.js index e6550242..de1cc82d 100644 --- a/templates/client/static_client/js/_modules/block.common.js +++ b/templates/client/static_client/js/_modules/block.common.js @@ -364,6 +364,7 @@ if (EXPO.common){ * @param options * @constructor */ + that.Modal = function (options) { var self = this; this.id; diff --git a/templates/client/static_client/js_min/_modules/page.events.feed.min.js b/templates/client/static_client/js_min/_modules/page.events.feed.min.js index 15c9df7c..4403919b 100644 --- a/templates/client/static_client/js_min/_modules/page.events.feed.min.js +++ b/templates/client/static_client/js_min/_modules/page.events.feed.min.js @@ -1 +1 @@ -var EXPO=EXPO||{};EXPO.events=EXPO.events||{},EXPO.events.feed?console.warn("WARNING: EXPO.eventsFeed is already defined!"):EXPO.events.feed=function(){var e={};e.opt={};var t=EXPO.common,i=function(e){this.opt=e,this.DOMbody=document.getElementById(e.bodyId)},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)}})},s=function(e,t,i){return e.hasOwnProperty(t)&&(e[i]=e[t]),this},a=function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&i++;return i},r=$(".wait-ajax.absolute"),o=function(e){var t=Object.keys(e).map(function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])}).join("&");return"?"+t};i.prototype={show:function(){$(this.DOMbody).slideDown()},hide:function(){$(this.DOMbody).hide()}};var l=function(e){this.opt=e;var i,n=this,s=0,a=$("#"+n.opt.subjectTriggerWrapId),r=n.opt.id,o=$("#"+r),l=$(".csb-menu-input",o),c=$("#"+this.opt.selectedItemsContainer,o),d=n.opt.defaultOn,h=n.opt.applyBtnClass,u=$("#"+n.opt.modalTrigger),p=(document.getElementById(n.opt.bodyId),function(){f.hide()}),f=$(".wait-ajax.absolute");this.$modalInst=$("#"+r),this.itemsSelected={},this.tagsBoxItems={},this.sublist={},this.$inputFilter=$("#"+n.opt.filterInputId),this.$label=$(document.getElementById(this.opt.labelId)),this.$selectedItemsWrap=c,$(function(){for($(".topicChecks",a).on("change",function(){$(this).prop("checked")?n._setVisible($(this).val()):n._setUnvisible($(this).val())}),s=0;s2&&d?(n({term:t,form:l},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sI;I++)for(c=y[I],T=0;x>T;T++)c==C[T]&&A(s[T]);for(I=0;_>I;I++)c=y[I],c==S&&A(i)}else for(I=0;_>I;I++)c=y[I],c==S&&A(S)},A=function(e){var t=e.getAttribute("id");i._destroyTag(t),M()},O=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),l={id:o,text:r};i._addTag(o,l),M()},M=function(){o.children("."+d).length&&"~~id~~"!=o.children("."+d)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},F=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){O(this)})},j=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){A(this)})};this.checked?(B()?(S(this),T(this),D(v),O(v),j(b),v.getAttribute("id")!=y.getAttribute("id")||y.checked||(T(y),D(y),O(y))):(T(this),D(this),O(this)),k&&_(this)):(P()?(I(this),w(this),D(v),A(v),F(b),y.checked&&(w(y),D(y),A(y))):(w(this),D(this),A(this)),k&&x(this)),u()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$("#"+i.opt.deleteId).on("click",function(){$("."+i.opt.deleteTagClass,s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+d,s).on("click",function(){return i.applyHandler(this),!1}),c.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList()})})};return c.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&c?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),c=!1):0!=t.length||c||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),c=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,l,c=this,d=e,h=$("#id_"+c.opt.prefix+d.id),u=function(e){var n=$("#id_"+c.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(c.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),l=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,h,l,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},l=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,function(){r.hide(),t()},l,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+c.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,p))},applyHandler:function(){},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new c(n.opt.place),this.subjModal=new l(n.opt.subject),this.placesModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},this.subjModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},$(function(){if(n.previousSearch)for(var e=0;e2&&d?(n({term:t,form:l},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sS;S++)for(c=y[S],T=0;x>T;T++)c==C[T]&&B(s[T]);for(S=0;_>S;S++)c=y[S],c==I&&B(i)}else for(S=0;_>S;S++)c=y[S],c==I&&B(I)},B=function(e){var t=e.getAttribute("id");i._destroyTag(t),A()},M=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),l={id:o,text:r};i._addTag(o,l),A()},A=function(){o.children("."+d).length&&"~~id~~"!=o.children("."+d)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},F=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){M(this)})},E=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){B(this)})};this.checked?(w()?(I(this),T(this),P(v),M(v),E(b),v.getAttribute("id")!=y.getAttribute("id")||y.checked||(T(y),P(y),M(y))):(T(this),P(this),M(this)),k&&_(this)):(D()?(S(this),O(this),P(v),B(v),F(b),y.checked&&(O(y),P(y),B(y))):(O(this),P(this),B(this)),k&&x(this)),u()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$("#"+i.opt.deleteId).on("click",function(){$("."+i.opt.deleteTagClass,s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+d,s).on("click",function(){return i.applyHandler(this),!1}),c.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList()})})};return c.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&c?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),c=!1):0!=t.length||c||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),c=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,l,c=this,d=e,h=$("#id_"+c.opt.prefix+d.id),u=function(e){var n=$("#id_"+c.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(c.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),l=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,h,l,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},l=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,function(){r.hide(),t()},l,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+c.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,p))},applyHandler:function(){},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new c(n.opt.place),this.subjModal=new l(n.opt.subject),this.placesModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},this.subjModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e Date: Fri, 9 Jan 2015 15:53:08 +0200 Subject: [PATCH 012/251] Task 35 --- country/models.py | 4 +- functions/search_forms.py | 6 +- settings/templatetags/template_filters.py | 4 ++ settings/views.py | 5 +- .../exposition/exposition_object.html | 2 +- templates/client/popups/place.html | 37 +++---------- theme/search_indexes.py | 55 ++++++++++++++----- 7 files changed, 61 insertions(+), 52 deletions(-) diff --git a/country/models.py b/country/models.py index 9af02d61..4d5a7402 100644 --- a/country/models.py +++ b/country/models.py @@ -62,7 +62,7 @@ class Area(TranslatableModel): def countries(self): lang = translation.get_language() return Country.objects.select_related('exposition_country')\ - .filter(exposition_country__country__isnull=False, translations__language_code=lang, area=self).distinct() + .filter(exposition_country__country__isnull=False, translations__language_code=lang, area=self).distinct().order_by('translations__name') def expos(self): countries = self.countries() @@ -167,7 +167,7 @@ class Country(TranslatableModel): def active_cities(self): lang = translation.get_language() return City.objects.select_related('exposition_city')\ - .filter(exposition_city__city__isnull=False, translations__language_code=lang, country=self).distinct() + .filter(exposition_city__city__isnull=False, translations__language_code=lang, country=self).distinct().order_by('translations__name') def get_sub_categories(self): objects = [{'text':item.name, 'id':item.id, 'name':'ci', 'sub': False} for item in self.active_cities()] diff --git a/functions/search_forms.py b/functions/search_forms.py index ab82be6a..45dac942 100644 --- a/functions/search_forms.py +++ b/functions/search_forms.py @@ -238,7 +238,11 @@ class ExpositionSearchForm(AbstactSearchForm): #co = forms.CharField(label=_(u'Страна'), required=False, widget=forms.CheckboxSelectMultiple()) #tg = forms.CharField(label=_(u'Теги'), required=False, widget=forms.CheckboxSelectMultiple()) - area = forms.MultipleChoiceField(label=_(u'Регион'), choices=[(item.id, item.name) for item in Area.objects.all_sorted()], + area = forms.MultipleChoiceField(label=_(u'Регион'), + choices=[(item.id, item.name) for item in Area.objects.\ + select_related('country', 'country__exposition_country').\ + filter(country__exposition_country__country__isnull=False).\ + distinct()], required=False, widget=forms.CheckboxSelectMultiple()) co = forms.MultipleChoiceField(label=_(u'Страна'), required=False, widget=forms.CheckboxSelectMultiple(), choices=[(item.id, item.name) for item in Country.objects.select_related('exposition_country')\ diff --git a/settings/templatetags/template_filters.py b/settings/templatetags/template_filters.py index aad5a748..304ad610 100644 --- a/settings/templatetags/template_filters.py +++ b/settings/templatetags/template_filters.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- from django import template +import base64 import phonenumbers import datetime, random from datetime import timedelta @@ -243,3 +244,6 @@ def in_events(day, events): return False +@register.filter +def base64_encode(value): + return base64.b64encode(value) \ No newline at end of file diff --git a/settings/views.py b/settings/views.py index 3b56d8a6..be9bf5da 100644 --- a/settings/views.py +++ b/settings/views.py @@ -52,10 +52,7 @@ def search_autocomplete(request): objects = areas + countries + cities return HttpResponse(json.dumps(objects), content_type='application/json') if form == 'subj': - objects = [{'text': get_by_lang(item, 'name', lang), 'id':item.pk, 'name': item.form_name} for item in SearchQuerySet().models(Theme, Tag).autocomplete(content_auto=term)] - #themes = [{'text':item.name, 'id':item.id, 'name':'th'} for item in Theme.objects.filter(translations__name__contains=term)] - #tags = [{'text':item.name, 'id':item.id, 'name':'tg'} for item in Tag.objects.filter(translations__name__contains=term)] - #objects = themes + tags + objects = [{'text': get_by_lang(item, 'name', lang), 'id':item.pk, 'name': item.form_name, 'cat': get_by_lang(item, 'parent', lang)} for item in SearchQuerySet().models(Theme, Tag).autocomplete(content_auto=term)] return HttpResponse(json.dumps(objects), content_type='application/json') else: return HttpResponse("Don't implemented yet") diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index 1a51af6e..824e6547 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -179,7 +179,7 @@ {% if exposition.web_page %}
    {% trans 'Веб-сайт' %}:
    - {{ exposition.web_page }} + {{ exposition.web_page }}
    {% endif %} diff --git a/templates/client/popups/place.html b/templates/client/popups/place.html index ce7d9d10..00be3051 100644 --- a/templates/client/popups/place.html +++ b/templates/client/popups/place.html @@ -58,34 +58,6 @@ - {% comment %} - {% if value|get_country_by_area %} -
      - {% for country in value|get_country_by_area %} -
    • - - {{ country.name }} - {% if country.id|get_city_by_country %} -
        - {% for city in country.id|get_city_by_country %} -
      • - -
      • - {% endfor %} - -
      - {% endif %} -
    • - {% endfor %} -
    - - {% endif %} - {% endcomment %} {% endfor %} @@ -95,9 +67,14 @@
    {% trans 'Быстрый выбор' %}:
    {% trans 'Сбросить выбранные регионы' %} diff --git a/theme/search_indexes.py b/theme/search_indexes.py index 445747ce..c3069a45 100644 --- a/theme/search_indexes.py +++ b/theme/search_indexes.py @@ -13,10 +13,12 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): # translated fields name_en = indexes.CharField() name_ru = indexes.CharField() + parent_en = indexes.CharField() + parent_ru = indexes.CharField() catalog_name_en = indexes.CharField() catalog_name_ru = indexes.CharField() - def prepare_name_en(self, obj): + def prepare_parent_en(self, obj): translation.activate('en') event_types = [] for item, bool in obj.types: @@ -30,17 +32,10 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): elif item == 'webinar': event_types.append('webinars') event_type = ', '.join(event_types) - try: - name = obj.translations.get(language_code = 'en').name - name ='%s(%s)'%(name, event_type) - except: - name = '' + return event_type - return name - - - def prepare_name_ru(self, obj): + def prepare_parent_ru(self, obj): translation.activate('ru') event_types = [] for item, bool in obj.types: @@ -54,9 +49,14 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): elif item == 'webinar': event_types.append(u'вебинары') event_type = ', '.join(event_types) + return event_type + + + def prepare_name_en(self, obj): + translation.activate('en') + try: - name = obj.translations.get(language_code = 'ru').name - name ='%s(%s)'%(name, event_type) + name = obj.translations.get(language_code = 'en').name except: name = '' @@ -64,6 +64,15 @@ class ThemeIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): return name + def prepare_name_ru(self, obj): + translation.activate('ru') + try: + name = obj.translations.get(language_code = 'ru').name + except: + name = '' + return name + + def prepare_form_name(self, obj): return 'th' @@ -88,14 +97,32 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): # translated fields name_en = indexes.CharField() name_ru = indexes.CharField() + parent_en = indexes.CharField() + parent_ru = indexes.CharField() catalog_name_en = indexes.CharField() catalog_name_ru = indexes.CharField() + def prepare_parent_en(self, obj): + translation.activate('en') + try: + name = obj.theme.name + return name + except: + return '' + + def prepare_parent_ru(self, obj): + translation.activate('ru') + try: + name = obj.theme.name + return name + except: + return '' + def prepare_name_en(self, obj): translation.activate('en') try: name = obj.translations.get(language_code = 'en').name - name = '%s(%s)'%(name, obj.theme.name) + name = '%s'%name return name except: return '' @@ -105,7 +132,7 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): translation.activate('ru') try: name = obj.translations.get(language_code = 'ru').name - name = '%s(%s)'%(name, obj.theme.name) + name = '%s'%name return name except: return '' From e9e642a072c0dba680e9505f47a587742dbd0e8c Mon Sep 17 00:00:00 2001 From: pavel Date: Fri, 9 Jan 2015 14:27:27 +0000 Subject: [PATCH 013/251] e-24 --- templates/client/includes/exposition/exposition_object.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index 1a51af6e..342c9ef1 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -378,7 +378,9 @@ {% block content_text %} {% endblock %} {% block scripts %} - + + + + diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index 8040810c..287dba9f 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -402,8 +402,6 @@ buttonClass:'note-button', inputClass:'note-text' }, - seoLinksClass : 'link-encode', - dataKey:'data-type', addCalendarText:"{% trans 'В расписание' %}", removeCalendarText:"{% trans 'Из расписания' %}" }); diff --git a/templates/client/static_client/js/_modules/block.common.js b/templates/client/static_client/js/_modules/block.common.js index 9b3c7676..7f4ffac9 100644 --- a/templates/client/static_client/js/_modules/block.common.js +++ b/templates/client/static_client/js/_modules/block.common.js @@ -260,6 +260,23 @@ if (EXPO.common){ } }); } + // seohide + + + /** + * setup SEOhide params + */ + $('.'+self.opt.seoLinksClass).each(function () { + var hash = $(this).attr('data-hash'), + url = $(this).attr('data-url'); + + EXPO.common.SEOhide.seoHrefs[hash] = url; + }); + /** + * launch algorithm + */ + EXPO.common.SEOhide.decode(self.opt.dataKey); + }); diff --git a/templates/client/static_client/js/_modules/page.exposition.object.js b/templates/client/static_client/js/_modules/page.exposition.object.js index 94de2060..d9e8c009 100644 --- a/templates/client/static_client/js/_modules/page.exposition.object.js +++ b/templates/client/static_client/js/_modules/page.exposition.object.js @@ -50,11 +50,6 @@ if (EXPO.exposition.object){ }; that.opt = {}; //свойства по умолчанию //private - $(function () { - //$('.visit').on('click', function () { - // console.log('!!!! visit button is clicked!'); - //}); - }); // methods //инициализация общих свойств @@ -79,23 +74,7 @@ if (EXPO.exposition.object){ com.opt.addCalendarText = this.opt.addCalendarText; com.opt.removeCalendarText = this.opt.removeCalendarText; - // seohide - $(function () { - /** - * setup SEOhide params - */ - $('.'+self.opt.seoLinksClass).each(function () { - var hash = $(this).attr('data-hash'), - url = $(this).attr('data-url'); - - com.SEOhide.seoHrefs[hash] = url; - }); - /** - * launch algorithm - */ - com.SEOhide.decode(self.opt.dataKey); - }); }; return that; diff --git a/templates/client/static_client/js_min/_modules/block.common.min.js b/templates/client/static_client/js_min/_modules/block.common.min.js index e7a3e112..c364aeb2 100644 --- a/templates/client/static_client/js_min/_modules/block.common.min.js +++ b/templates/client/static_client/js_min/_modules/block.common.min.js @@ -1 +1 @@ -var EXPO=EXPO||{};EXPO.common?console.warn("WARNING: EXPO.common is already defined!"):EXPO.common=function(){var e={},t=function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)};e.opt={};var s=function(e){this.fields=[],this.allIsClear=!1,this.ajaxUrl=e.getAttribute("action"),this.DOM=e,this._initFields(),this._eventController()};return s.prototype={_eventController:function(){var e=this;this.DOM.addEventListener?this.DOM.addEventListener("submit",function(t){return e.validate(),t.preventDefault(),!1},!1):this.DOM.attachEvent&&this.DOM.attachEvent("onsubmit",function(t){return e.validate(),t.preventDefault(),!1})},_initFields:function(){},validate:function(){var e,t=this,s=$(t.DOM).serialize(),o={},i="err-message-box",a=t.DOM.querySelector("."+i),n=a.innerHTML,r=function(s){if(e=s,t.unHighlightFields(),e.success)a&&EXPO.common.removeClass(a,"active"),window.location.reload();else{EXPO.common.removeClass(a,"active"),o={},t.fields=[];for(var i in e.errors)e.errors.hasOwnProperty(i)&&("__all__"!=i?(o={name:i,id:"id_"+i,errorText:e.errors[i]},t.fields.push(o)):a&&(EXPO.common.addClass(a,"active"),n.indexOf(e.errors[i])<0&&a.insertAdjacentHTML("beforeend",e.errors[i]+" ")));t.highliteFields()}};t.unHighlightFields(),EXPO.common.postRequest(s,t.ajaxUrl,r)},highliteFields:function(){for(var e,t,s=0;s").parent();o.addClass("custom-radio-check"),e(),t.on("change",e)})},$("input[type='checkbox'], input[type='radio']").customRadioCheck()}),e.init=function(e){$.extend(this.opt,e);{var t,s,o=this,i=this.opt.addCalendarClass,a=this.opt.removeCalendarClass,n=this.opt.addCalendarText,r=this.opt.removeCalendarText,l=o.opt.staticValidation.errorClass,c=o.opt.staticValidation.containerClass;o.opt.staticValidation.blobClass}$(function(){t=$("."+l),s=$("#"+o.opt.socialFormId),$("."+i+", ."+a).on("click",function(e){n=o.opt.addCalendarText,r=o.opt.removeCalendarText,e.preventDefault();var t=$(this),s=t.attr("href");$.get(s,function(e){e.not_authorized?$.fancybox.open("#"+o.opt.loginModalId):e.success&&(e.in?t.removeClass(i).addClass(a).text(r):t.removeClass(a).addClass(i).text(n))})}),t.length&&t.find("input:text").on("keyup",function(){""!=$.trim($(this).val())?$(this).closest("."+l).removeClass(l):$(this).closest("."+c).addClass(l)}),s.length&&($("input:text",s).on("focus",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("keypress",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("blur",function(){for(var e=$(this),t=o.opt.socialInputMask,s=0;s=0;)o=o.replace(" "+s+" "," ");t.className=o.replace(/^\s+|\s+$/g," ")}return t},e.closest=function(t,s){for(var o=function(s){return e.hasClass(t,s)};t;){if(o(s))return t;t=t.parentNode}},e.children=function(e,s){for(var o,i=[],o=0,a=e.childNodes.length;a>o;++o)t(e.childNodes[o],s)&&i.push(e.childNodes[o]);return i},e.postRequest=function(e,t,s){e||(e=""),$.ajax({type:"POST",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.getRequest=function(e,t,s){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.Modal=function(e){var t=this;this.id,this.opt=e,this.DOMwrap=document.getElementById(e.id),this.DOM=this.DOMwrap.querySelector("."+e.wrapClass),$(".modal-close",this.DOM).on("click",function(){t.close()}),$(".modals > *").on("click",function(e){$(e.target.parentNode).find(t.DOMwrap).length&&t.close()})},e.Modal.prototype={pullData:function(e){this.id=e.substr(1),$(e).show().siblings().hide(),this.refresh()},open:function(){$(this.DOMwrap).fadeIn(),e.addClass(document.body,"ov-hidden")},close:function(){$(this.DOMwrap).fadeOut(),e.removeClass(document.body,"ov-hidden")},refresh:function(){var e=this;e.DOM.style.width=e.opt.size[e.id].width+"px",e.DOM.style.minHeight=e.opt.size[e.id].height+"px",e.DOM.style.marginLeft=-(e.opt.size[e.id].width/2)+"px",e.DOM.style.marginTop=-(e.opt.size[e.id].height/2)+"px"}},e.SEOhide={seoContent:{},seoHrefs:{},decode:function(e){for(var t=$("["+e+"]"),s=0,o=t.length;o>s;s++){var i=t.eq(s),a=i.attr("data-hash");switch(i.data("type")){case"href":i.attr("href",Base64.decode(this.seoHrefs[a]));break;case"content":i.replaceWith(Base64.decode(this.seoContent[a]))}}}},e}(); \ No newline at end of file +var EXPO=EXPO||{};EXPO.common?console.warn("WARNING: EXPO.common is already defined!"):EXPO.common=function(){var e={},t=function(e,t){return(e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector).call(e,t)};e.opt={};var s=function(e){this.fields=[],this.allIsClear=!1,this.ajaxUrl=e.getAttribute("action"),this.DOM=e,this._initFields(),this._eventController()};return s.prototype={_eventController:function(){var e=this;this.DOM.addEventListener?this.DOM.addEventListener("submit",function(t){return e.validate(),t.preventDefault(),!1},!1):this.DOM.attachEvent&&this.DOM.attachEvent("onsubmit",function(t){return e.validate(),t.preventDefault(),!1})},_initFields:function(){},validate:function(){var e,t=this,s=$(t.DOM).serialize(),o={},i="err-message-box",a=t.DOM.querySelector("."+i),n=a.innerHTML,r=function(s){if(e=s,t.unHighlightFields(),e.success)a&&EXPO.common.removeClass(a,"active"),window.location.reload();else{EXPO.common.removeClass(a,"active"),o={},t.fields=[];for(var i in e.errors)e.errors.hasOwnProperty(i)&&("__all__"!=i?(o={name:i,id:"id_"+i,errorText:e.errors[i]},t.fields.push(o)):a&&(EXPO.common.addClass(a,"active"),n.indexOf(e.errors[i])<0&&a.insertAdjacentHTML("beforeend",e.errors[i]+" ")));t.highliteFields()}};t.unHighlightFields(),EXPO.common.postRequest(s,t.ajaxUrl,r)},highliteFields:function(){for(var e,t,s=0;s").parent();o.addClass("custom-radio-check"),e(),t.on("change",e)})},$("input[type='checkbox'], input[type='radio']").customRadioCheck()}),e.init=function(e){$.extend(this.opt,e);{var t,s,o=this,i=this.opt.addCalendarClass,a=this.opt.removeCalendarClass,n=this.opt.addCalendarText,r=this.opt.removeCalendarText,c=o.opt.staticValidation.errorClass,l=o.opt.staticValidation.containerClass;o.opt.staticValidation.blobClass}$(function(){t=$("."+c),s=$("#"+o.opt.socialFormId),$("."+i+", ."+a).on("click",function(e){n=o.opt.addCalendarText,r=o.opt.removeCalendarText,e.preventDefault();var t=$(this),s=t.attr("href");$.get(s,function(e){e.not_authorized?$.fancybox.open("#"+o.opt.loginModalId):e.success&&(e.in?t.removeClass(i).addClass(a).text(r):t.removeClass(a).addClass(i).text(n))})}),t.length&&t.find("input:text").on("keyup",function(){""!=$.trim($(this).val())?$(this).closest("."+c).removeClass(c):$(this).closest("."+l).addClass(c)}),s.length&&($("input:text",s).on("focus",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("keypress",function(){var e=$(this),t=o.opt.socialInputMask;""==$.trim(e.val())&&e.val(t[0])}),$("input:text",s).on("blur",function(){for(var e=$(this),t=o.opt.socialInputMask,s=0;s=0;)o=o.replace(" "+s+" "," ");t.className=o.replace(/^\s+|\s+$/g," ")}return t},e.closest=function(t,s){for(var o=function(s){return e.hasClass(t,s)};t;){if(o(s))return t;t=t.parentNode}},e.children=function(e,s){for(var o,i=[],o=0,a=e.childNodes.length;a>o;++o)t(e.childNodes[o],s)&&i.push(e.childNodes[o]);return i},e.postRequest=function(e,t,s){e||(e=""),$.ajax({type:"POST",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.getRequest=function(e,t,s){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof s?e:(console.log("data recieved:"),console.log(e),console.log(JSON.stringify(e)),s(e),void 0)}})},e.Modal=function(e){var t=this;this.id,this.opt=e,this.DOMwrap=document.getElementById(e.id),this.DOM=this.DOMwrap.querySelector("."+e.wrapClass),$(".modal-close",this.DOM).on("click",function(){t.close()}),$(".modals > *").on("click",function(e){$(e.target.parentNode).find(t.DOMwrap).length&&t.close()})},e.Modal.prototype={pullData:function(e){this.id=e.substr(1),$(e).show().siblings().hide(),this.refresh()},open:function(){$(this.DOMwrap).fadeIn(),e.addClass(document.body,"ov-hidden")},close:function(){$(this.DOMwrap).fadeOut(),e.removeClass(document.body,"ov-hidden")},refresh:function(){var e=this;e.DOM.style.width=e.opt.size[e.id].width+"px",e.DOM.style.minHeight=e.opt.size[e.id].height+"px",e.DOM.style.marginLeft=-(e.opt.size[e.id].width/2)+"px",e.DOM.style.marginTop=-(e.opt.size[e.id].height/2)+"px"}},e.SEOhide={seoContent:{},seoHrefs:{},decode:function(e){for(var t=$("["+e+"]"),s=0,o=t.length;o>s;s++){var i=t.eq(s),a=i.attr("data-hash");switch(i.data("type")){case"href":i.attr("href",Base64.decode(this.seoHrefs[a]));break;case"content":i.replaceWith(Base64.decode(this.seoContent[a]))}}}},e}(); \ No newline at end of file diff --git a/templates/client/static_client/js_min/_modules/page.exposition.object.min.js b/templates/client/static_client/js_min/_modules/page.exposition.object.min.js index 63c4b5d3..f174a208 100644 --- a/templates/client/static_client/js_min/_modules/page.exposition.object.min.js +++ b/templates/client/static_client/js_min/_modules/page.exposition.object.min.js @@ -1 +1 @@ -var EXPO=EXPO||{};EXPO.exposition=EXPO.exposition||{},EXPO.exposition.object?console.warn("WARNING: EXPO.exposition.object is already defined!"):EXPO.exposition.object=function(){var t=EXPO.common,n={},o=function(t,n){this.opt=n,this.DOMthis=t,this.DOMbutton=t.querySelector("."+n.buttonClass),this.DOMinput=t.querySelector("."+n.inputClass),this.inputName=this.DOMinput.getAttribute("name"),this.url=this.DOMbutton.getAttribute("href"),this._controller()};return o.prototype={_init:function(){},_controller:function(){var t=this;$(this.DOMinput).on("blur",function(){t.send()}),$(this.DOMbutton).on("click",function(){return!1})},send:function(){var n,o={},e=this,i=function(t){t.success?(console.log("ok"),$(e.DOMbutton).addClass("active")):console.log("data not send")};o[this.inputName]=this.DOMinput.value,n=t.getRequest(o,this.url,i)}},n.opt={},$(function(){}),n.init=function(n){$.extend(this.opt,n);var e=this,i=$(document.getElementById(e.opt.visitButton.visitorsListId)),s=$(document.getElementById(e.opt.visitButton.wrapId));this.notes=[],i.children().length||s.show(),$("."+this.opt.note.wrapClass).each(function(){var t=new o(this,e.opt.note);e.notes.push(t)}),$("."+this.opt.note.wrapDisabledClass).on("click",function(){return $.fancybox.open("#pw-login"),!1}),t.opt.addCalendarText=this.opt.addCalendarText,t.opt.removeCalendarText=this.opt.removeCalendarText,$(function(){$("."+e.opt.seoLinksClass).each(function(){var n=$(this).attr("data-hash"),o=$(this).attr("data-url");t.SEOhide.seoHrefs[n]=o}),t.SEOhide.decode(e.opt.dataKey)})},n}(); \ No newline at end of file +var EXPO=EXPO||{};EXPO.exposition=EXPO.exposition||{},EXPO.exposition.object?console.warn("WARNING: EXPO.exposition.object is already defined!"):EXPO.exposition.object=function(){var t=EXPO.common,n={},o=function(t,n){this.opt=n,this.DOMthis=t,this.DOMbutton=t.querySelector("."+n.buttonClass),this.DOMinput=t.querySelector("."+n.inputClass),this.inputName=this.DOMinput.getAttribute("name"),this.url=this.DOMbutton.getAttribute("href"),this._controller()};return o.prototype={_init:function(){},_controller:function(){var t=this;$(this.DOMinput).on("blur",function(){t.send()}),$(this.DOMbutton).on("click",function(){return!1})},send:function(){var n,o={},e=this,i=function(t){t.success?(console.log("ok"),$(e.DOMbutton).addClass("active")):console.log("data not send")};o[this.inputName]=this.DOMinput.value,n=t.getRequest(o,this.url,i)}},n.opt={},n.init=function(n){$.extend(this.opt,n);var e=this,i=$(document.getElementById(e.opt.visitButton.visitorsListId)),s=$(document.getElementById(e.opt.visitButton.wrapId));this.notes=[],i.children().length||s.show(),$("."+this.opt.note.wrapClass).each(function(){var t=new o(this,e.opt.note);e.notes.push(t)}),$("."+this.opt.note.wrapDisabledClass).on("click",function(){return $.fancybox.open("#pw-login"),!1}),t.opt.addCalendarText=this.opt.addCalendarText,t.opt.removeCalendarText=this.opt.removeCalendarText},n}(); \ No newline at end of file From 2676a95fd9144f96869a2422b22bcd9412f76e01 Mon Sep 17 00:00:00 2001 From: pavel Date: Tue, 13 Jan 2015 09:29:17 +0000 Subject: [PATCH 021/251] login form field width --- templates/client/static_client/css/main.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css index 807871aa..958d5873 100644 --- a/templates/client/static_client/css/main.css +++ b/templates/client/static_client/css/main.css @@ -3720,6 +3720,9 @@ form.s-message { font-size: 14px; color: #464646; } +.pw-login .pw-form .pwf-field{ + width: 310px; +} .pw-login a.forgot:hover { color: #ff6600; From 88d6a74595039e090c6eea0ec90ba3e3730fd551 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B0=D0=B7=D0=B0=D1=80=20=D0=9A=D0=BE=D1=82=D1=8E?= =?UTF-8?q?=D0=BA?= Date: Tue, 13 Jan 2015 11:31:21 +0200 Subject: [PATCH 022/251] company form in nuser profile --- templates/client/accounts/user.html | 4 ++++ templates/client/includes/accounts/current_user.html | 1 + 2 files changed, 5 insertions(+) diff --git a/templates/client/accounts/user.html b/templates/client/accounts/user.html index 3eaa18e9..5d76c2cf 100644 --- a/templates/client/accounts/user.html +++ b/templates/client/accounts/user.html @@ -40,5 +40,9 @@
    + +{% if request.user == member %} + {% include 'popups/create_company.html' with form=company_form %} +{% endif %} {% endblock %} {% endif %} \ No newline at end of file diff --git a/templates/client/includes/accounts/current_user.html b/templates/client/includes/accounts/current_user.html index 45dd4933..a8103e63 100644 --- a/templates/client/includes/accounts/current_user.html +++ b/templates/client/includes/accounts/current_user.html @@ -444,6 +444,7 @@ + {% block scripts %} From 7b3d90cf6e693d74699f5a8f09ef42835e27f6d4 Mon Sep 17 00:00:00 2001 From: pavel Date: Tue, 13 Jan 2015 13:12:34 +0000 Subject: [PATCH 023/251] autocomplete word-wrap and width bug --- templates/client/includes/catalog_search.html | 2 +- templates/client/static_client/css/main.css | 23 ++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/templates/client/includes/catalog_search.html b/templates/client/includes/catalog_search.html index 0d9be6da..68302b11 100644 --- a/templates/client/includes/catalog_search.html +++ b/templates/client/includes/catalog_search.html @@ -1,7 +1,7 @@ {% load static %} {% load i18n %} -
    +
    - +
    diff --git a/templates/client/popups/place.html b/templates/client/popups/place.html index baf50fba..2b3ab4d4 100644 --- a/templates/client/popups/place.html +++ b/templates/client/popups/place.html @@ -65,7 +65,6 @@
    - {% trans 'Сбросить выбранное' %}
    {% trans 'Быстрый выбор' %}:
    - {% trans 'Уточнить тему' %} + + + {% trans 'Уточнить тему' %} {% if hasDate %}{% trans 'Уточнить дату' %}{% endif %}
    diff --git a/templates/client/popups/theme.html b/templates/client/popups/theme.html index 2a4a7a4d..452707cc 100644 --- a/templates/client/popups/theme.html +++ b/templates/client/popups/theme.html @@ -68,15 +68,14 @@ -
    - {% trans 'Уточнить географию' %} + + + {% trans 'Уточнить географию' %} {% if hasDate %}{% trans 'Уточнить дату' %}{% endif %}
    diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css index d4367402..772e79da 100644 --- a/templates/client/static_client/css/main.css +++ b/templates/client/static_client/css/main.css @@ -1902,298 +1902,305 @@ button.icon-save:before { # форма поиска \**************************/ -.in-search-form { - position: relative; - /*display: none;*/ - font-family: 'dindisplay_pro', Arial, sans-serif; - font-weight: normal; - font-size: 14px; - line-height: 18px; - color: #fff; - background: #ff6600 url(../img/search-bg.jpg) 100% 100% no-repeat; - height: 150px; - margin: 0 0 15px -40px; - padding: 30px 0 5px 40px; - z-index: 3; - border-radius: 4px; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.modals .popup-window{ - display: none; -} - -.search-form aside .s-title { - font-size: 25px; - line-height: 25px; - text-transform: uppercase; - white-space: nowrap; - margin-right: -20px; -} - -.in-search-form .s-title { - font-size: 25px; - line-height: 25px; - text-transform: uppercase; - margin-bottom: 15px; -} + .in-search-form { + position: relative; + /*display: none;*/ + font-family: 'dindisplay_pro', Arial, sans-serif; + font-weight: normal; + font-size: 14px; + line-height: 18px; + color: #fff; + background: #ff6600 url(../img/search-bg.jpg) 100% 100% no-repeat; + height: 150px; + margin: 0 0 15px -40px; + padding: 30px 0 5px 40px; + z-index: 3; + border-radius: 4px; + -moz-box-sizing: border-box; + box-sizing: border-box; + } -.search-form .mcl { - padding-right: 50px; -} + .modals .popup-window{ + display: none; + } -.search-form-wrap { - display: table; - width: 100%; - border-collapse: collapse; -} + .search-form aside .s-title { + font-size: 25px; + line-height: 25px; + text-transform: uppercase; + white-space: nowrap; + margin-right: -20px; + } -.search-form-wrap .search-line { - display: table-row; -} + .in-search-form .s-title { + font-size: 25px; + line-height: 25px; + text-transform: uppercase; + margin-bottom: 15px; + } -.search-form-wrap .search-line .sf-field-wrap { - display: table-cell; - vertical-align: middle; - padding: 0 10px 8px 0; - color: #ffd9bf; - line-height: 15px; -} + .search-form .mcl { + padding-right: 50px; + } -.search-form-wrap .search-line .sf-field-wrap:first-child { - width: 48%; -} + .search-form-wrap { + display: table; + width: 100%; + border-collapse: collapse; + } -.search-form-wrap .search-line .sf-field-wrap + .sf-field-wrap { - width: 32%; -} + .search-form-wrap .search-line { + display: table-row; + } -.search-form-wrap .search-line .sf-field-wrap + .sf-field-wrap + .sf-field-wrap { - width: 20%; -} + .search-form-wrap .search-line .sf-field-wrap { + display: table-cell; + vertical-align: middle; + padding: 0 10px 8px 0; + color: #ffd9bf; + line-height: 15px; + } -.search-line.sl-options a { - display: inline-block; - color: #fff; - text-decoration: none; - border-bottom: 1px dashed; - line-height: 13px; -} + .search-form-wrap .search-line .sf-field-wrap:first-child { + width: 48%; + } -.search-line.sl-options a:hover { - border-bottom: none; -} + .search-form-wrap .search-line .sf-field-wrap + .sf-field-wrap { + width: 32%; + } -.search-line.sl-options a.sf-clear { - position: relative; - display: inline-block; - vertical-align: middle; - border-bottom: none; - width: 16px; - height: 0; - padding-top: 24px; - margin: -5px 0 -5px 2px; - overflow: hidden; -} + .search-form-wrap .search-line .sf-field-wrap + .sf-field-wrap + .sf-field-wrap { + width: 20%; + } -.search-line.sl-options a.sf-clear:before { - content: ''; - display: block; - width: 6px; - height: 7px; - background: url(../img/sprites.png) -135px -25px no-repeat; - position: absolute; - left: 50%; - top: 50%; - margin: -3px 0 0 -3px; -} + .search-line.sl-options a { + display: inline-block; + color: #fff; + text-decoration: none; + border-bottom: 1px dashed; + line-height: 13px; + } -.sf-field { - position: relative; - display: table; - width: 100%; - height: 40px; - border-collapse: collapse; - background: #fff; - color: #aaa; - box-shadow: inset 0 1px 0 #d9d9d9, 0 -1px 0 rgba(0, 0, 0, .2); - z-index: 1; -} + .search-line.sl-options a:hover { + border-bottom: none; + } -.sf-field-wrap:first-child .sf-field { - border-radius: 4px 0 0 4px; -} + .search-line.sl-options a.sf-clear { + position: relative; + display: inline-block; + vertical-align: middle; + border-bottom: none; + width: 16px; + height: 0; + padding-top: 24px; + margin: -5px 0 -5px 2px; + overflow: hidden; + } -.sf-field > * { - display: table-cell; - vertical-align: middle; -} + .search-line.sl-options a.sf-clear:before { + content: ''; + display: block; + width: 6px; + height: 7px; + background: url(../img/sprites.png) -135px -25px no-repeat; + position: absolute; + left: 50%; + top: 50%; + margin: -3px 0 0 -3px; + } -.sf-field label { - font-size: 16px; - line-height: 20px; - font-weight: normal; - padding: 10px 5px 10px 20px; - white-space: nowrap; -} + .sf-field { + position: relative; + display: table; + width: 100%; + height: 40px; + border-collapse: collapse; + background: #fff; + color: #aaa; + box-shadow: inset 0 1px 0 #d9d9d9, 0 -1px 0 rgba(0, 0, 0, .2); + z-index: 1; + } -.sf-field .input-text { - width: 100%; - height: 100%; -} + .sf-field-wrap:first-child .sf-field { + border-radius: 4px 0 0 4px; + } -.sf-field .input-text input[type="text"] { - display: block; - width: 100%; - height: 100%; - background: none; - border: none; - outline: none; - padding: 10px 10px 10px 0; - font-family: 'dindisplay_pro', Arial, sans-serif; - font-weight: normal; - font-size: 16px; - line-height: 20px; - -moz-box-sizing: border-box; - box-sizing: border-box; -} + .sf-field > * { + display: table-cell; + vertical-align: middle; + } -.search-form button, -.in-search-form button{ - display: inline-block; - vertical-align: top; - height: 40px; - border: 1px solid #fff; - /*background: none;*/ - outline: none; - color: #fff; - font-family: 'dindisplay_pro', Arial, sans-serif; - font-weight: bold; - font-size: 15px; - line-height: 41px; - text-transform: uppercase; - padding: 0 25px; - border-radius: 0 4px 4px 0; - -moz-box-sizing: border-box; - box-sizing: border-box; - box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(0, 0, 0, .2); - -webkit-filter: none; - filter: none; -} -.pwf-buttons-line button{ - border-radius: 4px; -} + .sf-field label { + font-size: 16px; + line-height: 20px; + font-weight: normal; + padding: 10px 5px 10px 20px; + white-space: nowrap; + } -.search-form button:before, -.in-search-form button:before { - content: ' '; - display: inline-block; - vertical-align: middle; - width: 15px; - height: 14px; - background: url(../img/sprites.png) -98px 0 no-repeat; - margin: -2px 5px 0 -1px; -} + .sf-field .input-text { + width: 100%; + height: 100%; + } -.search-form button:hover, -.in-search-form button:hover { - position: relative; - top: -1px; - /*background: none;*/ -} + .sf-field .input-text input[type="text"] { + display: block; + width: 100%; + height: 100%; + background: none; + border: none; + outline: none; + padding: 10px 10px 10px 0; + font-family: 'dindisplay_pro', Arial, sans-serif; + font-weight: normal; + font-size: 16px; + line-height: 20px; + -moz-box-sizing: border-box; + box-sizing: border-box; + } -.sf-autocomplete { - position: relative; - z-index: 3048; - height: 40px; - display: none; -} -.sf-autocomplete.show { - display: block; -} + .search-form button.search_submit, + .search-form button.modal-approve, + .in-search-form button.search_submit, + .in-search-form button.modal-approve{ + display: inline-block; + vertical-align: top; + height: 40px; + border: 1px solid #fff; + /*background: none;*/ + outline: none; + color: #fff; + font-family: 'dindisplay_pro', Arial, sans-serif; + font-weight: bold; + font-size: 15px; + line-height: 41px; + text-transform: uppercase; + padding: 0 25px; + border-radius: 0 4px 4px 0; + -moz-box-sizing: border-box; + box-sizing: border-box; + box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(0, 0, 0, .2); + -webkit-filter: none; + filter: none; + } + button.modal-approve{ + border-radius: 4px !important; + } -.sf-autocomplete .sfa-wrap { - position: absolute; - left: 0; - width: 100%; - top: 0; - background: #fff; - padding: 20px 20px 20px 20px; - overflow: hidden; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-radius: 4px; - box-shadow: 0 0 0 3px rgba(0, 0, 0, .2); - visibility: hidden; - background: #ffffff; /* Old browsers */ /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ffffff 10%,#efefef 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ffffff 10%,#efefef 100%); /* Opera 11.10+ */ /* IE10+ */ - background: -webkit-linear-gradient(top, #ffffff 10%, #efefef 100%); - background: -o-linear-gradient(top, #ffffff 10%, #efefef 100%); - background: linear-gradient(to bottom, #ffffff 10%,#efefef 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */ + .search-form button.search_submit:before, + .search-form button.modal-approve:before, + .in-search-form button.search_submit:before , + .in-search-form button.modal-approve:before { + content: ' '; + display: inline-block; + vertical-align: middle; + width: 15px; + height: 14px; + background: url(../img/sprites.png) -98px 0 no-repeat; + margin: -2px 5px 0 -1px; + } -} + .search-form button:hover, + .in-search-form button:hover { + position: relative; + top: -1px; + /*background: none;*/ + } -.sf-autocomplete .sfa-wrap { - border-radius: 4px 0 4px 4px; -} + .sf-autocomplete { + position: relative; + z-index: 3048; + height: 40px; + display: none; + } + .sf-autocomplete.show { + display: block; + } -.sf-autocomplete .sfa-wrap.show { - visibility: visible; -} + .sf-autocomplete .sfa-wrap { + position: absolute; + left: 0; + width: 100%; + top: 0; + background: #fff; + padding: 20px 20px 20px 20px; + overflow: hidden; + -moz-box-sizing: border-box; + box-sizing: border-box; + border-radius: 4px; + box-shadow: 0 0 0 3px rgba(0, 0, 0, .2); + visibility: hidden; + background: #ffffff; /* Old browsers */ /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #ffffff 10%,#efefef 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #ffffff 10%,#efefef 100%); /* Opera 11.10+ */ /* IE10+ */ + background: -webkit-linear-gradient(top, #ffffff 10%, #efefef 100%); + background: -o-linear-gradient(top, #ffffff 10%, #efefef 100%); + background: linear-gradient(to bottom, #ffffff 10%,#efefef 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */ -.ui-autocomplete { - position: relative; - width: 100%; - max-height: 265px; - overflow-y: auto; - overflow-x: hidden; - left: 0 !important; - top: 0 !important; - padding: 5px 10px 0 0; - border-top: 1px dotted #ccc; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.ui-autocomplete-category { - font-size: 15px; - line-height: 17px; - color: #ff6600; - padding: 8px 10px 0 0; -} + } -.ui-menu .ui-menu-item { - padding: 0 10px 0 5px; - margin-top: 2px; -} + .sf-autocomplete .sfa-wrap { + border-radius: 4px 0 4px 4px; + } -.ui-menu .ui-menu-item a { - color: #464646; - font-size: 15px; - line-height: 15px; - border: none; - padding: 2px 5px; - cursor: pointer; -} + .sf-autocomplete .sfa-wrap.show { + visibility: visible; + } -.ui-menu .ui-menu-item a.ui-state-focus, -.ui-menu .ui-menu-item a.ui-state-active { - color: #ff6600; - margin: 0; -} + .ui-autocomplete { + position: relative; + width: 100%; + max-height: 265px; + overflow-y: auto; + overflow-x: hidden; + left: 0 !important; + top: 0 !important; + padding: 5px 10px 0 0; + border-top: 1px dotted #ccc; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + .ui-autocomplete-category { + font-size: 15px; + line-height: 17px; + color: #ff6600; + padding: 8px 10px 0 0; + } -.ui-menu .ui-menu-item a i { - font-style: normal; - color: #a2a2a2; -} + .ui-menu .ui-menu-item { + padding: 0 10px 0 5px; + margin-top: 2px; + } + .ui-menu .ui-menu-item a { + color: #464646; + font-size: 15px; + line-height: 15px; + border: none; + padding: 2px 5px; + cursor: pointer; + } -.mp-catalog { + .ui-menu .ui-menu-item a.ui-state-focus, + .ui-menu .ui-menu-item a.ui-state-active { + color: #ff6600; + margin: 0; + } -} + .ui-menu .ui-menu-item a i { + font-style: normal; + color: #a2a2a2; + } + /* # clear all button*/ + .in-search-form .modal-clear, + .search-form .modal-clear{ + height: 40px; + border: 1px solid #fff; + padding: 0 25px; + box-shadow: 0 1px 0 rgba(0, 0, 0, .2), inset 0 1px 0 rgba(0, 0, 0, .2); + } /* end of search block*/ @@ -4032,7 +4039,6 @@ form.s-message { .c-select-box .csb-menu .q-sel { width: 190px; float: right; - margin-top: 1em; } @@ -12013,6 +12019,21 @@ hr + .rq-note { .mt-0{ margin-top: 0; } + button.gray{ + background: #dbdbdb; /* Old browsers */ + background: -moz-linear-gradient(top, #dbdbdb 0%, #bdbdbd 100%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbdbdb), color-stop(100%,#bdbdbd)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #dbdbdb 0%,#bdbdbd 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, #dbdbdb 0%,#bdbdbd 100%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, #dbdbdb 0%,#bdbdbd 100%); /* IE10+ */ + background: linear-gradient(to bottom, #dbdbdb 0%,#bdbdbd 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#bdbdbd',GradientType=0 ); /* IE6-9 */ + + } + button.gray:hover{ + background: #dbdbdb; /* Old browsers */ + + } @@ -12020,16 +12041,16 @@ hr + .rq-note { # Модальное окно выбора тематики \******************************/ -.pw-subj .q-sel{ - top: 0; - position: absolute; - right: 0; - margin-top: 1em; + .pw-subj .q-sel{ + top: 0; + position: absolute; + right: 0; + margin-top: 1em; -} -.search_form .scroll-container{ - overflow: hidden; -} + } + .search_form .scroll-container{ + overflow: hidden; + } /******************************\ # Модальное окно общий вид \******************************/ diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 629fd4ed..e149ec34 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -359,7 +359,7 @@ if (EXPO.searchBlock){ } return false; }); - $('.clear', $modal).on('click', function () { + $('.modal-clear', $modal).on('click', function () { self.resetList(); return false; }); @@ -1118,7 +1118,7 @@ if (EXPO.searchBlock){ /** * clear all button behavior */ - $('.clear',$modal).on('click', function () { + $('.modal-clear',$modal).on('click', function () { self.resetList(); return false; }); 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 a5103e38..59919a5e 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().length2&&d?(n({term:t,form:o},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(o=_[T],w=0;x>w;w++)o==C[w]&&M(a[w]);for(T=0;y>T;T++)o=_[T],o==S&&M(i)}else for(T=0;y>T;T++)o=_[T],o==S&&M(S)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),O()},A=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),O()},O=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},P=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){A(this)})},q=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(w(this),D(this),A(this)):(I(this),D(this),M(this)):this.checked?(F()?(S(this),w(this),D(v),A(v),q(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(w(_),D(_),A(_))):(w(this),D(this),A(this)),b&&y(this),b&&"~~id~~"!=$(b).find("."+l)[0].value&&D(this)):(B()?(T(this),I(this),D(v),M(v),P(k),_.checked&&(I(_),D(_),M(_))):(I(this),D(this),M(this)),b&&(x(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){}};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,o=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=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==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&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).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=o();i.validate()&&c(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 c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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?(n({term:t,form:o},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(o=_[T],w=0;x>w;w++)o==C[w]&&M(a[w]);for(T=0;y>T;T++)o=_[T],o==S&&M(i)}else for(T=0;y>T;T++)o=_[T],o==S&&M(S)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),O()},A=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),O()},O=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},P=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){A(this)})},q=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(w(this),D(this),A(this)):(I(this),D(this),M(this)):this.checked?(F()?(S(this),w(this),D(v),A(v),q(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(w(_),D(_),A(_))):(w(this),D(this),A(this)),b&&y(this),b&&"~~id~~"!=$(b).find("."+l)[0].value&&D(this)):(B()?(T(this),I(this),D(v),M(v),P(k),_.checked&&(I(_),D(_),M(_))):(I(this),D(this),M(this)),b&&(x(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){}};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,o=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=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==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&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).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=o();i.validate()&&c(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 c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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 Date: Wed, 14 Jan 2015 07:54:08 +0000 Subject: [PATCH 028/251] expo-33 --- .../client/static_client/js/_modules/block.search.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index e149ec34..3a918c9a 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -1036,7 +1036,12 @@ if (EXPO.searchBlock){ if(!self.strictMode){ if(this.checked){ + if($(DOMSublistInner).find('.'+checkboxClass)[0]){ + if(DOMSublistInner && $(DOMSublistInner).find('.'+checkboxClass)[0].value != '~~id~~'){ + refreshTags(this); + } + } //если выбраны все дочерние if(allChildrenSelected()){ selectParent(this); @@ -1058,9 +1063,7 @@ if (EXPO.searchBlock){ if(DOMSublistInner){ selectSublist(this); } - if(DOMSublistInner && $(DOMSublistInner).find('.'+checkboxClass)[0].value != '~~id~~'){ - refreshTags(this); - } + }else{ //Если выбран родитель From d1a6d6577d2b317a1b4838214f673a83ff2f0b6c Mon Sep 17 00:00:00 2001 From: pavel Date: Wed, 14 Jan 2015 13:41:26 +0000 Subject: [PATCH 029/251] expo-33 bugs search field frontend complete --- templates/client/static_client/css/main.css | 18 +++++- .../static_client/js/_modules/block.search.js | 62 +++++++++++++++---- .../js_min/_modules/block.search.min.js | 2 +- 3 files changed, 66 insertions(+), 16 deletions(-) diff --git a/templates/client/static_client/css/main.css b/templates/client/static_client/css/main.css index 772e79da..4b06f2b7 100644 --- a/templates/client/static_client/css/main.css +++ b/templates/client/static_client/css/main.css @@ -171,12 +171,12 @@ body { height: 100%; background: #f8f8f6; color: #464646; - font-family: Arial, sans-serif; + font-family: Arial,'Helvetica Neue', sans-serif; font-weight: normal; font-style: normal; font-size: 13px; line-height: 18px; - /*-webkit-font-smoothing: antialiased;*/ + -webkit-font-smoothing: antialiased; } body { @@ -4032,7 +4032,13 @@ form.s-message { margin-bottom: 15px; } -.c-select-box .csb-menu .places-list > ul li.active ul { +.c-select-box .csb-menu .places-list .active > .sublist { + display: block; +} +.c-select-box .csb-menu .places-list .sublist { + display: none; +} +.c-select-box .csb-menu .places-list .sublist.parent { display: block; } @@ -11326,6 +11332,12 @@ hr + .rq-note { .pw-subj{ min-height: 480px; } +.pw-subj .csb-menu .level .sublist{ + display: none; +} +.pw-subj .csb-menu .level.active .sublist{ + display: block; +} .pw-subj .csb-menu .level1{ display: none; } diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 3a918c9a..7975dfb6 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -257,12 +257,8 @@ if (EXPO.searchBlock){ $sublist = $parent.children('.sublist'); if(!param){ - if($label.hasClass('active')){ - $label.removeClass('active'); - }else{ - $label.addClass('active'); - } if(this.checked){ + $label.addClass('active'); var text = $(this).closest('.level').find('.trigger').first().text(), tplObj = {'text':text,'id':checkboxId}; @@ -307,6 +303,7 @@ if (EXPO.searchBlock){ //!uncheck event }else { + $label.removeClass('active'); self._destroyTag(checkboxId); if(!$selectedItemsWrap.children('.dna-clone').length){ $selectedItemsWrap.removeClass('visible'); @@ -704,8 +701,10 @@ if (EXPO.searchBlock){ $('#'+key, self.$selfContainer).prop('checked', false).trigger('change'); dna.destroy(self.itemsSelected[key]); + } } + $('.level.active',self.$modalInst).removeClass('active'); self.$selectedItemsWrap.removeClass('visible'); }, // кнопка применить @@ -791,12 +790,18 @@ if (EXPO.searchBlock){ DOMParentCheckbox = DOMParent.querySelector('.csb-menu-input'); $('.csb-menu-input', $sublist).each(function () { var DOMCheckboxWrap = common.closest(this,'custom-radio-check'); - if(!this.selected){ + if(!this.checked){ if(DOMParentCheckbox.checked){ this.checked = true; common.addClass(DOMCheckboxWrap,'active'); } + }else{ + if(!DOMParentCheckbox.checked){ + + this.checked = false; + common.removeClass(DOMCheckboxWrap,'active'); + } } }); $waiter.hide(); @@ -850,6 +855,8 @@ if (EXPO.searchBlock){ DOMSublistInner = DOMParentRow.querySelector('.'+sublistClass), DOMHighestItem = common.closest(this, highestItemClass), DOMHighestCheckbox = DOMHighestItem.querySelector('.'+checkboxClass), + DOMHighestSublist = DOMHighestItem.querySelector('.'+sublistClass), + selectSublist = function (it) { var DOMParentItem = common.closest(it, itemClass) || this, DOMSublist = DOMParentItem.querySelector('.'+sublistClass); @@ -863,6 +870,7 @@ if (EXPO.searchBlock){ DOMSublist = DOMParentItem.querySelector('.'+sublistClass); $('.'+checkboxClass, DOMSublist).each(function () { unSelectItem(this); + }); }, @@ -897,9 +905,14 @@ if (EXPO.searchBlock){ }, unSelectItem = function (it) { - var itFakeCheckbox = common.closest(it, fakeCheckboxClass); + var itFakeCheckbox = common.closest(it, fakeCheckboxClass), + DOMitem = common.closest(it, itemClass); common.removeClass(itFakeCheckbox, activeClass); it.checked = false; + // if there is children items + if(DOMitem.querySelector('.'+sublistClass) && !common.hasClass(DOMitem,highestItemClass)){ + unSelectSublist(it); + } }, allChildrenSelected = function () { //var DOMselected = DOMSublist.querySelectorAll('.'+checkboxClass+':checked'), @@ -924,7 +937,7 @@ if (EXPO.searchBlock){ } }, - // Функционал добавления тегов: если есть в панели выбранный элемент либо его дочерние то удалить эти эдементы и разместить выбранный; иначе разместить выбранные. + // Функционал добавления тегов: если есть в панели выбранный элемент либо его дочерние то удалить эти эдементы; refreshTags = function (it) { var DOMSublist = common.closest(it,sublistClass); var DOMItem = common.closest(it,itemClass); @@ -959,7 +972,6 @@ if (EXPO.searchBlock){ } allTagsLength = ARRAllTagsIds.length; sublistIdsLength = ARRSublistIds.length; - // добавить текущий тег //если найден дочерний тег то он будет удален, либо текущий тег for(i = 0; i < allTagsLength; i++){ @@ -977,6 +989,13 @@ if (EXPO.searchBlock){ deleteTag(it); } } + // удаление дочерних тегов 2го уровня + if(DOMSublistInner.querySelectorAll('.final-tire')){ + $('.'+fakeCheckboxClass+'.'+activeClass, DOMSublistInner.querySelectorAll('.final-tire')).each(function () { + deleteTag($('.'+checkboxClass,this)[0]); + + }); + } }else{ // удаление дубликатов текущего элемента for(i = 0; i < allTagsLength; i++){ @@ -1013,7 +1032,7 @@ if (EXPO.searchBlock){ } }, createTagList = function (sublist) { - var $selected = $(DOMSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'); + var $selected = $(sublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'); $selected.each(function () { createTag(this); }); @@ -1074,10 +1093,12 @@ if (EXPO.searchBlock){ deleteTag(DOMParentCheckbox); createTagList(DOMSublist); if(DOMHighestCheckbox.checked){ + unSelectItem(DOMHighestCheckbox); - refreshTags(DOMHighestCheckbox); deleteTag(DOMHighestCheckbox); + createTagList(DOMHighestSublist); } + }else{ unSelectItem(this); refreshTags(this); @@ -1396,11 +1417,13 @@ if (EXPO.searchBlock){ var self = this; for (var key in self.itemsSelected) { if (self.itemsSelected.hasOwnProperty(key)) { - $('#'+key, self.$selfContainer).prop('checked', false).trigger('change'); + $('#'+key, self.$selfContainer).prop('checked', false).closest('.custom-radio-check').removeClass('active'); dna.destroy(self.itemsSelected[key]); } } + $('.level.active',this.$modal).removeClass('active'); + this._refreshText() self.selectedWrap.removeClass('visible'); }, /** @@ -1589,6 +1612,21 @@ if (EXPO.searchBlock){ * @public */ applyHandler: function (it) { + }, + _refreshText: function () { + var selectedString, + $modalTrigger = $('#'+this.opt.modalTrigger), + cutLength = 16; + selectedString = getSelectedToString(this.opt.selectedItemsContainer,cutLength); + if(selectedString && selectedString != '~~text~~' && selectedString != '~~text~~...'){ + $modalTrigger.text(selectedString); + $modalTrigger.siblings('.'+this.opt.clearAllButtonClass).addClass('active'); + + }else{ + $modalTrigger.text($modalTrigger.data('default')); + $modalTrigger.siblings('.'+this.opt.clearAllButtonClass).removeClass('active'); + + } } }; 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 59919a5e..a40e0d17 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().length2&&d?(n({term:t,form:o},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(o=_[T],w=0;x>w;w++)o==C[w]&&M(a[w]);for(T=0;y>T;T++)o=_[T],o==S&&M(i)}else for(T=0;y>T;T++)o=_[T],o==S&&M(S)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),O()},A=function(e){var a=t.closest(e,n),s=a.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),O()},O=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},P=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){A(this)})},q=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(w(this),D(this),A(this)):(I(this),D(this),M(this)):this.checked?(F()?(S(this),w(this),D(v),A(v),q(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(w(_),D(_),A(_))):(w(this),D(this),A(this)),b&&y(this),b&&"~~id~~"!=$(b).find("."+l)[0].value&&D(this)):(B()?(T(this),I(this),D(v),M(v),P(k),_.checked&&(I(_),D(_),M(_))):(I(this),D(this),M(this)),b&&(x(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){}};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,o=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=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==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&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).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=o();i.validate()&&c(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 c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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?(a({term:t,form:o},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 a=this,n=0,s=t+"-sub",l=function(e){if(e.length){for(a.sublist[s]={},n;nw;w++)for(p=y[w],I=0;S>I;I++)p==_[I]&&M(r[I]);for(w=0;x>w;w++)p=y[w],p==T&&M(i);C.querySelectorAll(".final-tire")&&$("."+e+"."+n,C.querySelectorAll(".final-tire")).each(function(){M($("."+l,this)[0])})}else for(w=0;x>w;w++)p=y[w],p==T&&M(T)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),P()},O=function(e){var n=t.closest(e,a),s=n.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),P()},P=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},q=function(t){var i=$(t).children("li").children("."+e).find("."+l+":checked");i.each(function(){O(this)})},E=function(){var t=$(C).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(I(this),D(this),O(this)):(B(this),D(this),M(this)):this.checked?($(k).find("."+l)[0]&&k&&"~~id~~"!=$(k).find("."+l)[0].value&&D(this),F()?(T(this),I(this),D(v),O(v),E(C),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(I(_),D(_),O(_))):(I(this),D(this),O(this)),k&&x(this)):(A()?(w(this),B(this),D(v),M(v),q(C),_.checked&&(B(_),M(_),q(y))):(B(this),D(this),M(this)),k&&(S(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".modal-clear",n).on("click",function(){return i.resetList(),!1}),$(".q-sel a",n).on("click",function(){var e=$(this),t=e.attr("data-name"),n=e.attr("data-id"),s={name:t,id:n},l=function(e){i._loadParentTree(e,function(){i._checkCheckBox(n)})};return a(s,i.opt.getParentUrl,l),!1}),$("."+h,n).on("click",function(){return i.applyHandler(this),!1}),d.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList(),EXPO.searchBlock.placesField.clearValue()})})};c.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 a=this,n=0,s=t+"-sub",l=function(e){if(e.length){for(a.curDNA[s]={},n;n2&&o?(a({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var a,n,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var a=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),a.length&&s(c.curDNA[n+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(a={name:d.parent.name,id:d.parent.id},n=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(a,n,u)):(a={name:d.name,id:d.id},n=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(a,n,p))},applyHandler:function(){},_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,a=$("#"+i.opt.dateFrom),n=$("#"+i.opt.dateTo),s=$("#"+i.opt.id),l=$("#"+i.opt.modalTrigger),r=i.opt.applyBtnClass,o=function(){var e="",t=l.data("lng-to"),i=l.data("lng-from"),s=$.trim(n.val()),r=$.trim(a.val());return""!=s&&""!=r?e=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==i.opt.dateFrom?(t=n[0].getAttribute("id"),s=n[0].value):(t=a[0].getAttribute("id"),s=a[0].value),l=Date.parse(s),d>l&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).value=r))};this.$dateFrom=a,this.$dateTo=n,this.$modalTrigger=l,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),a.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){a.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=o();i.validate()&&c(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("."),a=t.split("."),n=[],s=!0;return n[0]=Date.parse(i[1]+"."+i[0]+"."+i[2]),n[1]=Date.parse(a[1]+"."+a[0]+"."+a[2]),n[0]||""==$.trim(e)?this.$dateTo.parent(".pwf-field").removeClass("err"):(this.$dateTo.parent(".pwf-field").addClass("err"),s=!1),n[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?a(n,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?(a(n,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,n=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(){n()}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,a="";$.each(t,function(t,n){n.cat!=a&&n.cat&&(e.append("
  • "+n.cat+"
  • "),a=n.cat),i._renderItemData(e,n)})}}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,a="";$.each(t,function(t,n){n.cat!=a&&n.cat&&(e.append("
  • "+n.cat+"
  • "),a=n.cat),i._renderItemData(e,n)})}}),$.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 c(i.settings.place),this.subjModal=new o(i.settings.subject),this.periodModal=new d(i.settings.period),this.exhibitionField.selectCheckBoxes=function(e,t){var i,n,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(),$(i).prop("checked",!0),$(i).trigger("change")):(n={name:t,id:e},a(n,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,n,s=this;i=document.getElementById(s.opt.prefix+e),i?(r.hide(),$(i).prop("checked",!0),$(i).trigger("change")):(n={name:t,id:e},a(n,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 Date: Wed, 14 Jan 2015 19:36:10 +0000 Subject: [PATCH 030/251] expo-34 bugs fontend part ready --- templates/client/accounts/feed.html | 8 +- .../static_client/js/_modules/block.search.js | 2 +- .../js/_modules/page.events.feed.js | 282 ++++++++++-------- .../js_min/_modules/page.events.feed.min.js | 2 +- 4 files changed, 169 insertions(+), 125 deletions(-) diff --git a/templates/client/accounts/feed.html b/templates/client/accounts/feed.html index b4974111..4237fb73 100644 --- a/templates/client/accounts/feed.html +++ b/templates/client/accounts/feed.html @@ -28,7 +28,7 @@ @@ -41,7 +41,7 @@
    ~~text~~
    - x + x
    @@ -106,7 +106,7 @@ filterInputId: 'filter-place-filter-input', modalTrigger: 'filter-place-modal-trigger', selectedItemsContainer: 'filter-csb-selected-items', - clearAllButtonClass: 'clear-all-button', + clearAllButtonClass: 'modal-clear', applyBtnClass: 'modal-approve', tagsBoxId: 'filter-places-tags', deleteTagClass: 'csbs-del', @@ -129,7 +129,7 @@ subjectTriggerWrapId: 'filter-subj-checks', //switched by default defaultOn: ['f-s-exhibition-check', 'f-s-conference-check'], - clearAllButtonClass: 'clear-all-button', + clearAllButtonClass: 'modal-clear', applyBtnClass: 'modal-approve', tagsBoxId: 'filter-subject-tags', deleteTagClass: 'csbs-del', diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 7975dfb6..3762241d 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -1423,7 +1423,7 @@ if (EXPO.searchBlock){ } } $('.level.active',this.$modal).removeClass('active'); - this._refreshText() + this._refreshText(); self.selectedWrap.removeClass('visible'); }, /** diff --git a/templates/client/static_client/js/_modules/page.events.feed.js b/templates/client/static_client/js/_modules/page.events.feed.js index c62afba8..ec85b645 100644 --- a/templates/client/static_client/js/_modules/page.events.feed.js +++ b/templates/client/static_client/js/_modules/page.events.feed.js @@ -312,12 +312,9 @@ if (EXPO.events.feed) { } return false; }); - $('#'+self.opt.deleteId).on('click',function () { - $('.' + self.opt.deleteTagClass, $modal).trigger('click'); - }); - $('.clear', $modal).on('click', function () { - self.resetList(); - return false; + $('.del-on-page').on('click',function () { + var dataCheckboxId = $(this).attr('data-checkbox-id'); + $('.' + self.opt.deleteTagClass+'[data-checkbox-id="'+dataCheckboxId+'"]', $modal).trigger('click'); }); self._autocompleteInit(); $('.' + applyBtnClass, $modal).on('click', function () { @@ -326,8 +323,10 @@ if (EXPO.events.feed) { }); // кнопка "очистить параметры" - $modalTrigger.siblings('.' + self.opt.clearAllButtonClass).on('click', function () { + $('.'+self.opt.clearAllButtonClass,$modal).on('click', function (e) { + e.preventDefault(); self.resetList(); + return false; }); }); }; @@ -665,14 +664,17 @@ if (EXPO.events.feed) { var self = this; for (var key in self.itemsSelected) { if (self.itemsSelected.hasOwnProperty(key)) { - $('#' + key, self.$selfContainer).prop('checked', false).trigger('change'); + $('#'+key, self.$selfContainer).prop('checked', false).closest('.custom-radio-check').removeClass('active'); dna.destroy(self.itemsSelected[key]); + dna.destroy(self.tagsBoxItems[key]); + } } - $('.sublist', self.$modalInst).addClass('hidden'); - $('.level', self.$modalInst).removeClass('active'); - self.$selectedItemsWrap.removeClass('visible'); + $('.level.active',this.$modal).removeClass('active'); + this._refreshLabel(); + + this.$selectedItemsWrap.removeClass('visible'); }, /** * render label text, if there is no selected element then text will be default @@ -689,6 +691,7 @@ if (EXPO.events.feed) { }, // кнопка применить applyHandler: function (it) { + EXPO.events.feed.modalWindow.close(); } @@ -827,39 +830,42 @@ if (EXPO.events.feed) { DOMParentRow = com.closest(this, itemClass), - DOMParentItem = com.hasClass(DOMParentRow, highestItemClass) == false ? com.closest(DOMParentRow.parentNode, itemClass) : DOMParentRow, - DOMParentCheckbox = DOMParentItem.querySelector('.' + checkboxClass), - DOMSublist = DOMParentItem.querySelector('.' + sublistClass), - DOMSublistInner = DOMParentRow.querySelector('.' + sublistClass), + DOMParentItem = com.hasClass(DOMParentRow, highestItemClass) == false?com.closest(DOMParentRow.parentNode, itemClass):DOMParentRow, + DOMParentCheckbox = DOMParentItem.querySelector('.'+checkboxClass), + DOMSublist = DOMParentItem.querySelector('.'+sublistClass), + DOMSublistInner = DOMParentRow.querySelector('.'+sublistClass), DOMHighestItem = com.closest(this, highestItemClass), - DOMHighestCheckbox = DOMHighestItem.querySelector('.' + checkboxClass), + DOMHighestCheckbox = DOMHighestItem.querySelector('.'+checkboxClass), + DOMHighestSublist = DOMHighestItem.querySelector('.'+sublistClass), + selectSublist = function (it) { var DOMParentItem = com.closest(it, itemClass) || this, - DOMSublist = DOMParentItem.querySelector('.' + sublistClass); - $('.' + checkboxClass, DOMSublist).each(function () { + DOMSublist = DOMParentItem.querySelector('.'+sublistClass); + $('.'+checkboxClass, DOMSublist).each(function () { selectItem(this); }); }, unSelectSublist = function (it) { var DOMParentItem = com.closest(it, itemClass) || this, - DOMSublist = DOMParentItem.querySelector('.' + sublistClass); - $('.' + checkboxClass, DOMSublist).each(function () { + DOMSublist = DOMParentItem.querySelector('.'+sublistClass); + $('.'+checkboxClass, DOMSublist).each(function () { unSelectItem(this); + }); }, selectParent = function (it) { var DOMParentRow = com.closest(it, itemClass), DOMParentItem; - if (com.hasClass(DOMParentRow, 'level1')) { + if(com.hasClass(DOMParentRow,'level1')){ DOMParentItem = DOMParentRow; - } else { + }else{ DOMParentItem = com.closest(DOMParentRow.parentNode, itemClass); } - com.addClass(DOMParentItem.querySelector('.' + fakeCheckboxClass), activeClass); - DOMParentItem.querySelector('.' + checkboxClass).checked = true; + com.addClass(DOMParentItem.querySelector('.'+fakeCheckboxClass), activeClass); + DOMParentItem.querySelector('.'+checkboxClass).checked = true; //it.selected = true; @@ -868,8 +874,8 @@ if (EXPO.events.feed) { var DOMParentRow = com.closest(it, itemClass), DOMParentItem = com.closest(DOMParentRow.parentNode, itemClass) || DOMParentRow; - com.removeClass(DOMParentItem.querySelector('.' + fakeCheckboxClass), activeClass); - DOMParentItem.querySelector('.' + checkboxClass).checked = false; + com.removeClass(DOMParentItem.querySelector('.'+fakeCheckboxClass), activeClass); + DOMParentItem.querySelector('.'+checkboxClass).checked = false; //it.checked = false; }, @@ -880,97 +886,110 @@ if (EXPO.events.feed) { }, unSelectItem = function (it) { - var itFakeCheckbox = com.closest(it, fakeCheckboxClass); + var itFakeCheckbox = com.closest(it, fakeCheckboxClass), + DOMitem = com.closest(it, itemClass); com.removeClass(itFakeCheckbox, activeClass); it.checked = false; + // if there is children items + if(DOMitem.querySelector('.'+sublistClass) && !com.hasClass(DOMitem,highestItemClass)){ + unSelectSublist(it); + } }, allChildrenSelected = function () { //var DOMselected = DOMSublist.querySelectorAll('.'+checkboxClass+':checked'), - var DOMSublistParent = com.closest(DOMSublist, sublistClass), - $selected = $(DOMSublist).children('li').children('.' + fakeCheckboxClass).find('.' + checkboxClass + ':checked'), + var DOMSublistParent = com.closest(DOMSublist,sublistClass), + $selected = $(DOMSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'), selectedCount = $selected.length, //allCount = DOMSublist.querySelectorAll('.'+checkboxClass).length; - allCount = $(DOMSublist).children('li').children('.' + fakeCheckboxClass).find('.' + checkboxClass).length; + allCount = $(DOMSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass).length; - if (allCount == selectedCount && selectedCount != 0) { + if(allCount == selectedCount && selectedCount != 0){ return true; - } else { + } else{ return false; } }, parentSelected = function () { - var parentCheckbox = DOMParentItem.querySelector('.' + checkboxClass); - if (parentCheckbox.checked) { + var parentCheckbox = DOMParentItem.querySelector('.'+checkboxClass); + if(parentCheckbox.checked){ return true; - } else { + }else{ return false; } }, - // Функционал добавления тегов: если есть в панели выбранный элемент либо его дочерние то удалить эти эдементы и разместить выбранный; иначе разместить выбранные. + // Функционал добавления тегов: если есть в панели выбранный элемент либо его дочерние то удалить эти эдементы; refreshTags = function (it) { - var DOMSublist = com.closest(it, sublistClass); - var DOMItem = com.closest(it, itemClass); - var DOMSublistInner = DOMItem.querySelector('.' + sublistClass); - var DOMAllTags = DOMTagsWrapper.querySelectorAll('.' + tagClass); + var DOMSublist = com.closest(it,sublistClass); + var DOMItem = com.closest(it,itemClass); + var DOMSublistInner = DOMItem.querySelector('.'+sublistClass); + var DOMAllTags = DOMTagsWrapper.querySelectorAll('.'+tagClass); var ARRsublist; - var ARRsublistChildren = DOMSublist.querySelector('.' + sublistClass) ? $('.' + checkboxClass + ':checked', DOMSublist.querySelector('.' + sublistClass)) : null; - var ARRsublistChildrenLength = ARRsublistChildren ? ARRsublistChildren.length : null; + var ARRsublistChildren = DOMSublist.querySelector('.'+sublistClass)?$('.'+checkboxClass+':checked',DOMSublist.querySelector('.'+sublistClass)):null; + var ARRsublistChildrenLength = ARRsublistChildren?ARRsublistChildren.length:null; var ARRSublistIds = []; var ARRAllTagsIds = []; var allTagsLength = 0; var sublistIdsLength = 0; var itId = it.getAttribute('id'); - var i = 0, j = 0, t = 0, tmp, k = 0; + var i = 0, j= 0, t= 0, tmp, k = 0; var tagId; - var tagText = DOMParentRow.querySelector('.' + triggerClass).innerHTML; + var tagText = DOMParentRow.querySelector('.'+triggerClass).innerHTML; // если есть дочерние элементы - if (DOMSublistInner) { - ARRsublist = $(DOMSublistInner).children('li').children('.' + fakeCheckboxClass).find('.' + checkboxClass + ':checked') + if(DOMSublistInner){ + ARRsublist = $(DOMSublistInner).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked') //получаем массив id жлементовЮ для которых есть тег - for (k; k < ARRsublist.length; k++) { + for(k; k < ARRsublist.length; k++){ tmp = ARRsublist[k].getAttribute('id'); ARRSublistIds.push(tmp); } //очистк - for (t; t < DOMAllTags.length; t++) { - tmp = DOMAllTags[t].querySelector('.' + tagButtonClass).getAttribute(tagIdAttribute); - if (tmp != '~~id~~') { + for(t; t2&&d?(n({term:t,form:l},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sS;S++)for(c=y[S],T=0;x>T;T++)c==C[T]&&B(s[T]);for(S=0;_>S;S++)c=y[S],c==I&&B(i)}else for(S=0;_>S;S++)c=y[S],c==I&&B(I)},B=function(e){var t=e.getAttribute("id");i._destroyTag(t),A()},M=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),l={id:o,text:r};i._addTag(o,l),A()},A=function(){o.children("."+d).length&&"~~id~~"!=o.children("."+d)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},F=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){M(this)})},E=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){B(this)})};this.checked?(w()?(I(this),T(this),P(v),M(v),E(b),v.getAttribute("id")!=y.getAttribute("id")||y.checked||(T(y),P(y),M(y))):(T(this),P(this),M(this)),k&&_(this)):(D()?(S(this),O(this),P(v),B(v),F(b),y.checked&&(O(y),P(y),B(y))):(O(this),P(this),B(this)),k&&x(this)),u()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$("#"+i.opt.deleteId).on("click",function(){$("."+i.opt.deleteTagClass,s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+d,s).on("click",function(){return i.applyHandler(this),!1}),c.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList()})})};return c.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&c?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),c=!1):0!=t.length||c||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),c=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,l,c=this,d=e,h=$("#id_"+c.opt.prefix+d.id),u=function(e){var n=$("#id_"+c.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(c.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),l=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,h,l,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},l=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(o,function(){r.hide(),t()},l,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+c.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+c.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,s,p))},applyHandler:function(){},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new c(n.opt.place),this.subjModal=new l(n.opt.subject),this.placesModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},this.subjModal.applyHandler=function(){n.modalWindow.close(),$(n.DOMform).submit()},$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e2&&d?(n({term:t,form:c},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sT;T++)for(h=_[T],O=0;S>O;O++)h==C[O]&&A(o[O]);for(T=0;x>T;T++)h=_[T],h==I&&A(i);b.querySelectorAll(".final-tire")&&$("."+e+"."+s,b.querySelectorAll(".final-tire")).each(function(){A($("."+r,this)[0])})}else for(T=0;x>T;T++)h=_[T],h==I&&A(I)},A=function(e){var t=e.getAttribute("id");i._destroyTag(t),q()},M=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),c={id:o,text:r};i._addTag(o,c),q()},q=function(){o.find("."+u).length&&"~~id~~"!=o.find("."+u)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},F=function(t){var i=$(t).children("li").children("."+e).find("."+r+":checked");i.each(function(){M(this)})},E=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){A(this)})};i.strictMode?this.checked?(O(this),D(this),M(this)):(P(this),D(this),A(this)):this.checked?($(k).find("."+r)[0]&&k&&"~~id~~"!=$(k).find("."+r)[0].value&&D(this),w()?(I(this),O(this),D(m),M(m),E(b),m.getAttribute("id")!=C.getAttribute("id")||C.checked||(O(C),D(C),M(C))):(O(this),D(this),M(this)),k&&x(this)):(B()?(T(this),P(this),D(m),A(m),F(b),C.checked&&(P(C),A(C),F(_))):(P(this),D(this),A(this)),k&&(S(this),D(this))),h()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".del-on-page").on("click",function(){var e=$(this).attr("data-checkbox-id");$("."+i.opt.deleteTagClass+'[data-checkbox-id="'+e+'"]',s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+l,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return l.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&l?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),l=!1):0!=t.length||l||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),l=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,c,l=this,d=e,h=$("#id_"+l.opt.prefix+d.id),u=function(e){var n=$("#id_"+l.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(l.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),c=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,h,c,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},c=h.closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,function(){r.hide(),t()},c,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+l.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,p))},applyHandler:function(){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new l(n.opt.place),this.subjModal=new c(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e Date: Thu, 15 Jan 2015 07:45:28 +0000 Subject: [PATCH 031/251] expo-33 place field bug --- .../static_client/js/_modules/block.search.js | 17 +++++++++++++++++ .../js/_modules/page.events.feed.js | 17 +++++++++++++++++ .../js_min/_modules/block.search.min.js | 2 +- .../js_min/_modules/page.events.feed.min.js | 2 +- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 3762241d..281c3e5a 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -928,6 +928,18 @@ if (EXPO.searchBlock){ return false; } }, + allHighestSelected = function () { + //var DOMselected = DOMSublist.querySelectorAll('.'+checkboxClass+':checked'), + var $selected = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'), + selectedCount = $selected.length, + allCount = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass).length; + + if(allCount == selectedCount && selectedCount != 0){ + return true; + } else{ + return false; + } + }, parentSelected = function () { var parentCheckbox = DOMParentItem.querySelector('.'+checkboxClass); if(parentCheckbox.checked){ @@ -1072,6 +1084,11 @@ if (EXPO.searchBlock){ selectItem(DOMHighestCheckbox); refreshTags(DOMHighestCheckbox); createTag(DOMHighestCheckbox); + //если только что вклбченный чекбокс дополняет остальные включенные чекбоксы, то включается самый верхний чекбокс + }else if(allHighestSelected()){ + selectItem(DOMHighestCheckbox); + refreshTags(DOMHighestCheckbox); + createTag(DOMHighestCheckbox); } }else{ selectItem(this); diff --git a/templates/client/static_client/js/_modules/page.events.feed.js b/templates/client/static_client/js/_modules/page.events.feed.js index ec85b645..073003d0 100644 --- a/templates/client/static_client/js/_modules/page.events.feed.js +++ b/templates/client/static_client/js/_modules/page.events.feed.js @@ -909,6 +909,18 @@ if (EXPO.events.feed) { return false; } }, + allHighestSelected = function () { + //var DOMselected = DOMSublist.querySelectorAll('.'+checkboxClass+':checked'), + var $selected = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'), + selectedCount = $selected.length, + allCount = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass).length; + + if(allCount == selectedCount && selectedCount != 0){ + return true; + } else{ + return false; + } + }, parentSelected = function () { var parentCheckbox = DOMParentItem.querySelector('.'+checkboxClass); if(parentCheckbox.checked){ @@ -1053,6 +1065,11 @@ if (EXPO.events.feed) { selectItem(DOMHighestCheckbox); refreshTags(DOMHighestCheckbox); createTag(DOMHighestCheckbox); + //если только что вклбченный чекбокс дополняет остальные включенные чекбоксы, то включается самый верхний чекбокс + }else if(allHighestSelected()){ + selectItem(DOMHighestCheckbox); + refreshTags(DOMHighestCheckbox); + createTag(DOMHighestCheckbox); } }else{ selectItem(this); 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 a40e0d17..0bcce152 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},a=function(e,t,i){e||(e=""),$.ajax({type:"GET",url:t,data:e,success:function(e){return"function"!=typeof i?e:void i(e)}})},n=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),a="",n=EXPO.searchBlock.settings.closerText,s=EXPO.searchBlock.settings.closerTextSingle,l="";return $element=i.find(".csbs-text"),$element.length>2?$element.eq(0).text().length2&&d?(a({term:t,form:o},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 a=this,n=0,s=t+"-sub",l=function(e){if(e.length){for(a.sublist[s]={},n;nw;w++)for(p=y[w],I=0;S>I;I++)p==_[I]&&M(r[I]);for(w=0;x>w;w++)p=y[w],p==T&&M(i);C.querySelectorAll(".final-tire")&&$("."+e+"."+n,C.querySelectorAll(".final-tire")).each(function(){M($("."+l,this)[0])})}else for(w=0;x>w;w++)p=y[w],p==T&&M(T)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),P()},O=function(e){var n=t.closest(e,a),s=n.querySelector("."+u),l=s.innerHTML,r=e.getAttribute("id"),o={id:r,text:l};i._addTag(r,o),P()},P=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},q=function(t){var i=$(t).children("li").children("."+e).find("."+l+":checked");i.each(function(){O(this)})},E=function(){var t=$(C).children("li").children("."+e).find("."+l+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(I(this),D(this),O(this)):(B(this),D(this),M(this)):this.checked?($(k).find("."+l)[0]&&k&&"~~id~~"!=$(k).find("."+l)[0].value&&D(this),F()?(T(this),I(this),D(v),O(v),E(C),v.getAttribute("id")!=_.getAttribute("id")||_.checked||(I(_),D(_),O(_))):(I(this),D(this),O(this)),k&&x(this)):(A()?(w(this),B(this),D(v),M(v),q(C),_.checked&&(B(_),M(_),q(y))):(B(this),D(this),M(this)),k&&(S(this),D(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".modal-clear",n).on("click",function(){return i.resetList(),!1}),$(".q-sel a",n).on("click",function(){var e=$(this),t=e.attr("data-name"),n=e.attr("data-id"),s={name:t,id:n},l=function(e){i._loadParentTree(e,function(){i._checkCheckBox(n)})};return a(s,i.opt.getParentUrl,l),!1}),$("."+h,n).on("click",function(){return i.applyHandler(this),!1}),d.siblings("."+i.opt.clearAllButtonClass).on("click",function(){i.resetList(),EXPO.searchBlock.placesField.clearValue()})})};c.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 a=this,n=0,s=t+"-sub",l=function(e){if(e.length){for(a.curDNA[s]={},n;n2&&o?(a({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var a,n,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var a=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),a.length&&s(c.curDNA[n+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(a={name:d.parent.name,id:d.parent.id},n=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(a,n,u)):(a={name:d.name,id:d.id},n=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(a,n,p))},applyHandler:function(){},_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,a=$("#"+i.opt.dateFrom),n=$("#"+i.opt.dateTo),s=$("#"+i.opt.id),l=$("#"+i.opt.modalTrigger),r=i.opt.applyBtnClass,o=function(){var e="",t=l.data("lng-to"),i=l.data("lng-from"),s=$.trim(n.val()),r=$.trim(a.val());return""!=s&&""!=r?e=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==i.opt.dateFrom?(t=n[0].getAttribute("id"),s=n[0].value):(t=a[0].getAttribute("id"),s=a[0].value),l=Date.parse(s),d>l&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).value=r))};this.$dateFrom=a,this.$dateTo=n,this.$modalTrigger=l,$(function(){$.datepicker.setDefaults($.datepicker.regional.ru),a.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){n.datepicker("option","minDate",e)}}).inputmask("99.99.9999",{showMaskOnHover:!1,insertMode:!1,oncomplete:function(){t=this}}),n.datepicker({dateFormat:"dd.mm.yy",showOn:"button",showOtherMonths:!0,constrainInput:!0,onClose:function(e){a.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=o();i.validate()&&c(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("."),a=t.split("."),n=[],s=!0;return n[0]=Date.parse(i[1]+"."+i[0]+"."+i[2]),n[1]=Date.parse(a[1]+"."+a[0]+"."+a[2]),n[0]||""==$.trim(e)?this.$dateTo.parent(".pwf-field").removeClass("err"):(this.$dateTo.parent(".pwf-field").addClass("err"),s=!1),n[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?a(n,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?(a(n,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,n=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(){n()}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,a="";$.each(t,function(t,n){n.cat!=a&&n.cat&&(e.append("
  • "+n.cat+"
  • "),a=n.cat),i._renderItemData(e,n)})}}),$.widget("custom.exibitionComplete",$.ui.autocomplete,{_renderMenu:function(e,t){var i=this,a="";$.each(t,function(t,n){n.cat!=a&&n.cat&&(e.append("
  • "+n.cat+"
  • "),a=n.cat),i._renderItemData(e,n)})}}),$.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 c(i.settings.place),this.subjModal=new o(i.settings.subject),this.periodModal=new d(i.settings.period),this.exhibitionField.selectCheckBoxes=function(e,t){var i,n,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(),$(i).prop("checked",!0),$(i).trigger("change")):(n={name:t,id:e},a(n,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,n,s=this;i=document.getElementById(s.opt.prefix+e),i?(r.hide(),$(i).prop("checked",!0),$(i).trigger("change")):(n={name:t,id:e},a(n,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?(n({term:t,form:o},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;aw;w++)for(p=y[w],I=0;S>I;I++)p==_[I]&&O(r[I]);for(w=0;x>w;w++)p=y[w],p==T&&O(i);C.querySelectorAll(".final-tire")&&$("."+e+"."+a,C.querySelectorAll(".final-tire")).each(function(){O($("."+l,this)[0])})}else for(w=0;x>w;w++)p=y[w],p==T&&O(T)},O=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"),o={id:r,text:l};i._addTag(r,o),q()},q=function(){o.find("."+h).length&&"~~id~~"!=o.find("."+h)[0].getAttribute(m)?o.addClass("visible"):o.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+l+":checked");i.each(function(){P(this)})},j=function(){var t=$(C).children("li").children("."+e).find("."+l+":checked");t.each(function(){O(this)})};i.strictMode?this.checked?(I(this),M(this),P(this)):(B(this),M(this),O(this)):this.checked?($(k).find("."+l)[0]&&k&&"~~id~~"!=$(k).find("."+l)[0].value&&M(this),F()?(T(this),I(this),M(v),P(v),j(C),v.getAttribute("id")!=_.getAttribute("id")||_.checked?A()&&(I(_),M(_),P(_)):(I(_),M(_),P(_))):(I(this),M(this),P(this)),k&&x(this)):(D()?(w(this),B(this),M(v),O(v),E(C),_.checked&&(B(_),O(_),E(y))):(B(this),M(this),O(this)),k&&(S(this),M(this))),p()}),$(".csbs-del",o).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]),o.children(".dna-clone").length||o.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 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()})})};c.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&&o?(n({term:t,form:l},s.opt.autoCompleteUrl,d),o=!1):0!=t.length||o||s.$inputFilter.hasClass("ui-autocomplete-input")&&(s.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,a,l,o,c=this,d=e,h=$("#id_"+d.id),u=function(e){var n=$("#id_"+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&s(c.curDNA[a+"-sub"])==e&&(l={name:d.name,id:d.id},r.show(),o=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,h,o,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},o=h.closest(".level").children(".trigger").attr("data-template-id"),c._renderNested(l,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},a=$("#id_"+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,u)):(n={name:d.name,id:d.id},a=$("#id_"+d.id).closest(".level").children(".trigger").attr("data-template-id"),c._renderSublist(n,a,p))},applyHandler:function(){},_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,o=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=i+": "+r+" "+t+": "+s+".":""!=s&&""==r?e=t+": "+s+".":""==s&&""!=r&&(e=i+": "+r+"."),e},c=function(e){""!=e?(l.text(e).siblings(".trigger-label").addClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).addClass("active")):(l.text(l.data("default")).siblings(".trigger-label").removeClass("hidden"),l.siblings("."+i.opt.clearAllButtonClass).removeClass("active"))},d=function(e){var t,s,l,r,o=e.getAttribute("id"),c=e.value,d=Date.parse(c);i.validate()&&($(e).parent(".pwf-field").removeClass("err"),o==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&&o==i.opt.dateFrom?(r=document.getElementById(o).value,document.getElementById(o).value=document.getElementById(t).value,document.getElementById(t).value=r):l>d&&o==i.opt.dateTo&&(r=document.getElementById(t).value,document.getElementById(t).value=document.getElementById(o).value,document.getElementById(o).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=o();i.validate()&&c(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 c(i.settings.place),this.subjModal=new o(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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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&&d?(n({term:t,form:c},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sT;T++)for(h=_[T],O=0;S>O;O++)h==C[O]&&A(o[O]);for(T=0;x>T;T++)h=_[T],h==I&&A(i);b.querySelectorAll(".final-tire")&&$("."+e+"."+s,b.querySelectorAll(".final-tire")).each(function(){A($("."+r,this)[0])})}else for(T=0;x>T;T++)h=_[T],h==I&&A(I)},A=function(e){var t=e.getAttribute("id");i._destroyTag(t),q()},M=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),c={id:o,text:r};i._addTag(o,c),q()},q=function(){o.find("."+u).length&&"~~id~~"!=o.find("."+u)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},F=function(t){var i=$(t).children("li").children("."+e).find("."+r+":checked");i.each(function(){M(this)})},E=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){A(this)})};i.strictMode?this.checked?(O(this),D(this),M(this)):(P(this),D(this),A(this)):this.checked?($(k).find("."+r)[0]&&k&&"~~id~~"!=$(k).find("."+r)[0].value&&D(this),w()?(I(this),O(this),D(m),M(m),E(b),m.getAttribute("id")!=C.getAttribute("id")||C.checked||(O(C),D(C),M(C))):(O(this),D(this),M(this)),k&&x(this)):(B()?(T(this),P(this),D(m),A(m),F(b),C.checked&&(P(C),A(C),F(_))):(P(this),D(this),A(this)),k&&(S(this),D(this))),h()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".del-on-page").on("click",function(){var e=$(this).attr("data-checkbox-id");$("."+i.opt.deleteTagClass+'[data-checkbox-id="'+e+'"]',s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+l,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return l.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&l?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),l=!1):0!=t.length||l||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),l=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,c,l=this,d=e,h=$("#id_"+l.opt.prefix+d.id),u=function(e){var n=$("#id_"+l.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(l.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),c=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,h,c,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},c=h.closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,function(){r.hide(),t()},c,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+l.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,p))},applyHandler:function(){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new l(n.opt.place),this.subjModal=new c(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e2&&d?(n({term:t,form:c},o.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||o.$inputFilter.hasClass("ui-autocomplete-input")&&(o.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.sublist[a]={},s;sT;T++)for(h=_[T],O=0;S>O;O++)h==C[O]&&M(o[O]);for(T=0;x>T;T++)h=_[T],h==I&&M(i);b.querySelectorAll(".final-tire")&&$("."+e+"."+s,b.querySelectorAll(".final-tire")).each(function(){M($("."+r,this)[0])})}else for(T=0;x>T;T++)h=_[T],h==I&&M(I)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),F()},q=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,o=e.getAttribute("id"),c={id:o,text:r};i._addTag(o,c),F()},F=function(){o.find("."+u).length&&"~~id~~"!=o.find("."+u)[0].getAttribute(f)?o.addClass("visible"):o.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+r+":checked");i.each(function(){q(this)})},N=function(){var t=$(b).children("li").children("."+e).find("."+r+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(O(this),A(this),q(this)):(P(this),A(this),M(this)):this.checked?($(k).find("."+r)[0]&&k&&"~~id~~"!=$(k).find("."+r)[0].value&&A(this),w()?(I(this),O(this),A(m),q(m),N(b),m.getAttribute("id")!=C.getAttribute("id")||C.checked?B()&&(O(C),A(C),q(C)):(O(C),A(C),q(C))):(O(this),A(this),q(this)),k&&x(this)):(D()?(T(this),P(this),A(m),M(m),E(b),C.checked&&(P(C),M(C),E(_))):(P(this),A(this),M(this)),k&&(S(this),A(this))),h()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),o.children(".dna-clone").length||o.removeClass("visible"),!1}),$(".del-on-page").on("click",function(){var e=$(this).attr("data-checkbox-id");$("."+i.opt.deleteTagClass+'[data-checkbox-id="'+e+'"]',s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+l,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return l.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,s=0,a=t+"-sub",o=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&l?(r.show(),n({term:t,form:o},a.opt.autoCompleteUrl,h),l=!1):0!=t.length||l||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),l=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,o,c,l=this,d=e,h=$("#id_"+l.opt.prefix+d.id),u=function(e){var n=$("#id_"+l.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(l.curDNA[s+"-sub"])==e&&(o={name:d.name,id:d.id},r.show(),c=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,h,c,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(o={name:d.name,id:d.id},c=h.closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(o,function(){r.hide(),t()},c,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+l.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,p))},applyHandler:function(){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new l(n.opt.place),this.subjModal=new c(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e Date: Thu, 15 Jan 2015 12:22:17 +0200 Subject: [PATCH 032/251] registration email with pictures --- proj/settings.py | 28 ++--- registration/backends/default/views.py | 2 +- registration/models.py | 36 ++++-- static/img/1.png | Bin 0 -> 1438 bytes static/img/2.png | Bin 0 -> 1395 bytes static/img/about_pic.png | Bin 0 -> 69188 bytes static/img/add_link_text.png | Bin 0 -> 964 bytes static/img/add_pic_block_bg.png | Bin 0 -> 964 bytes static/img/add_pic_block_bg1.png | Bin 0 -> 966 bytes static/img/add_pic_block_bg2.png | Bin 0 -> 987 bytes static/img/ag-bg.png | Bin 0 -> 126 bytes static/img/ajax-loader.gif | Bin 0 -> 1924 bytes static/img/approved-logo.png | Bin 0 -> 1400 bytes static/img/blog_pic.jpg | Bin 0 -> 7487 bytes static/img/blog_pic1.jpg | Bin 0 -> 37597 bytes static/img/blog_pic2.jpg | Bin 0 -> 14348 bytes static/img/clock.png | Bin 0 -> 556 bytes static/img/female.png | Bin 0 -> 722 bytes static/img/libk_bg.png | Bin 0 -> 955 bytes static/img/logo_reg.png | Bin 0 -> 7452 bytes static/img/mail-logo-2.jpg | Bin 0 -> 2412 bytes static/img/male.png | Bin 0 -> 672 bytes static/img/map.png | Bin 0 -> 50183 bytes static/img/no-logo.jpg | Bin 0 -> 725 bytes static/img/no-logo.png | Bin 0 -> 1277 bytes static/img/pic1.jpg | Bin 0 -> 5176 bytes static/img/pic10.jpg | Bin 0 -> 47277 bytes static/img/pic11.jpg | Bin 0 -> 17407 bytes static/img/pic12.png | Bin 0 -> 6541 bytes static/img/pic13.jpg | Bin 0 -> 5405 bytes static/img/pic14.jpg | Bin 0 -> 2599 bytes static/img/pic15.jpg | Bin 0 -> 2496 bytes static/img/pic16.jpg | Bin 0 -> 2667 bytes static/img/pic2.jpg | Bin 0 -> 5197 bytes static/img/pic3.jpg | Bin 0 -> 4657 bytes static/img/pic4.jpg | Bin 0 -> 4959 bytes static/img/pic5.jpg | Bin 0 -> 5251 bytes static/img/pic6.jpg | Bin 0 -> 5209 bytes static/img/pic7.jpg | Bin 0 -> 21639 bytes static/img/pic8.jpg | Bin 0 -> 150517 bytes static/img/pic8.png | Bin 0 -> 2435 bytes static/img/pic9.jpg | Bin 0 -> 8502 bytes static/img/pin.png | Bin 0 -> 447 bytes static/img/search-bg.jpg | Bin 0 -> 8920 bytes static/img/select.png | Bin 0 -> 255 bytes static/img/semitransparent-ie8.png | Bin 0 -> 121 bytes static/img/signature.png | Bin 0 -> 1602 bytes static/img/soc-medias/icon-fb.png | Bin 0 -> 430 bytes static/img/soc-medias/icon-fb_hover.png | Bin 0 -> 1101 bytes static/img/soc-medias/icon-goog.png | Bin 0 -> 609 bytes static/img/soc-medias/icon-lin.png | Bin 0 -> 500 bytes static/img/soc-medias/icon-lin_hover.png | Bin 0 -> 1123 bytes static/img/soc-medias/icon-mailr.png | Bin 0 -> 708 bytes static/img/soc-medias/icon-ok.png | Bin 0 -> 616 bytes static/img/soc-medias/icon-twit.png | Bin 0 -> 556 bytes static/img/soc-medias/icon-vk.png | Bin 0 -> 473 bytes static/img/soc-medias/icon-yand.png | Bin 0 -> 600 bytes static/img/soc-medias/sm-icon-fb-w.png | Bin 0 -> 264 bytes static/img/soc-medias/sm-icon-fb.png | Bin 0 -> 412 bytes static/img/soc-medias/sm-icon-fb_hover.png | Bin 0 -> 1101 bytes static/img/soc-medias/sm-icon-lin-w.png | Bin 0 -> 294 bytes static/img/soc-medias/sm-icon-lin.png | Bin 0 -> 439 bytes static/img/soc-medias/sm-icon-lin_hover.png | Bin 0 -> 1123 bytes static/img/soc-medias/sm-icon-rss.png | Bin 0 -> 556 bytes static/img/soc-medias/sm-icon-twit-w.png | Bin 0 -> 302 bytes static/img/soc-medias/sm-icon-twit.png | Bin 0 -> 549 bytes static/img/soc-medias/sm-icon-twit_hover.png | Bin 0 -> 1160 bytes static/img/soc-medias/sm-icon-vk-w.png | Bin 0 -> 336 bytes static/img/soc-medias/sm-icon-vk.png | Bin 0 -> 669 bytes static/img/soc-medias/sm-icon-vk_hover.png | Bin 0 -> 1186 bytes static/img/soc.png | Bin 0 -> 4459 bytes static/img/space.png | Bin 0 -> 1104 bytes static/img/spacer.gif | Bin 0 -> 1094 bytes static/img/sprites.png | Bin 0 -> 18205 bytes static/img/subjects_list.png | Bin 0 -> 955 bytes static/img/wait.gif | Bin 0 -> 2461 bytes static/img/wether.png | Bin 0 -> 4187 bytes static/img/x2.png | Bin 0 -> 3864 bytes templates/registration/activation_email.html | 114 +++++++++++++++++++ templates/registration/activation_email.txt | 6 - 80 files changed, 157 insertions(+), 29 deletions(-) create mode 100644 static/img/1.png create mode 100644 static/img/2.png create mode 100644 static/img/about_pic.png create mode 100644 static/img/add_link_text.png create mode 100644 static/img/add_pic_block_bg.png create mode 100644 static/img/add_pic_block_bg1.png create mode 100644 static/img/add_pic_block_bg2.png create mode 100644 static/img/ag-bg.png create mode 100644 static/img/ajax-loader.gif create mode 100644 static/img/approved-logo.png create mode 100644 static/img/blog_pic.jpg create mode 100644 static/img/blog_pic1.jpg create mode 100644 static/img/blog_pic2.jpg create mode 100644 static/img/clock.png create mode 100644 static/img/female.png create mode 100644 static/img/libk_bg.png create mode 100644 static/img/logo_reg.png create mode 100644 static/img/mail-logo-2.jpg create mode 100644 static/img/male.png create mode 100644 static/img/map.png create mode 100644 static/img/no-logo.jpg create mode 100644 static/img/no-logo.png create mode 100644 static/img/pic1.jpg create mode 100644 static/img/pic10.jpg create mode 100644 static/img/pic11.jpg create mode 100644 static/img/pic12.png create mode 100644 static/img/pic13.jpg create mode 100644 static/img/pic14.jpg create mode 100644 static/img/pic15.jpg create mode 100644 static/img/pic16.jpg create mode 100644 static/img/pic2.jpg create mode 100644 static/img/pic3.jpg create mode 100644 static/img/pic4.jpg create mode 100644 static/img/pic5.jpg create mode 100644 static/img/pic6.jpg create mode 100644 static/img/pic7.jpg create mode 100644 static/img/pic8.jpg create mode 100644 static/img/pic8.png create mode 100644 static/img/pic9.jpg create mode 100644 static/img/pin.png create mode 100644 static/img/search-bg.jpg create mode 100644 static/img/select.png create mode 100644 static/img/semitransparent-ie8.png create mode 100644 static/img/signature.png create mode 100644 static/img/soc-medias/icon-fb.png create mode 100644 static/img/soc-medias/icon-fb_hover.png create mode 100644 static/img/soc-medias/icon-goog.png create mode 100644 static/img/soc-medias/icon-lin.png create mode 100644 static/img/soc-medias/icon-lin_hover.png create mode 100644 static/img/soc-medias/icon-mailr.png create mode 100644 static/img/soc-medias/icon-ok.png create mode 100644 static/img/soc-medias/icon-twit.png create mode 100644 static/img/soc-medias/icon-vk.png create mode 100644 static/img/soc-medias/icon-yand.png create mode 100644 static/img/soc-medias/sm-icon-fb-w.png create mode 100644 static/img/soc-medias/sm-icon-fb.png create mode 100644 static/img/soc-medias/sm-icon-fb_hover.png create mode 100644 static/img/soc-medias/sm-icon-lin-w.png create mode 100644 static/img/soc-medias/sm-icon-lin.png create mode 100644 static/img/soc-medias/sm-icon-lin_hover.png create mode 100644 static/img/soc-medias/sm-icon-rss.png create mode 100644 static/img/soc-medias/sm-icon-twit-w.png create mode 100644 static/img/soc-medias/sm-icon-twit.png create mode 100644 static/img/soc-medias/sm-icon-twit_hover.png create mode 100644 static/img/soc-medias/sm-icon-vk-w.png create mode 100644 static/img/soc-medias/sm-icon-vk.png create mode 100644 static/img/soc-medias/sm-icon-vk_hover.png create mode 100644 static/img/soc.png create mode 100644 static/img/space.png create mode 100644 static/img/spacer.gif create mode 100644 static/img/sprites.png create mode 100644 static/img/subjects_list.png create mode 100644 static/img/wait.gif create mode 100644 static/img/wether.png create mode 100644 static/img/x2.png create mode 100644 templates/registration/activation_email.html delete mode 100644 templates/registration/activation_email.txt diff --git a/proj/settings.py b/proj/settings.py index 6c59c3b0..90a54445 100644 --- a/proj/settings.py +++ b/proj/settings.py @@ -223,21 +223,21 @@ LOGIN_URL='/' #registration info ACCOUNT_ACTIVATION_DAYS=2 # mail settings -EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' -EMAIL_HOST = 'localhost' -EMAIL_HOST_USER = '' -EMAIL_HOST_PASSWORD = '' -EMAIL_USE_TLS = False -EMAIL_PORT = 25 +#EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +#EMAIL_HOST = 'localhost' +#EMAIL_HOST_USER = '' +#EMAIL_HOST_PASSWORD = '' +#EMAIL_USE_TLS = False +#EMAIL_PORT = 25 #test -#EMAIL_USE_TLS = True -#EMAIL_HOST = 'smtp.gmail.com' -#EMAIL_HOST_USER = 'kotzilla' -#EMAIL_HOST_USER = 'kotzillla@gmail.com' -#EMAIL_HOST_PASSWORD = 'fitteR2006!' - -#EMAIL_PORT = 587 -#DEFAULT_FROM_EMAIL = 'kotzillla@gmail.com' +EMAIL_USE_TLS = True +EMAIL_HOST = 'smtp.gmail.com' +EMAIL_HOST_USER = 'kotzilla' +EMAIL_HOST_USER = 'kotzillla@gmail.com' +EMAIL_HOST_PASSWORD = 'fitteR2006!' + +EMAIL_PORT = 587 +DEFAULT_FROM_EMAIL = 'kotzillla@gmail.com' AUTHENTICATION_BACKENDS = ( diff --git a/registration/backends/default/views.py b/registration/backends/default/views.py index 06e3ac06..c267363a 100644 --- a/registration/backends/default/views.py +++ b/registration/backends/default/views.py @@ -34,7 +34,7 @@ class RegistrationView(BaseRegistrationView): * The creation of the templates ``registration/activation_email_subject.txt`` and - ``registration/activation_email.txt``, which will be used for + ``registration/activation_email.html``, which will be used for the activation email. See the notes for this backends ``register`` method for details regarding these templates. diff --git a/registration/models.py b/registration/models.py index 4ecdf033..7f0f1509 100644 --- a/registration/models.py +++ b/registration/models.py @@ -2,13 +2,15 @@ import datetime import hashlib import random import re - +from django.core.mail import EmailMessage from django.conf import settings from django.contrib.auth.models import User from django.db import models from django.db import transaction -from django.template.loader import render_to_string +from django.template.loader import render_to_string, get_template +from django.template import Context from django.utils.translation import ugettext_lazy as _ +from email.MIMEImage import MIMEImage try: from django.contrib.auth import get_user_model @@ -232,7 +234,7 @@ class RegistrationProfile(models.Model): text; output longer than one line will be forcibly joined into only a single line. - ``registration/activation_email.txt`` + ``registration/activation_email.html`` This template will be used for the body of the email. These templates will each receive the following context @@ -256,15 +258,33 @@ class RegistrationProfile(models.Model): framework for details regarding these objects' interfaces. """ + user = self.user ctx_dict = {'activation_key': self.activation_key, 'expiration_days': settings.ACCOUNT_ACTIVATION_DAYS, - 'site': site} + 'site': site, + 'user': user} subject = render_to_string('registration/activation_email_subject.txt', ctx_dict) # Email subject *must not* contain newlines subject = ''.join(subject.splitlines()) + + message = get_template('registration/activation_email.html').render(Context(ctx_dict)) + msg = EmailMessage(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email]) + msg.content_subtype = "html" + images =(('/img/logo_reg.png', 'logo'), + ('/img/soc-medias/sm-icon-rss.png', 'rss'), + ('/img/soc-medias/sm-icon-fb.png', 'fb'), + ('/img/soc-medias/sm-icon-lin.png', 'linkedin'), + ('/img/soc-medias/sm-icon-vk.png', 'vk'), + ('/img/soc-medias/sm-icon-twit.png', 'twit'), + ('/img/mail-logo-2.jpg','logo2')) + for img in images: + fp = open(settings.STATIC_ROOT+img[0], 'rb') + msg_img = MIMEImage(fp.read()) + fp.close() + msg_img.add_header('Content-ID', '<'+img[1]+'>') + msg.attach(msg_img) + + msg.send() - message = render_to_string('registration/activation_email.txt', - ctx_dict) - - self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL) + #self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL) \ No newline at end of file diff --git a/static/img/1.png b/static/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d8164fe5ab91f3165c0f2e4f58eaaafb32a3f7 GIT binary patch literal 1438 zcmbVMZA=?=9KOmJ$cvNBX@NP8Tf}K-@2=O<>y1*{-W8fqMpzy7E%s=y^akzK>#-I> z22A2Q=8|bP4Kl$Gb5S!l^%J@Y4YB}6(>Rlf81Z2Q&T84JFygJU50zeAG+8u(!Rz{^c-hKUp4rt}ZFjXcx^!;HPzIKU3CV$v5oj>%Yw`z)upV0SOGxv? zHVlDFCPJegS{CK7)qrM>XF!coqi`Xp8r15Ps0LNzXfdclPz**e7{wH*ia>M(ssUFX zNMhsN9-@}CtZ+#yJ>(UH00G0HP)HfVlpNmxqdJ`qMpUp$rI0KX!4|(jhZX+dwxkD= z3A%VTAh4VtOn9X0xn@BRNlKTm;0xGntB(D_l|V@$gTr(HMwJNc^Cj-JWE~W0nSW)h zX&tn;1Q@uM33AQ6OUj35TM{hA?!iO}LrD#>lV_!*&`l)gYW6XH!Aj~O=|t&f-2`qj zm5?M(k`#`R6pETKBZ_M&i^ihT7%2)#`dACA!n7s|(`qR-hNCEjnQ%)9slrTJ94FPd z+L**z{Xv2DyO<;|EAg&iOCE?N%sfL29B=2irep=wcsYR!dbt2-HiO&iSihSK1)oV| zXZf-u!?SxCw}t0?;8J)Ab`5$2#Ss+Msu8UUDUrmREV!C9t4Yj=VH9P-pcSn9|AY*d z#K4K#_)o1Qx1<70Ojj#kTCDaC%>kM~Z>J|%}H{|rY9eEj!o}RoG$NhNxIzC7r{r=ux*RB@!otcLtZFj$0 zh))fP50@X#FW=MS%v<+U?&5D>i1C9wf*?CQSDc5A4|Gsh{>+S=8Tq@v|G+U?U-R-q z6DND8vogxF=Z$Y6v&U^W#;*Msn~RKpRFvL!?h{~B`<+97TpqnObmIAmJ6&H=xl@IL z<0&K^B z_O2OMm3$UBDSlHj^k(WrPp;fCklGU1bL8Uv;oC2cUsZK`v_?YQn_fM|_%fy1sr_$=v+|7V&Js``RSXej@^(Fq8R;rpjZF27a2aUH4NdN!< literal 0 HcmV?d00001 diff --git a/static/img/2.png b/static/img/2.png new file mode 100644 index 0000000000000000000000000000000000000000..42786c8598a83d03342cea4f9a6e94b9fa5981c7 GIT binary patch literal 1395 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 literal 0 HcmV?d00001 diff --git a/static/img/add_link_text.png b/static/img/add_link_text.png new file mode 100644 index 0000000000000000000000000000000000000000..74974dd2143d7dfbb134a835d42b0ca3d857a60f GIT binary patch literal 964 zcmaJ=O>fgM81_~%jY<0fgNw;P0z~7uZ77KrrZq`f(Ne0e(t1KoW48@k;*fYW?U5Tt z{>ZLKAjFwp0OHOWAtZ#vq~dgK$AJdOJOZ=`?N`2GJ5`z?f{Ux;kVkn?HuSH3uHIL$Y~G> zHUK-jY2H55P6L`OrcjmDyrznqUl(LvquuqV$#!_R&^FjScWvB9DWF0jFA(`;6mmDs zhspL_!J>&5`w{n92s1^u%TBo=iA*m_2%?2-n9SNF8irCgLReO^lIB3i`9CxW7U+aG z>1DqE6i!;Bh@vJ<*lFyE!S%MYP?2uN)a5L0F?KTVVq?HKO9m{0rU`E!`5|G$Diw_F(q6e*(r~3{DHxloZO*wC^G*XA@;R4W za?4A(*(L;$h-}f=e?dt#W&xa5tozGzDJ|8Tamn&r)TLY`l0n&A|C;mMC6*_QLpWDAyp1ubwYhdjR+ljA6h2WYLX|28x)cfNa2Jq>@6K^TV%1cQozkE>ikv_*#<8!B+t}yYSK>qr z2q7UhX8r&h5)u*v11t>u1dtdJBPOXJz@yG5}zu zzGK>AUlrfwi%a7F(*F8XY-_yM;Vrh$hfYkvmdAP&)&u8&+SKtz$Dim1087{Wc87PY zUCm{I>|_`@4I;q?U}H0l9QTNF*rNx2s7pWIy_cZx>C#@&!d7I^zP~e$X=~hQyW=Cb z;z^sg;YO+nfq-%crokXgv{aWSx|%p=ZY048gdgeBSyCOV2@MugSd@!-7ZVlUs>q~B z)H1mV6-){U7Z54riK5|(Mv8E{BoQt4_BGqwp2iZEF7-K&G=zr3p*$?eEIvS_QmG)U zAVtXwL_QgX+)49cvOZHVY2wCy#C;aROwsAF6Rt}l)3XwSXf7Kj(`ynJhEgX&M8;W3 zGoWSt9~uO6bi!?Vp6@?}llCa0$fgN9iCxjS{q-zVq!}@FIE&ki4Q994>@&`iK8v7X z!0UT{=&@mPV*F&rPqA|a`@44?*8+z`}6lz_yN4Iz{fYQ55Ef#sMi|it7`Z0ABD3ke*gdg literal 0 HcmV?d00001 diff --git a/static/img/add_pic_block_bg1.png b/static/img/add_pic_block_bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..74debc37be8b0fe4fb6a44e0daec1e56dfc28043 GIT binary patch literal 966 zcmaJ=zi-n(7`2FmP?d%a5vIdgKr}vIY^Sw}DXAT|k#H3yk(#lNeQB)JK4V{r+kt@r z3H|{FkU)qTAx0QLVq#%p;-4rRNFbGSnxqT_OXvHc_uluu@4kD~+TL7Vy0XM^+;Vfv zY_s_y8-)w!+5h`v>zGYN+UU^^8PKs4W3KLzJ_gOe*~4w@c!zgC;~K~1uKL{`?b&xU zmjr^7VT3e@7@Om2>uKb;BTPXb@A;w5AHV;=1K-p69mN*y$iPE?>nO&ZqwTJHG;&ps zU%v%vsm25XOdXI0`(dJ`IzQ3X*g89gJeWY}Nas&Y_3RcfNQ{9ZC}mefGFVjwq#$_> zt$>P%Bq&M{No7>gL{&oyn0`Eq7JCD&ZCcYN+S)z@pvqZC4t0y5UHvP#R{xc z$_!CX4nyjsJac-QLJ-Ym!(>_}Rxp@45k!KRr8EQD z_Wz+lFh?h}jnDl4Q#k1!Mi{nnLJne=UEH9Qg^DyI#ttQMmyrEg6Nirl6Fbr^Q z#}7R+POeYjwyib8ggT*%o2Je)0m1h@O{uHaMqR0jhO&WBLtZoMhSjKA71*_aOo~rCc+-#clZu+hN`{ZOjSKyxf{PhFoBuOg0J7@Lf zPhVf&*zLdI^3MjBR_>Ro`G;?x7dLyg&Z{E$$n}!KWiEevEqhtb#ZR)m(owkwcC`u!mjk@-wu~PfY`GVbc zKq^bSG4K!Y53nFHzyLxlhzS7;105Ma>INI)oF*v)!P5DD=)L#7@4N4gtCiKv__cA4 z<1*znv&QD@=@=Vjf08+Q%%-cf)Sw%gKEfj_wKzz3mkXhrdMy! zhPAFa*ca>+BP4#v*c`X8l!Ug^MigwL9WT)N)0eM!;JG@#saTQ~8mQ&1?Gv=IU#UC$ zZAW$arA4riXiUII)CP&a8$?>7^Ictyt-?FihE)XyCI~2kl654Q2Xm?b z6_}rgw}33coG9f)n9D+0lT-~Vp!e}C8gZLi&0OilVmqC0Q5tHZ7{{>?=LAf4M5wB& zD9NHMXBi?J?FH0MvOzS}S1?iJ5HF-24nV4CZ{rTtdFJ#i1wS0f22rm}tYBhdhawcD zG^IY!vi=YC{Q)|nHFWOxpTbdnFGOMuMYuy8c5%(AG*qY=1lbgmI>x*GDpp&V;;4l~ zU>IO}(+gZ2M>AcxWohLgqITe*vZ?b-K=3?QE2uDU7)D7llp=(sd{I`^`PsQyb1rYr zmn5anHL=t2Q9%1#_nf;jl$&;fAF{|MBHn%Et`O{lZpNB7+>0?(ug7(VdohP{MP^1! z@Aa>H?jNz{Ntc7JWt&0YqkuI#VOXVb?=^w-CunS=F|6H_V+Po~-c6)AYSIEGZ*O8WEvzdbXDfuRHARf+WT^H`gTe~DWM4f=T;-f literal 0 HcmV?d00001 diff --git a/static/img/ajax-loader.gif b/static/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..67d23f3c4a96b5c5267f998b7fa3ec0a24069cfa GIT binary patch literal 1924 zcmciDSx{3~90u?RH>$=Sx5pE6vadtf&mi{T5$m^4lWRi1OkE}R0FbzEMZGb z%mT&$#;^tg1c)GLSrTLkC{jcgrC3A;J43B?roPmM_|%q8o$0ja_1-!6{=RR{{~Yl1 z+3UunfcAjifIv-6jqf8tQ`~^JXRY2v!#kCtg><(&mC~NFyq76E$BRQje_Yu2>koMc z1=78ac<$qMj0a)g0dR!zEvMCe zRzC^?3>ydhRCo8j8tHr==D>@HE+YsxGO{YFdq=a)uEG4jz0kf~&)5MdKk?E}y?$ek zkjhUAE;yl&=bHIcwK%UgpY}{W3a&-=gkjL9k|EbJ9}|)O^HZK8U7>gU?gYYl*JKQo z<75scv19F_@sQ#p5@|{4b=eJh*%p4DslzS6+SE?4;GkEGbTJKwD08F{fAZe%Zp-_RMGbwp((m7P?&zIwNj{ z+oLT2V)mFA3{Qy?Cd*-7@s)2kC6O$CP64p-lmz^FpX4i%xp;QW*$`Xi{;!2wjs**( zMqqix&A1}z8J2DK_F~UkK(#q7!@t?4wZ%h&YG~ZmS)&wIbtz21!68zw<4D9g!x&CW zn7GtVnzXw|e2RNu=pHVczdzSMqgz%i^)D{GCVebXUGHLHb^^ih*J<`X(OrE-o!h`@ zna{ODS(I)=vvbY-IQG`xXfN*$sz2s^__H36;kr(n=pI6#0*;5hQ);HXO;G+8{dD%PnMK$X)JQOf3v zr82ot6fO~374tj0S34ZEDseEJqgF5;;_FEh>}ulV$#J3vKl-eFh&!)067|d7CL(c7 z;>cfH{CncyZb$woN;DuVC?LnMSXPpD@($RnyFfp<3{S;-1g=zFI@CC`@@rRJSd9(B zHh~6aWujt39Mh-(1kIusQTSd0A%N!63#q))0ADBznqmblgeWUj^$lv0DTaE45P{Fa z!=yl4kPks4g=4SU-y`1_4-R3k+v|k=4=V_FrQMv{MIFAK*3B(5v@zAd(unHikCTl* zZCg_~{9g#E`*;hXPeMM=v|;(?pz~bUICtA`-72#Dic683K+AAc0vGSUz5E z48ZdgQAJTRo0@@OHldE%5Uj8`}Yn0gAZi-a|wb33L{+T#th2CHjuOWjKQ!Wp~shcx%_6VWWI^ha&UE}I_<{q)l| zvc>0j@qs~K1s`V~%*ih(EGiB*b-+V{W69Xv;xv0?)h+4Z0&Ry!nKq!l%8ivxA7CiN$e^%$a$5(Y>K)& zWTZG@p&?I~p}h~Fw9}if(1V)8WQ4X#aH=s|p5y59yUO3JzS*j~*K?4)zA$1 zeVM~=jk{rjwN`nsPI9b3W1}5Ql*ZRaRp-r6x+0(B6Xp8F$6j zX1L8s^7h>D^w!_#s@de37DJGoxd+PGcAK~aow)&f-q40r*`BV+K(&*<&l{46O4`9Ntrzfyv;yQ=q{zt%?3$6bf+WcUA|N7&8 zb4xiX>9~J==p4Jxe4h+yOX$vEEzCcfh@iO+Uvx==-eUobOu!Rjf4wM zJYkzg{#@I2>3qQ}Xnu-r#fxI64WQ{yAvgHbH0Zy+0Z2#;omxH^h*?%@5tUsGuB%N%FpS*OC3n0Ad(v6No<{q; z+mw|y!4fNn$pU3b=;LwDZ@+}9Y21*Q<7hIP1kOfACqbPA&~awN3P3%DtM+EX7*s&UZLA~OBpAFq)`!iOMlq)46C zp1n5)vMf_nbHlC$GGAw+KHExQ+stHKUr(QofqZ8t?IoS11=dKIX~?G>HV-%%@Q26# zJTG>6UR$U}w=KSw+TR4H9|DoFMfeDU&_KM<0t1Z}%K`=<1CT(_!@ok_GrvEeh15<1 z#PQs6o1i0*j6>|~$(Waq2ltVLDDj7h2{Z@=!UqE3#IxVC@90iKI5Ot|0000Vy-P1j5$Q-1 zP*92pVxcKFzU}*d-1n|KSvhO(IWx~ZduH}N=UgmYtOJZU0x?bipsvmbkO2RYi#-6U z;^*KN1b_fSyjm3iF4n<(F225A(!#=?I3YVntUX%D0qY?gXy+x25E2mvuFD5{**UnO zePQ-!XN;#T{BuV)9ENd}g_|O^MYO$?(JmOZU>~$$u#S;Ku$u$Q5iTzWyB;VV=;7so z_O*irdboSyqyuH)e}GHl$G_FWaM&LvzHYK`#otk3X4-l%WvmYxh7>{yI*1^|VUj2z z1QH=Gg%E&=iXg;INdcuAq+Sz0Md}ZNy zrhhKM!|NZ||20?tWvH$Ff17%E{7%3husB}>^ndvNufRB?ATPAA0UC$(^Kn4q%{hKM zdr2$%pzVCIK1Nuq``=mAbHVyzaV}Udn6fgA#}wn~hz-E;{$Z}IEv@c}^R@GIK&z|B z!tnq?7>uK|goL;h3Mr0IxuJqWAa01E#8ptL5-60igoubDLLB+GuL{<|&jao0`?s&- ze|$y%)%SNNczEF>tDt=_{%A*4AFK!Lj}=Q}{*{ZE>c8Usg}e--C-j07?Ql0*+u16d-_tz);Y|0PqR`2*4l^2+#j7 zfe?WSi3tF_>bL&CZV-S8K>&n^3IGw}e_%oa@Sh%F07O6trJ|;Rz}RW&L=bQyMNuU& zdMG|2U=W0mgy=6r5EMUPrzS)w>ceU5yhS-8A3Rnvuot7Hs_UKfp@UsJsE1Gk1b@T+ z2`&P)WmnJx(SYzb2nay7LUoFuXoGv97_BtbA!+t9ZnffFxY)2s?N zR#$CP{2}<{bAXJ9{@`nrf}Vvyqloj(nAg{r)~zeT>`MK86}$%7{UCrNMg8@i(w}>X zjwQW2oHEu8>9W^G`pC{_Ns|!aquvfA7VYJrE-Ef1XLl)J=0VnF8d; zO)o8N>u&UAU7>%@_;Fkt<{-CbL8r#_#C^`W2nfwfquy}6IW3KKS?7rGJj=@NQ0Q6i zib+>oseU9=C{p^~Yfy#IA*dpvHI16fxcvJ;uRGjkf9f$k_Y!*CrN$ zd9oMb_hQ(QItA&w*&-NK{ZMGSjp&1crJU^g6waL{O{nQp?|B!qWGfA*HHl}_uH|A$ z_ZttkE6CmahCTR7WC$=&Na4|a1+;{4i;ar7v1FD{;r9ON9&3)@0`Q}uvpu;7Ox%&q zH}8^I#}gOc+(Dq+w8xbsmJ#61>2{^$C1n{&m(1H1fe{z2um?Gko)T&P?0%m?3H0xf z3vV9VxA3wvGKa_n>mwyAKRNqZe{(x?Gj=D8rN=C1BqwLYs?g@r3{5G<@*(+N6Wh&9 z(Ft`W5tqZi=(f?ig5SJYkvUSQjbCGuldDu+vzBv`Qg(B@;5j>z*${Fsg%!+Z zxz9uD%&$-C{nzW~I-V;!Pu*OnLn+k(flBA@l@Ux$E*2*|UEt&9SnYI*Qt1<wnx61vxpFx<~<+^QiK^*I4U zhtE4gqrE)YT+sNwz*dIIG8CN~I?MX+6L{~Rhqe6CDfrU`LJ;0Ov;BySdEHJu-F8QC zcWbf3WtDOIL8gg`@7YJ=`d~XdcSDvBu6+ptrI~r=;WBB}qdv>eX?mN6llMLzrM~wg zo@Qe-cMr5vlyS@g;NUSxkRNVIhKyPon zJiqqn^rz&lcNrOUT*G(Vn&j__dj!~tRaJdF-E`IpQ``PC7X(D|1XGjgOMjC2J$vQS z^5(}MQxFJ0JU|t1`phNrR+47=FY?>A46}5Gn_3H52#)Fkl)v7Heo33WdR#r)1 z7Q$*xwhjFpK)Z98KP=<1O3w=)en+r#&ExIsl4To&_q%F#&Th3jNo{88j+5;&F{4%%F}TmP~OM)Tm1 z+gZ$Q|MpQ@|4}%rNxs{yOr4}>f--#tv?mUj(8I<|71?(NBuzNXOd<=701E3p>=E8p zE;OmmroB@VPjMDF?R!O3^RANOA_Lm@JtWb|#%`fdPz*D4Q%;n!?{xZSxm3(fYe(m; zwg98tAPrVi4%>hdjALrJNO3-m6DIa+i4^K83-eUJJ?*cif3e~ z6rNG&vOE?}k>@W3nawu@8^Q}N9SQcNPEC5!*F0f=WyH~c|GO!E6P(m{DV;ZraJH%x ze%!d7&l1*Iu9vhEm66?=%vi0qeQLMaWmH-IbGB?2JwBCC{$9U;`+K#>W}4Afqbr*b zDkvu0u`58c@{t6RP{7GrtAP(18!%P-D`Wg@+U%@t`EjTwf5#<{qOFj^x1HR(TF$n#=E=IAkmB~)@6-7fjtNQ<+At8;n+1DIX*PPthwY*7VzNqryxjp{_e4+o44o^{Ywg%ixvs=A~H` zqRb0G=rq*xpsl2A+9K(?)@|koiItnYZ(MPUKR%?+SyeS}tzKA{ zU0>;Zr?dDpvM@Bg{Pu_H`C*z|z6)Tg&|lub-6G(e`-tu-WuoStAqGW1!ivHZCKmCJ zI)WW3WYcR=@T>3Qf58P5&$nx~5y@;PVUhcV+t+reHO%=bKG)LD0fto1?}gdUihk)} z^|6XK$Rt@|Nnq{000cF5krZ}SSPfv^pFf4~VaCsR^(mW2#>Ioe=wa`_`SZ z#x=1mT-voVcc8pg(P455GLl9f@c{}etqHd#6{mJ6Sr$7&wtELHQ-@dd+dgm;vrKv~ z@ZLvE#I?sUF=UK#Bi`vN^Lu4q7JV5!QFQKKX_&YcM@b|iaOl%qee6`;*(qT>E}?4v zEVi*=$5CG@p9qE3Zag?Xv8>y8H5ySyG{!C@$9?OKwMi!v#e)vSF9B{JE|&s z4Ojz}H{S>d3GbHadLA{JWTHHW8eu*e{xY83QF8QBp*_s~dmE#JcRw4V0)17(KbrOY=ITSbP^TR96q#w!d^MXYLjOzF_b?bBH^2)9` zkA}pDl+KsAI?PC`BA36rO-7r`iq|oStTDBTtr~1=e%}06hpLgMbAN(UB$fC@Ut`LN z6DK}bn!WakbE?3Z+<3UwfPRBGN^mtdDXGymwP35iJ@=DSTzlHXeu0_LDQn%^te z_JlfkkyJzHt&OHPi|MbDT6E58?!7Z>h)*-S0Ak_|Gi`qpHPKMZ>=)SZ%*Rg4bGca_avaSLBTe}Ug#UHtR-1cT(+ zp<%(`ifyF9&~t+~qKq$Qvm-uzM9*RmlWSs8^qm4DR`+Nt)}JEdaJE7tGC~f*%z=dT z-!VdmjF$FCpLOGAUsX2IdrtdNH)SiH@DF`})Fz0R3Sff*Vx!4ifil(I#tUHiJ#+gz zV?Jx2lJw2t>&rS3u8oGm%~ADx?OykP=Hv_ix?Tr8rWhP;k3B0F8hQI7|Q zhSOBO0e$5CCLKr(tZY1Wr_gM32U6k?6B!UW=rvOZG3`s5`>{82Yu06?`)Fn8sYJ@E zX-H-VQT@jl75MaI>#@l?$0gMT8zm!&cODvF`o6?`X%r|CzifCAptk0GNT0OMUi*eF zV6dJTOeFR2F``CYZ|xI#Z>oeSrG38&4U50o(i{8G+vp!(e{GPur4&@SqneV9&6lb?5&Ab`%23qgRZgtbvEfi8HGbJ=K2R5F}8nC3B0#c z_~2S!fxRt#swPUsR*w|bB6b+V|6{h-+|bklV#;6S;Hb>>lPN{>=vJdd0xe?*d_r^i z9r)t~phoj#-7Y!jms?$wG+k%Y)7hvXzz{IJNB=nCOE7iU zD2kga|CPB>p%0sYznI6&X5RhHo|k==NyC>EJVcz10%If%oA@0~(e{jnw7eh3D{ZyH z-r`6tp@>MWQQ9x%$V|GBbeK{@P)&lUD0|!~5%WGMz5kPG7c9Q-3e&IM5avgx1oF2? zl*}H}A00orY5Maq%qmoSxg6ow6uNPRBN0|KP({HpuG;^&@a?Mc9wVT4DA1~lGK}>z z&zBa7i59sL$!GV9xqP<>_9j2SAytl^;>f8)<5Fc0=~}+G*m-eCpz*J%b$4y!sO>!3 z{vy)W$Tb}X#PZ}D@3*oKuH??}2KbKdZ^08XsdX*leJl*QqNfy%9*Yq1$!aah%I$b+z;o;{Xklu4N>%W%yH2qP8rfTNXGqi-`rAxqPa-w$ZY4+}`H{Ha|_F zmoYsAJ@3a#jFbywEl(-s7GpY1o@y4wM48^ByLyyo6w++MObC5%{l?+B(NH1zrpmzn z!eej_c){<$p5pBAv)I??qo&n^GsdM?DMrrOKStPZy?@%?d2S9GbDY{RTD}u1Bm@cT z{rPC0nkcZ8udEM3;6uF*`*ivP+5GmrrMCHBQd)8F3TI@_kw~ zVwl^V& z(@QyKy`k!CNEI)~%V$KI@L{kuP?L|E55vPJBF9|EGh@k>MxwfPm|wbO+ZyEE?_S43 zp?b_4-JZ2Eni7?-f^JQaBl5Uf4jzQ2Bt#o*GJT;x6xD1qc#J(zA~3Q&Z2ZD;0rYfJ za{u|R`FjP7$|8a0m65bX`qTms7PGHgwGE%xtZgCrLOZ2n>=TD;(K{a+tBxzvHCCPJ zG$NqUvsV;=OKrJVsF@+fYj(m6V_jj2;cFubM`FT*#~T*Udbkq`NINCL{nQqlH~ULB zTMvAf+rq}tfvQtWZ3-J6l*)H9-E3!A5?wN6TBtF~U!~Td)Jdx^>&1T}r zbv89sFpI55_KkWw;g^{AW}Uavg~y}E#wL!tSSRq@|MQVgRjurTBa~Xd0OFh0+C-=| z4R;%?L!5}$i`Pvu_J-~Y*y`w+B)Z-zAU?e8ci$YLQTp|p=$6`C$&*peVJIh!*Pq1% z;Zs2+V-mw_T?D&as73LW!GEurAnU4NG-(7W8N!t*E5*A(fs!Oi#up;!HMLIrr0!7V zjqh%ETyXTF?a*u*NhXb6OBwQI|2pVq?dNtBtwZKmf9$#B8XapvTfBGyuW7-Zp1Orh zWL?%!#s#KihRyriZ81u?QhiWr9z@kzmTn9%rWe*M>PhW94oc<8 zdfX!Z8b?G~M?{(^L2EIWn{RnF_WDTG`DGjx%`W`WOf6&d`H8Kv_%>&f>zx=^kD zQX5wgq-e@;ak4ydT(kA0%-CPwm2x&?hFRd^6IqtkniPzu>%(8y@_&V!=R|Yaih&C_ zBt(j{`R!&3g*@L@$>*Ro?iSKgOJ?|2Yl*$M-DV_BNStd6JR56h#snY_AXt$~LWl|Z zIPWntC!-NRsoKfU3dj`WQJsSe56TJ-Ah)0dlJ?RQEg~JDg}=^laWpFNS#W z`2Zr3SD&(pMkTN!vgTXQU7dS08Cx*@;v5i;?7+X*$cLy+c9e(AOnj8CXu~L2!$!#w zv#d^2tz`7Bi6|t+lNEBg*fh{vSYDHqIw`AM%$M6i={6N9hYz4gl%&vOO(T3-mmrUx zF;vPnG%9OMneZNpFa1@>lw~r`z&F!Jxx!D?$kheEO+YxeLGYbjv`SujRi6E|U?1r- zZ{k-3{PCnV->Ba!x~Nryb<(c7@Ym=Gkdp35O;8bg(*lCcIb7JSs|3R@8XlN4J`7$! zsO&IG_-uqTG;}v8IR`xP_A{5I6OG_e;G$sR$dYtK29J#FFIT88G{jjL@x=GGfWAO! zc6bEZ{O^33CSKL#5ft5c%d!CmCD8zZRXoOKUN>W3 zBOz?>cDnlnI}u2yJ&~0GoXSEL=v!#-NtiIed&Uea^^S4ZGfyr2AQ7!~e>r+(*3;%N zM<0dJ7P0%mV5y-Yd?b6n>p_D6D)yVyR$uiLRG{tUVS*`W*{FuxmTUT2SxLNy{=kXO zVxp)(aFr_B%grQsrffVhD%kL;!4NicCZCg{1F2SZI2C{QFo^eM#tZJQof&vZ)h zz{%w_{R==TP2Mom4fmbv{T$d|=_%x#xIyNFzw}vzIob2P* za7^;X-ImBsJZJHzntwHWOA)2u>2gVt>PG+?9a_!gvaMNT=U4kf?HHl=np- zmm)Hk`V?MM##{NkiPb@-wM=w@;n9F&kq{>sc`!8jL(>z%Gg)M-(V&~Xr5zsl$maHS zaFs@QTPi#P#3=-+BG+uTaka8ychFh}sZ!c&%_s|)@%ni`_3D_2h0lxW9Q}M{ zT26}NJ68x0mdfF%XZjjj=+|QBwwD^}|2U za4Lmow}C2RdU1-fs%E&loyfK6^4A;@)CCW?=twRB-&oHu({&oYV+ejf415 zx8Cbf)CN0QUa#mSLQhaot1$_^X{)7~4&1=|$s2M3AEQh2ps~@f$T4^%WJBMs$2;$C zWPSLfagxi81-X)?iD#vDXUa&wiB? zJCL6i)&uc|IOFcew|>ujnyo&gPI;q_AiJf!VS_|HZbOi7lfjGb8^fAXLMF^B&Pth? z8%pa@ahI`3sbfrJqMifA+3!KTyc{1KyOH_ri1&H$xsrkvyjkZiNo7W)mqy6~d+5M8 rPxGrECz*$Qf;q$Igjd1vcl|xja2xJc&mDU2vLy8na-$w4UcC7q&58|B literal 0 HcmV?d00001 diff --git a/static/img/blog_pic1.jpg b/static/img/blog_pic1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c29c191cfe5211031411f5b9bcbe6296231eb779 GIT binary patch literal 37597 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 literal 0 HcmV?d00001 diff --git a/static/img/clock.png b/static/img/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..5620e4033805c34eed9d3a09bec5ac4c3d5b701c GIT binary patch literal 556 zcmV+{0@MA8P)6W;a=})6m%m})!FygL-Hn-~tyIWOep|S*)A^EDYbDv4T0m zlFOi>3kubE25v<5xg3@jXyEDVzN3=Gc?LPB=t{|^k&D>WECzE)shX5nDq z;6~N>=rRwO7FGVk!l35x1*nmSLEI`IC{)N`7q$aPf5+!Vs_?o}!=_Aiw~>E+m`mCx|=%0000gwz3>-zfo?d|RS{QT+Z>G}Ej_xJbo^z{Ax{rLF!=;-L@=jZ?b z|MK$kRUj|E0006VNkl6DicV?=UwiQWiLe>91pNs$t zM|@nyEnuQSRUdz93Hka1aVe@;ja1SU1pqci>F%1o7Qinl)!#EQeiNU8DDIeOu$3hG z&9zNF(Y4o{6CNeaeWsRp9I3m^#h#g=%QScv(_=2`)CAvQN<5F`n^|3%JKGF!VWMZ7 zmn2%vG&g%`s)=bjypCs@f?z792?P_ECQ{6eWloej)xt6th5eg!U5GA23mK z%oT4OrnaeRWx~WTCq*+I#{^oT9McianPbvO3=A_9P55PVCYs1F1J#`9rl79f(@mh( zDSp6gb`f#oy1yPcnQD@^9dV(Wg1&Z3G&P-UF1}^%l5VyhBMnnq28nhh)#(Dm^fR?5 z2ii>%Vbb*XlHQjq)-Rbo%WN(mlq*D--K2YG?bh-4`riEBJU;i#=FAEEEi(ge+@hG0 zIc^b5W$B%RXsUA5Ib^5lY&ksdrR$%77V)f?6cc!+b{QV&yo<^h*X%ZmsrOZ2snuNf zWtAR}Byr7WrgoTOOvzYsqgTbGnC!eAn87@ZQpgS{TdQylb1_k3cOXTzeKR%I8{%6n zHGDBAYw&g;;(z95ERKlzya{hpN*t4-{+X-AQ7P-EIT;+6l;0-6K=akF#dFU`l4$3r zi9^eL%_8Ch2S+-Q1Ahe=0NSoDJB>;J>Hq)$07*qoM6N<$ Ef@?%*6aWAK literal 0 HcmV?d00001 diff --git a/static/img/libk_bg.png b/static/img/libk_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..15b34716e44b5a356d41e3cf2412503f31c4b241 GIT binary patch literal 955 zcmaJ=zi-n(6h4TAs)|aiuyD8wNW|wKiCSARRpX0kP#r}{q-3mPUlJ>|&$X|_?NqVx z&mblk7?@#ZVqk)SiGKhoJf}&@K(J)rz31=y-n;kSy>7Rj?`%KVMhNXRk7x(hEqHHj zmEim3+ru+h?u*7iboofkyp*BCfDajNM&6ipm=|1}ePT6)N{_ z5?~`#JIE8ypE7}mY#hdx^y|Y%35S6t^{cMpCN`UdN0%wEIcz8UFR;y}dUww)-Mb(L- z6ICy(nyDD3TE)vpf@oEkY%xoib1Gw8#1Bs*3Fi7d)Hr1lu-#+z;b`&$1^A zxa*qDI1^s%vnI795Rk(#Fsr&=r?hfNDb-cAp&QP=V>_C**QhHMYS&j>%Kh_*#bU(` zZn(hTz%3>rN+2?2Y50-_PRb*^II$US&Sih2-jW+^&c)csC6Ej$`ubO&S1uTyV!NJN zFxGR=Vi@)mruuv1X9zdqPW!mmn2*qWKJW8)zrk}`bXwgx`te?Q0oJ`HJ?!OQhbO4y aI9CYn;$2j_8h?HZ|4_5hqHpRaul@kZ>Lr%| literal 0 HcmV?d00001 diff --git a/static/img/logo_reg.png b/static/img/logo_reg.png new file mode 100644 index 0000000000000000000000000000000000000000..fce2e4a8d430a1bfcad16d2430fb5d03e1826b6a GIT binary patch literal 7452 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 C+D-ZZ literal 0 HcmV?d00001 diff --git a/static/img/male.png b/static/img/male.png new file mode 100644 index 0000000000000000000000000000000000000000..42f3832b8232061beec05bd888251163429fa88d GIT binary patch literal 672 zcmV;R0$=@!P)+AaZ`s(WH_V)Jm_4WMx{P_6z>FMeB_xI=L=l%Wt`T6T4@g9= zX|*ZEA&Ce;D@`gCM#59mPnj4cuc)aqXMu?bS7Fj5iHuj61526+bGd0S6H{zXI%l$C zQ?i_?Xt9ae{0Va+Czx516q{?-9QXd_a)LP&n{@0y_kHd^cbYv%;7U#8S(BHV9IH1| z)XX0vGL@R+f4M_W*z^0)e}C@F3Fl}#VeT}yn`A{DVk)2FlqpjKUEEYx*TvPbzNU@d zcXPcNTPHF#)bo*bA}u|_R=Vc(rfV@HFP&`axeiY~X)}kSo3p_*O}*i9qtIr$itU** zp|It6!&H%1p4Xcy)_VX{nv%!c84Wc(EG0fw-e@tDnN&Jz7tr2q&7oijuhbbPy^R@DAF2Vy=hgq-IA11}n zAl_9Sh8J_<0-M7;KAEfF*dyX`67D7d_K8+srs3Et+C0ojV82**HyP__BHYZ0_au>T zR};Gq^Y%OEYIY7t;-It1X0ox~10BiIn?ywh(mU)^fB^uVOA=MAqki=O0000E+z< z@96*GX!P;w%HOK-@aO;k|L*MO-`mvX;n?Nk+w}76<-JVk=i}AT#pdMR;osW#_447| z(CzBs?&{^-)Xdb)!T9&{>*(R=+9;} z+1T6M*wOLNT;JHw^z-lB*30ni=-}Sp;^E-g(8&1MVbs#u-`vr}zO(S|=jO+7>D;-i zsio!7mCeVz>*wat(A8&SUhC-J;@s8h##Feru!MkiZE0A&y0w>+j_vE^`}_Ls?djLl z(8tBUz_DG@(9GG>$?ojq%E-lzih;+*(%Is}@9*vN<*;;cWTm5>@a4vZ1O&~>!+AXg zQk~-e=Z8&6Ma03oudb~A?WsICG{W$@}?mWSuxQ@Z6sCQ%V2$ z*VDIu$ER@8PD0+kySkQSy0xd#$h_XgiPY-0 z#7=#|PC^_zj&iHX#ieA+0!x~N62d5jB9PD|kdT%lP`5qoq3^3!?QKu{hxa?jB*&Lr z97wl)w3P_(CH49E`}_UkqQPLj^!3*aA(}(n+BA>@yt2?-THEmmu-P5;M{&7@mV!V2 zdV=||zfNEu9h(io(H+Z{6^=vUVIDYY?sZiLkkE9tSyoBHR~gWGUgtHm3ch{z;w#Fl zS3iFIjem$9T?HxWf$cbL_um&7H@jSxWjS%)1uilURf8y^VPzT(WD-RZ zl{ehXEg27qm^i)$QX_r(2JCQ1*uymACBJ1^EQWFWaauw_K{y-q=!^yV1h3i|wElIi zIu4LpXKgwbIdkXb`~caE^xyNh=QryS5+JKj5U#~yINSGaH)7)sU`4bPJB-8da0x+p zNs~+9k*ze*%Aa1VNHV5RC|;uWo+IoFFKUPs6?Jqq^B(f&I!GG#%adUQBRN$!1%vY$~=Zkpx1W1UAH~ zcnzuTj!TZJaNL-rN?r>Hl1+gU9lP})hy_u?p?$>Gci69^3??V7&Bo#^=f#2m*&IcH z{%u6Q;?Q#F(TN|?(pV7Nw-?)DF>}*N+`R*GOA4Yg4%&6InGP$6#CVyv9hf9xcvW4 zDes#mNdYt?M0nY#GA`sSJBEqk?cm;Tw`{zRjwty280Sk&pX~<-Vq-l%S@6Pg3M|V; zK($t2AS&VTLTN1w@6b%PTk8>~KLA07H-!%(3J)!D9Sj~3M5|)?LP});G%uYvOXBbD zhRX^vx!h`6ox9NC;=HUpLXd>(R~8HMe7Yc?BazP@LB2x*EURkKR-eK(%e+rDAhr7dkU$2mDZ3 zhmOfhQRl#?I`UzcJDswP@5W`jgT=7H7KEu4qYNklhUEDt3L z0M1s3FS+q9cX=C)^FylYx`E$zia>kxg=l28mx5(qhXtk@ zqDg@s1Z9&pfg|OstdW&&vw&?jNELU=L#8-rCO%17D#Dq{fx&18{FsCZL1>llNgCtPZf=A2Au+4w9HYMDmCNYGYAt&W6eS-u&%2XvCD^eyUl@dFKQB__mcUT8hc9h}O zoj`ur*pH4YPCDc}$bn_CBE@J;UwgbDG(av!{T_VTzpt!H5HS`^5cr-K!F~6B`SRZr zL=GiLhOW~qwF1(mPx~os31TAM!ZiGgu?-H za~=VDqn(PiB0(TRESDi%D;5)5B3dNK@NUR*7Fsz$LE>QqA#2A~B@`c@AkTe*eCMt5 z@u3nF8mPD8p|gD#qbWyw8`Zsbr!67B85E}V3l+3qv(jj(e{Hv3oI&# z{O*Z@h}&u;BEKHt0xKi8(5eK9iC{>~ae>nXb~@K#7ce*WRFfFRF(f&@P&oHlUPerhwr>+Yf2Y<90^EZnRJOOquaF&UU+ zCj`R~YKhC6{>??Rcan%V8t&4L3k zY{5$`%K||xjxF-Ve@74vYO$P&ksWxlGJ=Ajlv@xpv>-qG1bOA_(Z5B;lp&T1$MXx4 zZgj8in~)&s?u-#UrzFJ`G$9;ml|}m52Sq5g2bswx3qpZB^ahZ!{XEoI?6$ zDphrcBwW(fhih&@j6C^qP!K6Fqjru(;U#d0)>)(xnZPCK!t$3{Wt+C=zP7}6_aOSa zCkoPn06Bmbq%Yj}YzUCm34$OqVzF4I0)LP&Stv+FWq~g*h{h8ef-Dwv)=n>` z3-T-=i1#K;r@R3{j+?p)f~1e%?x8tA4ah-2`>RA9A3bAbwJ|ess-Zmjc(vJ%eG;;+(bW}hQ_#&d|NK*uP`DF#s zq;w)tP4J-w(N`i!V2Gs^Jqbdmya7Q9mlw@0Zql!1G#>>b2pS45SpDZXEi=41A7<8> zV%$ZZMe4Y3=2iMM0@KbRf>d?x+=@a2#G6m#xyb2Fx~_ZQWD4P9`I;1gj>Qr=t*lHw zX6OC0GNE45(0n+1tOyB^90W*MW&{Wui5xUXBk&}C)Iuv21mK{+qP<5rLE!gS54}G- zL!BiAkz6H0Zjm4_s33Evyx)-Xpltc3yc7*T5l_avl8hF?WmRVvl7G&ma1b7QH@!<} zH1=^55+`i20O@-=_)#|gx_Q_bKiH^UDkpjQruONo`j@1H?Ffv zyA~d_vFv*0K=(HwwOxb>sR$M%T3aGOxLN;Bsyq6Abi1#eG-MHdVL=4^SghwR&}M+~ zf)&{>EC?C+y`;=o8Mu$e{y4!7ET<%>pN^(=9|Juf+0%*Eich^1c0HMJk>8=oYaFoYW z^OS-nPzOkz1q#`l(n;^Vxt`hkuvzfEh0}R&U-K)11u=eoVt`b(E0M@3{dauy{U9P; za$i^wp8m>zB1px;PfKd0k_l*`yB3!qwQz#G_$81auRsuQkIs8q1aroe*WIerLRW=e z`+%Bmt;YtL!64p6AFD<4df1+fQHpQbhZz-b(DR|z z`U3=SGPx0IIvG{fO#f4n8VyIM&e|%YOs`q#^~>=OdmA8#M?@LTL6W>H50AYQ(o;K- ze~3G`-o%YC4BOfkVvme%4lzCygbCd#B;7O>YJe1jH{hllT12E=Kt!UDs1<5&dR?jM z59ojHH)F{70P&`@>Z<@7mq516a~VhY67mcKC45ofQbx% z#r^O!o*99-(JC0m2x6?|M8_JAZoo~L=&wf*dGn^RtAQv=I+g0*k~xzHSN6F70T7u1 z0=}3C2rQN~iHh^VgK^$EFD#y%0L__WU!k7T+sqa~q);jySJ)dU2!xMcqE+5-5sQ-( ztGrZZ=t;?<&412{=C{Hrc6z1DipvADhkLUK8qN9{hoRw{`%7@6l1k52HdLz0l&J=KoXcUy@A%MnE06n8cdv#-K7x5ec2 z+?af?9R25jm@Bsr|0o0GZ43}y^ra}W&Vf*EiEOm2A#SsH$pcCJ)*8>7?c(;60Xa}a zQBME_?!ZE#RjgPMi>@^&Po2{APEgs3Yl%&)vG@U z1p{}7+OT&!y4E5FvW<^8YZ667k~zuxWJd$}O1_+=h@igusdDtc0K$f9O&G=U0ok}K z)(7N0awmA=VyPy15_m}s?vYnR>6NSSUK^pdXVZgd>3PI(Bw{KxkKPYEV!tG2GM}xq z?<)fdNt_SvI0ISz+W;VxxqVszQL1Tol{!@~HFhn4F;|_N&VSQguwQ-8-9EME( z7eLrht-^ib=K{jp03hK1<1R*MICb2)=eh7ub6qr>&x$nrNEQVovzOD64&SPA{K=W0HLFZ2mZ;Q z0kUz|2QK5@<@7*Tq81>e#ab`htEPn0 z0!RO(qKnTR8i0h8pB>l?r2LIaHfvlz8QrE)!X;;-;n@H2WCLN59nW*}C%YL)N0C#h zCkNmdU%MYlU;I0OG?X0xiHu@NJU{FXPgUq-UiXJ0J(fe=c^CX)fsx~)#}XR3XbvIQ zifBHs?QIomjuIhcGbFSM!9pqd3@8!SmAY>fOB(P@gTd9cfe==;{E0SZYtJet zU$B7&Sd73bA64tDz#K+DTm_CNo>+V=lAip};p&Ysai8pFAi_|7?A>1UMtxB`KdJ3vAe$saE zp8;_e(yIYEsDKUvf5+160AWR}c$K%f8bu8628k<6X8|b&g+c~+Aig0mP5_-%$VGc8 zB-^IRwl8b!Sdf6g!u#S-8sNa>467_}5gp={Yw>8G&AJB%-NpJkaO5w#U5WJM`MrL# zSX2rH+Oaq5Je4d4E1OcQc4m}}bH#B+6Hj~Hh>2O>6_6h{?vwfen?Txag|rDhW+1x) z!o3aAZmG(v>Y|C83p|^8wM7%kS+fNI;*F*=0*I!0(?c6b zz}-cy)AU2ES_#sWXFwo6dj%kG$%R0V6-9y0d*FojVv_#lN9?!#_UjcO>x=W2SrdGF zZK{yrm{=0RMM5rEt^2~dZriX<2jF@57N$&=dsUPlmqCXsgQ@6&%^=&!bgQoL>R*Veg`;lb-yEcyY7G*DvYNur9Hxi_W%GwMs{7z1Mp>KfivcYB)^b z<`EN_Ei0+M8z7)xx9pSBoP|?NiC^t;yT}Xxk_=LLYn6rpLSJ$@OcDKl_e39OL!Q_A z4pud%>$Tms3ntQbA0KghS#!n@Hvot`Z4*sh2)-s=4E(pd2%dr3ON2&C9yJ~M$R&zx zN#7TuVPu)x5fCV1MOtp}*l6T7KsK9;zf+2)?@U~Q9uwAu+d~UY@bGa$a&&AdWspxv zh34pmY(jvwm!|7Ebh2KjhmBeH=S-k^rJILUp4R5f;+0N%^4`znim;8J2)HckSjAaB zaE;Q@2cz3Pb9!Ud&``90xRH;*D2s9^)prEs$4wh;sdCO@xLXFIi;a&2M1H9s9IEo_ zJg9$~N);^Q?(PqGNTtdi&#RiIRW%Kh5DVFLxWkAF`ok&!a<2{GIAI52jC^5a!~F@| z(l(+>zXp)cVtH2U^?<}j6}N1c5;BQ^#3ihf5Fr=z5c`3TlUr#F5K#ccIUJ zcXxJoclY-0j^ycZ%(iXWw#NX-`y$5`SLzfc+XjCD8#ySxN24Y>t)9vjnH@Gw*%D=o z(>q1_10DMKdO*bRYTgdW<|=Qjh_&UaaoNJ_0AUj1Ay-bIHLk31a`9xq_gKxZ+Jux6 z(bQSm^Fr!VJ9%ztF#n+G;h(=3;2t+K#I>@)bLJ^6^U|I?-GkM-CMkMsz$7n$6zl*p7yXA6UE}AqUoXb^c#FMzx@g6VgLOb@~a1& zNESm5d3fp9c;h{bq9~h{qZ~Fm_q}U%phgU&5nU~zYI9N1gNRu9e+r1OX`j?u-+U$f zV?0Q=>*E1Y$h9=9+iDVU8bWVWqjznS8ShV-gQVcLb`Vt^G{BQFwl}p>ZJSgC!6U$d z<3g&6Y*nS70Aq&8^sn0Rk%0X0;w;u?Kw?EKCEj|>W;W*ou?lc9B{aO^0+g(5C1Zsy zMM43|ZEb_l4q$GNkBO#-cWb3m-X1k9N&s6MQXr4;YrGp9DT-Btw?Udw>-E%#e@HET zOMpe?hgs|$tpFn2zhxk~uQEGCSNv-LfrL?1%H}pez+z#;LVa)o-;fGr-wFY8&>!#^ z&l)O^@N$WY8_NV0224y^sidicOAYfImFDI64y#RowEh7gks?+EkV7+J(j*uP>51OQ z@{(Y{MVGJ?+1o<9cbOMkAVof|{wZ>8y z&?r8P!XM6{5;&XJW=&;82OL> zQ*8-;u(O_XB!iFwkI^xmQRK&g5bO1T#EV#BIM7a*Gzo@6a`3`D$&>`s5-tcxYX#+Y zLg?j0HyH>u_doB>&gfSvRecZ&1SUd(5MHnYI;zeLgpcZAFtq$_wmC`T)$k}}IjQks zwW91C=92+QHV}0u17XqC?tn0zTumNFJ;%oW>o>}+n{kS%d;^zuv&Qr3_;lQyx1}XQ z(vsXSCAeK^#2>Va20c>4-aspnW0wOsczJoDsXie06Zn3hfsep#^+T6~!38~f3dV$1 zbB;A6dB~FtsZZWO@-SwfNgR+Q#fn&wtH!ZBLr4TfSzj{IWRN7KC4hlH#gmVIRQm#1 z*8ACQGbZ0x`M79$_{ZJT6a9kd_kp~P;4_#FFB3UGXzgcdlaOWTOx1(*@&Qd|hJi{Q zTSejPYI8A#UnJdX#prpxgTy!5zTMS8bP;~Ze-{wZo_sJ2>^8wcd?~d)4s_CoI+^C3 zJ57wBzfqe@Xynl0-5GM=0QHCV430=scRarwOdqs|sWTmFZRdV5(h#Wv-z)%__NC^| zwTtO!F(E&6IlsJY)1%~NkhGXAM!4;wi32ZfxbxKjF=C@w@qa%jL0`s-Sm7N_tw^4c z3Knh9#kP4geg4fOn8%w-}W2L$Y5F7@iO9L`+9FTwYQzrRfkM86Y;u$*V z-FOMZ?a-nz#yB4?L|H98DZqLcYa;6Ms{#4-B?I}JxHEfBor>dl7-pnN%)*+LFl@3` zYZbj+1cE@t7Om9jIMfm6wjDcFAAIo58Fh4g^T^70 zp#q8fg5j2I{eEy?s=FGN_XgxkUm3)(A=nBKA<_~<5=>w~ntm#Q5bS`Z@>zO?hXved z?I0pww>*GUP5Wt5@l~|toD`N8c%*hqemGFo+QRHVN>VAqHQgtP+oTW9+(%c>+5Ud&J;x(5O!`19tWq;iuF9NKhO0Hpn(eL zlfmih0YV0<>|jCePgUvaUIGZP1sNbfP^Y4VP&mE%27Id1`3?N)_2Be&GA~Q^!#ty= zUqIu2t|Q}gdhrd58i=o($t1OrhequL?K%?&1x%%%`P0M_aU|d^-_A1QJ{Vf=h%=ReeyU#rb$TRl!QjOGHkz z%?=i{y1ec@bZ^fOVX9Pc4L9|F7!cxJy*waX{rO?q2R)AK0;AZi@N)IS?3x$VSZoQ% z<6zDKAf@?qikeMM=U0z23G}*mb#)Jb+&?2gUe71sMM=`rTspnE>dr^W7?=xb)&oGM zGYJ5Z)T{aEb?<(3dX;=Y4|6jEGQcuH6atOF_wX;=5}pt>5SLh2hhKC+0!b_;vuga> zR)FaK`-Lk@+es`JARM_fI7RqsyVeM06qnt}LZQ(LwuuS{-H|KJYjj<3V$Ef>p3;vju=|Fv{FHvo`cuV4ac-*%fc<|->}bfV}2)099!02X_FFsJ8^*oK@^QKFD4Sl zPR%5n%h4{w1O3B*2-kG)Wb)K;g@@e+Mfqt1myIlO#0G?vM+l_FLrNNzht>XKAxO!% z)tjj484{oe9V~yV%jn^W5TdoYh=BaKW*{LJN7F~ZK^hHCXTTL$l<6c{V&U)l)$H^UtuyIWQMbzNjO#tBiBopkt#@4s z`jhB@eB?`F`Rjxl=`;xe#G42zMvKu?Za~_ayM^XsN>6`WE|*`Gxnq2I<1hkVP8Vv^{ikuX99ob@Z6vIv z-Xm%^sl`=QNJ?1A>uVO@ppJSMCFhr;5zGQ`vC$;td(VuR4xn8yr179f%P`FM%%*PWcPzB&c=vBK=sr&1dalRatCAoB$@pr!+iSs$x|I&+p9c zL)Uy-nKjE%PR2J+17U;~r@*r?>7d+E3k8<&#N{K{* zVZ?)j@p%07Jf574i#6EHA-FA8uoWvhAnpqvd`Tbi2i63ekB>o+j0)*AaR>0C+e=!% zLmwIvj&%%xI5D~#kavQBVCf8v!Uz&+0}eJ|@Dt>G+tn%2uj( zAVOEozFO~dT=!#74P7p5p1E$m0zlN?B*)8pz?lJph#<77s43pRzxwL0zu*tyt`Wh2 zC>nTITLB{PW>e1d}u_`rK<9WmrfUjc}L^YBM`5YN|8 zJhO8919+&0y`>J{z^Gub2q3%1Aa8pB`7#bFvtW_{j*n3T{scWIxa_L|ApyJ}kRrX! zHaNyIM$fwAm&zJI3K|Y05L3?5M6?h-?RZ+_F>TSd^2vk2dYZf|@8mTdB6M}gcKfi0 zBlyE5?<%Ryi_g1B0OYrCfB*K|Uy{F~D8!m}kUl?jo=Tvi8j!Dk9{%~~@aM0Ve8eLd z5R!Tb1tiAo6r(59At-q*1*iI>EJ$O+B9aD2SXcpwNI9KAG%(QMb2*GkV+&N!IlUIh ztwsmLlf?Q0p42zQCXIK5qgHpC_yTyw<0XXy0v5z+G)V;qS_c8C*cKp1xx2JdI2a+K zL-@e;72c*Q_^t$@96L!>>+17RWgxkKo%FqkcQ!a!&PoXBcPrJ5T3ulNr}bn6k*GDo zum1cQ^d|v?fA?Sq? znZTVnXQ)&{`e}20U_R11VCbfvI8Kc8Q-1G`j5#{U?y`7z8GL52gfQp z!P7^%e1o>XwFZ3t)nI;!a|3b&6xG&xlL(atK?NQ-PPDWjoXa9b2IMV&Cl+0m@dO)4 z8^N?EeGGg?03qZ>n{b^=;D|;>DP{3lOK(1&!}?ArjGm03eV#9uh#p4G4K%(Ew>`I{+g0 zRFE!6{-NbZjT{QZJ*W6|Bi~qV^l)Ts1f)_xfB;;f0<%I;soAK|IbZQXXZ8i;OL7FG zDCDyJguOl-hlc~gMFxb#=qn28T}D+cE9QQfFU3St~D%50Pu?>z@bFA$WL$ zb>2cGfHq$sfa)P=q5yCrYh)|v~+N`Qt~4<~Zky#qll zm&fOKp0+0D=Z>gD6eW-teH9>u2JnG{^yuPg+s9%m6{wZ8KzeZp3*v7y@eR*Wmdim< zHjDHN2Kr$^%$c+8?PYqc1yRseURdo`L0mSPxCi^UnPoVi{(77+pC;xR+QkZ8a=hFL z*|&EuL~=GFbdDgBswRiSgIWLXtW=lSvePkK*0BKz-Cndx2qCR5ZbXvQS}s7ufVk7V zSbs)XC#7+*tyHKiWuS{ETJ$7VU3_}z^=I|EUDTCzhOj{$@xX>1oI?y^dA1ZBPVjd_ zFZ<8!o`M*XfuBNJXj;FMO$c#m()g50)z^4 z1uC+R6v$?vMP;aAEv;+dv9)4xBw!<#2R3NW&27(?=1~oi5ex90mq*2wY0g4E9R(0B zQ+Dltl1tlB2*Ze=Lcyq1sQmzePAvbfasKH(X@m(Vj|D$u)5|%6%xgK(eL_34eSK41 zPdUgTog}fG>ogIx{G{+KsmsfWdAXb{Wm{wd$ljv)yk*EJV1)+IX=%K;=?;fS)2^Mk zYB#&HEDJ6B9djP(3KxMFSI4zRdi)4#a(=v24&60R&;3I zJ*ns;%c*Jr8>`2x*PJA~(}jX2zpMlV)3#~yM-)@123Mzv*VY13<=udY$T!~_kP2m6G&;9_c>4!$hIv?l7+v(u;|a(D!&VAJTtItX zLiOv*liRKm0T7qqCJuNI;{Ytx@j=x<5td=dUO<8;mi@E7$ymQ!(yz@$Z@RcnZaIoj z(KycD?cE5is*TtlwI)LU5edG`V4M54287wkyJ{9rm~iK6$%lKBwnS-gJL>h!*Na&x z7UJ^<{H!CZ+lQyuwOX9;mJ4ssw-I}DeD16kKrgKe{1TKUh z7VN^LRvQqStO8lz<_-qr#l5RyVa;BOKvZbNf}%doHrMFg0eKq(!gwf*28cKN72eFtIayviBW9VS zm84|zw0k#+N@PH^j4WuOjC`Ew#d`{gG=_zDXvwBAA-qv3v{CDjt{3y^NPrO6uB>m0^mu8s z=s&4aW>A#8qd=%o34#_LnljQ|zfVOmAasZU+0(nyR;Eis#E>kOCJmd+xC={@0gy%z z?}RmQA7ax>WO_CP>qn$eCL$FKqXB>{*F7=5taLaaq-E0TCw6QJ@wuV_@{#9x%4JR# zBLULf7~EU6b|y1<>~yU$(@^(I6F}AqV9Dp=AUrG~H_47cWbprXa=RZ1nOS2-GdkOuDCTD3^VbNI|{Bo z6QSQzrDXc-RWhDFq*eeDmjMuVLI4RCMZA0Z(a^&VOQP%^K<~mpqLZxwaUK*fLF-Z6 z6^buEhyVyAvHZuQiP}f+E(EP3q*xmeYsdrEn&>%h$??U~5z8Rj zDCUtYh{}pll&WgBhTOEjc&<0yj>rjxS9Q=>Wch4V(aNaT@0rxD284f?KR9?n?`jR| zOek3j$vLRK9w4HeA7KwGAkLnfiUEm<>sB6+q6n-Q0Xk4Ga4jkzaNursVrcxhdEVu7 zMF0e1bS!aItgVIb*{=DUfP+%Nf|%Xzg^ZeWCmpkU>E5xSnE`2Q2+7ld`h6tx=8SnF zDhqxZvk7kY*jqrWB73YETG_MKw^}6@`jDn}(s}9TF4-GXI~tJqU)I|6zrAm5H}9&w zp)E0_mO?DSnXIbg1=r~hGHL8#1yl|P1fU>(meW0oFOgO(0?2v*#EsVz(QcnBQjG3D ze{cj4xrtKHs0j>E3GIX_QtJV!YVr*pG0Rlj-3i&TVcnV*cvj7-z49oSch~PDNkMaU z%f1#p&doiYRn0rK(^W@9m4)8SaX~LHr)*Wv<3v^3_mLm2_Pc@>s{gSuRjFMKh_g2R zrM;`*Q5_<2X={3_IyKdU=S&=VSV0LMK$x}J@7$5S(||ipz&YCB%2`swCP+hcD_WTV zs4^f`LVRBAbG`T84uA+APbui$Wil2iB00GHfV4IMaxu0?%#JU#b$|$h<8o07+RAWQ z$OrO4Ia0rmB!$rej5JARD@&=rbq{(f3r@B51y#odu8Ak?rw||M)FG%!pC9`9s2(0} z@p`IfYG-*k=-$=lgfzEplwOy*{a(F)EjI=1VFe{G0Xcic zwfz<(SQG)J!OP-#5-a5C6)#FJ_`_R8v@!v=Ute0eVDrYLLiFB8+mP`+Nn#=CZcm8- z5)|q=)CB>P60+|o0VFYYM$DoWwCRSj?WY`6cE@pFZ}d#2nGz19M&E}0Z4-sdh*18U{}JU3KIZCK!B7`EBU24DH)lU0py2I zKyUl9yg_koJ?zA!?+i#P1Q3JTMQg^u(Wqyo43R%DqL*E-rKV21gMRan78Q*iU1P5+nwn9p8$~WeOcb1 ziUlpip1TgVk+B~j%+7$2DjpgrTGj>8PYG&4)~pam7Q~hlv^P((iP1t;6XWTCO;aF0 zBZri>p;-kLM?(CptorWL)1ue!cPYOCAwT=t+#4PPa$v7b|63Dx^sb6x)V4Z-TC23s zH)RMwelwbf*u&aWjhbaZ2rx&eez-aWZuy;p*Jn6YHi8iSwtMh(r@J2@L~nxu`2hp6 zDL`xazzM45KI^Ps?AAuDUV0n#i|8j*a9hO!L-Jt}rd8n-7s_wtX>YC}BexabKr5bc z=dju>2-=Z{rA~T{Yn4sMSPJA}1VE;%&dZWX_Rg2;jU$0ESzQCsq=!Xs_9@$Bsc-`l zTqgwv1j`Vb&9YY7DR*Tk)OI>^`f}P8YQ5@JR3lW`%vrdHMIZ7TZa_x=(;kz88j4l} zauR4IXCcEYmoC%zpR_=Z!TkUMAL}R5%L`g(mwuoyendUxfTjHv<=mgOc~;-#-e|l zN!KX6zI>AoDRhf)K)h8_^qbXge=%fd06pAR;%43mfV{t{Q_Ub02Q?~cqG%Kf*f^9E zv4Ro_kSrYnNHKI72PtyXyuUN7Xf16Zn<;1IApZ=XWQRj2dM%Di$iYas=e-}MQ3#@K zWR^y8`nhFAsDPi9W=D0k*I&%cr$I`mRv3`aLl@d&KK>!@%)1l!$~YdZP9QNPVKL!` z0UL@jR>#Q!y$^S_Dq%%;~gc^w9H8CXu+f-#2PUg^t1Rv zt1~FZkYFYd>N|iiOAQFj7xfzu&>>3%DUo$0P#MXh3Kggv%_p5e#LZNJ$AinEAn#5$LsHPvbNaknos4LD&6$ zE{n|q^!U$5+cn^E#)!^Tp+MuR%pe5^@3X>w-dhLRFJ>EPR93c(%&=0EJk?NvJ4q2Y zuoN<2kvdqI3P2?2XX*O%%lBrpC!@(!R<@Xx3>M9{if5`--GJ*-BdsgGq?8GlCjXx8gx@@Hw@ESta&9+thhXTWCV z(i9syN*EbEU4{HzM!8Y1*CRSa1lA!CbK&4464ZSIcpERnju zcATF1n1m$Q@>D@c87ElA=V1lTv;_)Cq$lt+;rc#pPY)Gikuiwi2W08NCs9CFE2Psh zh$NKyv4E=Dk|sb+Tj)cTc2)%>^~?i^gy+i_PLB!&(xAX?-#i7)p-2Qbgz%5nZeQhI z#M8r@T>R?nrtRudIM2|xQgET1N+A_8GJ{Ml9f-n?pwEN}_pqpg=#$0iG@rMz8i%OYX|;{LR*j_|RyZJuy=Xv4$N`_`h4o$H zVJ!rtv=Jci)3i<)T?p|2!WBVe)h!#G(HkvpIaCs!$%{p%`JCH;B$GM3-vX%HJ^I|! ztK$A)iL>ogzAFf^tth3ken6V1%{H{HrQ7u~wTk%%?2Ii~A)IA;y`FG0HCw#ucN4I%9? z*s?vW2teRqhc!@9CWKBof!3_u`4%5yv`ZsI)JeSigit`%T`ooA42P2v{c|fw2zr6x zBS@25wkjBzA}~{}Zi9JXyCoqLP6OHW%9#uVO4`FuX=*@fHebL1yBhpEZC+8oZ|6CV zCV~qf<5?Ml1Ff6ER|T>XQE0`*-*@9%h|PYvbvBYXCYUmS&QE% zhpcfs~e6M)?$zz*R@a#RRQ~gs+n#H9{(ZwIo&kZ*e-OBYkL^0;)6^>S1jR2t%fY zlAWm1_VSQ0K)AqP^J;r3Al!z41P8aQz4RNzs<`8civ%Q_wCB&IZTpb@+|}o(vQz{L zznme9BHewb{9@8P8`SGVwOOB(X;ASk9HVo%4Cr0omF=RIh!nZilpB6~zU?Cas+m^3 zJMPmuNtww>tkoE-x%@0ciDUl@p)2!_lu*bm-jq?uUsK9OP722c)X44G1ZNY%XcRdm=>ulFrf*CRl(3mr>~$dr4b9 za?+UqB+}=e;~FgPtFOh*icDi3R0t0^En=4eRrdft8E?2I>-VqtwC~-h9J%ZbEWvrf z&=eyDgg98hhozE~b6OaA#3O|8rXWZ*>wJSeZ)PI{0DnM$zoM~@w9@}6PCwMl0h%gE z$j2D!VQmHoopNGr*#;AVcEeXA?SySRBUQ0r?#;5XR6E7h>x6V_Try(j@X9fIFk=k| z_%cAEb`;21BPa6|7+Qy<+g}ORsl`8J%oT0y<2rgd;Ft)5tbyK5A5eaFx8;8~@{;Qj zwcD^qNx;Jb5OApBK3oOK_OtS(u~I?Efalq-7_~VTiBD`m3hZ2&|5KcPB18Sde1}k` zqEZiQGeD?z?Pa6%?i>z=BSH*+W_9VLctYnYy%)nJlLdEP8dC!Vkx7F;2mCp7b@q%e*LjtCSV3<)9FWa@ zlkJTFDXtI5*S_m5ya6V}oIq5(?qdjMtfj@>r8Xc;*42r=J|I=wf=I6NeNJ6enD66p zbCM7QWEY*AQ@$5hc&iXpg$8(vH?@o;%?nkgC_bp4r61}tlBW+N^H68$y=^8EtF4m? zI9OC_b!|Y@O-;x%7NOSN$gC@J%{ua#-Tx{e(L;Yk?0s8fK5~%u|9?15EV(218AfhC? z03k&Rns1=uz_U@|(~un4WY#Oyj%`6iS6PpPMNou_QUQOb6|4CBA`W^gVjeeIb}1$K zLF{6RkRnf-e8XKW1ydqeOP@6l*in2?)ebKdv1P`lyefb@LKR^^NpY_RNRs(@fE(I{Y6adn9p@njPizg_-=$>` z-x^!cPa^7sfJxReCy9mT1a}QCn!T%5<_GfCF#X~bo=Vsv#R9DEJN=R507An(oYt#) z5;XC4y-|PBY&P)7(pV6X^iyngf@c=V>#AbLZR;3g1=0_ucF&IBE$@%Uttrl7EtV#U zCD)o@za(}sAFOg^P9dC)nNtZ6`Kn>*zr!v?i~wkjT={Kj$mfr6A?j~m%f=^0M) zKKq{o(q96|wXXB^m&ZIW49h%UhK~mUJ|6IfNac2K-r#l@Rww-FPcR{?)d^E!<^%wO z>q$=73&`30K+dZiwjf_x2FUr3L=txpWl0b+ull%-H1708xqh!s%6Md{50E2L2XVrV zofX!uXPv!BDwOU9Y}&jHC7mspTG&mSKj^AFdp>pI`*z;{Ew z1=lEYY={lW4?)<3JOx0)Vi33`0+5x>3C6^EpbZSjDL#uEy^Keex&eXyf^D+d6is49i*!0V$k)0RbOXbFdPr8(rCYUe5@sZr z!{WmD(3SkyKu9t7bUng=M6Z(qNh~PRgs`e0WPEr~X4K8%bcoQ)t@8NQbWbr@YW2eb zfjD$?KqvzgkPsFDkl`_3zV00Jw@ssbowopK-tzqIxg5JGP(aFm2(1%R`#}NuE)%9` zbCR`tW+XUtYxaRWxM!L}917%s{?!3VECM8sqnUWU-c<3(QWqel0?6vc5?wD`4v+ic zB25WULV!nTI(cQ9P2w{&a2tx23!Cj*4SHB1^N?6WxsY3JgyhjZ&jj`D=r(sSAW;rh zu%4bLNVw*#d2rbQ+RIqr0>hn;J%Ag5kH1}g(X*Ar4jo0F`|oG{ipFbyBN^8@*62A>!# zd)K*`En3$GKm-a1lXL^Z1=76E$kN(8&0E#rgr6eaymk^R=e#!+ya-+5a?uV~455Y@ zuRT~fEYTuQ6c_(&PGnYdv1+_BE5Oi?roJ~-btWJ>>Li=F3hR({E3}@TcXC#O z%G$vP)rN68MCb#vF&Lv{%OEz9CV2yrob<}6e*Vz`DQf;xm$ejpr+V>{pLMPe0g&qf z&tG44TEpS(&1`J&hGN97?kOPc-+wlIj>!gq1k6c#zFCI|hpv4fH>3vMaLtKvwIbQb zIq!)J+OOZQ1c)Z(qBozZ?(9QnmN!Nx-Af#)5_b8Qyzp|&caHT@OPJl- zF-YNh$k+RFEZ&?aKrUYV>Km&A0%edjMa{|6?3TT$e-WFCWqVAio<)<%oxzWOB#KGK z1qhQ}2auw(`&24BKf^%eEx7CWA^qBdVB2r+(b?Dxrxe`?l5k7I8o+!%@p7+}(B>Y%%#U4rWh6BP&r!V5| z`}=l^i2@|2sY|exN=_AulR(7)JY@SNRp=YX7Z;ryqdwvRl9s^N>jpo1;2*}vGYHaS zH&;(A_1f*P{0{)}tXLvLp-J`>3J@F}>h?6X2#|asIrtIiDCwT+mR<{xeP=jKsvLF? zExfZQLuOwkc}0=#OtZ~57WM)N+w0e{Y89nm-XPS5-)dAE5fMm8lZk9ExZF+d0v{^7 zMEf{CLH{=+mJU8$8){Qf!~g#D27!lD|&)#h-qW4*Cf%gRC#& z<78bAHlyZ?IXaqx4kT{40V!u|7?7G5kfc+uhZm%{4+7pmz#LZJ7w0>GFoQ5BEW%<} z)V$2+%c5N7bV5!LvEpj`SGoD9DRO^kHZdXE!T|kekxeFKLqfZob8oLKvdg4WCo8m# zZSy!iaf0rq?^@%gq3~Ucm?bl-B`3Y2oE5-=q~U2S-I9W?cqD8<2$cchM@n2>d>zjI zYY`_WUDx3Qe}N(wxVG@ous$psB;GWyw(r|_ZOKNss3H`0zzOlDR`rFjeRv&#X|1lNj3j`R76bkOBG`(f?p7T--9yl7vQ;jj$? z^0#FRZa2`=IUqUJe^@0Gbk02uJxL5 znKO2oq?-Mz`kU9{%{U$swt1Xhi|r~r0HUD!oxxzywNepG|Q?1K2C$MSSBpy}@_+9vY1bDAu~+?F1lc(cKu3oaQnZrKQfHmJ59| zqjnIv@^V(VZMY??jfwJy>QkAt$h^~)Ekix<}Yn`o%yLm1WkQxOfB7BQfMiPU6D1TU5 zgw=k;f6gKa2qJ&20WEm2ngvX&Js=-$_bOAjD(Ce(P$JB zHSmt3Z(gbYZe)V$9B-r-#ps$l`4(PgClb|IO_uu?Xn1EBqZu4Xi$x7cRFerMq_%_* zI^x8R&Pekb^!&t6+cge`ggvmE#_2KkYGihLJ^AW6uQSX%$-B#}Zb3HWgRb@u4#6!J z3K9uRX+hfOJaBYm=*}kuL=;7Bas60R!^_eH0w)d^{pE*j3g1Qn30+V~0kLFr;-Z8} zgfL>2(n&|V1h3GNvq&Nlh|%}uUJsSx?`G2}pLX5gCOz%nPecrREkpsK=@2zro$-Yp z+8j*gVy)3+LPB-c(ADTTeV=G}ui4FOO^&S=3X?%h_bqr{J5G-)=nA(c8>q%m4=a3H zBIl}jQ9w52gJ8|MUvCj4Ig1G$Rtk8VrX$a!c~0BG+TMm_@iqm-)8+oFa6rB>U&zgt z1i}dyO!|0eyIr&ICAuem=I0V_94$#91M<* zzO=o4w8O{rP2zN&A0P#F9uR8QoyGvNZOR_A8X!q}-_7^{l_YQA9aI%iaBK^qMf9&` z4+26KfrJC%9NlzHYr5Wcc7dj#Qe~*uWw|(>Q7_xB5=kPtFyFA9jQ}LTh_ezn;YZ}D z7myNp6!R6gs`Vr|Zr&}dxh%m&tE?bnROeLyO8_sH4Gu{T>)w$350cY6^^VyS%}(n? z2MpN|M8JToGmIBZNJYg3;o1@tLPwEi@>L8;aR&r^eCu1=YE1CIh1xnMq+!&}3AZ&y za+)QMBkkl}84$SdMto4^cOny5o)bElmePW;@Zb1CV7up^EG>h~lWk;8t9}K5*eX&` z7hs~5Ns#Qx4(+(YgKXRZnaghZQ9_JOM zW!`CQjrnMRmmzP0AHz2k4{b~Em zIkaNS)PEp=IAK0*s?~BmFh=ikpYpzhw)}0 z1h4T#XWhtpdQhU@MgJCvU2PO8t$6SXYMBrGW`IO5<&V~O?h^o#di(Y_j)0Nug2~ko zfUFLP3N4tkfla`2K=N0Zf(0>Ck+Ym1VIx4o5y@uVsj{en^ZA17*NYY(irhDPu)bQV z7!A*hePoZvDv~h6nvk-5+pY46EFU6R+HT5+6+=DrxuV`+B)Z9js&L4H91{|Z)1yb6 z2tM<%{VgnZjZviW_!gF-v-wYCK^AT>wf5-kVEd33azqBl=_TG{J}4pYvr(hng9~m2 zHz4}i8Pu4Zpa^p5zgnCg;b83$Ja#BFEVsf++bs}X8$|(0C-)pZ^GRdbnx*_{690mO zgg=3`u?3O#$vTL>ACQ3O_2K<*e0uvws1vRSNUUEH@>LNqSlso+aT3{WD(`zhNAqqH z&i_P`I7Uw_2PDa?4+sdXhZTt=>=?u$fyD(Qf(otScmSc$$b%6=tvv3NeY_@ zsG-93WGrc)Zgj_}yjC;N!3-g&H5($|6~mloE#$fQnoPXj6*VEN#OZ-3#MA385c6?V zt+)Zot!zLNfqjG0j+lf`g(5D=Rkdn$Cr;j}-H=&(>qX5vTG|} zjGAn@6EGlescYq+^7dbA0>V)su(1F(N$(fCaLG^(?qFkbIGC3~B#)C`En2O-zQ}|w zDBL2lw;N2X4hZFmv39t%>LA=gTRg{ehh$RXT#jC+v_|z)Glt};R$2TgE8g)Yf~(U+ zbokKYQ-mNqpG^n)&4|y0@Im*+^$W^^{u&|muBf`~N^!bBBxfn{R`judw&s>0P{$|Q zjr$)s3_EwUwN%VAkAsz?0s1Cc-mqB2T7~LbfcpCFZ+?#dz5OeQT*j!Zxj&&uhtGO< zyWKB@uMq-Fc8HmvUYO*BDm!*7ZwMfg4G36ir+?Q9S(r5lA-{uE(vyt101$r}L^~r6 zSjAqyd@<~praA3Qjjj})hR8TAyj*6%T6Oktsw1S$>RWf_7@Foo`RG$i?C;{G5xV^K zuNOSgd8MKoMva;fcbwkUL2z3ItLDV%J~K)IvD_4uEOR%9aH_QXVeagH}nl2`tR7agbXCa3{fM+qulci~o&5>j?nANY#$aLl?9;4!S7v+;Po;txAA7m&VnFr*kTAt$wvox5 z>^FwF6lLHvN!PPah3kzjcXY=9)TL>_v+lq2cgvVq1U zX^N0BYAZ2TW7l|Nb6rsGAx`-~v*YniMHTa6m#yd^`E-1ITQJ}f_LTqw1O6Ma7{0L! zH+Cj+w<3>VZeUa9$-OGV7GDFaW55SIx4w0ObeDL|$EtC9a*GCw8)|d&0oqw}^AM0_ zL4NK4LcUuIkgvMkhkYkaL@=1|d605-&-y)1CIzI>dwE-V{eaK~g<(3GC71Z(Op3(n$y81a0HV3eARGon^Z-&i4ZQWzS|_r^!3o~zxn)X7 zW=BoHEZ|qsmo;cWNM1^mdK8e3xj(obR4V-oAc5%mRJOSP}J582T@+-g+h<8xWK zJ$LSPp~%WyhC&2ZrMO*S!^qd7J*;?qZ4`vLL@FV+p^laSB0jX6us-bS#19A-1q8G{ zAguQRB%Y=`!`zc}m^%a=RGv}RUQQCEKoWAy?ZELGCf>}Wve`$|(WG5M`rc!?}<@lT$xR+Ed z+2yU^SvqzDBV%9cPhKA19$VA?ZXei-n;V!U3y1sZ?QKgqKR&)5$pTo2ds#ldy*);q z4!Sxv$c^$#S-3v80FgT#>t1lnNGZX^()qD+{?h1ll+G~*jFsv2`b_#lML%qw%it6E@Y#18nHRiOg+-)4e<43GQL z%O_7>J~<_TDB{b0UZ_+?os0Id42*Op=huRKd_U^Q=VKW-I46L>kxy;}Kw8&B49MiX zd0im)0+R#xYfY3+2j2|?Qn)67d@COd7Z>GWrT6}ifXG;ePMh6rrNIKTG=9FiF`T)g z%^~B`>$f%(U_-v=T>kZXfN0c&Ig60CQgECHhPgvY$Sw?G{|g3L<310v?UbJr();we zrEcD{jFc__Bn`WF(IHo-jqSiEKc|R|upav3X}80}=0w7Zbp!o&2(^sTS5Exx0P3k7t;QT&0pf5CKjX*-B;nta39mdT6Zf}I-*?1lb!uCl=JiRQ}7cV$JtSrKYobK z|I*-wI;%$WIYadbJ{Hk$;h(Md-&msz63p^qw8YleXBl0=wXCd6Di~zjZAYq9T~m6`K~>_K-l|g4tj!u zw$e4WCd*yzgwuA5q6jOn35_K|J#E~L?=Qr@JZs6d)926mEm2jwmTI80Q`+p}6DRFU zB&!wf375-TjuHn6UE?#ks^1xypX@|VVip2Y&;gKZ3y?-qyuGPZW-mIe^U1M%ZOF~m z`K>IE?#AcfODXb8fC7;l(KQb@$}evV79b@4uq_EqWr-Z1M_I;u`c5R~q}2MR zsUg(4L!t?hI_@JyaD`lN^+xZIQpZcaZyq`=MDUT-7~(~QN^%eN^D;7IL{dHZJi0R{ za^J|CQ{$qK?T>J1TwE9ik`0_b75X@ch5V&IsZ6&u+z+MXl=6`}z-hMbe8m~-n#K+ zN45bmAlXaqMSiUC;`aQweg5(s19Dv=fE0_%XIg6;cvzbPLU*EU51>p|9ihyA>EthrSY|A?Qb8t zmI(k(o(>e{ z%OeO+I8>kE)qsl3ziNZY0izP{HK(m{wTIfKX||BDh3cKLtf0Fo+?u(2btB74`R081 zfVT4&7e{?VE?&iujATB?p6mjcl#`&t)t|RglSZuS>6W8%nZ8I~K61X<=vW7!IUrXv z<;klj6XQws#gkW=WKyUMMl%h{mz_ymmhU>JK=EW&0C%d>md~#{*j+k5M}<3tUUVR8 z?+Ef;!KmO*EX$L7;U6o=#;|j)6yS&gnwm=C4i2E5hyIUD2D)H%99^a_hY*#lcGCDWWR6}Tn zZ@rtCz0ubd zd0IxZ)@1yE1n}nM7y|oUVRy4|{FeQo03>r$a-`w*g6cNw*v12Ao=SBoABlrZXVh$XSC`dtuq9C}@DvRh{{E1~*@_hyW zSj@Ok6dC_F6zf7Qc9f4T7q^awC5rPcIl@E_sc1P{CG=xb9Y78Oat>LD)Ap^R+}?~v zym1Y?;_!N_1AsJddE@pR0BOnq$h#l@>4!i3gZxJvr+XSJ-~Sfqp#R_hYE3|BlGK$L z@&Tf`f)0B&kZ+_&1SikPOBM+TTW`(y1|*-lI&Yx3z$X&5#(3NsnFF~ssTkvYZ(zzw zOOwoDb38;H3<$!2^iQ8pIsiz24#<}~=%IDh>ft*G=0$H-N1E9q*hsy1vQmGA_DqE0 z;L5RAH$1K~D7=~|KL<`cnB=Tp=KK-4T$Y>!_<`-}`W>vImyhy+%a#V3cxjh=_)Z{( za4%QnLR`j~n;NO7M{gOz3N&cyMolf`*6^@O^DQ~VT-2se(V{z1!XVf)ePIj&c9CqP zc7ELC`B7(h%=67-0EAq5iUGl!M=5`L@R8TL#aR!oMiK9Py>`!2U#X8`0Eb8?u?d6cPq6RTn4IY@dt<;xRGhr zs6eeYJwH;b9hXDavsQGlc4^q_|odhl1ZjRB!M zQKIIgUSAx8fF@&z84t&G-Wbm?AoVc-G8^+3aJ6MYe(1<=K^Rza3uF*TfRFbl>jEOt zGmQm^Cq~zB3U%8RbR;uQveW9fT6d$lTCJST`ipcld8exkl}!p;(;)}Q^FWC*EbF!0 zSZ+?=HR0tNUCF~1Byq&Mk<3pziacq_Hx?jG)M<}-0Hi%aNH$A7xCQ``TjQ}Q7R-ld zvrca|Zp}tB0u6i_PA9D?0^gW6Yi;{3*C;~JV-1jT3)~Gd}P0W1R{PJY_ zN^Y2YnPy9Uo>WKg8u#X%&}{K>^Qt;)8QS=BnNzdE>u0sGI2mCiQ0qA=Oz(Tsf`Xcz z-UK*lO(6VN?#4<_sXpk)0FDz0VoegM@>RP$KinxFTxH4958%Ti+QhqH9XcDOE;b>m z9@+P|t>%^(CX;?agH<#~2V^IT|0o(!sMDKkzqD-ND-rJ{YjO z+5`vb1K3^d4^J%pk!G=6)k24lx38J?010M!i5s3d}qNvM3d zo#xs<6K+7t{+KvL@iBG6@_G05DUnC7!jTivZ z72x?*GTlL4|sC*dS#HD5Zo6t84gHNb9%n%(6$w%scJ2D zrm8vxB$eF&kjR0cjRyHpRru(#U8quKAjDyD27s+ehJt0(4F2NEFixk_>7>G$rAoyd zv|G&)Qjp$ky=&ENK!A+71X?7tj~(GNAqFI2ccfHUX%L6OUP) z=s2COe-x@XXpdIazo<5(jLt3S9TYPv9v;noWI%kb>k(~)Zuk?|5AFUFOH#XB!znha zk=WiQ`osd{?c2oqfY1Z>JbjN@H3kfKZ)F-hkpDMMnZ# zGfj6iw*j&5N4MS+m}D|8KXC(+qy}VV6S7jA9-)j_-N%!zMQ1E*KDVGunBH3g$dS*g zd@BNw%?wCkd8uA458KTb!;nqEttjOE!P3VHM%Kw>KZ!e%@Y zJj(AA9hTMsggzR9j!;=}c5I~C8d<%_8|~-ll?l~J3FmlSotj`ia7ruf?==B&k_L^t zrK1HAI>Wgh!In(;2m&IpYnYH#;`F6D%vTTTU^@#DEs(@oG?!hpdT-%#`bYy8A(P8x zMCyW2U_P#Pj&duM>cgM)+qc-mVhAAXEx6^py}Vg6&ngs<^w(9VNJLSJ0z?x8)eQ(P z!COsT6c84l&GNv2O903rm5U1DV*!#2?4H$7(+qGT8-~V0IxKOL0wQn*i#k>ZuH5a( zK`KE#xhnPITqVT=`Upx4@UamfWPU?zVVr)}RVgzd(tP`hGKtdX^1grNJ z?~ze~dT|MyXJ@HkfkO1rbtJ8jNA8Cww4t2-7CbD_x^+U)vrLsqE}7-|G)?P-+Z3fJ zK**nP148~tD(QKynP^XILqO;eFyBKoCz8n}loG0LOb0(^-V1;i*t$}_l#n!-l=8{K z?cq*rhFtR{GYsX!2Z+Y5VM4kK;`DA;2Xd$hsf33f+kvpXlp%3?bP|gZtc`TZ9vS`i zFugVJ!4S3 za+FHhfH>CEp@az+5E3d_U%B2Nc3D7j$I7Ml7#mAx0Z+X-A`NwDKhKS z36CgB(SSHZf6r8%ypGxbGav~Y5HUDVQRCJkgc_0*h9nWJfq=P*1puL1sm~-hMXu|M z)4ON9CAuGOz7)d8Vn{=$o6Q_3}Cb1QxRwcxQ6vIk|?iVnz7YYdJy}hs3CzHWM zjh|9LiW)rtKC(&$U$qkARkF;w>F0 zcduA&LeH|I76?nq zv@th|5>U!X1vAXyDuAf$nkIzC>2L*>?(@4Ax0qD(v2a4vTvVMa2 z{(kxQ%MTck%Ejw9Z!X^;XJoVskZtU6A-MVPGNV8K{mq+$%&LGCDIi#t|1uz@ARy@| zKuT3yg!Y?~1VtoD^Gq;~P0||x5^h4AIQ`5vA7|>ByA?ijbR^YQHy|Ju<3j;iTn3S1 zPMY^DSFA#Ad#9=$(oT$z4hZ$$!i&I~BuRvo{Q_Zy+7^0X9lVAu3LhyTf4+PJfV{r^ z^Y=gXebA?V`F-*Qe}g})FJJizlgaaXYztoREqyN= z4^U0`uUn9PiHQ>BMFLr-r3kpFr0e7nV)XZK-#>Z*`2_&-iy!~v&wp-w{_~H2{_~&z z@w?CeIB|0*Mh!qKv;H769RF%<5mGKT?-w1es5+Q^AVTM zRyQCZfsP`LC)O#XTO-wvHV0(g>G;vOXc=e7`&-a!Tqkq@`Q49y2Y~$U!zJkPcW>~Q zzmsb&FJJ%p^7W75ERP3H0P&678mfA77yL?>`xIM{n|ADw|4unrC`-}K;yC$Gu3 zJ%V(OltEHG3|9%Y4MtF6~4CX!1t`yZWfF zTx)iA#MRt@Fv|ehc0~j@9*{o%auC;++-u7BSl(kkU^$@+5O9tF3XH=);2QwsH5~33 zkPj9hzXL#OmzSB>_=YzhF5grzAb+<2`9J_k!wn~oK*r@|<-_G``Ss=B;k%w|xfFve zKrUvv?NU2|LYlxk1wy5=1n)!_NQ*6i@!RuIOy8ZIjefn**Pu5Z3V}A zFRRAc)l>>dA|BnVNcCR?gxM63pJP4%5U3MUK!A`x|M~LoKL$GB|KDGORRKUQ2_Tm^ z`hL88{p8{iGXPvvbpF&wu{w$-n>g7Z@xy>Edx)ch{raV?{QsvCjs45E(IEh6!4- zGCA%jGQQR_Gi3J8Z3}Lz^h-IM8?!y9ZiQ5N*piStDd$*T!K+hvS&_lCxPkz1hqu4< zCC1{z4M=z;or9i^27DTJ*?98=f8*i6j?Q)9gi6&9zm!kL9clhR{6FNK-E-np7{-Gg z`O1XCLIp|$OQ?hot)M7`3X@V`aEpVj_5xZiEFHVvbZ5Az<3+D!opGw;AMA5ZLQg`- zE-7`b`s|b@2hyF*=GXVU?>Xl=nS};xbV-;2u`l7*-X0)@bpe@z5B!-DKv);+1#m#D z_~6COcXv0G2(+N?L;$(b0SRF*WD3Yk1|X#MmVQQ$AX7dHH1<)}y4g;F69Nd&Z)nS< z@U;*@1mm!Ou_{T+0O1?~vPss${Nn!Q7ks(hRW;@u5Na$&0r~w`0OD?VQD3MIyS%JS z;7A6qP6_Uo$z-$_JxanVM;ay3EJY>q&QVVbGoe!jjyuCsnS4f;#gWL1U1%5fWnCUG zJPz~upn4Un9tGPGwd&tD{j>LoIE{~zb=$RM-U7%~Cw6w#I7Q^hs~vLEGjIShSa#0z zJeA3#XXKqrZ~#b#&3m^6glsNG_i&2*s{q*|1L;W82_WVw)*VQx(=OI4gpcVIBuwvf zkXs}dAKlFG4Sgzk8(p$}0HS|pfFvD{e;!>dyaSX_{=Eet$l23}+lOts^3XnlWOm4! z&p9B1V?ay~_b-}oG}?UtAR`G^{t7rWKsrYNaagl zqwu&r7)N^uGsm>26~bqTH&gqfIs6{&&0(W+peP3;xp~pN5P5nn-x%UGt&Gy?G2h}A z0NL3AAmAfs=wby*uUQY`RV!TOtkH*Q#AtOJ6NoeT^8 z{x(`JV0YM$!be?}8y7MUA2WI_-{=y{CIum75s(yhTjRo|QVxsKLu_Z;oNb-Ac>`XO+cW! zcK(?T$lY{?2=Z!rcm4Bhdh_bVi`f*q`}x)M7GJOKrmtS$BN!(C?Kkmoe>!vTPp5;~ zG>>ufXSdTW_wDpn+6v_4+4Q&Db|CodyPI@-Hp_1vPN#>r)BQtmvc+M-`r&j&BM90E zAcojV3(@!MhcZ+Jvi0eX21tNg5s;7xkb#Oek5fS0L}24j4G>iWgd;0&5e0_bqhbF* z0U(1xaXf%m#svXHIU1vMR#igAo%Ks*7iQ+bq3%B{h1D(^zG<;nz+)<`CkEwb*z%9UH{Y$z{otZP&?ayKL2- z0}_d^00{K<0NGm~5P<vvwBfAHe`<;(MPG+mRHm)GR@{N?peKZWaq z?Zc3ZxE%}zX(%5~rxSiTO3fr7xFWzodK*Dw7L~W7;rH9r@-m76l5_xka2_~TX%n_w z93;Jd;-DW&_>F+DYa}~B+^mZ=2SjilK`0^CRJ@0kZR0fMA@^*?K}Y**$LDhmb6zV>%?$O?Vt^=}Q~<{pn%MW?Bb(Snb6C zVZATGK?HFM$VjAs%wKv(q{^%G#m2B!xhR|re*h5t0RXuan@xUL**R7Q%CIJ5mzriu z9STTQTp?{I0a?9BN)uSDOa10H0fcy(?V`suK9QPDd06Qj&%0Q=ySx<;9|w6$Ubn7L zDd4l6@J=hcv3jJ_(NE0lqwbf7cyNfZL9eDPZm%IvPnz#m#QrH{hffWVGlnU?6~<3+EOn;=sc#Q*1Rr-rqopcvV0|6Cla%0|4oqGC=ey z*1J)muQY#55Bf@_-~AD;$Q79NHI$~v|EM(KH`l)$43t6fKsoM4`zHXT*9RaeIjSnh zD(RUWNYUuoBuYKa&@fh&rWEavYvn#n`W5^HK4ue94ZaPfK*+~Jh;wP<>7F8n&gaVc z%ps&~9u2fnL1f3z*8&8^?I#O}qXoC0>6f=9K}^B4JH9YNyrnDa$8rbAhtI#hst|sB zKsu+EDwbnFU@T?;WVf*ax#Wn<^K>Ly=Akscjd`fW>mpCyfJzZ$mrMuNGx!e4A-sgj zA-oVzvjNV=hJ7;!1CkmjV*0s_Gh68kL!CFoc{Onk*rROf4+}y0~ym4=VEyPl1EcqZ^8juW1=)T8WdASsqLYaP*|Xp=Z0o@Aq|Bx^^i@I zW11M&udi9YYHLzRg(!$Z26L;qVY8Gv;e8G zZkwV9T2}EBkGmZy+% z1&n;KQt#4EmM5}|kAmy}0LXjpZyc>B^gApzCsM^tQIPB+h;b)uVe@reEC+zVHLvQ{ zR8V&vOn2Wjgh!#*7$wnJ+EvxuGaEqQNVdR-bz`>J(%w5rL)#PsQHHPpJeBRq-r_N6fX2quc<9nwk|+t@}%|_k=YDCDM0of2@piq4;}fAnx3?; zxiw@3MBsvP)b6Q+5^d4Wf;u2uD*?h>^Hi0&=6N0f2y0&hkc6c)nt~SlU74UgAUWTC zmfpeot&U6zy&J4EVtY2LXB#8o90Xgl?9hBmuZkV3g0+M&FuKZgD#Qt~V*QDbmSckQ& zfW&k_0u&L{uH41;XriU*B!W1z$6`}Upn!SkoQ)O+Se|alJ3L|$UVWGlRKQyn)y1a@ zh(}niO&ht)fPC|@gJBT!v`ca4Q2~(vNV)8<#NxVx(ukh@Q-Jtc`_{t&S?q}jHHHCG zZQ0&B`Ayms(h$j&vOuHVXkaQorf0EV|H;kOOIeY<+CI%VI9AnVA;glWJCX3D0BP^6 zKlms(&CvmfxyoBey=l9rM9?fhdmxuQ5CFs#KI=SZ4oWynTLFB2fndedPkFyn-Y>^gajRg50;XL&48fMXBkho)02-N zV)D@d`P>m8!PhQp6e0_H;}X~40wB*D-Ea&JN|)3@iJXSe)bDv?_PyDAQ~cH(CJu*jY)5T5T7?CtQ0;nyQXM?U}5QG8LM0S zj^?0OHy;j2Tzaa2__FR#myUSYjuV!b_T^!Ie z0*LRuw*yFihlo9%nwV$9`jd=m+U^I56jTHy3%_aVHh=(;fHs)ko=gNIAsiyxN-m3u znxQ+DGXcV;WSI!z(yrCjN;m@K@z+a9Rf7tT1jr{oGaz4ntk-itwgJRk^7>%|=?lcBFE1_+V2 z#JQp51Zl{99Zz1}F}CF7fg+Ej47rzL zO#M;foGg&4F^F=j`F!qz`EQ;Ce3a%cp5;ANATcKb`EqC%h<9^TAWy4?AQuKl1@dPQ z1HSKG6labmkY1Bm!TrHXB1iTbFSFGQ1VS*m^-mK(ArB%DV89nq>rEtpJa8b4X$#p- z0gsIifjB(^iSLgT>m@*b=$|j!TgC&T3oA41#1)n^0BUuOeBgA95+gG8ZX*uv36C-GE)yfgzTrwt`q266J)H#GOsGZ1_|?XC8-caZO@ z_n!p4{((#)kjYA70Hi=$zn^qf1p(j4G@B4));AE};U=8?U+!xHX}Zin z#P6h35|bW*XbPeGLO^IGw_z0J{JItRu){jUQmYOGV;+&)YO~wg-TF>_V@;OL8UJG- zXq|9lYHaF2#28s@QNblXL1>>q^gcWg&rk#DQ%Tq>5PczlS{e)MH4kvSF7<5V9WE`9 ztNaavRXcvIj&LAtg}5c!%Y~dTkRP8skljghNN0?;7m`|*ZL}7m4@8>?BcDEyVf;>y z+!_uTLM_Zv4dlhtp)wHZe1X*4`pUg?kFnATG=d$EVfp{KD#8g@JdI%NM zy~OSph{X6)x=ptXj3Spf#PXdtOoj)-=kxb=b zy>@*Yp?1GOB%5^b=>xGxDa0`XjIqV;4{y4SXAo*MsE;6xC_<26 zL$cH;bqa227zN_?QT^lI{8`+F!8m-lrF7`lFYr$3W(qOhvUSL6I8Zcb6_~i#7CJDI zK*c?G^LOqm*{O1Nl%6lSw)DARJN}~tNzYGm%x-nHKjSHrE8g8d5oGfL&kH>ViPQ9c7)>m8 z+IgSgB1z7F_J^B-w?Dr3x+N`E=ZWLEVhFG*9-x%Qp4F;Y(=20j72?B;JIC|&`^9QX zw3NFjL^ALZ&D|g&+e5s6i^m$&``dv18 zRzBhBQ^esR`@QAOV2UT1T^b+`5IqkD0A)mR$)X?>QUz^WMvl^6GASbKaMz#Y+iv&c z$8Ps63J{;!RTq&JWFf~K7}Fa0*75b^vKAeuilMY#eV^o0J%}E9}wu%2qd{|xu1yX5C`^Vf;9=bWG}@j6pqm^wfoW9^RY`z zt+dvR&L%kZnT}k)Sdi~Oknd*&DYhpR-kEKU*1TAdKHM-@Qbf0cx-MKzlTjK#O$3Lq zL=+k>c~*`}Y1E+_!j4ro1C2_@fCUC4G`cxS+0l?oTLXl5>+S&QMr-;nslYByjC)z0rztuq&TGGI+NUR2?rs#6rw4g z>R~gz7>Ipk_fbY)&`Iwcj~aCAeod-5Q^8^R}Ms2;qrD| zC%9@zdjK%p#!E2M_s1b+vTvavkMG_+&IAcZ2on37^o8`p@Z%_E4RdXmsQ0zw`jLcl zux*POCnavvi6A+!)+jeg5JIH5wu6e#zy>pLyvs~U>oO4k%psM$6H?^4ky;bX#8mJM zWqJiaJp1Kg87?J$jvx(D_+rpa1rdWF9cLvNj)G_{WQ!w+5JDYmPjuYX9?OV=mShJM zgaHNOznh7!KTJVCS+gB?4TVD+RWPkrJ&?l2Jc`Or}`8LqRkOf?{wdh&G1kq4rwYI6*2 zSk_+t;#j{Q?_J-kMH(ukp)A8hgcBS-aY~7`0x~NVKs>D|4ysenK`cqYPl<)Sxz1Vv zx#20^tNM7JbuFvNlw$=X7C>~KXjYC(4-=z?4i%sv6ak2~Ho&NlQq&(s7XT7jvru

    %H-OxnJW*7&bw3gS>2Wq1AlwqlG*G~O8~_IFQZ23xki?uwqm=q984%ON zifY{V8dDcyZ@?@JhoSin0dd8}$IJfSW%QmtH4!p7suFrsecgm%eJJ-1KGRZk_ClJi#=tkVeDFka3o?q9B{$ffv8EY5gX!T(( z4R2%ce!ku~y>CDop_v7gWD*KGkyb#WoB=Tp=Rkd@Q7uUjg#eSzy;!(gRx&^`ji{fH zMW1T4qars_m6KgD@WSW?>RW@s zy!b%9`EudT0m&N0T`o-LBw;K*F8=K3&g6Zm@@5QVmF76%AI(2ZKdZ`nmTRMTaN<)3 zcfW>TXKh}-9R~<{e$B_d0}|xWBthuF?z*pC^I_V4%JC^Qy!+ogyzchS0Xg{dkIlp6 z=LTf6f_xJFVef8Q8wJ7ujz4IT9T3@AGSGuZEjc)(%;W6I>-MrxgdFn$7B+z%{Sr&R z^3F6JYivd*tkc-mA0d|zeEml}%2_PuU~1LW4Xky_TVgCYoVU98ol1{Vxm=g~#mFbgk?fH!13%%;Lvayu|tj<>lO5Q{Cz{WbD{5TL^wMPzh0^ve4EHsYk zSVOUVCA1>8MImTW-2XZKu`glh#`AXC?0$R$B$CQ?%VE%AyePlA;#!G|77QoHp_9qwvA<4C`ACK#Ro)R)vAVi6!RLPYzg+Lc_>H_jDdf1;sH@!D|_%QylcSo;j z191Sy4=s+B^Odun9wLu+Jo_$?nT&+Biy9a3GL-(nRHfck+ z9r&w;Iwb_{q)i}@UYbKM$pH|F11o`W0tt$wH~IwP(q=iT>84RY26A$dAIRXOp&1S0 zKB(z{6!!HAT5V1gj0ba2zc(!eSoxS z6G$NkqjG`R&_}QOaTRnrCGLy5-7flsx~LB7l#ty6DaIiXHfQlo7Da$^rXboZD{0yU zvP~eQxf005$xshueT9oq=%eCsRp~g?>7c`>P6^pxARG{B`49qu%)_~wLi9T0 zY1#x*%+3b#Ee+&G3#6|Cv3-|TKCUXHeH8C0g5?OX^D=J_agGRRFLMBGiAZXhmxbYC z3h_Lq5ZWv)ZQ2B~MIgQ0K!z$1`HG4(ke=_99aoJ%BPxf_1fV=vpF;FU5O0S-RMSnP zFc2FSs`3Mg<55Qm_D>wY=av~)%~Jc`@Wm8@1Wgxt-=}w2MrB|I*%*jzYk|lg(e>j% zhQ5uAS_I1}L2;}WFilVO!nLu(>8^}=K zNdJ|bvT@^69~t!sgoWpKVHn1b=@7^y0=FiReR^yqu7`DPXz+w z%W?P&fiNMGKo~p1K#H&7Vl;=FMRbU3tU`FztSFEHGHOEw!uZQ{f`KRau>?Y?O{u!> zsicPJ9Efkh`Zw^JcrQ?GgDeAiP2U1_V*;rW5dj7a11oza1j9-IfwZED`ld-OR0vuPX$hyN+{zV2({t-c;8i>)5O`0Y z38a3WaIr!bfw=LAoy&78qs?WJr?IuGcmyg6Z;(Fr zJ6;NsSpNg^%7nsnLWrqN?dL)DDzgC%6>_|bzx>=e28%2x2l|wjQVbIltg%ky%$S7{ zfq+<$a_XbhM<7=pB>0l{}H^HN#f3e1}0UI39{>n|@d zCLmIoEDCc@gQGIF2Dz<-EjQ-|g!*6qsz{g)3Ie2}bD=~Nv@jQ+?|OM5|E-% z0iG3%asSLOZp2uzB3bk=0rIgk+Pit@C4i`kLWR;(r_;F`QU5D^m>vuW&pDM3BTaH? zyrf%e`5rYpvR z3Vz1BA9D{jwfFxNiqY1&*?$aOX96l;^(v7K5U4@R|%)@$m8VIo{xdmOmjX zyHKG_ndmEi6(#)?5tBZS8Wm{cWqFvD>5_b}XD8_rotL{;uxOIdhq9anp{Yz4I-k$Cc*}3|>O7sH7fJlL_^60F zeEL5MNclLr5D+c$N&z8*d-E|mY!aS|r7$3I=a<8edG8>u2Lsal#SX!ZEgM0F0)z+v z0W{i=?MGd{Z?`8MxzPncV0tx^6V<%j7|TGBj9%95P9NpO<4mRpec0Atg5d79?=uK_ z#K7u+Y@QEZte_R-*9AybQL6MAL=AagK)hkP7Z6pU|BHZ-7+s4mmk2+%E^1Mo?-$}C z8X!b?H1TnV(D>LFO<5lM{FmQy0`kR2MFACA1So@)%Qve7(s=|%x?nZrS;GY6`uK33FP~!+(mz6lbSQ%a71GtX>JLcw z93W}P_uyq=K&pVuV3O@#8-Pr^_a-2T_Vrh7nR5WrAGlUqRIK%WE+DK(Z$vy#K7UPs zFbV*2+fgKX0U)tsftV0CAX?==3CIzN(fJJlLI(m;x%t>>B|>$YsPO~VACT)d+^z^9 zd1Oy!kCVMbUcQ=wA+Z3FhmVbpOw+ed1dzMF%ZDMJ7QX@@o99D6NZK}qd)+?K^-t`| zgxv2TKsv3~pc)K_H%ym=Sb&4|c5kk?nFAm3WED3GNHm53SwoDzEt#jKD0Dm*L98eRYnXJ-}J=jJS~0;`;b$-6@y&9uvWPH_VXORomzMdg(ERFV+cX!){ zKEJbjSdKw>P|qy~Wb=HGxX3AuBm`JK=~*Q<5+0C2-vP+{o!*8lECPu8V=@iMb!XwJ5+0C#?YeX36TR3QvSI;%*jKDqzfh?av`IiB94KOb zD=>O_7z&9*DJ&om!eEu*i{9OpEO(>x?Q;R)xOffHA+1&<*u{$PSy`+bpKkY5>SF?k zvredLJdITM0z&8WU=gZlT7_F438ya|bLL$lJ2_7qzftb4b(`(qwFZj655w0lUJoF= z$0+HC^}1)sXwLzps#J+<>;@#rgfK#M?)Bu!I}ht2`Pe)liX9MeBYHB;$-|+X4*`fP zM!$uknWa)E`s^5F+RvXwhczj9Fp;t20_0t|(lY`C&T8_Z`|3HEEOV1(2_Vl>BAu2K zW-v)>{kuV5a}*ee-qtTbnO6Y_ii=#@s{_4eTt~!)10;O@E4Zguh?0`9gz6}0FV)Ox z0EkMd1e1Rc5ZVFAeLKx1lNhBOibE?q`;JMdEiguG4D+ zglKPp55waD2nf9bKorlGsO(>0J`8)IZQ1-TbuEC<@J=rvQAaIAunHkhePueV4gnCR z)90xNRqgbtht~p#5}8|&86ZFIY^0JUQDpglr_pzR)Q4Gjar%G$ccEoG(SQ$x}>trsnEQ$qBMK=LR(*=k;+3Q|+ z0Sz!C=kTy3_u7pH0P+BqWo))$j155eNvl!0Pa};eYKCgc^3U5}A^{*XSJgX?ew!4k zn)vq2dxZ7~65~`^2nK}cGe2lPirZ^rWYez=5XH&c0Um&vSdQU@&MJ{_wfrqZPh6s>Iiv>afkY24X+!muCVjLtUSd<`a0uasx z$o0dd_s~c{njd#oB+~6Gbl>eFK+IN*hc*V}{HsBuGTBS_hKVADEy$OakOlDpL_lTx zHz}`#vPS|eeghIfh!_0hyoosgY2JMCPAI`C8|;9vYX-#Y!|dY$7@=PV26PV^D zBiWOGNp3fTjaz+Bo$~>g-?RrINtPngvJ12qptwT|j=eoOrmzarn&D!xD8Y}SkJfdq zCNZn1ENlu8sX7OwcYl=z3v%A>WjhEEx!u0(T7YDYR*b7D0FtbI0h}s)e!RvgPDa5kSA%@1vc9MyYD7 zEYXZ1G903ooPL*3lrSM10;FkGlOcWe09~u+aMx%L;UTzKS6AakZ#I?X^PyaaRt$I= zw_-HzxNqBOc;Q1&mX3s0YkT{LZ9@=)be{YHf!i~6gbyNF(SndHuV`~HsPzJZo5$V7 zkGeuH6>0Am?aJ^-5gw8hJTe;(%2^G%oTN&p4~+&m*>m>N+^(il1dts7B%WLz8LjbR z2$mAZ^DteEI9H$yMd+A2;wW2+&V^(4@<|Mpyb$Z)G*%q~KK&UrvK(<~7AiQ%BR&qEx54jBvmLHX80ir;Dr&?vf6A23l z#6{lV+{#@M6_5q_)KUKrn_pd4%v14c9u}Qt5zL9Tn9q|nSK(DrhB*nJoWg{hMAr*Q zl>mZ-nkn#qa)SwoEP=^uSgjlV(Lw*9Fv|p zpIG)|cKjxVgAH|!fCwZ8SrL#A0FVr6r5vvhkV>6*<%bX+`@OtWT_+&moNHh4EfzN# zH2J4mlV2uX_vCi@!#WAhU4RtcZ#pX>%f;%8y)m+XTzoNv<2g< zzT=cwu_K{V`|5hu88N0|St}srBR3#hU_ruWdF`!~mo2ZT;}`-W=LgR#gDHq z4s{MhOKSlHVOBLxhfqQJ9Z6A?COis}<_!+cNpKK1ECmLH((RwCy2n)0f(Z~Y_Vvj* zAcgk}p#dS8UT>Jr+i=#Xr~t!VSZRnLLdqwOnxZ4NC**`wR4_)et?S|pYF)%07-hDjd@3X~_Nh z>QD3Z>e6$r$~m9J&9=M+2=zYIWNe?yIwNhdVj{B>L)+T`gf~$t#F$tBA-VyGuqaGF znTP38&*5X8NW{kqC!x%^86^w|3G1t8(7WjCKWpB-U)JZGafFgo%ne9c zfUoduKqx3OQcgg=2?@w&sFm{OS3@^A2@QbUqcdIY$+$(COBgDZ@SSe9Fqi1i;_Jx0 z%5Yd!srs4#@doGUj}Sm81c(yxYk6liQK^vH$fut&%%`7 zSzapT2ITvYfS^{&?ce`Gliy*I?HGXcpkn~HC>#CCSsfmNO&QB2G^dZVa%syYNs+eD zaSQI{Z;|=P^*E%w(uC(jsTuxhvTQ~1xeHHluA6_$+V><=l*)Ts-dR54L?%{Xz+5!R zhyXx#VOR=_0U?IK+x5x|iFJ zGW09MKj<>kCtcKo26LUsIW#Kgw;WQfQnqt(C5QNUo9B?Wnx|V^uLh9HTcd5)nV6Dn zfZ%XAh4$Z`mUq#E4EP+$kx1gFB#YgyQEZWmWf=*gk*y&sH8(J#%f|}NN{Mk(str28 zfEt}3ICe&(QM8$9W~dAW|3xz-0dOcp$jPdJkc3Y46gkj7{y`+;G1~88;pPkZ!l#K&Lo) z^Z||FmSWM#vOUiySql&$O0nLScU5=SMlcO=jFM<> z*jOPD5H^PnRG^3(<$GkI&BtQMpe8<6I6zJqf|EZWSfdnjvYrn}q>4?*G7pQtsP_%W zPTEClQc3b68)wx`0fP4?Z>X?!QUSL3c=#vpx&L1q&@-5AS_83yEW*abkw zgX>0maxIT7K!~7}U3CIt7C+4B9GQ>J0&?(4Xj#FziVhhB1pu;xN=%*x zu{WEH^~oLrNa zmfa68(s;E9kWT@S5sXpM(ejS6ySfr_H)z3Ysa<18a8^^uGC*{c%ndGuFvQ2=9X2f3 z$8w!tfFiG53`nSA1Nt+Fj#LU@0`1xXffN=pAs#2oSx3+P&D^;^HBLowJRPRnHZe_0 zlP0-|g*HTEDK1v4U~8K~DMIbeS{!r-oX&_SzQ)JsjHAx@_BY3W*>i7_-aKh4==jA& zmoB@=-cQc?o^$TKk80kLSW4Fj%v!Mj5+GjJh(?f)5&`-1^)Ex)r7j<1Jh0qRN&p0( z=RQ4?r>|a4-dz= zjj07x)|G!74Q?c|oR{^*f+bB-+X zfoAj;6Hv?39RbM~aij|Zk{m%^fBp48gQv#b_(mx$r<2ZEGFO%tvdS`51FYo{QD`~B zOj@m0hkrcn?>};zAB{r@AO9~vw)PiQ9&Ifd5XJ>WFcPc#)P$J0W;G$JfB+(3X5s)* zyNhH(r?sjjtq>s-&9PDg0xaEE1PKDN%NUWv@Flg5B0K|b6PudkiJv^I9mt%GJT<9)vjl z>UximQh8beAVWzOfuxU@Ly#Ju9 zL8op4eZmAlp8o_B@@e2uEFn`G9&eLT%Fc6vZgMtG6K~-$C1J4&g@9NMBnZtcb?5&& zAj#@7@d^Wim%a0jsNw=*IBSN_25yPSq$(H3a+n&uXWI3>1h`D#sBGz%Ib9TWn9rg113FPnE72|C%B@ z8FRz2a;*rLXJaQA(N-b-28t{Ngr0yMJb^AhxH2O?ecj&*S-`_){k@p=6g622NOgU6 zKy>^v5zh;1#PP3JUm^YZEC(EPyOl%7o#)^Q&1IoVX~VZVEX)O%Dk5HNl)tXX70IE*_ITbU*;(fiVFVa);QaQ%H1@Z{d%%_aCwN zp|C5L-bV;2)8lfuh;{!e0LJ+u0Ma)ZreDiUC?N4BUzD! z>)?I2wqQ5s7XH9iZ6R}O@pj_V{usZF$EGAnJx5CcY2yvNYG*R3;I^mg&6?oVtYm|L zFr9HlJsS?sOotB0%6p9Hv^_i`1P2hhwxct_&B2v@b@0G~IFZl_q0yz4^=%4CpJM?a zWZA2k+a-9vGNx>{RZ8foz*eWzn#Q*?+(MZ{Cz7-Q66mYvvYe~EM;mHkS1J}O=#_zO z+w+5rESG&ntos-B=uoX?y2s}w0thtHlgqrpHb~&xM$%0lxA`{w zjHQA#yto}qhqb(IBm%N=o8XD&4oBt9(>!a*k9DJo%N_`oktccW7Kv0$fvC4*7H$Uw zrjbh!L6qGa*ul#XKup|9_o}B9kY*p+J~*pA@2iD%sc05NcOX`x>5!s&W!}iZx95yr zoi|41D;bB7rL7Qs;scE4SZM)abHPoahKQA;zUDSSq8S!dA#aY&4HkzC8c7!U*2W^= z+OIdA36nK68p+B@e`?z%1>_;~ujuIt_UHr<=2E4AyqN+J*iQ(7G+sH;08;4g`x;gW zqNX0! zb05TPDEA+X0D+x2=b zWJ2&THGid(k*uZTCPLQVyr((V>VQxgsQ}pyWLQE|5#rhtYJS|(1;Ovo8*L3J!PVZ@ zhhu5CP$4aJeKwts*#mrq$iH30+LgRMI&BnYyUBoj60Gtr17x2`Qt#*ZXEdk)%oOel z2+$!h78;@HbYKf*`&_>m$QFmnc1gE+^!_yxC?IzuB)%Y~IbVj;O7}V;6b@*FzOlc6 zLoAp@V1-wPD6)KEhe zbYB)E?*|0*5d|bc6p&JMe4lqEiemDOUs7*viS7Uh*ab=8WOURYji*SSc19=mbUr}V znvAByvjc>#J4mzP=XW3^6(G!_4Xxz-aGdO$TEqJ-d#9%k7Cl&DPA!0SN<{FY>8!Sz zrV`9TCS-VJBb;QN&~9P!xQV}1tTX9yEZW^5fHcL>_3nnwEAfE%IeHk#u)J6JTEbwt z%GLl9)|fy`M0dt1>iac9M?No!sQ-R$kTqtq8zd%z zGy|Sp!L18cU?MW5`v!#4A?>hD3-JgYoQ*~-KNt)~2M656prM-j(Qq*Mm}^XbYM8c_ zu{ggOPen*US`82{kLflYI6z~wWcWgd+4GnyoGzw!F;4t;GrS#yT??9!3<5shzZ#5j zphzA!i57Ydnq#d3NRSTtfhB;{{TbFGSKH8%2g?DH4Gc+F{5U6x~|2Skq)V^RV_Gc1~P>_-f7 z_&6d~!}T4rw*Ro!Uh~AE5f3GoK~@e-Y5gmJ?9x$Qp9gs>9UxHUjRT}f0ny!FNG)z9 zgB#yjv=`!^-ai*o0z&C987Oj??+tFihnoWg$<&#p4PH2s<=V#_o;2p>7iDg6&2eKJ z&5zOAPCREm^@z+J?`t%Bs{tZ93s-wM9`C9?OMdEw4ysepLjp{!$#@ADl^WWZxKp{Z ze>%IeuTN+QiQjn}J;j>lSm^=T%7m2)5V8QgkR?z+;#OnWI;dJ{W4~T}x=JiMs4R~_ z7P5|DsnH_VeFH*W(JrwxL|rF>+yxNc7eV&Cok$Z!U_pY0#bT+rf@Mk|fBg#NLgSnZ zX08GVq*g)$_c^*V^Tg&Edp_$o&`-0@{74v;Ei2PtDi&wi?Ive&p!TR{U_er;x8pte zcM9nNDdMaGr+q~;V96y29Z_K>iowyWkd&Yad8MS5AI$p2gL&sc7dW_m=dGHH%dye} z!t=2gdntS~6(9u2b=7-8uf?s#dqY32dvIV&9s>uf2`sZXrGcIU6zRHT1G}u&Z@Ldkua*IV5gj;59yj5GITlHI zRskeqWMaif0b#|^B)XT`OAPHj3spbZk&<5gk++0QQ3giynGHMdLRHbRyGLaSEYMj7$iY-(SR&dv}* z)~ITi%NKoa1b9Fv9}>Q7wk$U__q?H|20?+Y$25|9u}1wcK7yF13oLx0Bbrx%SOK4s zC15CMR)tGi>%GV?4VjQv&e6g20Re;#oFukFy6tF=wZ80ZcRwKFod6-LO{2yn&ZBEf zW=A9uO-l$hnmMcDOT#o@ylK*B$Q_j@lZr8byp;-&*J1!s_F@4^E5rS+NG4fOO8}w4 zqbVZ`jgDs}#M>vlZK1}DHEbl~;NbuWt#0^XSr+g?B;X`(B|so@cs9fgpM(_}jXYFp zUPeVNc@c+>9$n1lN0}F{=yBDdRtW90`%|RS z(j1HKxLpFs_7Xtqw8$H8LFndheqp;404e8e+aCM`L%#niAk=~s?f^*SN_4PmQ9$_Z zY+AK6ug2xL^j;+q5Z9L%z?U~iP{~D5%YCndP|F^b4+eu0musx~b2t|eDvf3|Y1NZr zj5_bkUJ{kIH@1b1ZBQ%NJSq4Otmehw-yZ8`1hk9=lIVXXn-I_|kFBeI$9^!ndQ3rx z=2%hZtkE3nj({931El6_qmvafQ7T((oJW7w$ixCf$A7_S^7-L(HqQLpfY8QF6p**x zOxY(ClP@ixVPPXRAdBA7&mu`>q+~!yYE?m~oIe=I7LFZ*_n)jW1G3F{fH2NHZxSHN#*S3Tpi#MR+ZSkL**O^<4=fu-N=k^ctmaPWKprI<6GC=Y z1%#0bu`?$H=#$VoZd64`s>ptFDm`LCgn;poM2{6Jv-6(XbnfEK_iL9O2J2isI0FxI z)u&@6G{>SlZzF}?Caq)L6%ZX;2Dx0{tIJa$_K?ofV%ELBfS7kKlmzzHwp!WykCYeDb%WRTO&arryrX_$-zrC7Khe{jc zHWE$f-gqAlJM%RnO^J37)EJjeVp_4_01`blPGtZPau+YTnAa`n)-rH#<#e5fid%Nx z>b^aAEX}df0ixUv$a*yy5UR+KM8Syf(UmR?}eDi}3Hb19rkRTvD2BZ~@AYy7jniD}&eJ=gyZUBy2y_PqL zFPG)f^)))U#@@p=o28@T^?P})!3~Z@@+>C{UkJn98ptAoyZl_RJ$YMo0Gq2%Qb9=J8)ft?pCx=W4b3QVbw(Z*IQ3x%u{+PbeTlG=k_6 zK{P#c*gP6X!BzbUv8PQOQQr=WJANym#I19&+4T}UT0A?~nA z!L4pR)L7Clw{VH-bS9JsV>Ii{xwGkBE<4TP?-nlnij9g&O0lGVs~Wxl0{0HP30xOq z(ZfgM9^-nI`yqse4rrEZEP2>!r1b~NDQ&+wj)-?nLDhLIn9l5b$fXMu5Z1Yv*UP1D z#N*5N?fiqjO_QmFaT6tQ&cf0hi>`WK`eMPUUotrZ%&GDknFt_sWt?<|ebw7{<(+ds z(F&w3vK!~olPyTQHfIqkPp1lJb^ie%V0mDq3orR9kg^NGAz8am1F^0u_^=^-UIb>P z`r0!DhzKCxzWu@PKmPFc58r}Oj|YU<4wHR^Pb zG4G9rvzcPr79Kt9!m<|xXT*&xUney1K0thXJWKWQNlB!`>-R+nya2TxL(*#M@$34CBkLk&AipUA)f4yxPJi*Ai2FH3r& zWNcWg6T&2f4oIxLutiq9_thwe33sK_jZk81i}midj4fkDoW92V=2dii4;~M$1~T>I z@#7|;BZM@sznvBk19F6;48H8B+tK7R2uIK(&47{t86Qso5a+aPxETa9vaR#=>N@u1 z;RD*1cyy-6$=XQ=JV=KE5^%!HB1m}E!_t9}QglL!vQdC+}YJ3JcB;<2g<9%JsYKqPd~BTk5j4PKZKdUXLN@mMN*bYg854%2O7k_4j0ur(5zrXqUlP8~l{_Yo~${PYicYY#9%e>it zl4Ci5)W*19UPjHE!PFj&<{D&K^U?A2xHC79~@fhB=Ve9DA32tt+dn-HVz14NApAu8jYf&z*yV?`%J4d$EQJVMlbz-}b( zyqyFF7HN)^HpMbTTpl0?w_G363HT&H+*FWW4FX6)5on!UpA#N5snLUi*myt?dSfvC z=}0b%DF6{-|Kb1y39oqULJCYJN(xZ01_BcjYU1xo_%mOA>iHxCax zqya#VwpRv3r@eHkz#(~5w$Ezl`g%0&Af(T@qv=7%;toYJ>D&$PQ72EO_vjBtc*3e= zk8b9?_0zOmwk)opkVE~I5L#rbA}#cC*^n6AtERcteTxqQVyM)F7%e#Ww6vr)Uv+2D zV#`?FW~iG25#+akA0OqXSI_xFNX$X+Mv5Hk^fYudFWreE8lu7rM7nP9X#jcXwo~v$ z(hOaJg-BCQAbmxpjeobUszxhIT{I97LO&gF6^2S!OAE--kdk*p3YZWkUhjM}`t7&T zH}Av&^70215Znf#fKYQTMp7)jm0ekaGi)NG1}dYRZI1*SA$gWBzdy4FI>#s#hFXuX zeJRjFZ}iBK$(R(l{w)d49U&71PZWY!wdCM>xB;62Wc`m@_e-R@WvpH?T*it_s~fEi zxTEm5Z@yXgO1h;7M??GSy%Mch#gCg*a!Yco(<->>YT(>B3P`w}o(7P**G|Frf&eAG zb^NdO=uLpU(^mv*Q)l2Nj++P|3bOG@nHvMH8@PcYEg-2v3J%=K?c;ZT`v&yeJK-^` z%`cu{ll~+Ch?a=}qBp~UwD=Y2XjqRQvpXuDx?$}OM2stsFUNjONUJP zw{I39M76H$_ib9SN@|640|SdR$D(vFq|_V&q`T+oXjMRJjQ_Ru-YK9Gw;9BokiKH2 zQ8~USbeT>B5UGtWW*2#W(C3)@2gFNOasQl22ISX2K)=2davxv435>k_GQ9WiCoF|( zyp$6V9mUG5L1>2`;yc2ptf5z+6n-2K7?K~z9@ue-rJ?P-YRwt*6aFdY#EDg25Gi7;EF_YFL)O* z$og#<)Pg(SyMWxDcF8C5)Ryo9Q&iqI7^x*TWH{{?OI7&s{uRXd^8k$;XG7ZeOv| zAD&;TY7~$niQyvB(ygSY^jvKSepwO*kp90-aOViDV=5E%rK zF)()&%8QVYKLP?QbY$GX=k@r;JGi+7JH?yw+jBSsNIQTg1Q|KNiAGWy_qB!6C;eqjTpXREMXlLXyyQV cQbx)J0Ax;{Ff{W}M*si-07*qoM6N<$f||T5rT_o{ literal 0 HcmV?d00001 diff --git a/static/img/no-logo.jpg b/static/img/no-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af5abc3c47dab58a0c704382471c8c400e078321 GIT binary patch literal 725 zcmex=QaB%T*aRUJtFAon72=ns`3i9)di;0Pe zOTqyo8yg!JCzl8>uZWl+pP(3Af>_4?0}O&33|0(Q%#4BzOoEKef{g!^q! z(99_K{}uxeGb7MmW#7d1b`j@Ks+F$>6*yySvq^HU~ zS>c#|QAz9>zM{zf;8}Cq4o_*E_+jO03*G~_CRmAHUAIP}Lh6(myK%C_0nwcof*fvq zyuNeG4TpuN8V?EAJJh5~PL>ZZ_+8`B(%5E}7`jlv;6c{)WxoZJe;v60rO?LY>vP7g zuTO2*H#FQVD&cGSE$?_Nkc%rg>h)uVbvj!XS#E!H{KkQt8L#i`dZ*wS@i=ec!r%Ne zWTWn6YA7Ub^$`EwcxJ`9W4k8bNs)Rb+9Bm2FUwjQq+n*VG-F-vkL?E=cN+flvg{CX z2xYM9baqe>P@b75eacH?y6e45EjbD=GWc$tZ0cGVqH)2?jFF+i;n=UaHeVWc>}x*n LS0D!x_}+5jiX^b&0QpCK(nM)DF6nu4TTJmP(3CCDW{#Haq3< zB`n)a6zTX@S)ygLScIxQVYsee`-o6mrtz1S}mkjs{r=@cEG4q3WZ_<@GF>N6@VZ$Seluc z0t#RNtdL6J19Byno$2XGpdeNOpx_W-0t_g)2rPjHz&W7*m3!r&!ztKwBX}MmF(mjH zOmA(LV=P43R&3X4&Lu(jGVp+j7y|{&( zTNmA!Ur-WPyI;1JP;6lM(M-q4%PrC?*br>mR#SS(voy<-SJUgCf1@jE!RyUOeRF!n zh}3ju#IQbdOLLBuh?RfYYXN~3&|*ezyKKtB;r2rELk)UgK{v*)GW20X1}CLoN*W+` zI}gXXr4DvfMPPH+>@sRU+db(k`hJa!J%YAC#^U4p-~B2{-E9-j!*c&Ri;gL}twp_# zb!>7jz=Yc()$dQ+QT7krcpL>kiXj>av%|Z+eE9;$+?|XZME^(4{`gjxKKFYO)ee8U z4Od46DB2Itc?$iyUQ0~TR7R^@#yb-t>_q(Df+2A<+(P=BJhiR($VVFum3Ez%xY>a| zUU+(={a9M8#OX%;Rfrk+8d&o_L`^w(HB-pMi9A)K>BdZA|Z1= z$e?m!{lPzwL8uL8U-CWY;8&}q#u1PkDxHjW;6H)CMW!WHa$=j%khY0`rk=)J5*PQ{ zKMZ*}TFo9gRxv(Ttj9+AG9FT!DYlayyli@7MNhudo{#q%5MjaR7B32J_Hek@TI-T_ zHM)i!nwa)E^@3V(D?V;QMp@JP|QX)fT2U+@LOV(`qMD;+p{M*iSC-@u2l0sdN zi0ywW=j<$362|0tWJ0mX0B`@S8Og;Z9V)vMv7<`YMGS|MA9Ktu-EW<&b;@-u=$}tF zEFC?gHdNWQl%Gx4VBTZee+X@(;1XV(Fu*UCY>%47|5&SDtXp@2x7N`tn%1_h-b5NN zg_qKt$1P^RyOzl@cf&+hIh01ftxLJp@Q;^;U?|}d*Qc*;xGV*FvaWe*pEorlLH&v8 zZ9Vw9=p-&?^M%?S>#QIbug{O@7w!+h=I_3G#yoYvsgJ*u+BxE$v9^YrvW@)|d~_Je LKbTlcIK}!8j3vrr literal 0 HcmV?d00001 diff --git a/static/img/pic1.jpg b/static/img/pic1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c016064dd5393dc7c18b13da8e76ef4ef427f3c5 GIT binary patch literal 5176 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 AasU7T literal 0 HcmV?d00001 diff --git a/static/img/pic10.jpg b/static/img/pic10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9e0ee87af3fb5933ab0dc9a8c976bef6468900d GIT binary patch literal 47277 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 literal 0 HcmV?d00001 diff --git a/static/img/pic11.jpg b/static/img/pic11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba3e75c3497ef91564ddb5743deea010ae114ccf GIT binary patch literal 17407 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 literal 0 HcmV?d00001 diff --git a/static/img/pic12.png b/static/img/pic12.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe246bb84fdea55b23a6383a17367f378c32b2b GIT binary patch literal 6541 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 literal 0 HcmV?d00001 diff --git a/static/img/pic16.jpg b/static/img/pic16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0c2420e90e6b8653d1e43f912ebb296032270ba GIT binary patch literal 2667 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 literal 0 HcmV?d00001 diff --git a/static/img/pic3.jpg b/static/img/pic3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6963b2faa6e749120bbcdbc789b203a804033027 GIT binary patch literal 4657 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 Vmmhz1^bF;tvd~Tb+Wm~z{{iDGk1PNH literal 0 HcmV?d00001 diff --git a/static/img/pic6.jpg b/static/img/pic6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3259b33b1b7dbf70e25e144f8baf1062bd879c75 GIT binary patch literal 5209 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 literal 0 HcmV?d00001 diff --git a/static/img/pic7.jpg b/static/img/pic7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a494ce732d430568259b8113e6eb3a1189f75de2 GIT binary patch literal 21639 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

    n2dWz8)ZvnhwkC(|G{+T3 z3ZKG?SK}-4-6?&|ic$r`9^=Lx3s@v@Z_9?YG}`pfp3Wa+-R573gHJ4)ZbvTbE#j?x zYArnTPYf^98ZwTntOvWnUFvOEnZW8Txsk<(22?Lpc|9D-2p%Y?xmh#)Ip6;PI4kin zHg-%aSsLixc(cxkXtgrPA#WANEO6-#Uxu%@yeLnuG2G4X(-=V{*3 z*3zvkc>e$kmorZU+^cAKHlfY7*1QoOZsAUbI2#Ke-;nO=$u{?y1ACzNLgnb8bgw_t z9+Y3Km6}G;IIp~!>F;AgGUp+#}(R##GuuC4p$7b2xHb& zTfGa0#u_Xsb-5oZX*@CbRQBZ!LzkY%~CLP$JzVCTUOeU5}kM zIN)SfV#>CpY*FfV%GQ#5KX-x5_L_W{_&(R6OW2t0?QfgGDBSNek@$y#FSHbFnbv-0 z+6d-3P6w+00Dswb+=|ph>>S5p4~aiccwEh{z$WSWwRm;Tw}}o|d#HBNp%$EWwcElE z8#5ciYxKanc8j$1?-A_vg~9&->}DS_VU#W-5Z`$1J2ocFc6Yjy-y1{S3(SGL#@v=J z`K=FoPVO34%9tJ-ByY_3UF1ZV-rklF@2LVM4lWgIUfgi~x2Fv$Y_4IenBFhgDIFe` z{YAEy3>ltPT>0B7tXe$mn-RDr@F1YgY7mTKhEX&gCyMATXpfX53q zc!`}nuuqNTlv*_oG}z2P$`B=vlcm7B{K$ymr)X!HU4(3IWCBwe&n3n9P|#HMF8r4? zoN7w>QW6gO61h*MpA8dVdA*&}axzUVEA6`P5Gvgsj6C~K0AtyTFP2Li>_@`X1T4Mo z!JuMlgY`~smM?!7{{RS4hH53aee1{=^=?8J%*YtgOB>!a=xTdEEYV3Vz>ajB48=u; zJA7-S=$OFbV_Q?$yH`;}ts|miq&%3*ov?7wuJd7Q#|<&_EhSI1+SNpKx)`r^4}18y zhSfsMGNfd*c@de-aF9BVU^S;%M%|}prBvdyv+m(Q^eB$YfIYY;u;$kh;wbz>%%vN^ zQ2zkaZ-Q)Ti@fR0YfG0K*v{IYA`Q9HQ`r{z)nL<$x4y0_&Uw>*VM;bu@QIo1yK{!e zZOEq?oLx5eIMr5HFaCDxxVsvDg18}=?3~|DT$QGYbCK7$yA{f-5 z{cyA~qnD)F{{V8I$4WCNwvUInLdYb+2=u#>6;+Mt}ST6-6W#Z6C1dT zLJhPY-#!b4gT~^$o|{jksvT8urU+6)O`KHoEMH!-@{98$9_nP2Yaw}~UA+g%Yex4S zsI`w38PUJEBMd-;AmNfiDdJV;^50<&EEVGic~1?H$ZP?H&B@tpMdML)jLhLm1GQTT z=gZOER0KlZ&CkZRz1}oLQZgvp-gB`&Bo3+0)=BT+&k{0ANObYdB`wHOpdvpl&`Bx& zwEqAti~H?&Dl`0zD7VUknE)^Tq?~T@qt%5KaxAGM$MgsRU~R7TH~l!z_3|o)E%jsQ>S%VA$`{anxrvM5COaboA|v= z@V11tk!R4T$MRe31`rqfxcs4WwDQM1m!GQ-iP55U4N4i-v>`}H^?)g-3iM6BAZz;~3W1LZRZSNdy8~RXm z@)2Exqt1QAt{Cp@RS~tH6#@}5K+WKNd&c6vcB;|2 zfHfDeQNFO;e{8%J3EEv_!!)DK&V@Y-s z8NmH&K6BkrFn0^HP8Y|B+g7MZAhx3rYnJ6VTGPLo%Mo7p1M6&}W}{@4sjl2MeyI%) zexTz;tbz<|d8v2tCi0nns8^X@=o`-Eb4M~}kG&#;A7gh~XQ~AW3inidB9y04^sZ!g zLJxS_9?8ZE$5xGVNdP9V6>YXes0hD)Xnl>b9;UE!YLfWvpc`5!;ipRb?-1 z%sAwyY>#1W-PX5w-b#QvX+3NK4ajr_%9e2F?TNfc$cuC=3E3D(yf@5H5;T&EyJKoSw zG2~YoV)WULCX080@_Qhk5)T*&DqY$W&$5Lw-?4KgqZ?ewPUcM5qxC6?E9E(}?4!6` zq%3f7&_?Vxj5?Vp{Fi;HufG?`Dn*yjOmQ zrCZM7+;T#LhhgwR_-NYaa+=pXik=#T87s(PI}Hbs2T3Jcxf0frN(IehX}*e))%_8) zxqQ7V`s5*jaTsA8Mdg2Ut#RlCFnJJbSWZVGC9ML`RiL#33oy}8qJ(>AyopVX-5 zP@!7eUB_b6zw-Ssh4ADV{Kp3DDcso|8I?u#Yp{J@xml{XO zIibcF#VK9o7CDw_ptjq1`0Q6`G%i2u>W?kI!JA&OWtT z8^Vt_SkTZ249xaXeiua?j~ib~D#XzrOSp=rqg3O+V^NH@j_a?2TeimQdh=EjU(r14 z#F891Yp5c!=|u*sPH_2R&7ji4{^2fxqor1e8+Xze}#O# zIC0)ZeCm+I)~pC`QpM!uUivavLb zcU${rn$zo^T?RP0PZ2x}cP`PxfoVR48{XS_l81-83bau|Vw0HJ9$$7?mY^%Y%%X@k z=37yYOP1Dwg)Oen8U(`4mBP3vWQn%K=2SPeN2k*?^D}X18Dg_|{kqZ8g861|d;^jN z(~UW_Gv(tU1Eo4x;e5w8O(s5c&0eNQ2D#MaM&3T!h?a|oG}eR4sie}Gf7aDH z#&$3#elJ|>S&!lL{{SXCJ26g!PRc~fEgAZtoYr17=vu-*qVS0sypjGYDeZRs7Enhe zF0MH$Izvsvger#kaLp6H=sTePhITjk%(VFGoWm1DnqwWWXr>N0)lD2!qs32RH_OAa zhKm;$bgmp$3?r`(I;`4=;~g&gm(11PcQLi|ro*Pw%RH{ZpqhD+)BangX(Uo<+fom@ z+U)7tuhmD(5AK>#WU>k8seQD-eZ0I7(`|eJ^{!dNgb4gpr)ty1JBymzVjIH)vht?G z8$)7^wz0c{ai-+}I|Qm;v*%H>Y_B!=TT)Xs?SaQp8w;B&T~<2$8$q+FIn({~v2f`> zLZdN=QtRM66GcJLOT|ZGiNW2ntoL`SFq7K3 zZsK-i)DhW4Zv=328h3>GZNY(r*DslnQI?zLeQs#kxjP#~ZEHw5nqfreY5;xJY%P+c z0Umc#$eX9qflWycfD^FwpvjtfdtAns45(_TV$F3TYiE4KBDgn3`aGO1ij%!)wYB>}O9(iLrMXB>>%pXj6N9%S_pz zFEcby_`bCIXfKhjw(8Il+!Kp5k+RySIvSYqb)(IYk=S{#zRQVUpCu z%{zEpSR!|H9@?x}$lNxwKCBcm;kB>nxoX~fq1K+j0&I*nhd$Bbs%t~ryf(a4THxwk zVaV4v1s(38yV(xS$9mL%aM7u7AW}PAPuWh2I82hc?R{%&Xd6l+%a@WJohswyS8DYV zOnv7XECQg#e7Idr=LPc|$eY(wrA0HQQ?SQ<{Xk8aPz0A#Yj5Tq<$M3i*=&sI`)3hH2-mLfTeW znllR0rxJr5@YOnz+IkPsn@HEa{Ktnj=F*hSMKfmZFg3ASb~c~k0khf;JCIi!gJ ziiW0#HF(Ab0dI*>?hRo8In1Uh#t*t4)_z5(hC$tox+nB*T3s_+gW3#;xuUd;G*fy! zoD0o-wOUy+x$Y8n=B1s{hcX&R4${ka0*KUyG#&`I7Y{nnzD(ZkSZy#C;yYE}&3w*? zbyYi1?iU9Z^1X5{%~Au(bgZbnTyJ*LnJjI#SKV=@cq3f9sMG%dxc>n7!e#mG4aBG^ zM!QVR24v;CsY|HTG}jk!?0LxTPy8G0yE?QKH9Y?Sm<2LzJV~RQ-8Tbkb5g}Ss@bI# zrWGlJS$xsu%Ld56>T1!$r-87vN^5UY4UawEM8-7QFs&B8UGuqdF}T%Ltpb?SscZEz zVF{7I5-J67#3|Vxp`VB#h?vF@YH+Rut_!s-rwe4^Z`Pd*#yH`Bd5mr+ZfcHmoHjPN zEC33SMCbe=V;GEk<$rOh>|pxSuLe;;OV8B4Oe|+m$LQ&gzI+8v?XiG-v`stE!;C6& z+tzU?4M*l2iJx_l2I6h$PGNE3BzTo7RCCKODk&aXI-1hrRL;_VX&ju8TtKaDYQ6FZ zWA>#qTso%A?ZKv=HN?*n5-^W>j~EfSpmgzm9tMgCL#`ahX73V;EkXX=o-4AzE)x}c z1?SSK6I@4Cp-BTqFBBVorKZ!(#%%95EZ23{REko$8Y4!59e8)qba)-{H^ZL8=Tc+1 zsQx41i>uS%cehtirvtFl#G?aiz@lW@F?_Azdn;TzoSF-4l!ACb;X8p%bcC0dI;8cY z4MK_dU2XvT#Wo|wR5mM(AIhv-2ZKF}-ojikKaeGRF z4NPE8L4Pf-z*Gu$u3p!TrD+)@D&r%?4@DF|h;U$W?_An=@=ln#>SJ5l>iCwTc^F;J zB+;i4QjGdBD8kWutN<=p)dmB#qUV1TmSx1^ZaI}~ZLdQD;edg?*m>8^nXKyKUp7a| zDVKG8y)!Gk@gFLqa2tjm7j+M%0o^BntyF&0N656cpPBP79k?c);d1n`-t6-O&bc%q zMw(HlZ(;&XE80%<&&1ChW}}9+DU#gTG`dVaTY)C#kbLTI%e1A@{{ZePqTPV5`0=dk)D(aN>XGB{ z_|y88;Ncnb*TBx9;O!~r-YPKTMzWF-zK0|@8;&?&oH3)YIIgI_=1!>fO3=Bcl(3fc z1kf`4JZHu$^rq8BK157ljQdWyt}1w?ZwCpD-66m63O>}xwmsA<@X(RShE^~g=7y)x zr9aGuV`ot`K7yI7iJ|Xhcuq#DeOresoZ|Av^rwUO)5hm@HGUuYkjER_*O@}y`HWC6 zu01PD5Ay`qN!CSIJ^j~}E}fOKLfh^g`0dM~X_(g8r_#+M+}hV5(47F4Q(VkhX+_f z1&=el4&*H_J+w^KPZ5o+ljXKdJJ_KQ<}(JdxpJBnrKUr$ywzJ4k<#?AQ_8;VL(?OH zJ|?f9IXw}IdC>V>%s-fFsS_H(xuTvP&!T=GPtsxCAn+AUj$s}}U4YRr%KlpgYU))0 z1hY5{`=JpGVllqlR~)Y*l%*)DzYD0-ws>79F~IyZS2IURU~QT=SGp~?i+XeSu|(z((|>YbMrjw>aDNm39tdRKL1f3hp)S~qrDLVl2@Sif@HTfxaBXn-fe6r4 zY&#KixQQ0=ZdjaMKzkI7_ex_%9X&w?vHNd76OE`t3+LCk&J$8Dn1y>96dfI8!~&ZcV7`H(A|w|{4FV(Xq$Yl?x~qqLpz&ffMN?%VLzE2 zJWUjBW2-+;>U8bp&&)b`Lq#e(%~}AGKyANXV{DtA zBRzCdO>Y}5$F()3xZrA|9WL|zKF_1}eLf6V&7L;(xGZ%Sd?1xZM=So#7ccOpD5@QM zoIJ=Pns;EN8!jo$?Lp1ca-%-HydS+*eQR6L){>sXId!I(HAY)A%Zo040)f@ZaY%oO ztBPlKW9U?lN$=iyU@w)ZZNBw=3f>p>AFX`G7N+e$^smJe%+pHKi5=ItR92ovq<1go zLgHrkhQ#QApfYnC(Orrm?3VuklAeXjCkm{*7@BlZPmO317-q0Ttp&(#k&JVHn80qJ zKvMuHvFJs1cmvHoRE5vG0f-dEMqbewcW`BfN$dxV$VnY)UWUdL-4Q#?w9a?kIw67T zTDous#>U3evxf!DbxX*hG-<&QF&!;xw-Xh$70$I(p&e@0nv~YH#kD+C_E*cq4W)CM zCl@RHh`LT;+tLJYc&s? zHdvZSWix7PvKfw|7d7&H-0k!r=J2>UI=vxFt9SBeFLzE9^r>ZGtL594F9EAY$k-Y= zm7w=nR)k|yDR=O&sAE31qAww;mMGi{rdFoL$y_Or zX{9?+F~5tJ{%zRhvZ=3u#gaECj0$wGkh*i3cGZe)GpIvR1dX~2SQ+i_aqUi;F>%GFQ8-tdV%woUCi^cL?zyxOkj) zDWjF7Oamwm6g3s9a;j;HTD~8Y{7u+*e2UAY$2w=&i=~;}>ejSYvVQBR97bVrKASqi zp*ZDCD~dlRr=-zv#L?DKbI1e?f|5>aNRJB+Wl3P8TZSG6bKDr&V-^#QH!4Z4srMW8 zm7LP{wZB><8aAyWziD9l?^fN0<(hNDv1^->pg0Y6^pRlMBB0d0D{zE zN?tr>tD$4WzuR5cf^#&nM-Yf!`-$#^SId&GCg9&z!G&s?_nI`HGJB$XpQmjDb0|+7 z2CT0c6cj2sH9CeeN0+(R5Dq7D{{V4$_ZmvzidXgkhbK%a??38XF~;8+U+yd$m;gta zsgR$E31Eev#OHP|lcJE*-6@() zIbeIMQtX8g=4)9^pf~;sO;dG}J<*EUN&=4$7TTzq_ET2V#3LBHq?LA-t=(Ku;fgth zzcq{vdBtikd2^cE?m3fCo!8)eTAmikL0y%u3fEG*ko-HwIRdSf&7sEHV?{>PyzC4s ziH>bM=9E#BC0iqIrsaF2APh=#*zObNMdu-kG92D(;E$Oh<-QjOAXW;KvxYMt=M=E)W0zKQpj5HX$Z>=xD*)e7NY}!$Ld;% zqSO4iq>`+0$A@J$ul6%x?zumk`D2+%TRVe;t9JgZ6*Rw>O$;p@E#q~3YJ*28rWGtJ zkYalUD|DPKqMi+OB+F%Z zy_oW;!_~1gyH@^rWlL#*cI=e1>F0Bv_=_AZ;~w)@F`$Uwi)y(Ro@FRVb`;Ec(apqD zrAH4X@13KJa_H9{wI+@a%S2*POPx$AfOP>`_?H77?xv#fDMLqGgCyW}0Roi3=e_#6F>)vIPX3d zT=L=?K49A2htN~`(gCTC^6H#JX`K^HEcs=EjeZ8Im$v4el`6?y!r~cqo62p@sQ?ca z3y{f!3Da^HyE`_`*Z zByJqmaMs-J1!5`I@%1hz#yZ|pPvRnLn~|yd(T7y#O5Kib^~sl9(D=AqDB7cTwbyL} z{{TwHd0pD&l&(D`-&(KXONUSVQFUu}J_>u^Qq_DaYVMQC8gtHJu1$_P3qS)4+}|?P zJ}F$#6Ew+RdUi%qGXM>=~YX??^RR3^gRd$~Ny zaFdnU75SNVq0Htu2R=6zy9}tJ{{Y*Z=P(bLYhOAo(=@&*rY2W=&OBRDe3KS2xsvj^ zdVN!$qkCE$z~Wn)9B25Qn(v?DDW$Vo*0t4X;<#Y7624I(0i!I2>L}tJCjdr6twtPh zbE%n9L`Ck|a-nNlejlxHp&MiXl`Joou8%q=vz?Y$?m%CT{8uc$3W1jN=L1&{bv3cv z=_tY@ENZzE>F^-5?R>mKF3r9+KIhO#|@4-X(c3E?{x@ffkXLG#EwQ6A#ItyPb zuV;I_zIL-!CtQ?RvR7k`WpP{@M)kP3`cq?eiaNWx^3&;4unGYrzz(C})_gvc=%sbB zJhaz#3bATAr*dqv)N?ze?EyW_7*d4Lu2}BV(2DCoH@tkx%)OU;C+a&_a@RN2t`t$o z=voY50gmNfNMPL8l;+8&Yr};IFF7k)rEM}CXw3KpPFz_9j3dUKHMNo0*JD}}Un?$X zJVQ0Bi;ypLMvu1;R1SktU~|h$Xfw1F)6XXiQ(ScqsTS625738wT9w9()Qbp-rsFE;gf55?(Pj*vX-P&Y*( z@&x|?g!$Hu`i@^C8-s&!rZ}(61Qs!u#w~3Fe(Y{qh~ssQdmPbd6cr>d_ccEU?@ZHk zGKtQ-4dq89mRd+~w+zE`?k~^octFyIh$*} zW}2oxS)WIa8g5l{cR69NTM;k z-&paf>nc;ov9Xr5?k2RV&Wd!kt-6QPby3n5H zv}2NMOPgDTC|0tYbqzi{RQuf5*1Z6&Lup!w&z))A@BK?qE~9~Snm5s^`AyELxaEq} zv>FoWhm{4E1v^X{L1rB)kv#HntBZFjuE0A{BS%}j8r!zUP-)4n0-gxiB)TZgTE~jF z6lZKLf+z5R-tFL2(GI1GuEbBQ?=r<(C)sw;tKMg{JP!PC-q&d$TiBoYdh#p5c63-S ze7G}U-lc5=B7Xqi;N81hEtfJ&3+zyeP%tQ0@Jld+<+ydsE7d3^uC-!1sl2*YKK}KN$%eK z`iFu;@1OH22GU#pWvYB&n_4T>y8gAIbBVfVv^yP!wWo=GYipbgGEzK$(+3nTFyJ;< zdKkx_O08K@4J(a1$|(!m_=+;#^|S$M%WWjdw!TUr^BZkA7d=}uM0QVX2caXm0IJw!H8Rz6IM&QuuTR-P07;|@PRB-MYi<`{+Jtqw z{XCAp9(0*0cxq#z&kRE5<7{L&v~I~p>u|+)S8;bYrm$=t31#=soTAO|Z=GtJw~|l) z05XWjyVAcZY`9_{*=v{QGgpMoAr=1sr$lJ#@PyX6!s_6iBZsH}T47pItsX|Hrse?S zAw88vqE^01Jwb`KnV`s@Nh(Px+R0@CjsUj2UM1hDG$Y2ED)$Ox!EwW(U8T5+e9OJ9 zs^($5lwBVdp}2~!W~Qx~*)^vnWYZYf8=p!77q(J!le|$6<`~EH@OPC(1dQd)B$zt2 zHf*U}gD*O02&V2$phHu4`92cK<7Ta?A_3#H3y7jYQHkN zgxwY%C8Tg*ZAq&cfNu)sH#@2*aitS9`3_-~!kF|aBaPH#f{*DQ4k7~Yg-~jQcvvRp zH+~^JjlWq>a2!=xG$;^0Z3&3)v5#MR$t@dY^ePW{WQdKRPp znEwDWjQi=q#0!{dUZR}ZjmkNF=J{HHbbuEV<5EWA9M_6wp9?#nS9niu>{N$+hsdqe zJV*F^9QR>@=Kla8pLbo`Pin7&HEzUdS}KPX-aa*hkBxCYziD^>0K~rXziCpr^sHS) zTd-BCs_)_2nj6OE_kyJqV=Pc$ts6GpmZ#oM3^oDn9F~>U{$p$7LO0+~F^u@DlGec& z6wv+S8<;p0bkgb^*nxAcue;Ku&T5ehV`u}cpxlKD zb*{SFR+|)TVdfW9NXF(Gqkkwx3;Vq(+Rk4wk1gde8oJ+Fzqx58YY+C~xZ{uRSyE%2 zx%rh_1=nwB^eZ17p~D~ze5whVZ!F>SIBF4&)62T@#^=ePMxK#<#ghDmb;7kN6fi+S2cYFH&+xYLzwYa z+m2yijajYX7AuZ~ z@9Rz*TnJx(;%Q%vt?__pX+WO%g>5+YriThSuE?jboSxU)?zb|eG#KInhb|c-ca=0y zf4iVP7cb4>n+RVSbHDAk6?5c@IvNJ@-s-cha&*&;E|NFi#+DZndltV`*_$lzV#kKt zPa5V((av$J-IYqGrET${7pVP;)1K7lbSa#3s(u(zYx-Xke6>)>!HaP6Cp-`vyXe=! zL>0}4vgI)V|DYX&UH1vChIMSPup{4eZBB41)Pb#t55YytSI92b)n;H?Z z#g1B!%rxx|)IGvBIpkn7In$vBxtzA@17x&pC%xrC*HVKIc->Djlc^4%rT9Q<(w>XURQ^Nxq-_?`pQ%Q4(7LTIzY=pDNJ8uA1`RdN?^gv#-)%d} z-WP+kfnLQhdk+zAV{-YLXE&v<`oga7twedk_h4E?I>F>PDCeLWtGn5TC@0+ zfJ+?#0Wp;t0D^aHTixNAUjub!eh=&cp+N>dA9mOZSWv`Y5L5OyVSlxm0Ep zQOff)I$+j3jkNF4I^Vmgv>nOR+`9spd#BE+)AV_4Ic8OHR=dJFzLu~vzF;=>)iX<` z(%C2nnEL#|hZX&*o3Q$Ac=b(JG)5!CCas<&MKOi^xmsFU{{R|~oa@{q80VU=DEN>5 zRf}oj`jbxLHnmV^*45oUMUnA-^|!_Q*8nx@D;ApeqHQC_w*K9ThaU3bYeDMz)+YoL zx|JF#cLYT#UF+rydKE1=`PXpv6l7}%b`%x!r*qg|J=_-qC1bW-WfQsWkhj$=w?5S7 zwjG!f)*xd90%}4Qf(RJk+9x!5ld7b*U^yms)gDtzvDlmlp~*Rv;H|-_2h_PTu(t2#FmVquZ{c+T zm~mWO%AV9Dd3BYg(MTTDEq(iQPh@xo5(yn>8rN#3H1)W%Tu*yhjZSFWh&dG3$43$B z)Kz4mguFBWxb~sfQmSQ{NnH5KAn)|kz)NEMfG4Ug* zZ5RiAqklr+*3;u-hnlP9>Y#Vqr=4)LKj3p+=}t1l=8fcFy8@IA&hxLe;HQ9-up;?8 zjl_-RWrDb7f&B!`Ik}iFReot8INE7l#o1L(&t^xDFX-lcUGnxcIPA?fX)%8?(tZ@u zHTKkdPYeG5*f{j_9Yw*cB=pGNO1w%49|>LHe#1)QYY$vuaYGUN3Ze+X>Tq081Jp|5 zhsu7Xj9yXoAy|%n>OKHljTN+3*`KeqaSux9=~SYr?{DZ_yyK!gChFiqG8R72G9cub z1Yzd-QPmq1qml)!xQ05kuGGqa(?6OCxCj2ArY8LW!ihDw~*fzVL9)%B@~>sHGR z=i3(ooy+IPes-FxjqVt6IAi2S;XvxpxL~;%-HkQ{!?SwJ%C{6_GCISXYG|4q>N0>4 zMCnPRP1Ge<3f-}M%_NOG*(cV%@_4%19p+pgm;wI)QG_d_)JHHTpDg03y#tXsBPXoh z{{YsUKS0?lfCi(l1n6zR*BzLe*R5)IIoJOH5L|Azgq%oS?=sC|yS{adYlb!VYX&Y5 zwGElKMqU9OK@BWI-&i-JdX9~$Ef@;!M&=rBr=?)i(S=uZsuNDt_oY@jT;7yi^2txW z3195A{j4DQ);c)G9;u?mgSBBmYq8&2HjdSFhP@jVDcG`1r7Ea=OQm3kIzD7skPRxP zvM|u{E!tWWZO-b|I2W+B!;XWC6v7>49Z=;gj*}VzfS~dyn9v2d7gCi?4v~?yy-g%h zJ;3^;4%EYYO-B%}^(C)vMZU6ROX98@XqzyKC$ZRvX73WtoeGX7n}NX!1KMz0Oco4wp~3@OgGDwh zC>MOwqXcgyVDCyae~nosL$~G^3yn9lE2e0W9Goj~RG}0;&-_;nu3f;gYOBS1v0ch0 zvOFIdsM&_pX(uvAZrF`B=iueWD)X^cNFF;dRdiGv=t9VC{fnU>qc`y&eMJgu!+IRYua)_ZnAc;8Z=5Q}E}B8nEPj%z-7{q0 zX=}gA7{Q?9q9^zt`6xxS}tsNfu2k5$m~?ytBCWe(+%DL26WHEz|eYY zMAvHNBD*31{*-Jkt=Lq0zglZ#sBSl$2Z>iqWEI-`e{#;|jMw4}o$67P$27)94g-#+ zwNYVldum;e3N5YOC_>sa+lz@RS(xDKMNVH@#ZzK6T8A(a1u{TLdp}^EBO`fm#`@q8 zgw8F$xo;IZ(`*3L@VcnWsSN?`ag6(4QmjGs^`qhQ9M+l`+6zdy;X>Cc;D2rCurvZT z92O#ojKRzmxnzhg#|k!y!=YXdeszhc>RZ}Y!a7&Umy^E3hlyVPTivwVL*!JKPWGQ| zuDO42tpNKHiVs42L2IdvS(2d#!HF(5spWkdWl%- zXN#i1>{s@h>-mi>ebL*V&Ll>3`VDc(Y3FWM@?X~6N06qY^mtrHQKI0~$Uf4$opv6u z1r|xCisrT4KvJsa>7oaz6Gn~0HG`Tv7vA{-`{J>g-ZhMl@vK}{e?gs9QiF#If<06N zm>a}PTaS%n2WS-Y73;IA<-@3vq~-e%zFxV*by^Dfdggtm)6%|Pq7&Le`A_}{h*S>L zVeHFyrBVF%4}F*V7tV>NYCsjD&Dl%8fhCyA-zX>=026c3T1+4GJ}L$P0Jk9 zOmwqmN%5H&YT6du+WD2P*oqipwOpqbaSQ=Igz8A_I!dL^x}?-Nt3h+I%H!suf~2#I zW4jfk<-AFYyKqf$jNy&-3OmmT7^`D*OWB2>kbFfKF^!O)<+zdJAqGpJX|Htr&n_m2 zfB42m9a_Hog?b7xn3+#$xRpjWr3)ev?+vQrMUBS2+VAjMRlB#Ym4k6uV6#|Z)V;2> zFNk5eQGf`}^m$;Pgw=OVIzsOFmN<2Vfm!%6`WCtd)cW9>`Pa)QsoA3x!sy-J9+A?F zjWxVdI^cT$06~sPbFEnV~CUF*MYg=MY%yAf+n1856v zy(=FD6HJ}+jVPfEsGXAcaHR^Ny5bSAarg{(Rn)}OY5)qF`mF`tR8VFZQ(&s*S_LVV zN;kn}LBUmgrjnNT*aK6YXLyo`!3(TX9X2;+#uf7z;MZpG^Hczl zt~VT8&6H8JTl`;I4AeGA&c^_U_ds-u!SO1cNqGkj_8mo8CC>xaranbh z(nflFRgaGc3cDgtSlX_OH)te-4E%GYo;NGcBM?%}wvKNi#HCnK3 zA!kKOaU?PVlCN16$20ISf6&}~Kb?puwMMrW4GVim{Q2V0php_qRzF1-Gs>B1> zs^1Mf?MCe_+b#_Y?kwMrp%3KIW(rzF zT zwH3z#n(*qHcaxber*Soj;P|bhY5UwDHiad%HJyHq|!j+3MH8JRJ&LuBQ!rsyg;lB^}l7`iqB~ zb#cnuQ!Dp%b-Vg}82AMd_HE+H9|qOK-t|$pE{v8n>{!>O4`R4)UnZAr&Yim#^1Ex~ zLi;JujVb$XLYDiscmDuxv^m3%9j;BTcA;A2y=&8Nt=lTN{`Q|Q`jqqd*U#_mF;kci zNE|*@om;TG1L<2A*0Dy~=Cd_eE}x`4IQklf&!PC%> zEcmLpiSd5*xAYrUJ{`Uug^qm-h`4nM`a*Z%B-DG zqKoHQpRGzSS7j~T*pDxp*_Zg21LPkQSbyeN5_>7>TU1|-bc0WDzQ%&;c96gS+5iXv z0RsU)As3=;dkO$JA;%C`M|MzqN2(%%l&|<8+i+4s_8iQR)%_mwnlD?6{O=G`m4&J8 zn;;QR>K=SsFjC&K-Dh%lr+ON$9ckW!>jis)>jl;etRGk|vdwnh9nbb+HyXh)A3yzw zP%meTfq_x$M0G7~;21z<-)YL4dZFJ5w^%N*t}b7%p}NM)OM1&?y=A(~b&Bge<{ZWK zit88FC#<)uw^?skF0$UT*e_XW%vV`&SUfWEV^z$$zTwTs;Va}s6bEVMx{p`C=JbE=%a#Ol#4~BZx~1rTP-{tjBXIULioOD z=`Fv5uj_AdPq;J@+~DX%y!PSZE?Xl?{-uDyN8yTM2A883GGp8ipo{}@%=OzH06$pO zSUR`yDdEcR*cI%TmKq=p@_VXfJ==G7%Et^#$t<*(xOaJ%(SbJhLKtGJ;$P)hUBur~ z3#UoQ=^e}H!R-zlue18OaIiV59p4b$3WSZ4}pFj4+z zrNNf;o|EEoFUD^P@7k7Eb^CwuKeX!u%(&{q1nLEMPH(&*5|IF~Q%nuBbc~~hWa&10 zK*S5w2(h@V^bLOsMpx=z@PD1(rA*LuHuCP7?>AUQa7G_FzF`Na9bBI{iN8wl%_+Hb z?L$kmoc4w3OVzp0Zu0!)#njzievm|(-aIebF}4&!R#B(rDh4Cq_`fiV%~@c$#eE%% z<*7peUI&KeK1{O7_?5L@f7OU-M!;)w#KabhFfq0tsgOn;oq=tpV&=FSgbpIVii6%i zu;^bn$<21fMNOPsF7CebBcvO6f*2OAZ_2-!OyiM!Tc^(ln1E4Pr5I)J1sz!2&;nlZ zx`X?I+r*-#f<-&Qko@7Q2~ok?YsW)3#2lol@?u`dQS6Rz&AFWuG4-IkX5fTn9~T_v zJ8yXZ0N{T*4x8?BtK=Jw7ioDIpVoDXUXlW|ps!65!1XR3rttI#rTwZGk?R-Alsu8? zL*PprrkmnmGRiz+S*BNpFvBb;L)FvkU&g%x1UmHW)%cxZF`?hyS1WWp2vV}QnctfOYx0h0#QjpU0PU!aA$A^NNLoo>na~2KLDnTMsjO95yJ+(2dn;?d%MS!Fa%Q3h zUocIZe?b2LWej5b=3IGM@I(>i82ez;;{?D9J+ope>%4vqcP45b^vh-rq`dzCgcf+Q zqI96Uh}Ih>0QQ#_)EM9{f7o$!kN)p?iHEdg?5cETp;kTWP`hRUZQIiTLXJ*iE7|ym z^Fy_n2WDsT1bUY~`3FAyiS~s9F<8{0N5rFZyfD0+HE9mKLtkVve+9?!ui{KRC~5a1 z2bUGR+-v#BE-l?Zo@FIu3a!i3?#3inD?QPNKp|j`Esu9B38I!dw_Ji@e;u?!R{_C}rQ9@K$ zkH(lRW6GI?fVgfs z=IM`w$aItV5cvl&EV(;e!(+pSwnO^qF9%Q46?1#)I)li=TuhY}!q{rHF@BmHDTR)T z^2Q!77L3+nXJbRuuiQWu-Qgj+)*4xCBr$<_n+at4PHTzInliErjC zd_!LG+<&0Rr6>3kg` zy37p5r)wb!X6>D!hUHGSa#Jbhtlc?>e)nPljDbqWRp$RbyQhdcV1y zZ}&z20LcDJL=w2H%V@d0st|7F{X!KMsU4J(BdAQ;^BmNs*CVuSfKdOt%eC}0o~GK9>O9K zU74DxZxf63*5)G&>ORLubUrT8qYv#&)szaco`lbXDUrZ>^_iO z&;Hi09Dk|Fz=tMrshIqkg71Lw65lMp3Mx(|!@Fi#^)wf%o5{{V+J{+AllLc8=#6T5JHaB%fvx+4R3%u4Ri z{7m|um*~Z|5tT^^Ed9EIfp`A^lAh}U%I5z7g?eO2(J>d49hU)I8HV3*9KPR_&-lp$ z_+y-$%)34pMqe#b@Hmu|=4*x-gaFEVK5+&k$1fd!1|`3|rh(Gk6FG^y;!|I*60)op zypQRbNTkXy+2BPu9Hm$ke$m>z-g`Y?1kApCpdF*s6+MDj6b`6d&DpgvMu3IOmV4%3 zrMKK6+)2W*UT3L`?^3{W13hWibK0rx77NCr`x1kLy+t0t=#>JTZ~oA(9f3nLh04Be z6ty})zPm+1F0>ZSQ~v21@}jMrJw;bjH5E2f|o1sJAC?bbUx#Y_y}xa2Ds>G`FL%l`nO{B!DC^FO(TME>WQ z^?wPt9ZRdYEe^FX1GGH~{tFn&wOFB9PNSshIkIJ&ASMLZ{#H@KiWU)2sv~sfJ{51i zMf!wVrPuQ28*gjoFC_=J4>))1MT?q87!Dud{XQTyK-)8$FL}}oI%uZE!0l6l=FNC5 zUFOSu{v(E`;zLr;3)lJa*E1=C9uwu6d2pK?RA(lja#PHAxYg`Jy<{A)e`RNx!2qdwgX$GD{eB8U09@nGVIK4_z ztKdM}4eaT|^$-V)i?#kGeg6RTKZtTg_qHE1tmWRB^8WyAKHL35BS8GBB1)s&Vg#>J zrAm*aufNohoO;yrn8e{2Z%~W{>OYM`49LJxPZ1LLF5`+DN)qA=bL&tgMn-8;z}H?$ z(8fLGquKNlhU!C#6m1;Z@al6a!CI$2yQHAk%-1vL5#RkwLbu42bggHu=9gz>X3^e$ zLKk1CpQd1qKwt@Dz8MCtw){>5qujtJoABt&+8rIl_6wfl@jFjH+G?7w0>4mjK95zBuPfAq>1 zgzj7tkLXEz9fQ2A3jCM+o*%8{d1#-UoAaG4D>HHxr%jx;62c!Ag&J6BDA#4HJ2YWauj3F?nZNV*6*AiCf}6I%D40m3M^@;P)$; zWS-*@S6yHmwngSuTfNOZI>VuY$Xu0_@fewkVfS|#n=|%CX>Gmo5f>}-3Ec#)@kIRo zI6X2^dbklRb=~K0Vm$Q)cDts1@hzmO4=SGQy(u*zE3|rHgqNiFj&pS$s9mOkK4G@^ z2p00Q5#BpOBSlK*>j8S6?2QHJQ#sbwbq&S zeGh6`c|)c5MgIWzK`F8BuF04xiq~7aG@1iIfbzz*DQ}d1>b{UmG=9)|4RP$m8LGdC zz^+Ci8tcUOpYjr0oFUlRbLKrPiS;OEj;46&G%pW^qq#q~@iT*#xF&432Mlx5-Ypc6 zO9vi5GUAZV&miaEMnl{*c5V5G5eA|C@E@3sdLdT9%IgSd7Rn>kyAd(Hm+->Vl&ov* z{{SW6p7WgSgayK-k-$C#!S?-={sLcbA>rXf=1{cqDqJQJ{=i(np;VDaBG zFFG%6mTKBwbNs4YF^hT_CW7^C@||IS65}(1ydV1$8wq^|{(TQa?Z>&Ha_nvl0Yzx- z#KFq7cZlO?+lq+7lOg6>o?lV7U#ekjS05*cGBru6_gwc_?FDYi(zH|Dc1GkwWM2aH zH93y!%rMF_t8CQ6z$F%z(!T8OdUk=0e{K$(KVb~x&+`zs{aF^D{Q?SmN%%`I3M)fh zCPXjuBEpnZ7*}ZihzV(qr2r175VY81M_t1(1!n31EiCt}%CUi8{m*f22fw-1 z2l^ljm2O{p`;`w4z<@cwyD(8U5<*dB_;im`)XKAlJ0r5i*Rh96(W@zIq<{4vTlA<= zT1(4HYEv^W&~pilx69cu$w79wPj~hqP&R@qu_~Ui_ngUlj6aD8%P_m*2OK7vykEFm z-NfT(uxTq^e_hTl27XUMRQiPIK1-%`@2S#B?3IuH;%4j#kM}b$0@_jW0)|Fty~c#E z6`QcVtso&b)}Yy731wnuTxy##$ub(a1X`ZRr<7b)TZgH(J;8`k>G%?@urxKkXCces zpDb0@*yQ;{EL`#tNcY)ji&Ar;CZO$xUcFTa=Rg81#oI6*K5B=L-5bC zKl+}RpG)*8^XijcoAf2C@=8z_GSFCc)x*3oMXQ}(AC%0@_L_w7Gk#+8M52dm71{@9 zf%-ozrN)5vZov;sp{_M8H!uzz30eFWlRo~H=pC33V=M+&Zp;1L=rukh?T~wjLv*Lw zA7S~Fhez;A?p0>P*qB?umTQf9oknl5YhrX50IvK(yFqTf<4r?&^DW0I+dyDbr5;&3 zC9k}|a9_vy2;LQbNNJ`20GR;Qy1ke5oi=Ia=10Tyq;Gv~UI-#W_T{LN=2IQh%$7HbP&+~ znPH7X$M}{RPo3d9Os&EUDvM`=abSF6w4t203QWs&;0IByr1_?fUY@HBoPVtp+hkDO=$ z3bZzB)cWXcOh2Z*a7#=g#Q2(L8r zIjNOUGW{j~qR2wK8|jk5hK+3a-c{7GXwCcX3Kh4bsogHPZBh)B`GG5YmbiZP<^7K` zoAMFZWpxB!^ZV>c`{J52+&YnILL^Hj( z_>{SF;P{lUyI)fn;#9(cZ@o&NH3~?oz@n}#R!lm<^`@!k3If3ys_A^Fy_WpWd0SeN_=M>`3>hc!{}f%L9$ z?q1zeRjJXq{aIGODqtlxT>_XHFn0Y!UdiDd|fh3yrM>9oRkR7Lk2~>hlkZqA~+)A$VO5 z#12(+<(a;}6d8-(^n!@TEExX)y+cA*Ks3_jg_ULt->mj<1IhmY1YP~iV=ucmfP||x zTYJoNP*n?VkG56cp+KjwhBYbM^hMGlCjzNj?o5%FOErcyZimnO zMic$q7){giLnoLa2P|hcAa^V9rB;Z_>pyt0e@liMw$;Ui5q+f{RX^P?{Fz{H2&P@^ z95--Jh($e6Qvj14zZfZJA*hYcP#}jlk1Ks5Rx)JQ2u?ehCnOFzfU{Jp6WIR%&fAr9 znC5MY52eojivAd!WdhP$zi6W67n0(?bH6+2f|j0#tx98#XLjJJNtZhVkf+VA&^~ol z?FNi7rl7<_0}A{NOLia6cGXvt0?uDRYX0TtUA*&f8ng>7E3RYkGSXM-JB5J_xPXf> ztixR=iDM`$@j>~NL!AC0SMd>6+5{am#Y3OTe^WJutiZP#j`3A19VTaT@B^FeGoht& z(aral_Y}T&>SMJOURuBV8u($bZA7Dc68h0D{*HgyZm;-`?^O9JYLct^e8FvRfNnb- zJCXTB17V3;PB^>{3t%1P{{W|hHH=(wj>Y&riHilt_d_&VN_n93796BZ&}pKWB_)$9 z!i!<+PU1zR<1cxgrPC65wx4j}0$nG(LHd6j?cC@kvD(NfJ*8-!@g?C~j}WJM#5~5+ zB}cyp;$g!E6j9MVh*GQ|Q(Q3pl`fYJ^p(tUVLgscI>7l|mwycOmo1PM1Zt7|%50kMf{H5{f&HC2}&C31-7;)wgHrGgScDY`Mw9h23Om&M~GL9QM%u2W^ zse}%aZfFJ4{oqs!fU2XKcW|$p0h_k-4_Ba93dW+leqgGomvQ-q<_FWP+1}t~qYl^a zD{a7m=BaO3&})!Z-MT&{VSV+*ZRu&MbeAC74IqR0ENshRxT?=&IIZJmZHAU5W|mN z`92}nB--BW;;04ikdVmeylVTxHJ0Ww=wT>UOIe6vnwuzKvo&=J)~<>WdtvPT!(q?h zne-PbpvrJZw?8rSEW%%M;HrwVyc0F)zE}*bwe1!pq0}>D`uM8%_jJhsJe;QJX7gtuz0Ki6p(D^J2OtP2H@vr5~ zxHsw(F+Sdmu!QRLF!O=kQ7J+U;0rM3%)CRdbKV-OKI5-nP3!FGF+*~(=&SN$#MR36 z1Ee}AKlUe^1<=$rEEpy^jrA=<_ zJjSHT1>&3%#7my{Ft82a{3R0sWv=^fA_X{i_fTC?M$ z{{TqYIkrQ)`HNQOJ2OKy58SY(ES*q&;!n6im2RdhNldh-XlL99IKCkVgC6V?y|00Y z7m?L@Dr4T_n_!M0Dc)E96)IPy>NY~>d3XFrr70c5Sqi+?KJFlGLvuiKCUYM_2N^Iy z=zS_w5W}rNNlF>NcpSp5T%;wMGUD&Q z#9(VR6(4^OiG`(BHObsL!~)|(J{Erx;;z~F1Ag}eR-I)hf@N+L;XZ02j>NCTy8th!aX+j^f|E#R@!fHn#NfDiACB)oKnoh3V8=i1QpVM zEy1SROLFd7q0IxZV4d%9EgZoHGHhxQ(p0(T65{Ig zol`%o@fdF(hCV%a`)|CU1pP3sf)v6m=ll$JuYj2{{hGe>Fx8ttV$Pc3sJYWD5yf!) z&xza}sfzp=A~oXr7@`d0EMro_@paS5ex;HoR_g=VF$T`9JxJ3Mzw@cu7?@$N;2=() ziPd@%%;G3=ANC{Y=!UBEMoBu`mBeojHN`!Xr$>8iET*iS1;eV}?EtVqProPyCw`1{ zy(WK!1Dmr|GFi=yMXFIOQ*oz4UYitJ?;0)9tBNTW3xPD`nT4w{y z6g1Jhy8|PAN7mbv69mG&r6dzC+>kIp9EA`~T)#+(u(?kgd5u;$$*;l+9P>+kQ2Kxn z2qPDvvf#GGk2!o0iYE*1!(CU0ZTC|6%s$rLMB3hm5Irf=d`E_59Vx{uBx~4T?iRhz znwBe}u7^xaJVI3Z?DHJU9i;J~roKs(^-KgFwnZ{5S%ZV5rd7qEN@ipA5Vu`sXM?K; z&Fp}5BLl#9g57t%FqKl3#iQ{ufSWGC{Xjs+%|TVsgQYkhaj9OHIYj7Ix}R}OW0nra zF$1Txzv(|Y^!}vUmzPZy=5c{)?U+G_a#!qvqABQ}hhz5*YhVjvs2tuZ0r<-9f~aqb z>@#dv7GlU4;P~qa>q^O0rxifgXf|9GKcM@K+m{so0B4y)qYNSW54b%U$|>bziMsYG zc_6xC7(_Mu1aepZ0EPoM2tpG703~GCjBv|${bfaPXX7f+ml-hgEly3{2{&QlSTJlU z={R3gj}erJ^OWCtS51xR}45<@v#x zuBw;N`WG9bio|jpk#u28@6xRFhBBhRA-f_5t6<1$j+S?1{Q21ZM7KhV3a#vxvkaD7 zO*C92QAoQ5V*%tYb)X~SztqqyE>D?{VqUen19@`&A)>RzLv$}OTj16J_9GgxinVZG znMIQmEngGZdDXM`G=Ex|;>efajYV~-+74|xqc&B>W4)XgR$_2zOi~!Jq;x0*cXePZ z-WXl1laoi2G0IWzK>9F*aw90&Mq&B+dI-70anfbzK8ZdE5o)%Gfp~=sH&8g?L_FG97ey znG383VeX61;YP0Pn2MRyKGFD3-)2Wp1gR#Tc0NWSui}7~66S@N(>I&ng5u17^EVSP z)iaug;kZGYUdO)1^%h=MP|lV%C##+Z3jQs63Ge!xe;*P z>0+}6xbdLJ0ZQ=+>i8(AFs!9Qg4gsA)vvs;H~MMhm$MAzUT7e_$!ZASS3E$JOSNgs z^yz>EQ-!}ALKmpM@!l^etHEVAY$A7BKBXATIQxT8Aw~z4bhi_GN~`xX71LU6=cb_g z05l=0oS-td?4QJ7tYW>^Qr;AnSvK_h4ScayGM4WNVCzG{+c(Wj=Q68JU^e@kg#Q4T zMuoYp=HVuEy-KsM%%QB19v}Gtr%N^F9Ym(=#~GC{Pk&_>Z`|VYmX1-ciGHv~ae+bD z7acmq;cEsm&E5_5xRHH1oEttR4&_Ry@H4p8ulXn=6j-Byva{M@3Aq*TmDjN|Z5C^a zi-WcOsr|F8)PSep89y^}%R8Yk_WtENohP!)=lT`sEm8i7YE_8U7<#b1{{Vkl(aSiY zLp}ch#KVcIm$nG9>N`Vy>hdX$%WXpGyUe1Kl@|TLS?@cFR_fH>_%Ka%xPYYP66`AU zIh^~Z&rxo}`aF`-d3MHS6I&kqmkTdxD~R~h9ss7X(r0c4>Eck0)z3$nXkkUMPrI!| z2;87DXNTet+rmq`6LFhzxBmc^=BB3SF!TwP3K1G9(yFr7>1t9M>c>D>Ysp_Rtd!O$ zt;lU&Ad(<$c`onS8VP|YfcqQ)nOD_~n>w}rsw11+2z;$(D3K`aU$sp(4@kG!_*A?F zN;EuBOWh5jtG&X^q}UTb0}-n;Dq-xF#{QRxRPZ9byH+)MBxnp28PBhk|laK=453 zKo<{a{)EQs@#5-K3e~08oEz^bXm^~SBr#z=)}~GY+7WYr!vJpZ$7|X?SR-UI*y`3l zD6prP+jV@xORXz$v#;fZL@g~f4B*tNJz?DGolnCp^(mMzwKZL*jwDrhxap8^S^+`p z09REa@7o7;nD>}nHJV=zsjK1?`lG4pgFabiHrLa5i^qS-Iv2Ypq9)*7{Z2Zq>Lg-2 zQ+_vuM^y;bF<>3vnPjY(=qv2}A(zk06`yP30tD1I3M%sz?L?tPz7RPT_!6)^8iG;9 z_m%S?%(8nP(;3BjR2wfUy&h0H`Y0t=q3K?M4MM1uVK}Y52rmIx!Hfu?WZr8|#{l_d zTwN#tsvZ}$mQs{38m_9dr4gYkV)t9snY8hijfL~jU^(F4Q{*nC(9Kg=2aMEFTxdzC zHn0IJY`oRfIC7o~YgyL9zTuY&ovuBP@mn19T+LY0&pPP-VQ`kKvDmXj#JIUzmws^; zTLj;gX0s~jN}*HaV6KxjuwHOhCyug~vO6Kv!1t8e?o3~?`IOh3tO~jZ_&}iZ3jWCM zV2RWZU^*L=7NhkL7yKom>C<#2j0zQPfJB}G%Eiry1)WkYap5Q??qhr|RtS5G8NXl) zC?!T(JUYd6ND)*ZA$E9=B)v|;s4tP{!axPV5wOW*1)az;a%t>kr|t1NKf)=8Epbp> zi19VKFZBz6Iv3vKt$oX9k(GC?-X8391N-7Op;KlL;$k_uztq3Wd!8pSyai2{%i5t{ zFmzrZ35RQMyAYuaagPzPVA~M3=)Gm}Q+&t#D|0{CA0p8!`LEu|tPaXQgy6#@zX`G` z`$`~-*$mSjt;>&!V!_iclH1AQ?o5M}Y80p6VGRb-)%kgTPjHm-1bE$JQk(6<5`mjm zTPP)A_Dh)fh2_ygH+pfbQEPJhw#aP=MOQd+bj8`xmCl^sh;tHCa5;?!qYS>PWlFhU z!n?XmW@s0zEZ(s?N|D)kGr3{oSy}^K@lXQon1e6!F>9DL0+QECanC{sl?rUVoqMz5 z8WB{ z9Pti{ZVe7axpwEFGzU}j3p}TbKP2H(czyz8&Gk=~$^$q*`BNAtVK1}XT0Xa;+x_Mi z^4Mdq^54Q+uWsW4g5^oajk3Qn3e~Vmiy&u6p~|rB?C%=N{y{k|W+~;gEgEgEi{Gc0 zX=u)SQ&{hWOgoexE*UD+w1<{{XDGf!2?6F?X`LbT%HR4A0$T z+P%8VfY=g^ny(0Lhte$Q_+eU$ycHBuS3~I7m6(bytUhr7Eb5;Uu2Ml(LcIq<47Twq zrn1q5c?i-2&rgc!DCR(_?gr@aSwX_)jNT@)*3-eM&3>l|tRLv?ZVI;cYxA$ODn>*F zxUJ$Yj1#<|o6I3`iGl?ea_XX1m^kf;M1qGNapE}K+-6=>f;BM3_(3DcMa{gjzFGhs z4xoTpFxjB2+Oxi7ac<3?lFI**Et4lP$)?+Ek#tyf()snaiapkH*O_!1K~UOVn|jNx26n=WL3O5Q^pVHzXpHZ5{?Hv|GtTQj5s*~L zGENP_Lj%8puv=YvO8U(MNN+s{q@Yg%=2t}cn$ri1us7B+7s~FYq2)dPf>eR!&*o4& zPqD9fxL9eACu-j_u2}OE$Gkb^wDn-cg`d7hO{4 zPA|}iqdrgOY6{gE{6le1BAhR{{Us12#0}h3ipnMx<7X{g{)?KLRAYV+g7&(tZh`-Wou0h2!9ke(`j z8bLx#U_G5cC}7JlqLG*U1yo%^zU$ZB#J}5|vEC_hRj^yO$9aW_R%E!r^94@W zRWzey!;tP%_piKi6-J_+=(8WnY#oKt% zP$3m?^0r$3lJQco+Kvpg9Qh~)K3MR^?Hgx8*_2nj>=TP%!mvh)Zu@NfjK+9hnhPQ} z*Col0$+|opU~1SZPXT_!UXou2N;VP%}=$Qral3vOV(+sg6AvHP#hQ9;;fm?-M?@NMsj8VwXrNWp5dAT^Ej%mOP;5a30Lj`eEc8yDlnTkHg-ga>$X_?5Sr@|2OZ zUcJ;*6?0ii!!or+(ws!Ru7}EB138UlB%r~~)wmg#1 zF0j_7MhX<7tl#P=^k8VHFLE%q7nLVCnm=%$RBgC&)b~URSzQ~Im|q;qKo>cepAmaA zQ;N}=R|HK-cnP+6B{(-#n6&XnNo~Pbr0BtqEW-+)bQSLPGPqv9E<9x=_Cf#Bk^ zdAL5Nws6lKA>N{yY+kB{Hk#Z~Eq3ql!lCbzPKB9g0Y#ULv9fKmSd>LBwk_RZMU_8K929pi;z^HIy)_U{W)#rG{t=$WLFannsWwIDkTp@9EU7&TzhT|>ZXCB z>hp+mY$M8piFvW?rek&BSvPm$I-`(f>Go`w!00~&QTfFNiur&6{0a^8E zsg?frj2RHnfE<_&`FGMIS1lJMV#u8>q2CVxyOtbf7z@td+}4r7*3OTaz5HD;c(-RWSR+M& z#*?@o`4Z>AvL9ty>vDrhSX4JX<5!VQLY@fk(SsL~lg!w#Uia-O)xaGfF*(Dv zV$H-wMYI?DF$p#h${of%}L?2vj#ZlD8kfd7>X(Y_RF?}Nv5gI3*3cDfu4a*p)ly# zrFfasuk8vg_dxf7J&EL1@W*&iQk)FC)X29OEeIOjkOSDY*U({s~KBJ%1xm_7`aPA8a)KI=f<$Hh$s=7H}L5;v9vK6e$g zZr#dvW)qcicf-WSz7#j4TO8C>9JPDEwh3-pkGeD}rBl*0<+Apy0~Zy)6Q?c)Ud5_9 zL8Wb5pkuK*q2E847eOohWB&jmY1WN&qQng-jmpzSzoP=L6Q-{o?+^q%{t|lba4L5>w1{?D$vM1UAR~%{1^1R|0p}V<$kh3o8 zGRAA?D3Z})bcyI%8@|I+2QWuIC?non!WAunkb$B~vhiztOh8%A|;JZCo?ih!czuIzrpZvw0x zhckM!+???S6eh^{0~V>Q;i;J@GZb__i9{^i+HNj&n|3gkRXGXc5K`&{$w%e{FUQr# zWLt>z%Wpy*a0{|o)OUoI1Lh>u6w=a5ySDNp1ISK+RNpS)$1EFLj=L5(IWx=u00set z3Y*db@n%O{%L5!fU$1_DhHKLQ0F(Ih@$@{fJK}y#M8k?W{Y+Zj{dY8%W*4RqXTlu& zVXu)Gr~d#%>aA1B5_Wi?r<#9AqMEaw`BG*Ct_7#NH4oBQ0QLrJjqYDX!RDto`p#nS z_!l!E{3~yywM=$3ev!KG36GL+06)pO)d%6ZKu<+p2_nv+kAkI9ow0oT#j;iUFv4ff zVnuN_tLrXdXPmI$8ESRpexWF>U6q(G5wz)k#N;|e^39u-R7-g3X1wAMv0n(fynZlf z4kA|(S$$So{4InEI`*369KK@e9fn6_{IhY*%6{>sIq6^=$Gx=W*>6Cs(0b&zTWog&KUbW3r zK+)lW_*^_Uh!?;O;~XD&sp_Te{uxYgEX5k~P zqNNTC25M!nDxremImnh=xnlbg`Gz7Yo5fzUCc9J}f)2u7CjzFXnjJAK2Gtr{NvvoJ z2A5yCini~#dj36Wf;NuHU0KTRmVYUGVblCbEO*ELv#LEW_*B)ISnj;qQ8Rl#2#WlR z23=RHm=;Rd?HZGUt(a7px>2~e8m-JKXqa<0U`a0k>oU7*5&+cd{{XD8QY}*}G?R_E zX5XoFR>9gmF^cTLw9)|4cV2NXD52nAQx~|RnmuDfo?&rQ7?-@+-}TWxl3xq+1Z7I# zD_=6|Wy1pD3vW4O2H4?>sT(34^~3mrCReQr0cBWtja(MtZ=&M=0MaC33rNz}6EU_} zwp*qAObslfq+kC4QM9=pyvM4CLYbMW@WjZDu+9mXYccqZ;VL@VvA$%WfCZUlL1l9| zr+ng%|)}2~yOm(DV|(z*n~;JxH>$*8oB<4$G?h8IVq;M{=pypk4Z=W<=wNmrW*P znX(Usfv3$(=QAE^;KRu8RSi-Q`nBWcm=BPHItgbQBe6IUUm%mfmq*h^fiAeR7S;mS z3~xU~xx8vcfbXVm2J)%m8!D>kGL}im8fek1)yLw7&N;QX3SI9#wH(B1fMPp9-QSed zWIc06Q#jyr0b_p``ITtz-24Vy;#FfJ>FG8unyGSRI#LgDcaD&?*x6-uWG0egtgKru zUN%yVXRSGf8`Wrcx?6h>(aZuq58Ds2jb?YqAXN8S{ET7C`WB)AZn6)k)HEu|Z#`Ue zL9?~=dizARiCSv-;&vyY3jA1hm*^+)ED`c-4!neGjgUDVe-YZMW?c4y>f}aIe8#XQ zyR!?^MM-dv)I6#;gG|iUOJT_^4A$I6!ilC{&o^*Tc!Ic$Jy2_dXU%)Xmf}&FWEQSV zYm@%~u*Lg|yvOb~(E|^&M7DNeS+0MiYa|1lsoUmf4EREfvi8-0>&jvnRqZ(opP)vp zaT2wHmz#(SZ$qgZW0;Dt$4zSLKdQtIhI16V{e$-_x*xcHp;hSei|q#wVIbz);$kM3 zCwNcwLmLJgYX-F{ zbHo~q+Zk9wVDdGpH<9rSSFROm`cylT(P(>hLleq*iD`Id@K}4EDq*p`F^kk|MW>26 zjrS)QILf1cqc*0O3H(k%Q(bGSSuq7yBUjQ=QXH#tI31>#`3ud?xP#0lE_OOcm(`JS zymW-~017e0!VN9_OPIiD@5EVcLMt< z9<1BM+O=X;IZj&SmiFV~eoOs#jPKN;KnE7yMZq#G1r1qnndhsUmmJ<*qFS(M`L#Y+0Dlw>Jh=%Q}!^9_lv?k!t?b7o_OfQCM9Kwo@ zwM+4JHo9v!@Rv|**uK{QNN~EnkuII}YaZ}*TNQU5q96P)q)nQBmWb8fBO6J5E#B$@ zb;)jc8FOJr+U25X9+m$95rt~W#F^@|Nz`{U00A?tGqLx4%7o{13#siEr4B1VyDZEj z+AeeAHldMVP+M-L)m@MD;#BjsY&(1Ed<8^F&4Yt6grg6L4kT^8Uu%Z4vxD6Zr~{V@ z&1lHSPZF~%HB*Y_DdYvi9uo9t7w{j2KI(_yCXB)fN#-~a_i;+Sv26v41kmDMi2@ME zv^icNKLG$=75=y@uh!ev;*FZi^)>j4k4=4Gvfans2yDarkKd#cVJu@cFIY>_g77BM zg5ZKJ07X-Du)PGM0FG?HE_g{o#ynyi4lI>;mJXp6wp*fEz--=X>^kW!sJc3vQomE8 zku=S9mm19qT^sM1H8g@Bu`<;TYcJ+Sk_Lo-+9Oi@qMOZCFJ_$>pbF&hwn-N+y-Z@iKNDA(|Lm&yV zefX8jbK9vN@p?-2W8!Bmg+l5Pr@Cag)D{DgYFH$qmOv2Tyh6^@zUGGoUVO^l_6gT_ zl!%9zB|E%%iO>c}J#qpn0Kv6yXG*+G1gNW4w{@vPm^IAlqb^RYlvc(kEoL8>Fg0u% zK42Tk@Uhvt#4JqEL2Ky)0w_YcO4{|5W%bSU$B$Yy5yKC@;`_u*-)Hp;OGPrGSrqk* z2=juVUKZpc!G;2w33!(Q!F~kGp*z}^!*&-@*IS3*0=x?lVo1BeI`o;j6|24Bj-6w2Ag-mWMp*FKUU9ut+{`n(nd1Hd zXiWBtLDIYz3;l6yMP=tvMqSFNs|&zsK?(W;27x=OX6t_{W^P{cnO$%AsLHY{aY4ka zd_Z=;q=eps3=s|}7%ip3^ zT7@XgDh68wcK4L(+tdD~Mx5hoy!DuKI~h@{#HiB{mt?!RFslNvwK`&0TEKEqZSxIP zci5Pq3p&CIEeJ|A47u{9fqqalA1alPsbXyn9?1^{WgNcG+_Yx$36}s_h2t`rn+>Bw z^)M13Gh`e97n&cIS!5|4QRZFMYl~BkBPhY@BeA$;V*+G3H=Il;)y;*Wek`YP^GPHH zUHc}=%_&s@8eb4OiVe19)&av3wy?QfBM-CeS)@teIGo`q zmL`w8J)m@PKq4h^OuJ~y2W18^q<=zkFOPRHedKniH+}+SZK{+H%#1Z0VOgCa6E%Wp z29n%;t_L4r3u#P1V>=%F!3PIW&K@J9sCC?>c>a_`bGS^=KxIVLtL6kObS}ukvYvvh zU+Xn`#O7*c&ZFjQBifmrp*e&y1{GNsQJGk8f(D~_uvL8V2mK5)F-yS@a{&*LPYe{I z`5qdxiOh3;m_x^(iP;3eJ3a=9w_H2Lqxx5A@M|y0$DpNWS>QgXh^24tVQMP&loP3M z!eISLDUR#fVglo72n~ku9EP5tBg3&%QCO$O*VIJ%YD67-Yq>VRsYcbEy-K{qP5~wg zJo}MA7-Sm#zNO2?j}0g0QbpGw`R^)qroRxpnc_CVbcvk*0L&}PTU5FZW{G2PUud2X z{UsL`qg33!Bl%pfFb||f3Y`ZyO@qOfnU&sVJwu%I#s~#+vuo|yw(|sbwl)=Y=6me- z{+!BUM%T3q8eSnV>k_bGU>CyPSdSzZ_&K?1`xg9s;sxpylPvtk3TpCa_@s76gmIpx zDR6D6MtL>0Zept%t`VH8E7C(fDqoZ z5(Na1U4@|-k+N{0IO)=BZuokzzXbHoBXeWfuhxJueFwXZVwMw(qZ*hN;KF~2yE5&5E7PEt0#Meqa(qPcPQtn|6 z8zg3u+s-G=K36Q%Utfuyf5KEzZu^Q=Uoje1nY3ThW&wKDOZoh>t32jAg&n0V%;v?| zTm-7S<2+5xy$KF8Ez^@N1+TfG$FRkBN8pS{Bq5WJX_}xFG)JVnqyGTC4ERu^lz%f_ zBVKUp&|ogyMp`|(R3Zgj!Q$}8*mCjyH!=f9;$&~{F5I$n5_nLZ+XuUug5O9yw%HZN zehdtpk=`ydHY>sylGt!|--pjFOp(inj?wIWmRu)btAC#|cEq3<1bcZ(l$SY8>P}Cr~8o)hz zu~U+W-Mf(rC$KFy)IFy54@(aRQ*Ge0f4EyT1KELA`lfe8DD`G7u*M&Wg%Bj*(;s9N z*^I*_YrJwo*O$a~yat11?kR#hEryQM3yknmq30Yh63`O}zRSe65OW5KRjVBUtD*cD zfWVZ}WPjM~&Ggb+QS#8ca3iL2-Xs42JBli?uO@Nt7|}*L8>SbWa>IC6S1&M?xuB7v z6!`@*T%Va-B^TZntlOh5BvLZgx?*eGS_dx@n=6s8g0PIA((f$6ua2L*u+eJa2Dy_J zFtA`|Dz?k{fk9QiP7e_krtbKDrCVfj5TU3itmYiMgapDG-xg%^B7g)dk%9L@dVEE`fv znOkPs{{XPePYzQn2AziYQNco?qOMpOWDvmj`Igixt@$|2##JtaWu7aDX60$V!VhgA zhN`Z!_vG_?1sXa^&|{#I6$cMT=VL8P!mBd6l$xp)kU`#mI6U6M&sj z@h;=>8nB%{68ezmmn5>NEPbY;6e{twO-zRl5jC{fO56Nx`=8c-u_D@kzO(-TpoH{k z6=B1lf<1+pez>4}K$Nrk_<^anw;qqZ6_9Q6+`w~Ys}#1)h<{zMOf9aTw8%Isx>BxE{g>`imF%foI$JDN8wS3pCq>k^mdx7jog(6iPjfaV^|k;=l_pyD;h4BFbZiQrSVO-1kUgyKe&b zs2Ca9Voi`E$5Qqhd5%>?0l6r1)@I2rx_H)o;b02s+V|A7QpmQzFgPRQEZl3$&owDC zpp3;o11&J<#9ZPs4{U4+?#F!nTaPhR7QkwmSGkn~o35qJc?+31k6eQOQlu9K-HC^J zl$C3|1O<$#V)AFVVmw}IABxR+CRf-IxM3^BZX%z=mG^T2j8!J+iajB??Q00#us#vh z{tThXUks4o8CJaxxn+xx)0|9Jn*seIYt5ll=vC^`nMybYh`xDx6&Zeo<=}W{;s}c@ zR#sG8sbNO9=;1g`%G=FXtd;wPSEPz5v=7w5SUOyB22*)))6}H8{6<#EQN2WRy9b%9 znt{#jxnP3ruuj?{DOGI|&Pv6GCuI1YgW?qcS&V3$PKY&?L|QdptE4*(96JIX;z8Yx zrpb`MID+iUN;}y_P4+baZ-5b;GNIjlZmu$oD%(26zHe}N_`r!`=FUZ2yh7%hcnZ-7 zkj=PZR;Ms$NNT}Z-Uz+)A`qakmX)@mV0AAO$tjB^`E-W(;Sz6V~-Hoi!{+R)lll!oN@Op2@24E5}c8&mlZ&LD2;=# zRbZ=BjKFf3W~Bu@vdskKd%B#Xc|CPd-$=k3+F)AkHE^UKc_H#mjm!N;g+WMMFLg{a zv77<>s9u4hiZ8R6v62WC96cfgjqrdHOJ&lfyJ>>f0uzUKHp=xi0YCio; zO%?<}Pf(XmimBq~*`H{L!LVH{j;+Kstz^iYLhhWh(W02`9W|81c=w3A77bu%b%5ac zZaYolZ7w#^qtyC`;i$q&8co%T^Z9#3Yu-<6Pr>L4kGs@UR)rm64Z}d_Q<#ZW@I*X} z32|$NianDMSzB^ZR>66VLipdze)>n|M)hbrZ-{fFSwC^6%KreavZf9l8Ls%mr=$L` zcJSJTwg>v+Qp*I|sB`}SBlm9Lug#?;PK%@JrR>`Y;bScyL2PkXY+~kIT&(1`GImv# z-W@77o2v@vkgdKUczmr3)yybcL17;-RxL6|@s*Y>+??qjjiGf(&LVb2HD1*>`{JCq zk05S}8jpdZ{$=Zm17O#9G~u+p<+!F$tb-%D5p0bwiwrRfka%?IFC&%g)U42k2E&+s zniKOkwQ@}R>K=SYcj*C@SD=qsGKQz z{gBhTth=A6EyXAfPl#GTiXsnW(se_FGtIw8M&f{Wc@Eb&bzD=ps3@r}%8an|EfSfq znZ5A0@hykJ?n-0`8*8TGv^y1GzY@W)XEojw`@kbc#yGv8>o7_XpM!B@4`vnf18jO_ z`jY&c*YJ>Ld6t=X)MaU#O@eSfqWzhR64-jpPb2V5_xS;$GiDABBTq%S);&JnkL&7^ zrwRTReg6Qm*dY@mpdJBb_J65~hlxZu32lj9l^eyE&z4c}bXj5Dej?Ohg01C8n5^hD z)W>3Afqz2c$3fcqgMc8@{vc`##0F_IDgfDkdW1UeH|d|(uic0CFSQPL*}pT!6~g@! zN!BC1z{4lBU&#_zO=*vFFxM`Ve`og*@qhK4#84}E#ryW{2P;h8ya|C6TY0{(>JZzt zaaySQ`L`bGBCgdvjoN9O$5arSm8sZ{t#q7j?jR2CrtlSlWCaeh58;3m++NxXUeb#?)?;=@&$Iew zb@oxj&~Ipco^0j%oIxWb*W5m#Y#W`$PjTOa-r!2GZ$WDr>1AGjpPdA-K#<__wa zt~64@R#e#9r_WiIExR^}#?iI(kq_{PHv2oabY^I2FI8pNq-oCecreXJ8z;KM^%<<& zS=My12Tvks-{J|7YXx$A%M`JrzC8DXy6VT#i(RhO_Kgv~2xiNw+BwL<#PYTx%aBZ9 z=4dgfV#i;jKRQdqRs2fY;J9t()NEhs7jrJ8f<>h#u*S5L1YK6Uy(csIj6oKyDdCLT zxEt)J{hY9Ok4HLQXQ=C#b6ejh9OfLWDO+i^eO6dYfo+lHWlew;Ri93i;JcUV04>8= zpqk~q1S-0_TK*-do?H2ycv1Kyi`9h*x_MHaQ_2_CU8TP4d(?G3g}+pVS7plt-7d{P z>Tv-zh5rD^Oblz`OxFG-h3~U(mTaNH4M2)_TUajLLfsaeM2vwGeZ)^%B@5d(;BJDiIF z$dMO5MbvygE^BN{$TN|Feqc?jldN(I+Sye@+uB$inb~&lIlvJnMSpSqk1LfpgeY>K zb}ax`WTWmV*!Nm1imjf)XzonqTy7#7f(8c>i)-|O8!`OYK(cjLl2?mHvVKv6ZM3m| z7!#@hd?cuS!OaGaKY z-uZFfP2ugFRRFAKIXK6#Y?IUKI9xri68_kE2UVD=p}~BtH+}5 zo~wHAA#>*zAo za8q25ya}8pp5s(&k~<=;DNb)Ap3p6T*uTUe4-ai(^1fmOTZvyKgs}kv(a%%nT~waG ztskkyg$q}_btT=+Q{HqK)VB}u?<=X3_S77dE19M=1M>2xWpv2%n z4bDxAd02xQAy*&Y{7hGxUG&5ccpJXTOdSwR$EIf3IU7l!JC{0^dq;C|w{y(krnbsj z9C$>P`sVz%@u5OA(5zF6nFOg?UVv`?WtPCK6Pm&Ac#nlDvznEcN?N)?D}$NI@z{L6 zN+knV_-EMk8g6tI>HU_Ugw+R=`HC;qL?xZ2zO$a7wC`~%gsc2iTvdX>{Ftlu6Z?zD z)c*ib+V<%EP0NC^?|c!F=j1$2F@>1CTh|z}YrDWf-KsbQy zyY`HsP96+dg$-vjk&MP|XFSGdX+TDWNo(htL<>h3E)2D5qazHMQj^u+ujxe2lQ*V+%Q8*2dVr zd4Q%pA?|=gs@_#R^h-W+?fHe#-ivl~*IJvnjleuue6xwNzmnWyG;_d~DV{n?PTPhn z%MrCk!}nR7#&r<$4f%jE)#OBakf@!_hp1FS#0zSe%<2T;10iBq?(L@Ny-g4w{Y8gm z>!{N<0Lfud%Gtvbg`nz*LAD-vFbw9dA{p&p_9bHs2W^)rd__LxYhj)cny zaAl6oVX?V-WtvSsXo(zEvZeEUKXB<$dc{6%sDWg5m%f)5WzA(~APyZ*d7q_3%YGw> zEqH@9;5&bjn79s{_Ze7(xGUg+*(})GK=ClQjnp!Z0di&dmbM!p_Qp0#%GiaOhM#5? z*zOkw>Pj3SI&=&s)$bXS`AXnmr^#laF_9iAD!GiDtUR|YBZXT~MHSUA{fd)OO<|jA z7;5%_>Vzf=rqOFP2GBd-R+Fo$O&ru_ z71TxiLbr#wgM`tF_WA=tmV2|_W-?0vZ@|0JJ>y3&f5DsO-K<+PUFtPiN49?u%`Udl z-&Ho~MaB6691KjFNCF~;Jj#~yR2*|VWAhQ|a|k!Hah0VSRVTy_p9Q~^)+ei9m?bZ` zo<sV!l6!6lT`nQ8C^@;>&?D!m?R=;q*v9 z>%T@R>Ekah+T0b~&2M;`f?qvmty`Luwxe*TvLD1&1Hiv}VnuT@E;x=ib*0y7_0g1S z=Yy5E%%<=l-!n6vSHoUo;hO0jY2i9erLT^X_^4Bv?uL0U1!sF)<%bRb0D>)+xcq@d zg~MPME7oq^eA!Zd9BFPVX?f4(FtRd&D&ZkLK?Y9(H0v^Kxr_A7r=4S3AA zHuUS}?})yO;C^LC13>v=0yhGMD>PulRl!wS`e8BUZ}4o#gTq2n7lFBAxrjyK^ku7d z6ILj-h#X5h#!(#x9>lP1uLgXnuXEaWp&{f0+$ITUlkothzySQtn7VD3ZdBWu&ss8|GgKqPZ&-b*>Pb~~yHB{1{aF)PStsW31 zjZB6qNH6F1fnc?Pm$NJ)!LxzX{qlT_|4)a6eVZLf}y7AIh z*?Hr<(+=GxCV#SUBbIHeHFeD0qvbJad>l;qFEYz_+{j?BQl45@Tu*J!^bps&;}iX7 zA$sWQF0c$+Dt8Ji%Hqwly6EEp{{SaX(}Owlh%*-HG5M6X)a+v8+-YFtlklpv_{@=sj!GzE*Df5H*Oa=H><@$K8740%UAGP=r70pl;ZnJ=koM^PV*$f_G?nyj5;P_{{UGNlXR%3$_`m{1O1zA z*@OLuQ{sM^;jegN=N+dO`ZE1Nexr}l+kpExU)*h`-U;RP9=3VE6V3Sl0JF{bo^QlE zpNL-%!ZpeG{{XYe`2PU1y5EocIc5%p`2PU2CN6i6B4E$6vIT?oU)(y7AAVqk>Kk6- z{(@j%vck3Iru){q+26F^qfhcoy7xQV&-XJ~?Dfh_mt^`30{;NHcTN70nHDxy$YEbz zIy3*;00;pB0|7rFGr0ICJW85_Hv_!rH!vamDpaXnij^uvW;GatgGN|oqJ5u-d&i%|shsZziEL=%|G4@`zKz~#BrOt!7* z$G@%Ef>a#I%n}lk;+w;$-XwDn+OtLJa7;jluHKtXiKel<&^0gB z3SIgdB@uaJHte`sbh8U?Rs0#INZL^kKxi`=6`5S;P(S<*{GNxRf{PD8^{G;zk?BDe zNs)iXpt>;xV+rVtP|APi&nfoHRr4MarlA034&Ry5Vp^^`6?ZetBP!*_lUY*zJG8ii zF;5U72<}(#R~fvy^aV(Cl(jNq{U%w55B~rQdy!CogA!Nsr`ZJ~IEIO5^Khv8k`_ve zk3_a4Gc=3?=)*Dcmy!2o4a~ACc9<&z(O#8s=2Gj4b*Qk5=qZ*9(Jgt2FX#aSFg;3v<#d}(`(RYj{{Z3LD=HC>5QAU%Vlng|MQZ*@WT~E#J-?O1V3bH8 z{GUlx>3RNg*xN|jQjW@Efccs^kExu7a2eOEBKV8fqi$JZEdyrd(z zM)3at%D;)RCsFC+O}I$4T>k*$Q_xD0eFII!ZT@+o4@-=*=>8wWY@*WPtO##|6Efoh zj4M0Lto8Iof@d5}BAdZeXr+1*t`K@JK8(8&Y<(5!JA>B@>H?I0zEl?i;g=CF20#3d zN?-G1l?G}h#4W*a{!iq!FJ0wP%%PRv(f$QWU+7exp6R63p9+D1`+$&`OJ4B(*pNri z?lEAvOGae462FE$EcDyaUX^_w=F<ScN7H{s z;Pi^WYw5ETH)V_MGoFQuvJf+8{%`SriTv`0C3{6eevC~hw^xdqk5vgQlK%DPN??%)+|5P;x8^(!2zb0L_mdq1i7H1QrsqKDnXX?)#^EY zE1D*-dNstPSdMG;1-PxpPi8n`wd1RhD z{5#Q~X%_7)^mn}r_b5usB3_o`>etgZMX(4Sj1AACy)=|+9gm4_k#hnu)NRx`f-`s_ z&(ZoH!<>+UR2~_0mlS%BO5VGlj}CCu3nnMDU;0$9;`(3kGi=6~gxL}5s&tm==-)Et zcgk%O<_}qlXpVPKlO9+&J!KGfjBxtGIi?JH-BAQzpgNIFOUnk~0C|B2uNLF=gJNAVCG5fT-3#z=}h2Om!5iSovYM z5_50|69=l9P-oG^=g{!+=YHQ;@^fBIWt%8Oxyj^Aj|Ua+_+R zD)A5h02_sEW;$Y$M3uih_daFwZGSitFg)fm=VlOpR}>Xh2h>%B{ia z1e?&t2nI_WYE-#!S?XKXECe?l!KUCOCg)-%p=T_!)o<3p6}YFHo+6+Ml;%*;6^*?D ztxIX1@J=APVpTrggyVgm*NL1mnVcPCxqM8@l@&FZj;Z{w*5b?bzu|t2uZ9LWw2EU> z1bqbXheo4BrxO~+`^Bn46;B}jOvSD|cLeHW_aY$)IgX_?hhZ$-Dqf&<1cnP078mFe z#3m^zg|!xFxbkDxstVxK$~{O2GMGM>wdgH+1!h&EE-F5Oz=HOaZVelpbYS&mrZFgY zgtHMfPs|w`E+{$XSo$@Y6%J2mGUfjO1;PGT{5MTXNt!YA1_%~zXGUEza~4cxhl+~E zi`-Kiz%j66oz%@XWeOgRQrSofu@}1lH8o2l76YtHsX|aC%PwM+ZWB|lN>`sorAFqT z_=<^0-jHr3xk6XFN;F()qAe8W0^%-*&+yHHR|!_-uc3E`*^ZRL$++v$ucf8ATS#KY z=ZvhRqv>+u%k&%d9hs6y~rUQdck?Od9DA_7?zVaYw{NODbGF7R|k;o{nb`?;5e{L;fDVlZt~7G3Y0j zdE8LZGbs~<=;}QmMxrJ$QY1c;NU1uYCqcGQXAt@up1E6ai}YN2V5#T^jl)nTlGW+T zYjFfs3Yg|AB+fG`W6)^&FX!kMBFry-f|+K%{sNbwBQ$k+@w7Vr9MseAI=#13I z)VKK`gEjP2Jq&w#A`MQ0AV<6pFIXzb$KQ#67XtB7>1RPS408-D+&ZsBO~6qgHxX7P zzNEM~xm;9cg$%%t5%jU*V2vRm=E{^om*}{Mc!)<>m^q1igfvZvz^Ko0Hx}hw>qBxU z5C#&XIK2z4_k|YWhD6CsGtdRI&of~k5p8ZDy)46&Z$O!rtja47Y3SXTGyedf{idFd zPVnXEQZNG9a-zY3NIY*Qe*U0Z@+Lnu^-$zLh0(8~(JEOU{{Wc!0_Ob_uS3wY>TmQ6 z7(FQxS0+DrAYnd)ui>(HWT>8F!6?EwcbBJzVYM}pxlfr3`d1_drJs0Ugjiz3Ex19l zs$_!TrxB#z=+^WYb2M7iq0Bt1v~fjB*<#^HAN~#={{Y6O7NV`d zKi{c@{tGDT0R~)Ic=uvl7$NCfET^QHk`svU({~S{uceugZ9Y;FKpVNU#KZ0BDdQoF zH2(k$A(kq(GVPR#$e}F6s40my9wy-D-d|p`6Q5{9Q9Y0j@nDy?nQy%Oz+}5fgNRO% zW!(#3+E?FL1>#Tt00Oy8Vl2;z|j$q6Y&?8n2L4DHW&QxkepNX7~c*+$70?OgC80#HoP=*lJ<$CStv|5gi z$S`-6gbX2=ChiSG!;bz%Kp~cMc$5i|0AUWC;%n~-Xn7y`6v|-~l#M}VG?zpfgHp)9 zFG+@M%nwL#lA_}MCqW(D@|blD&Pc6259x`-q%P!Qj^a8!);9S;_eO{!=dO%S~&KB z$}Jv%;kevUT(vsBl}uFJ8dih!->kCnso^jTD;_12>B_icT0->1BjYIaF{*(GheiP< zve=BRoI+Y+#%aa_tCpPzUVSMOc~gU3A|(yQMD8Tiw@HQ!%V={c$d$qR8NWt$C7@;< zJvEJl#GU7fq^0IyKK`wy46u_4XPDkASH98X9Un5ZkClm1FeM9o>GRAdL*nn|ZN$H& zgHNMoy#*t)HH5Tc4D3rrW_(JT%pQ(?6jV1jw{No=+~~ zmw7~QpNMAZ_>FvYou9em`JPZUG3n-OBjQq{9a--5esf5x$rck|p-iEojLadnN`i)< zGL{)GW7>kKdNn~{eNT3}|_<@FDLb}b@ z#06Z!`gViufP^b4C6v`HZNy@ua43{F5_y@Nu^KpyR*On=01<-#3h2cpiLq3B-$BsE zA?S#CO_v|dBQ!!aaXXs&S8}?6fRDlms<~$s8x>NW5!g)9^y<9JgGpy;%1ixv2UkR{ zDBMT0>mG_YicJ$C=yJ*Bmr}C0Wt>dscw$Th%bBz{x`;FA)TN9XZdy*9JKiw$EgO2mD9}G(p;zw&7L`pX#H7c;S57;-x-$?uJ(ft@bt!9 zW#&-Ier{!c&!h^-j|etgAyh+CoVvZ{=b>sqq85V(mE5sB%ab>}`aK!qcYOHq%rL>| z23A#qJthsI9ZSUu`-m$Zi3OnZF!4*O$ErMpxVJl&F@^U^d!64v_2v^;sK+ASHe?<|l?Mn}-8m|k~ERCRH(Ozd&~Ajv-` z^8oY-f#|A!Ws|8mTK)&D(p(=)^!keF^$wTRE&}=q7f#Huyj&Rf3wtG#XfMMtbga$+ zGGaW;j7otRy%xUUTKvJ8;7Dt~m3eDG3uV`U@g3**W5O+|8pHT_CMT`ZUB3C2K0~wbh zR6Qy~yc3)lF!h3+WqQv!=Nm5PTYtsApfCr~aVzP@YYnwCOaB1%3!u$SnYr2uB-7?2 zS=!x_j=y1xiZ(6tJlVWy+jOiv=&yVH7)nyNj8Y zM7x!h3570NRr7J}Kvw5kK=UiqXHfA$IFyK$X_o8gg?h1qEanXQOaf^bMUOyS^p-oI z1j-FRh6H3YD%x)gomhkgGk{-dSc1+cgYi5iuqHh$wdco?#d7bZHeJBC|W=7>!p}B~|cbLQl&0;a0XE2;2B}Z5#IG1i~G4z`e z&SH8WLKp>lX**|LQQ}<0wQfm|5l~oSn~f6BP=axqoXb?9Tt%5mh$P(4bX+wAE#(l= ze3HHwy-r8PBT}y^%-b~&{s$LHT|qjPA>t_lhVcN(^vAkn->20U5zQ+ob14hY8D2;p z$g3 zT6l@=_by!ITyYZL!HYD#r&Au$93YxV>3E)Yd;EML_JQm55ALI0(5L-PyFO-Zm^PFX zPv#wUI^rsbFEI_-@c`-f5yA5rugZsOUp(Al>)(u&!EmFgncy& zP^r|^1xA}pK@8zYKq^|?4A-a#$B4d>&Ql*SbK*ASj56|wM_r>E&!Ul+ES!!VQ-XKvYysa~5+eOuF?Og~<#x z3ABps=~Cs&l@CBAL-?}{zKSx$CdbmIeOg9S53C>jHxs91@+C@@Dl-_85NhfWS3ZSK zK9y%axla(!)Hf;X9)=q9ziG@p30O^IzeiHhX!!aa(%t8h6BjWnD_E78CTC0jO!~06 zdLD6w_ydRv=E(-XL!UwPN5;QRjoA%2BV|Jncu z0Rsa8KOxegNpkVxFKK+{OvU~eFaH2G0a%t^8-htuhW24j!9F?yGMCLWgt{aIX9^+o}Mb6!esflJ-3dq3Y5N{{TA0OeqE{E^M4=wvcE40Kl~G5lpUWFoIOsFVwkm<;qOlJt`TH z^#&=-RH>`DliKMnPoEr5#46ZuN zYX;+TGgp`r;!?kbe*#p*W#3{`L^;KAi8U(w{wH>3)dXAA0Q5anj#V#eRJ{6HfFl^v zTz`qI8OIgM!l+1r4 zA;~U^E+E#4upl?<%kY$cm>JQ|hH|-M>3*6{{J_2c01Rf7!cws^MjGe&Y3X)mkE^dt zpn&2zYAK52iA8egLb*_Jt-ksg&EL|Fa? z{dAQWH#GD!Eqb|j(@e5U)F$ZHHHFXeKlAe`cdC8zTzGvCQ`MU@&Ze`EuJ8HgQ%JtH zvHUPovI-(7+m9@xmZq3%(CH{+;!CJE=+n@g`T&-)=*AC2Rs2i^nkk%M`HJNFFGbBW zSVC`t;i3`JU-7S6{$XsQ=s$p5xGlZEjmwwmU_%soSP*8K5Py)I^r_yM{{S$N2mvya zB}|;h(6<2vgso80VH-_70iPKnnE6)uo~?t zSkz9p{ueL#Di2RvHQ9=qCUSzMdbcW9qE6vuh;W+v2+;Mf;XyJ|V&iDT(EcL<4k{rU ziK=ZVYE!RDyObJ5A$F^p^I%e|UOew)1u)Zc{Eht(*YCis-Jr;Psq z`0jNQ-innEQJF$Ggax;k`X9v7E@n-hp7UwOSe0#xqA7uv zxZF~DN7Qr6*}~ zEsF8dIV+rlbsF6f)ec9+YH^mvD3FUZM~152h0yCSSpSz>u0j zmq5g+sxG6CqXnz~0Azt5L+VO{{{SkMCFM~uI|x?7Wx3S)V+`h8p^Py*pGj3R$?ep+ z-9xx}kb{_Ry%8Lp5let&qME&XN6?peuOFFhy#k1zc#UFiF%yV-8A;h2W{~vOYbyN) z8uZkMK80Kr=++$iF6sXO%zC6|vb`(#>(ae2TuiS*S=wRCnOI-ANG%fO{{SU@5k7!c z!>S_}eFC5GIvh`y1!bT``v~Twp;M zIOaM>QS3IA=|c|8Y8gaWHdhhfq}+8D5MiPUWfr|8HMsJRF`L2z>A}nN^@gUH&Y84n zhJJCJlY8_unScDqUqqGs6&YTNi7U~t+&`5{{(HxIh*@5>%k)r-^$FtzS-}!>Ov2d& zZdQ4m^5v~C*5SWU4>JD%fS4dkhbg>Yz-{T@>S-$;lO*c(5AB?gR;3w4xS7BHqnN;z z=ra8(SE!s2%71L+Ft z8-RH~aEaFCRcXrX>%OX0eW`gBWTqqQlg&{tujI0}Y|c1`cNL5u7Ha zF5s~-ktTG1^|+?t58{r9V-lreafz4KFAK7h7&fRd=TT$$&#~zfm@VU$%E;16#wHNp znWqHmXnksQCo2~EQ6D^M=rqt$;aE=rU@%SLo%_@bz=4b`dN%$C9wYTOV>K#fW``5& z26H)tSqw23al|VE9RC3Aae5H-t8h&cqi%F2Dod7H<>4IJ&jT>cMv7@S83R!lf3HN{ z^@Yn5B4I{q2xeTTj6&jbQ8oN3RM7G0Wu7d#eu3&`geo6PpGRJey>#^Ad=TA5&CrR73~S*c`TJta-$ ze9CzAG64D}q;}N;^`R_)#vAn1ui^FPvvS8B%RuxVn0nZ|Lu7Y2^ltiSOC=tFxFsg_ z2E7=U8NoQLXw5Lx^ zlJBDi3T47PPSxn6>(o&gRNE=UQ|Ru!Zd|$aCcc;NnMg>&{)VcgvR|u!aVcBfrqpJTykcJn@%98=uT!@_4R)mk4yBpM^D67MRBIv>M`L4 z=!4|J_9ff=BR2Ykvym^N|D5?-=%tBO-Ayj2<|0hj$C>KW4z)%mgz++O@8K9WsQs*sd;nI`URp& zjU`HgeI-Q`m?)Maxq)7WQI|W6xpy0K%|qMh0dSZGF&z?-CgpgE>e^cu?-X1w5pq-qdB7?e zxVQfRhabs)AD=^%7ATIyrKE|J}~dJrI`E+sG+DQ`;+%bNNZfy{LuiaP_ez@{Ey=9II5)H7LmnkY`# zIfMoDR3>xcs&yseA|4eePbSGybbxq5Z2th$k5Tya$Bv=NH(?H1p7Q0(%G9j!mX?dq zvJC8%^zH2kUrJ>&Ql(0iIfOBIn!$rMbz7GBO5C_PeIhlQOsqbEVjRsRbs)GC2wlJ6 zKIKF)Cf(CIMihEBWgh_?=>l5=)x6CE0nnLIXE!&&!_vkFyh?h$r?8~^i*Ajp zJAS->0We-5k#OsTk4~KlK!hmYq%5u%Lr`bXjlxv#O04sg>nKW(d@;M3eFP;c@93gz zc!#LR=r=3UiI(9ek3=y85z$>>SY>e(vm1^D%x=z*(8e`eE7EsRrY;z~MQ0MlML?9p z_$BBn!W&ZVJutoLNkTAx`3E`@uz8v3Yd=Vr5L^<=GVO>4;oB}!si^i0H5J4j9Z)bo zM72e6?uoRBb33WSQFsrScOMZ@Uf0i}`MkRRpj4~Mbi6{Wsk|nDINY*hsHDH9<;83X zp7dn;G=}}&gjfL66)sAaN=qgB8>XI+9)qho%xf2pU>Z?NgVTm~cl9ktQc8CO=3KWi zgy_Rp#^&)Ct{w8ar-Rce)^;C5!WG|{ORq>hO(0VfxA=#k3b}B`S6L}G!1f>sQN@Hg6TJT^fwDDX@{gbp!WnzRp}Qk!z~Ua zKpjTDk|;(f#YYn;;aw+D09Jh<_nr(@SgB@-eKW>XcfA*%OJ}IE&f$1MWjTTA3xuh7 zg905}&&0IVM;jq63kTB;8g8QK^@pv!%#lUyEHGQ0b(!}IH_|;76)k^Jbgb*dw;k>^ z8DXnDvK56hZlhZTq+VT$#dnNv4JT(9Vz6hS^z)6g5N<9J(>I%`k5dkyVdhvdb_M~OmL=ctIrPx+=y3v5fq(8a65RSq zIhE30=2lV+Oif$@65|9)8G#^cGYS~braDlq%)vO**1SsWt6^d0Q2Dq6A-S--nWj1} zV*dc-B+?`rsaTyXekF-_eGrA7kdwv_h+zw&YnqC#E-Q?tIhs8d zFpux!*1_;bEq&z+CHk6U>3sShxJ~(IQ`I$ij?tM+LF|`VbvGEc?gdUE7S6CL;2r4> zE%iQ|N}r_CEJ9M(5GwEKvG9{^Mz&bguuyJNnyF|f)}W>(!d^7JHJ39i7w0mTO!^G4 zT1L>1%uINNJ98So^EE0IMHZg&?vW>a^qOff9imWhAg?hpClp~zx%A-7B41! zGHspKVcYXN@60*i#-Z57SiSd~dV9=wN{-E$gDzde;#(U@V^Au+Swc}2wxbI1EElF| zHvxmtmFUCLy;0PuL@6ucSln+Bl`|b;Tt*3FmkqoR^hWC)AnFbO0Li)6nAe2AA5X-gIBWGCVhIwml{Z27m#-5s;VDM)u7ojL zOD_b}y-I@EFOSeR5~KR$ifig=1!|K8K#aJpN_q9*O{8K?#SN^rL9%wIO&Nbml!53& z;GL<7h!ngFwjN6)!d?pE#Uu*j(W&l=U-4BOJsZO}>N5QTaR(lqC8M}{2uF-+tX$BN zZ7)}%KSdsbk*r|Y+}#^UZB%k0P|Q-v?0~L*Cfviq{7cg_drSrN{jf6({{Zqh_hzL_ z3n8wHh);-&S)F`-&qkhwj^4p7h(40zr;k_DnM<8P)dR;JtE4o&r{MGieM54(#Lo9c zL<*Z?j>ZNhF)uAI>R+J0@xm-wn)*VM4q@p6hI0qdU>rg_fNm^fx{2#wFhbxAJvgme z12r`0h>#1L;^OQ<8HOj$cQ@BlvzbcJrxPM=nEE|Py&EDNN=oK!9TdbzFiuDYU+HZZ zbAlzxs0h3a1n55Fc=aVi=sA}!(x)+%=*C=oM2aF14_c3I|nmmKw6-Sqdz~s4gm9N7c$l%*u60Le5}NGW3onQ+!+; z%a;#8wpI0dJ-T#@%|W<}dM>JR(|*qM>f>2ioj-9G$J$`@T)4l)UfFAik}C^u)Tm1I zX>UqHa770ml&I=qm`Bp(D~pNjZ`69Q`(TwnGl z^{I|G1t7Omq=w=On@L&Nh%;x`{g?C&%$!Z}F#vj83x=jl8TN-UTBlHyoDp2XIfT*- z_n{Qdy1}v0i1K`rz8^6jKQp3F{sR%q@dmWJVsxCpA9-K>%_7A>vIKDgOQF=A=}B2x zNr;4~+6i*w3?7U8BC#Ark4VLrh+1JS4@Tt^bj;w|@gCa}Jfo4)Ez17(i8ua}n1uQm zvf#mi52V>O%bdb{+#ZqQ8&PM{FihrK31cK2M=2DF>6m(HFA>9enTfO3{RIN%9cXS= zJ!yn{6SFIzlyp5VTh>sX<|^(XD>Jw0(msu){R{M#gnb3{4rZ|rK!E4bNHMc5mn~nw z5>jdzLQfw505Fr@Se7bQA!FWCq_OillF)!+pm-(iSC2vI!f@t0%u|9BSoAiDJEdNS zuBeiq!_==!IzpiE!Z$Yu?Uyh46Ze@$sP(yW{cb*@#h6K&t*mO6lqO~Rl$Ls2V&e3# zOl2@stW3<`qQ?l!^uYpUDU^B*bBJm*Tk#(YDVa4{gH&Nt{h0J>aJ>Z*;ev+H$UQ_3tmkUiJP=pS{aVNX*>UUj1%_ z(;9}QCT?w+j}zZ1DHzB2XZdH-9*uftW)O|WWB&jwOnNc=L(?-cu4*v)M!g%K|Jncy z0|5X65d#qb01)!Bq`?w_?BJv*qAcH|APFwp7_bgtx$kR-BGVZ|>Cald7yketJfm!8 z>r`a1Tl*Y`+hEONTo89{y#5OJ@=HM2*;3{Q)^X*}5SAE&zR!rkdcJ6*5LaypiJxw9 zPa0n`jI2~WS7NvUyzfm`B2!N{kV@9d6<$eFW*lHr z2ND~Vks5tyrD!}pv*%dkw|_Ke@Yd3w82Lzp6`&(|r7qqN(i*SvOnLQEh=bUQs_6{b z{{T1?_Qx`7+y4M>W|Q@P2=&USwga+39BcCp5M1q_&#J8$lSRxbmQTQU*uXS})#6Fd zrm>n4wzgNxbFkdXvrBhj0{F^@5mZln>SS!qbK9$v;pO9^#6>=fG|r^hBANxX{f%?u zFXr;e%MO;l2d;#}T~?~STiz4hk2C|MR+JZd7;JDe6SV|Aey5HReq-bYJ{bggkXnDR zIreO+7oH#H&@l6+S7$Km`RTpnBotBYBi26fU$I^>Fii13;LCn|soUD$ibf&7NuyHI zL1OZeo6_pRTK-m%- z%<#j{UVUv%$+)CAIWbM;eG^spF3S@bu0+`jW6q{J_&0$L&Mz;<>z+@<&5yKMqIuMb z_6p11uQU>v0W$39vm*0lL#SN7)_%k|6>gqy>q3mBvj$x__D#4PIOcVjfPjvgFNR_W^jvpwx#I|Q=DYU+dp9yQ&&HmWCu`ME-CAMQ& z>0`-!t0x9ptEG+TIX_bbB!7(Sd;aj>u)g9-l8(^s zPc(=^b^#K=UIEQK5`o{kFQ^lkjDRA=SV_ZzU3-NAO<$<5Sa$Pn$&ruu1ZZbfZhpWW zt}$~Jng~tt3keEG^&SWd+U6SQ11|bSPSbS2w&KT%!K~wO%3mi)?YtL99qMd3iDly6NvR zHCo!*7OQ3-BN6r6xED)R8xtSZ;vm2gKo}<=0bretj`zjfa1bBotI|mCPJQd&(c^;y ziIG*4{$s}?0JmWsRtM*4TbuMMp98w~X4FSNdMm(=(3&Z{q@r6zB=PQdpK30B`J*r? z>6&|k4iaQnvPIFw{-elnEK=?r zv?J!A;bKb}&;J16rEo9zpS7z005+FzuAAb8Qy}Q`I}x6It+lQw^OB0AOta>RRJlK` zc6H)5{&w$4za*oKay3o1;O5m!PmcaYtVuv>F6HYLCXc~v%A?0pUgVRX?8qw0DJi^$ zk?C2-lcc4k=I-9r_*&Hl47D6TJxeb0c!@Nm;sz@z)f=yz)6YQb2YLnihRSUD_+3#f zWCsRNfdLFO*~954b3e zR0k|USN!c#ubG(USnBjL)Z4s&D>Nm7`8@*aQZ?1b?6id<))C2^pkcR742Av_cE)~6 zd!kYEwFJ!v_U60IS@~(ZEf!b$PzR#>=g0mzi#o&q0I2;oktRGYW2PF4{{V|c=FfJ; zX{2-H&7Q%axc6H*SDL7y^t@HD)a->V(s;d>V#U#)fb29GVb&l1)J(RCF`KcET5usbTCd(WroQw-s6x#<#q^;s$90Tq(i!Kh{YddgbbR`i z6t+E5d7R485u)#ZGOkYUUZ*gn>4EBjV%HC(c6RmWUndatE43!QQc{WHbg(03(vJ-q z4NFf@Xa#P|f{9EYhy(nF1||4v)0P7dpWw-xZ0Bycd|>?ot{k-R(udPd)JiO(;3g88OB^7-n)Z|Qc$J+GCn=PSB>i^*P6S2n#dAd;N$gh(9JTD@^CU`RoBk4Corix?VIUR0|lkhp>uh|T-aTa z9t*u^)^eGrk z=o1TYN-2#>XOwo`SX zrE?5Ig$-0|73HpCYz`o>qB&)*+1zp}MC$%Kfs{YM6d)}e3a-!?1>&o*st(68YN@U) z1)NJUTmJwh{EvC3FP2r2{IcDyn}KriYybsSPGIqB^1~9ZnQW(=ZVeZ&GXpP}<;xxB z7GE$tzF-Z$U{_;H)8+99YtiPi<{{hWWMz)= zl}fzMJABHcZb}J;V1iy|_rl<>05xu3Xspe%Zm)U&03j%ggT7534!Vi z1}U1|ULbc=)em7xVDGHC4cM%!8_!)DjUCCYH`(mfxn&^0qbLqKfZTLq=pi`I5x@F|4f3|dR-f&{`i)DDnY%V2i`Mtf+&$&Yq$AJ(q(EE%X^E{XtFe4>4Jh?od4qM_RdwYfD=45cEjhz*z-lXOSuF0b_SGVV z+p6LS+BG$bEn#dYpp7UE4LBt+uGBk0(mtfQaZ7asMLCCB84zFtEX~8j+5<6H*fD$g zhBq+xV!okaE5Ej-^Xo3^6s-P%UogjBpc#PYXKNv>eO+c=9caFS7 zT8n{8C6?5Nx)4B^0^H;>URC#C4nv`)>p?M8csY&`>>Ddu%Pi1bG(;lwMeHxKKB5-W zPEv!rYpkVwIH4*})kFBO!N+ z=Gub%*mwbXe?+<{?<1bBk9c}@RBGtJS7d#xJU^=o=)5q8gHS~UyjslCfxXPM#Nn3} z%%s#kA1~Yv+&&rB0R?NcOg`J3$kT>}F0+$4@W9o8rO>=X7_)h+0quy%g{(3Fg1zo# zRxQ+K%%(Vp2v%i80=s%t4py{m3K$du7>?C=x6sC>=Ey_5Cv?*TP=&#Z%wn7pyV+qO zvPYAFG1NuY%YDkD{Q(9O!Pr9&nyEvo=g2AX1B)+_b45#3vCKDIQUV3`h^DFN+N36< zt>JO@N>FX?=re>^DQiw=JyfF8vyLtSu&D8mhBJaY2qqb1MQ71-%-EFMD=^Ylm^s9@ z;A1e#$*FeZsF{dYqm92Pgw`3bPYMB1TPUG`gmo5x4CC6y_z_;v9aPY?wZDXi_c>I8 z(|Q(lxb38`i;F9GG!GF`>_>=W8Wz=j%;B3@oeII!8}AtC5P)dhl8P1qCSz>i3A1N0 zL)=WyFx>>R5tiu9_BG}*=- zRSKRi|h@AJ~g% zC%h(+Q&yy~?t^wxU-$qvXBWW`UP4O~oaLif>aax6Xyheu7bU5A8zac7NQtZ3g65?kG* z2;+Us(ATt0EFnJh#{ovEl{5$3cT26wPabW9#TH8M0oeeqiBo0NF(nQnqvHd#xUlf1 zTNmk!vxr{@03+y7K0Qe z%LILUYb9_RRrk5#R;6Ma3Z{RynIST)2XfA;%W>$@3c$X=`i88Q1&&(&on!JXv+)&q zsaFPilK9430^C^sSw^au1*uFfs#_^l5JQ^Ga;Q+O2L)aTDBZuf=z;Dig}ciD>k8Hi z+-#-al>0<=H*8@>Z4pJ9Th;_#RgMpca|bA~g-1g8B7xwCmyIg#a>~Y)1avm8(uE{@ zIt85vh=jAQ4!3w7TV^LAs)0MkP^#(@IE|VcDZ|J_Utk?7@OSSBrQM9^I*L#L83E)p zN^Au-p&VQ=A~14-4&aCvR^{+B6DugmR_yzMCaSmn@ffT+2FQBCN{1MJra=OBr|JZ)U@y4;045%_0qmc+#?LJf-~#Ye zr<9nuqNa|}gDlKj?E*z&uV`I{cOymL*dVX9E>PM>z?1n%_?iCzS8#pv?K8Cn@+wc3 z-qE*o+uowxvhN(hqN7!*W-AfQt2q_%DaGtwd5SD7L9Dw=#!7gm7~1Fy{?sQ~x^om* z2OD|VTcf*XlI2Bg_Q)8 zHIRXGb^_?tV;1{$Hai&%bMLlmgZYsu^CAnKY<0RXOrtA!s`mM%J2) zxPq8H+{WjXW8D)vvfx;S;dLK5Sr)IBJ4)CuS_r1{{_oW5%BG6j6h-E;+H~sxO>UNf z8*5%A!dkxcBrT1!>daV&vKxll;K#mmq} zWL68Cy~^Y`-iZGIluD0-fU4|vyIy>o>A;~z}_01Jkq7(=u@FFs|r$mDM6)Ldo| zwXUO&^ovi_7Oc>CD=Ak3mc}ynb5mZ?sB54>z? z`XF=cB{?MxTi}(46wnzw=P3OIE2R(I$@)!{-92T-oKgCJ6Z5H;1QrQ&W7Y~f%`Xj;UncD85E!aAw>W3mzjV(;g{g0^r{#7!DMvLK?4({eL`K19Y%{5;RQ_dKa%nF-63uNNnmIAguD#~79UzC;*25C7?z2IKb^=~NBEq8>Z1oY-K6Oic_Tr4Fzmvs~v z<<5o97};w9(m^P=XuemmF89s$$I`Acx%A9E3_+dD-k|k^Uh&xi5VRn5RHRl`@o=}s z2yXpc`Gfs_aYg%=RFoFb`9c+L0rluAob1<0W-bL_m{4Ox8kW~rIt3BZ2ci*^W^luz zaUikKL_wO8`6ZI*?UpkKyuj44)H9j5fSGZQ_=Lry9an!dEMZQqVhWgw!0yVR`h{kn zMD|7DktVMYXw(bb(TG$kpl0<4OFBji20QOw($qVWxB)J3q`IbvmQYeK^V+%N@Q-NJ z?o}}?UigKK#Oe`z0(9S5Qhbuw8x+6e5FL~(wAfc&bcR+u0=(c18VO8tP*cmrXv3hT z$Z=0u{4(sgVhyPslMwGTw>9cG+(x4%*xln*=2`1$P@pdFFGMr|fk1x0Qr26o7;w`} zE9Y}_0-6=83xEzFtLqvDn#xpfd_4`BLtzsY&8#+Y)xo#}lc+rQfIk5IBL$qvm!Z0g zGO5JE5EKp3XgZ*d)DPT7RwAeRpVvV{{{V|H#GSIEub3;l`3P6^XM>&W(*i?gI%HBT0PiM^iz61J_g{-@?!SkuV)^R z;zd?pQlE#wVdrHg+T=j=UX`@vsv_&;x&ZRK{#uYt?1y*6vh*LOdZo0%+`BBB@u2nL)>*(O0 zN!0+mlE9)(^NkPUAf3amK|3}dVn0wCS{@0w&@Or%FjyFqt5WaRbE}G47!=Ne2MlYP z8_Ru=Zz%y$K>@X!QRM|v*f8){qX^4Xat(p$o0Y4z$#Ab@5e^4nyP|98jcmjKp_s0 z0=z&{`LbAt@tIdsYz_)k$YmbUC4EF8WZb&ihAkah z(J}8d5d$0u?kofh(WNQU)JYI7##%t401pv_Sl=M<(^rd^19;w~FHZy{nG zu`g=|aB9~CWR2jAwacOjQK{^8VCj`^69k!hm1{FvddyrImx1m^A0onZ7k^L_ zD>6qbRFD@v`GBli?Iu&WkE1(!4EE+eqt*}1DHXyDF8rec!!C@r8HqtQQDff|E)qUq z{{T?HiJcuUHrYL<*a|wMpNI&~jv_7&Wu+VtTJ*=X2{5lu@him{8dV3#nGU@B2jT+i zRQ6a0t;ITOB8MYz!3okHjZuFw4gpY8m<59cShakSh3@&o-Cm{BD&p42Q)=T8OI|Jk zS442*ugtp4;}~M2JDo@rth}&`T9WXdV7^KZb_Q59Xr+wwkIFoehk{!zp{ou8GA}3! z&BZkP<#|&ysIx?Bi8U1L00001QA?NTPbd{qgEVF)o&&fm>I@V~TFeV~fp&U^12Odg z0JZoF0GDS;c1U>%P@D$l2-UciKo`#L2X#6OuDXtOTn!Y{&1OvyyH`)3z3gM0|_C>^MLDGXwU zM?y6?bpX<;JT0A&A&fB)7ux>-sBsLZRu&iEM8Q1{N?AjL%@QN>808~VcAMq;%9^@{Irx4(3>uAenkTVvaCcxu zZkJJNsIvNpCujsLL28!8POWD9%TE=HkY&;t`HSrR_0ubEyhUZhJkee{Y8dk}avCYM zwA3}$3ua84R^D*X$zvyFxCRV5fqgNO=rs4ap(;*L62~mS-K!@m8E)=?^Dxoe2LVXu zm4L&XIio@gkgdl9L1SP;Uo!lI?RLcg$fHC500~GEfN5_30J-{T7NHq+9OxCw;#pJD zr*$%!YR%w#be1cb@>s;mbj*QGTfT&_DhR-ArWaixph{Te3M{s<#lg<2wyhjDT5_nk zQBAB1)C9Lihy|txdPcyS$82Guj}UN{vrH=%@xPHU)O*Z1G9UcnH>5uc;D=To27#T5 zHkUA|P#4Y~C6$+(Oe=uRRm4`^i+yE6+wCwLT!xwf!%;&^u$?0CTDCsHh z9+a=39bTXe+(*X~F)pl2>19PhQp`{bUhonodWj172I?BHz=MIq8;F2389x#I4#V8i z`Le>V5|xb9vWv1^`JENSLx{=(47~wt_%3Rm4XhHp!UxQqz`vMIV$AoDrqDgF+^4)Q ztEd!8&uA5%Au)-gJ9R$`bphO`;gtny zJy~+PAE+%vp^D7DAnjezT6{wrkWPj8lu#Jl4^J^9F%puGB%^8KIkiDhhi0{<=unTfSzm}#fb@K>H5F)v@GK z;gjAd$GLLgz^+YNviqXoYx1P*Q<2d}h^JaPcWM{P0Zpa@_@W{~Va>z0P;OKVJ|UWs zP|h#33qv;4tTh!{@a$t3725zWMRAq_CcR&=P>RiFC_c9@ zudcTV-;Y7!Q>k!ZiHCBLIa!TeLumWF2p|(IA7yAck)MMhfXVm5mr&pRX8D=W#XX+Ji(Iia=~K7tRUarMc#yL zq&~(7Vsk@9Bl8`8KK2@XFh@Yk#h;i02Aq?3ztGC8#q$))Gp4>xKomt&r(5Z26B{c? z))=p8LTy<4AChKfN4l(PdNg$MdW)yIthynn;;B6PDMA(*& znarq)jR>$ZtSgj0c>?hOWuS0S zjFm#v0J^28NmZd`;JS0fGUp&I9*&!fNcS=6QoN30l73vvMGygk>;4d#V=m_h0rM(b zaXf`+`@)BcYu4VKChvsLlnnN^=-3 z^5m+&QAViF1GmHUgc5BCJaJ+#1&~mcYl)L(u+oDtD0RyLdhDfV)cBx*mDaP)V;b38 zb#mOXV4}+6u;Q@V{4)hTHy>Mr>7rb}nWkCo7U}tbFwbdCmy6T{3Ze+r#if;qkW#}l zJ97tvb4r>b?GPNswxS|dQ5w=j(u;PTVAEL}7Aoa-U=34`6QG9tzc7MFzje$y3Dc5k+#ptH+0p)<6r5B#dvq%zltf~#+3%n--tUNL$N{^zz=w` zDxTQ7C|(%ep@cr;<4+!jr?E54(c6IbZEozKGAHel?7{LNe8x#u2b+JGtEhe?K@ELy zC+Z%Jt3i_7z9IQh26nN`cRl5x!>eaT1_tYSgIXnI6-&yDs|ghct{jhegX&+JxPD_Y zqOO6X*hgMyh`Ke)1bum5RpM4$1~s5SePt^oYh-U%)WA^z;mgp@FA(I&LqoUw+q9`K zty`+TCL8`6qd+Qh=A&Os4brkUE18;HL znp|zvEnh7&2yTE|or)d7>5o>@!zZ}P8J!~OiarUBD%ur}uj`tsw3qI&aoS>(b4z6B ztZRk9HFiNX6uiNnx`3_)JAa}eHJ07Rqnjl~qVDV7B*!vkEn&Pj;^kVByrHgEULc^U z#AzxQsJ(yJsa=63;iji>ebX5J5iLD57R7E`L2k!JU2Mt2{{YEaoI}Y1BYLrwA#-)MH?-rolz@ zZePIQNI?LjS}cB`^3th$ZPk0jfmAjsm3%O^V$ziFa$CJrauh{JMw!*j1K;V~vhN+@ z*_JVN6Ukm%x8axe)MhPbgcH`{lI6>n#J`9Sn(qah&gXQmOPa#G!p0nxFgUwprjD@6s(FB|13H*Xf+X_LH=-yQ zuq+;zaZ&^RwzpG+4H;;lHN#qgxg@o|AOlgJe1Tu!}=~rbbj7di;jJlvi79qA08ra}M zWoVZYNlMd4lLXOA)Tx@*&Vmw#=L9VaZ8a-sB*oi*QN&$Kv19cZMKrx`!|EGd2K?Xm z1z|a(gZ>iKwwd@!AZz-(r5cRZ)I{1{qIz6F9^nPNx8e)^&!1{^LHxrzdV-`G$nzOX zY~C)A3(8aw_+XkGhuxGa18Ws8W#h~bkgl)c_Q5wW1-rRwIuPe@CT&PGSKP1dBBfRG z7F}Lu5EO?+VYoD1-kjkHN_=A!(ZKx87PEW87L;#q`7zp!0pWslhp#f8G;E|nx3gro z6;m8&%R6AMN!)pXbnKk2Y6uP{kIr$&#ci=)>M7wLC|QRyxt}bf z_(SSDjTV0N2QgSiHwm-3&i5AO6l4|9Re;+KK+o4u7~f!*xpDP7>I}JXRmSB_ zwRFe9m;fFfMpLcK*yfzY3YKmPuO20mx0%<(FAiWwyneQR5IM=zA=zBf_=lI?Ig1J!RMroPJ{~V7*pml!Ktp;#FqvXGq&{ z-*`6Qtd(1oXf9Wshfu$Sk9boruEBz^G&LxKBPCXaX{RR*u*Ca!vn4pgrlJl3q}*6q z*-)bF!iQ(-F!_oa+$yKn2Ee)w?5mcwwhGZM>2FdaUd#%okyi#SqR0!#VD^iIYS|2% z4-UD8Wdy;7pru_zkG!iZ1f9!Q>SGYdc^CGDj$12KEN&5Q zwk@l`W+2HZBfu>{i~@|S)eIli#Lig&u2&la31i+RdSJ)9%OV@m3v~Dtba4H^VH-&~ zXd|T8`b8{^#9PKqMlJ{ily_3KO9*5de&g!B%xE(KZL`=<)Xh0w11w2gRW*KTA9q@< zDj87S@f;^)?*#opi)`A9dwzjL^ z1aT1pQpX@8l-=_LcZAd%Io}XUDoXGJCpl&U#H2k4eaMDcWNQO(AWi_L#dT{_W`rxt z&ZsVxVtH_|wt^D|(m7lf46M^#bP7K16bZ;R?LSD1#1Ou?C5IptjiB`G|pn4Jw5BH4$q77ofknQ2Lasr+-n1>ALVeV*}tDEks~0tcax?Ai&mK z^8(J%G!-hXI+Fz#o;DEECM?6>AR)DDuR{?*n?Zn9<#W^0qF$ad5DFWcu9-#OBG?h{h-*WpuHwQIE{bu9d%Rqz6 zk}IODgDB)VI>L8DcH2hY*^Lp@6>KS1sb6y09e0|jNk@&PYqMV|1XD~di)7Z#I52cT zpaY&lwKsT&+JOOD${T=DZACZ~3cj%=pi--%+FV)Ftp`dz5bP&Y!vs7V#Ywcg*qLG_7du;LZ}_Aj)+Y^iHY14I}Kr^LAiRq z$iKLTsa-nt2zer_X;9 zSCvdyVUL{3F_kbGiqS|i7h!GeL=eO*7lezxk%e?%;}#Oqq&t7&N^8m2-Twe5{{S*E z{lRTGWktyEm=caP-po9^rgKzP95J~{xL2___mp`lKN*K&)Z-%Bd3z9@gGdcE1ALvP zdi!O`FkAuY!-u|M3Y-+ML@yL9xNg;LF#rs!QI|ccu-H`$T0}{ypcOKwn0HgJm{e~i zMP)FYE8u8#eOJUn$%G?e+S~GOpt;3^#l|WJEU8kxDtLN2xrQ(tM$ZQsfv)_(hpDeH z)v*95d4Rf{Ln>&SI-D`%yr!YRXI%EQR|J1{JQNipwt4mlwODCwu|9 z7|qdwEJW6qd!^{gu;T1P6}zM66F93DEP!36HtjWqSu0VDfx|3LwOke2Md+=xG7p($ zTJuQRYZ<)D>{wo!$|aY@tP+YiCb~!V8=NC+(Caz1^0Nv|7mQ_(sTt*vbxxOaGWUd@ zDK$V(V69622HhG)t&KATO>~O2W6jf01h~pCCh|8FJqeg;7GZnKLm+^nLm&!x35E0K z9f8ZsP9riuYJle5ip;BZVgT3!W>U&q<^y=W8PpB1BaWaF+XKrmUYa^l*2`<1EMXN^ zdgQGG1ll}5^Cd{?3}Q2;wPV@KPUxvd8o1!dubPQur7{MbJ$%6Shryx{J#%o~k~|Ab zQt03vlL?a0Qy9)ZVX6_J3Y~&$JIyup%454)Oi`xTUVO^dQ?0M^G6pAK@XfpY{>b1D z!}w)eMzv^rB}?jKen*9r%JPgI?J&J8MP;nW0d&lT!K0mFv`RKsKqGijL`xzJY5WPB@9UHM^bq-1 zYhv&w7xrPU7M-_jczc%|`Zfrl3R!pFHp*$nOs5USOOFr6)_g&rg6jei$cQtXLqkg| zLaK#jwS#1Jh=(cW(Is#rR}KO8&7co;m?Ji*B2zj*Ht~m68qrmp*NCF=y~PcXz2U+^ zQ7K6f3a>oM+L-GBVOArqCB#=ZSk^ zZ)vdFn!0ueE+8H3n^|7H-xDL^>6N`%8{FfmB!vvN)w1u8LL3?p%EIGtLtG0;z!B+V z0#Vyy-W;b+H2}v2PDYhsQ-14m*lb%H&=ri;b3i$sqz+kIX4Q#1qcXzY4hRA&bVfi7 zms>Bg3dt618yd4o4lm(U@lEmdLx4?Rk*~HX4V!^tt{Gr zgl<=k(y;#kie1u`OZJ%JwRoFSvJ#CVP{2?FT_9$K{T4WjixRetpi7Wlc^tJGsbjcp zPF~n!D48_b-6`4>EESf4Xi~*P7!OuVt&H%f96-GQATjoiCpiL9k{6n+#36f4u5vg3 z0IcKDH4ii|ePz|i4JAyNUzpZpd3zCoc!!Xi$%S+b5sIpjW!%LzJ~1%Kmtw7RIi$YP z&{z=cxGL_1FHm54O@T$;!<|T=)%p&fwos^2w`vuH=7`Of zLZ6C4FAGXjAX5dbfTv4FZ)uv7Igvu`JHebfh4(Wy>y zUm(A65GeuNAJnHa?o7ENL#Twb4Es8yD3$pc`iX48Q$cojKmY~SH7$d{?I?t3rhLz=!RGEppsmOqg4LY@#c4i7DwHtXhC z&N5tClLRWOMSy8o^qGDI7@%#o1xTmK#EJe^{>lK(Z<_=DDLJZCddqZ(cr5PZ) z20Ah^=KC7bl|}n@%la(YO7NN`=!dsqRzm{)^D8qLRZ^m$LwT8nbqH9NTMJvOm}ZCV*^#$#^xg z2FqlTt>OVi^<@Of;iObYQSd?w1G_yXsD76UR{*A)q(xanG|g^W4d3l3#N6!gO`L~mqTdqrl0*~t;4GVrMw)M zXfsEG78d!TfS?#_2;iWIj3)GX%xq8~YJv@6m5n^%i_i$-(Pxv^2PfH%k+cRY^A`(T zK}ZD@0Ke&5J|L>Vfn^x=v!uUZmUL(@;vO)*E>=pP5G>I(69bzWAvmnF+YRGY!Er5t zA=wC3j9|pHAmouo!rH2P18Nv@3Mpdc2hl(XyFnMjNIx-7$j7o7OYlr_>*5FXFQm4P z@)-D<82JFg)Pg=4h@$(0@ei1?_eo=nMXR3^^Bol!79QXS0IiOj+eK)CWJ(d2rE>#4 zM%XxDT|_8%bQ&AVm=}TGeS&il|ERE8DSAr-@WA2E4OY7L~&dEC4Pb2WLHHNEt#( zdXaiU45m&pXlI&$X)Ou_*_0e+0eC6`yKji{sY)$wb~k6NP0G;?F`w1z9yq@a;I~18t69(fC*Kq zH|!!VH%ogkWy)Sx9O@IHW7gXJ!V(2joR2`Yx@PA4lzIwvX*BgyBXV41PKE=!YCJd_ zm&!YiQ0-k?{KY~<2|u!0jWeO0_P%zs)BhHk&3Fy-giT@nT8yow%2qO81<$_w>5Y}e=%K| zN2}@K{t3cM1@4AwO_{L535HZzi?(fQzQ^3OOA`-t7i1os%p_I7l(@sN z?GMQ#vnNr>Z0XjzmkbzdfzVm)2egwTu>(x9(Kz>n0D)03L#a)%-O}rcC`IXgAs?zE zCD9Q}<5L{QeR@|riasToxrMSSKs7Zpm!za;Ifwy*03bFwVwDio1}F~RU?@CTiRj&& z5G4(nIObs7sg*&1?+C;(#F?$SP(oT1=)7vxZ0wyyjxkx_00vq$beXx*%d)XHt<2m7 z`ytc@meeh5x4BzG7}e_btPWv-ye!98WxZ;Oh^f({Tw+5IB8L|6t8B6yvp1H4*zTo9 zab#ay@o37=BiW<{5p*1^jac1ECC!C!j{R#1e;g?E(%7qljLe=zTmzIgx`lHPizChD z$cIuq;@sJy#Rb|h7!zUOD=oBZa8iyzo!Ll3cH0e8X?&X$&qOfo>>bm+gW48?>1Ddg zu721P8q5MTI!GPdSCCPI!Slpw1`nMMc6akwq?gK%rh)%4nvoUPI z2CD=B7+W)4VXDd|D#7g=R~dj#>@84quMuFeq{XBtbPUSRE(in?g9D4K$GEf=?8L^V zLxjmFHrWd$8^lH;3vj@eqnKH$3lRWQO4-t-YGAb^9F$DaHHycVU5!&&<^yooe92@o|2Ae{mt%0~&fPnQaw40KH$Y#+bXF?5Wzlt6%wi#I zI3rmH+B7OP^kHAr2q=0S{J?6y?qM+pcUw=W3XA528`xl3-zJ(~;lwZoK~j@e1C7pe z#Ejv(*GZRR0}W`Z)VF$<38i%a@HM-a=J%F}sbjRI&)X5<9a{B4KEsW8=FGmn!m1U`BG=-G4EDH^Bh( zq&F&?XpORK2tJ^_4&PmB=h`Z)RYArA%1dkjDT&Xc6#2pUiyw%e>QM{P&#M$51iFOw?$r)ez;0QTJJ={+b59t|7}=%2 zu?S^Ky1`F^0ksYMyv;VTBvH;f=l2Y%?S>V)Kj>yMQt;9Gm9pExupEs-j`-2L33lcOP%GJ{A_1B6k+Sdc2=m>vC?_l?=zCYq{e8?IIMpv`bw*Ea>WE;R>oXN7yk7kxwDCg8|EAauTBz%7VqHx+hgi9l_JK zLs^^tA_3Yx8SM;B(bG`J69u-_rnsYTw9Lg|rl6vZMVM?pY1yWlU{=;X)>0d0D(b4- z4FY=RRtsN1;Dd%^Vw-Zn%GbFIImD6*!cW zix(-V+6f{XC|O0XXbk!Q%784KMOI3?w5=>U%5XFlMJSr?OT#+U`vqA5OE%K2K|-dQ zuX(>T4QK`ytWVF8fLP~W7>VL5BF*VC!Nu;N?H5@+*A|u!EDJ|1 zUVD#iv_g`RVHwaO>iL)!VGQH~bzo)j#b?O6|)-A$u6@J|k4#YmAROLRT+-_?9*`aG2u`Zpu@VI~ zRwA(07F6KB639?dY(}~&fpYfqa7pU90!3Ly%V5IeR5e&$738xKv7}f4!%8%EL3Le{ zO5q}G^L6!NZaFj|gy=Ud=GK{l(Xl(0Qr-lnbYiy|Vr=q=T2Ag`vlNEQ95)qd)wZsb z(am1x81LXfs2fiA353+SHeX3=XgEE5gfJ{p~dz0br~eu21MlMXp* zNpw4%Lt(xxiSeyeMiR$MNk!{4wW2m@VMjT^x={V~IGrZVKZhOS;I z^dg6zV(Or)tb{NV2bRb{FK!1ZX}ej8%|5Ev3-d3=U`)BdDlyABJ`AaYd(=KG%Z}2< zJfQ-CAB_a<0d4ld0~08%R;VZi02x}3VGKp)NfecG=≷B15VIa6C>2`k&f0U>Uam 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 GB>fvq>K0T0 literal 0 HcmV?d00001 diff --git a/static/img/pic9.jpg b/static/img/pic9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfaa2219771151c76be901db4c49dfe6e79d621e GIT binary patch literal 8502 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 literal 0 HcmV?d00001 diff --git a/static/img/pin.png b/static/img/pin.png new file mode 100644 index 0000000000000000000000000000000000000000..b0dba26d4b70b76233ad763f2f41a8e5707eeb03 GIT binary patch literal 447 zcmV;w0YLtVP)*5 zet{^5OP4Nv)YsQP!NS48(f8xW4+aqt5e7RuyHDKQ+~3mezfsB7Gne#8(8GvJ52t_wQd$pwk?fV2*kH`t?d61$X@I+qbJ=Y;A3A z111Fp1u*B{y?fzMpM$}bD_1~PGJxD|WMp)K@$uuwhxhN_Zv&MF1# zuC6X8lZ=c^t(24$%pg$kIKUKv05DW0fM}2#56H^O-eAB2)YQ}%xVX4FVG2P4oxHrf z7z)+Z)z<*24{(K`SOL1@4Z3Lp0s^HlJ`<8#N|8+khQ=o3;9^2D1a2zGbHJ#qM{x%z pQ6S-j_wU~WssH=Y#2Ekr3;=1|fS!c0@ml}@002ovPDHLkV1knTyQTmD literal 0 HcmV?d00001 diff --git a/static/img/search-bg.jpg b/static/img/search-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c1828d14600414444cfa350bf319c3e5b8f8815 GIT binary patch literal 8920 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 C6I87L literal 0 HcmV?d00001 diff --git a/static/img/select.png b/static/img/select.png new file mode 100644 index 0000000000000000000000000000000000000000..bcda1db4c31435245467dac2148b4f0ecc724c3c GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^8bEBs!3HGtHqV>@q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6)p61aSW-r_2&9U&ISXKmPFC&@B$Y1f{6?A9&zL?n7}G? zP*CQe=p2Q438{%+uZa9V`0;`0LuFTmOb*3P%SfS01|}8`0R@K!21XF$fpbx}^PcZ( zk1e=%Zs*r+*;{AVvuZ7kTG5@bHEn6182j=t`SOEmy>55)-^}#eZtlvsN71+7*#YjG r**Ri6!W;H9LyUo%_al*yk&R*REnS;AvR_hxj%Dz4^>bP0l+XkKUlCYO literal 0 HcmV?d00001 diff --git a/static/img/semitransparent-ie8.png b/static/img/semitransparent-ie8.png new file mode 100644 index 0000000000000000000000000000000000000000..528d21c0dcaf1f63d0d8ab0fb17fc6d3649dc8dc GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3C&iLXv_|kJgetrv?UQ29{ukwTUlI RGy;_|c)I$ztaD0e0ssl}A;kay literal 0 HcmV?d00001 diff --git a/static/img/signature.png b/static/img/signature.png new file mode 100644 index 0000000000000000000000000000000000000000..60c78cb61498aa323fc836ec5f613f0a54118ca7 GIT binary patch literal 1602 zcmV-I2EF--P) z008^@`uh6$0RaK|`S|ws_4D)c0s;aA1O(#Z;p^+_!^6U@t*qwe<=)=iCnqKo6BD$w zv)9+x0|NuPy1ApHqLGo2i;IhQcXnZ6U{Fv{+S=O3$HtwVoR*fBe}8{+a&hYF>Cn*6 z%*@N}?d)u9Yg=1eN=iyDE-oD%9SI2usi~+UA|VbA4#2>_R#sL!J3BWwHy9WgdwY6j zW@SM^LGSPG)6>$0g@r{$MR4e@dH?_gOi4sRR9M5!mxq$tFcd}K6>{%1V@&V8!vg>R zVX?ekScsG049?`tGHaeCuJxKF`Y#!pmO=l3!5pYi{d*oknchbiaQj5m;3v8>TFE`_^u{78w83jbaTVZOJo?Hk-X%_%#mRNL|n&Sft30}KNI z(@M=nx%fTaZPf{v%IzEauO&lMg;uUo;U}Ty9wRdZz>m&%yHWNBYUAr$5nZAebuek9 zWT+|DLGof!)t?i@aYITdVkgrRsfFJLc#V-n&+$2{dpnx*^Hf7USm-BaM^$^DO@r*g zEf})QK5w%^e9zv56M$DD(@&1mRnMl>tgZ5rHu=(@U=fdMnq$tteAv?BsC_UY|3Ol9 zi4~r9OG>kICP9}w#8^s>_O!62IY~QcVQfx>@aUcgM zQXyK7(b@uTry}2XZ2q@ZD3#%t(1I_xFTyO5?jf!wsXjx8D8M3)e261g>m0NB(!XbL zmqf-jT=1j$*q&z%S&|H=5>$ySwUJ25t8lC-acbGiQ0v6jlSpxgkHrgZ?Sd~`J!)@* zwQ}>r(i@6r&@~)OkEy4G;HT4d$$>4kFexO7+tP}>9nbH1R|jihGiGQ~VJA{SzGz{$ zDLu#4O1fc?Qrx-+0pD6ZGV6<^aVXlj&219YwV_#dgkMiMQmHO}t2EV$DHZFKcS;=J zy4(9XyY%k1>zfU6eSaSqN$&L8-_))lP)yMH+lOEMKCjM|B;)@&NA( z$E*R1a==FTP-XHA8<}!InJwkVt(^s=0&_@$NQOyrtL zZk%5R;x9nV3B;e#m0k&sfz}D`8;Rid;Oc>R3Z3e6kUb6PRcbB}PlnQFM7Bsch^WtD4mt_M%YpbfOb{Tz Y03*ypb!tE2LjV8(07*qoM6N<$f;f1+AOHXW literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/icon-fb_hover.png b/static/img/soc-medias/icon-fb_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5d6798c76fb7429a74bee39ee20834e7881c96 GIT binary patch literal 1101 zcmaJ=NoW&M7@juW&=%uHwW7XGt5j)b$zqx@vCB+aQ<}D>ZGUd^6>owT5gHLhZ{p46;7vq5>zlTT9*hHT-op2N|M&mzf0xHchg#OP zt)nQaC2?3vk$IClni|Oe$m{EqWZI7789aeQ_+~f`l$l!4#C$*}_X0r6^Ck zmd@Zzazs#&&d4r?adeZgDJt6Qn6ferG04Ix&4|%opFE?1rpD;WP?AfUBFt-t=PWoe zH=0)Frj>|F_Z|XKM<4<^#4>R7lZGugF?vN;AZz!SrNIgWPsiw0Q<>yA5RnBzhza== zjt_!xgyBPcu!rvkevS{YT!7^RKHe{I5rGeZwT~vzEHx*jq`|dVWEZ3J7@Gpi7K=ru z7+{b!#qyCzgysCK-|r&`pFL|}+3^{6M_ECFwqj`}){p^QMLCORaEvBSS5wfwOdEE@_;NHLlSFq)~_=q8CQK}$OY)j zs@@t`t?osv%4LZe*1gxi?zwzKn#WyMx|VDzeGd)N>=x;2d-(-Ctl^o71oft~L>g{U`NTkvdN=mM!vLx8Ev4s|gXue2^5 z`#g5Hzozdrb+xCrG}+zh)aRPIqgxmD94$5NSZM$G<@}3nKfG;X>EVobzW!Wh_ui6p zv48!WoAuXjY)XtYfA%z{T52yXpY1&3xpjQZ*UDc57Y?OfEw*gAT{HZkF|!DVso?hy wo?nIe@Y17FecoCw&DSk8=Jz+gZKi4(sO5X@KX={f8+IRfB0ehJA2@OTH_kFvg#Z8m literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/icon-goog.png b/static/img/soc-medias/icon-goog.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7048def2d594de346f612a8ae9dc5406d6d788 GIT binary patch literal 609 zcmV-n0-pVeP)$} z%sl_|^2~G2gdW=J4Vnq2!MqWiiSH%wX$gwufoo811ZyHb1S-K-n3d}}5VowGdWMLX zfIcI)CVC|z-faAjHH&yu^Q9}$0jfbL18yuT;%Nb;Ji)4mz~WDAy}Nh~Kk(bqXHk`XdN&%MLQsH?m9xDZZJZ{)J^z z5aP4Sv@bfe-+*3QF#c+$hWG+_18eNaCr2qhMnN~&(wRb2bIMo27}(%Q6W|s^z?ts) znI6`>N}2XXikEuHuU-O9wF;J(+$wV-{say|p;8xTX9D@uUKmvQpo@9D4(x+sB@xy8 zz2>((eUx$35nKB+7~$wozz%5jW8_~H7CUzkw*06Y%&A|~u4c4?EYHqa+ofOPcN%dK z(Mhpx#MK>ZBFnQ=48oXO@oXIsM?Jh==6%xkj2yc=!G%Vq3x^#XIaz`M73GPh#dc<^ zW!)qH0o+(J#6K3Mg(MJXvhe+0y5amcX)@p&|{`9R!;CDAqk@e&}u z1uepf@;MWp(88ALr{Yn64_cm+WCe@le!55oPz}2Z$hx?qzqyi-@PEcJJVlZW&Gc&t zw!0$h_{(jg4dVjcV((clTU5qUH&gE3T!R72hL=n%$$W*5X6Q>5Ev%q*J-z z#puy{#n#$L2biph?BgRX+raxe_z1kZb3j@ggIgDBC%Ynvn#tM?<&Kg0rrA$_G<`U@ z{#wI-H^A@Z+xc=G%RE^3`q;^Azq+@t?Fl@Y{rvd!|BJsS=I6=_^{3`qFSJ~LpL$tn zK=s{k+%0EXL~s{~5AE5rFIBJU3ed(kmH%B=Hp(^GT>GCBmztSfck0ij=E=v_x20c- z@8G#LO52g9n>R-4Hny*we=v6x99rGj|Lm{NeWy~*{Ox12JMY(tT%@LLHduAJ02+8O XcXh|}-B+Zc@Y!d22GX~>M^1kMVbWlV literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/icon-mailr.png b/static/img/soc-medias/icon-mailr.png new file mode 100644 index 0000000000000000000000000000000000000000..1bfee0c3ae24022943c35084f11bb68771d31572 GIT binary patch literal 708 zcmV;#0z3VQP)^a1YNtisi zOw1HYGQ#kJ4ot z*SBjq58CJKefIh4*SFhe?ftE@F8_5-fmgH7lTxq~c6+&#y}KE@gFsUuJcn{Gx3chh z7zMw5-8`8$?&0buna~*9~cG;;RJML z@SYw&gT}X@3|2xbyj0j5xB_cos6Gp&u;Hg+CcK6*Z~&gb7j4laFbO_rRQAUeeizp0 zdIvm%Z7>!}v}ZTMeF!Sn_Anz5CVYhx-0aMI6%2w(IPQcV)pZ?wj}qRhIUVf;H)`JP zn|8uO*Z|XDjz(!N{BSyzRrp2u7WoBefdaX8>=G2i9k>p!V3*VRtivD37s&U@TU4Wm zz#_QnJkzC7Fg=YD-YGAWzmP9YYd6C=q`KwB+6`HU50Jl?kC5L^Yxmd*?JxfZ1EYjb zkl&DRmDg&He`&whIL}z|xvcA|DB(-whvW?~4?b&Nd&4*_vcYOITk9a$o>_-4SM9zB zhjp(V4#Ifot8KUk-l>x|T9ftdr~L2bsSrixEKG+@P^5jnS)^+!%uy+pUM;s$T8F)DONo?TR!dv4)%G!&?=Y^Y92hX`$I6vsfcj zl8bOtFIXoc%g^9Uk6XU4#gh-US$GG0OgPx`I(+BgPf~U6KEI|TG6~fy@1NCv3eM<< q!)p646=Ptb-fcDDPjK_E00RKRD0>yWkHlI40000W&H+<7g#E&VC#h+z++Ve%Uu=0&SU)t{sUo%?nE>D z;0MWMX8x0xm-jLvJ>f{p1#4i)3EnnA1bpQ1!d{kyr455qcgD4#>klva0_SXpL8-yB z&7e=teAG}h1$saTw39MW4E9YvK#G4FJdmK!foALl^cpN*I>*q>wLb3K_Ui!?@dZym z56pr^dPB7lKQGKR5a06jZ$K5>^PmHqC`)h+>TJzCp|m>`Vb`Lb{ufRJ6QhV-gVncUz&#`}tdlSYP$;v*LTdC0S-AlH_>$$G+42On17L^o>ju;cf!RG`aKFWwzEnhvIFzw#j79Z9KkF#zI&j*CL?pDMvHHQfqSgW9t z2MggDpY|gz{2cZ)URd{(&l}B|FQfRq5Ag=3%SJG#aliWkS4_i$J}TR*!0%FsxjWld z?w;EtSr(RoniTv|beOrKJcWD(ASk%RF*iQG1sDLoX=`AI>dNc@0000DpP2`X4Cq|-{%*jdC2(gsor}Oniv4Hpj9{@w;%%I*&C{6FaZt!3nksbL1cmWNP z92;OP=Uy0WgB{MZpYK6cC+P}k1a~@f(s{%b&!7jKa2cn}%1iiK50?I!6EU!>&4VVh z@(R9wfGMg=u$40>C6V{>rx#}B;haTt&3l3ZI>7{Zm&lv-2KD4KU>cO?89N1Q;7V4@ zR#!W%^q9>OY_t02s}9tEzg0Pn-GDBO;-DnI{vh|@GEied9+gc{4I~)?_a?=38uB?I zALkQJl|iwecQxUJJbSh~2ECGb0bVDzyV?;b20000JW2gq_|P=fnUgu*94JPnB1aL9wqFb84}XjBpd{<9FN@F5Vl6R9>Eh^G*v zkXTnTlMtL!fw+#EmSY2;kf;aZA}rC-OpF066j)w?#0JH8IH?9OQ7h%5@dfE=c_SLX zj@H4>h((MKh%14(fSx{wfloku5{T~%gykTx0f<$Bcq=U}|Br+}0I@Zidy}lGW^i_!razr(o?eQt~<_mLI|+XN;xbAv@TA6R8eVtb&@u zXQ&zMMo^!!;*kFb#FjWpJ-n6^<9lu(wxx1m#00W<`vA4!wu3A`0mSd=Y%$2b6HLSw zg;WMH$fQVY5C^pnCAEXH$WkEA1>$H>Uy6zrGDFRt49yu}01#jRBc$wrk P00000NkvXXu0mjfz+1f2 literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/icon-yand.png b/static/img/soc-medias/icon-yand.png new file mode 100644 index 0000000000000000000000000000000000000000..6ce829fee11eec0c67df7d631c82bc1a61c620db GIT binary patch literal 600 zcmV-e0;m0nP)m=-ChMz?e|?rRceR5Y`pv>!D2LypP4#Mef%U zzY@xWK39JfWOc;F`bh)fw?my!61OB?@M9&K23PT@P`)rE9-{^5D$e)kB`WWNM-S2B zWIXhyRenAML!d>T*Z|ky27LPPK#fmoRv|?;K@Rjt(qmRLa1|mDLT|Q>G|!lq10s|6p;M%1m?ja7^Oqu zU*pH82QVjTqe^ov%^VrSXLg&m%B3OFA@P*zjiq2%_(ymB!_Oc3w m-L5(k>jvxKQsv_x0R{lsL9p;hd};*%0000^Ao)Q literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-fb-w.png b/static/img/soc-medias/sm-icon-fb-w.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5314d740e53cec171099cbdfe94974cdfce7b4 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gt2|vCLn>}1{rUgjo>_o}p^!;{+h78l8N){w1MZA~L-nT) zFil97XgtEcpz@E)jemk!zZo^|Gj#l3nBy#_#M@Z;pMlSkQB3F%^UVoNE4m*vv^JIm zG(1tA#8bs_gnz=11qQYpy@|CuGz2$ZV(1dpxxwh!%Ph?N^8jP3yHi!;&Lxc9GOl_~ zjEmU>(=Rw{&G^h9GM7wy|Zw+)cgQu&X J%Q~loCIAvXS1tem literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-fb.png b/static/img/soc-medias/sm-icon-fb.png new file mode 100644 index 0000000000000000000000000000000000000000..bd286046efaa03d33ac79a378429926b24f32360 GIT binary patch literal 412 zcmV;N0b~A&P)f6` zn6x1aF@}IZSBb}04HbzVAoBo-|LEDf5FnKeVn=ysny?V-exM;fHc>MVK)D5KvivGA zIbLpd9-<9GHUxvq7K)M=4NM6n(*z6Jzn3NcEs3@E@8S;2+5d|NjHtz5lxY(5c%by989Es40n01m!<~00RIN&0lqM#(L2J0000>ZGUd^6>owT5gHLhZ{p46;7vq5>zlTT9*hHT-op2N|M&mzf0xHchg#OP zt)nQaC2?3vk$IClni|Oe$m{EqWZI7789aeQ_+~f`l$l!4#C$*}_X0r6^Ck zmd@Zzazs#&&d4r?adeZgDJt6Qn6ferG04Ix&4|%opFE?1rpD;WP?AfUBFt-t=PWoe zH=0)Frj>|F_Z|XKM<4<^#4>R7lZGugF?vN;AZz!SrNIgWPsiw0Q<>yA5RnBzhza== zjt_!xgyBPcu!rvkevS{YT!7^RKHe{I5rGeZwT~vzEHx*jq`|dVWEZ3J7@Gpi7K=ru z7+{b!#qyCzgysCK-|r&`pFL|}+3^{6M_ECFwqj`}){p^QMLCORaEvBSS5wfwOdEE@_;NHLlSFq)~_=q8CQK}$OY)j zs@@t`t?osv%4LZe*1gxi?zwzKn#WyMx|VDzeGd)N>=x;2d-(-Ctl^o71oft~L>g{U`NTkvdN=mM!vLx8Ev4s|gXue2^5 z`#g5Hzozdrb+xCrG}+zh)aRPIqgxmD94$5NSZM$G<@}3nKfG;X>EVobzW!Wh_ui6p zv48!WoAuXjY)XtYfA%z{T52yXpY1&3xpjQZ*UDc57Y?OfEw*gAT{HZkF|!DVso?hy wo?nIe@Y17FecoCw&DSk8=Jz+gZKi4(sO5X@KX={f8+IRfB0ehJA2@OTH_kFvg#Z8m literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-lin-w.png b/static/img/soc-medias/sm-icon-lin-w.png new file mode 100644 index 0000000000000000000000000000000000000000..19b88726ae0b47c3fbb7318ba26bae39a2486c86 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1GCp=voLn>}1{rUgjo>_o}p^!;{+h78l8N){w1MZA~L-nT) zFil97XgtEcpz;sT6h>z?6K6dq!<7yVteu|)rNR^n=7&t4!2773O)j#5wRgS$I!7Om zH_Z-bIF7Pk{2|;JA$UrRBF*Bp=6T}}rYZbJZx}4u zEEQZicw!WeD@FVdQ&MBb@03OF+kpKVy literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-lin.png b/static/img/soc-medias/sm-icon-lin.png new file mode 100644 index 0000000000000000000000000000000000000000..6783ffd794d7e527293db62cbd05f5aaaeaaf44d GIT binary patch literal 439 zcmV;o0Z9IdP)VdAD!3{`utp%?@YqYpoRe_%|X#R$S6HZtGcNM-)??PtA# zY(*{(Ho;6U_*#cB{f5IcS6r}_gowlXs@UIH5SL4b!d%U?_CH^~NZv$23uKEvOC z|9Qcw7-*P`5YIi54HDvF<3|^J|Mlk!k_{pTP|YAjf_(dh14uO>u^F)N;bO<{zg9pt zh|#ug`TxT&K2hYF{aG%NOl_f-uPHHPs;>cqgTB%U#{d8S2fY69b^Xq>cStWglqDFn h6~re3nFRm=1^~Lbe9%mOqLBaq002ovPDHLkV1ll}w5|XE literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-lin_hover.png b/static/img/soc-medias/sm-icon-lin_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..c33719f434b304caee3b51588c7962b489f28458 GIT binary patch literal 1123 zcmaJ=O=#3u9DlZ5TWf2l3W|dEnTlJ*$;V9MG_kWf&9ru;DP=m?5fqvxZ#uC}UYfi* zX~CtsqUb>e@le!55oPz}2Z$hx?qzqyi-@PEcJJVlZW&Gc&t zw!0$h_{(jg4dVjcV((clTU5qUH&gE3T!R72hL=n%$$W*5X6Q>5Ev%q*J-z z#puy{#n#$L2biph?BgRX+raxe_z1kZb3j@ggIgDBC%Ynvn#tM?<&Kg0rrA$_G<`U@ z{#wI-H^A@Z+xc=G%RE^3`q;^Azq+@t?Fl@Y{rvd!|BJsS=I6=_^{3`qFSJ~LpL$tn zK=s{k+%0EXL~s{~5AE5rFIBJU3ed(kmH%B=Hp(^GT>GCBmztSfck0ij=E=v_x20c- z@8G#LO52g9n>R-4Hny*we=v6x99rGj|Lm{NeWy~*{Ox12JMY(tT%@LLHduAJ02+8O XcXh|}-B+Zc@Y!d22GX~>M^1kMVbWlV literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-rss.png b/static/img/soc-medias/sm-icon-rss.png new file mode 100644 index 0000000000000000000000000000000000000000..e1aaf8e5a8a05b3db7824d9b1267f90abe845dff GIT binary patch literal 556 zcmV+{0@MA8P)14H9I1_s|L$ll2Z8a9D}lgE}JY4UYk-b6KMd80mqgn}W1Pu4_+nxmhQTo4a5 zEP+8-(u={P`X^z7PIO-cYS;k84;Tc+^uXScu!YF63AO{pKQNg2Ou*(UY+)o1#Qosd z19>NI(o3-DulF1b{92g|{30C;rt!b<8wBzSBDz6gW5A%S9|89wmuNEBRpLsg@f&0k z^o)U(-Iqa3_b-^Q;FAN?cz{9C{0*4@;f_3*W@b5pZV+n9UJ)b3z{EU_;oo0oF#q`p zA0XMlaO)r>fWJRw0jI6~Gc+(0WS!lAh8Kq^%d%PfBAFOMTVGRT2q?|zJDgzr|Nnmg u!-v=F8P4t`-4JC%U^r?|1hNVM0t^7YpoQ33L~!W<00008U}fi7AzZCsS>JiY|D%IEGZ*+A@Wa_lN?IYd+tE1{Re$EuIdCR1^}0{D34Q z=j4XwbvmjKtEL=$_fEZDv3bw5EhS71$Jd+i9^#3*c&q-6nnabGbd-19!QEwBT=O%^ z)m+&x_upVxr=Tt1^Zf8UGogZ&2b8v?o<5Tm9?|6!9aVgRXS3`@RZG6l1@Xr1JM|N0 z9To{q4OyrY5@}e?oTfTMPRHqi?vdXoOX9ZQdayNbf0pparAy9FjyhZ(b9wsJ$wrsI yaFr=e?rqw}=2*(2DP`)(DEr^^{46UL35Io#PgZW)(~%GK8-u5-pUXO@geCypo^&bz literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-twit.png b/static/img/soc-medias/sm-icon-twit.png new file mode 100644 index 0000000000000000000000000000000000000000..642d994a661bd6d1e00965897e78e411be3ea387 GIT binary patch literal 549 zcmV+=0^0qFP)ZvxZE2N`abNobKk&{dxDTy@A|upGdk zE5f#Bm6gyJV!R8ov{skz7SIt3uo?!Gc%ZLNoURY?d)fZF&JJMiii~bNKe>zx=~bzaiOxkClOoh4CY_xS0Sn$VCt% nmcmg0sW<|88U}fi7AzZCsS=07?>3^Ln2Bde0{8v^KDjP)EVYz|dIVz*yhVSl7_V%D~df&{P2mlz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiLs8jP#9+bb%^#i!1X=5-W7`ij`p|xTF>*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09svw}u=W?o8u zd9fx~xv#I4XI^nhVqS8pr;Du;&;Y&6%oHmNV+#u>6GICFXA=`cLst_gV;2`kXG23% zV`DR8XLC20UYGpj(%jU%5}4i;gkDRWdO;~6w*Y9fOKMSOS!#+~QGTuh*vD3xxZPrg z(>$o&6x?nx$EjBz=oo!ayduRjObD2GKumb51#;l&J~a=R*o%Ovx^pR~7BENr^>lFz zskpUf%0u2J1A*4YAMxfBcvD!+0?ZRw%qH-12(L(Foa1m~f${;iRHi+%!ix`X<0v}m zy^uZr{iW-_4jWWtA6=$%dguQm60Dw|TpB*Qbg3ywu2i*E{5ofX))PAe(@5)vRkOG= z&p+F?L|gMn^@>Dm6;T7z13~Ub*+Xu!t*PG|)t7Qg%hoD^_2svF3~a9%KVR_s_qeU& zBij)k6Z2b!YknP$JH(bIGwohpJc&AFIBZi%7+RJc;Q}1k>2asxLGZm-O*}R2 zWbKuVufo0px855r8ifUuA{-Te!Axy3tY1;;m6Fvg_yVhPBi!e6a7@dz)&IGicoS}8 z@l&vra3X85$3(02wZ7Q2CoTz-xR$v;kbrBIeg&Knci^jvMYg6F;sy5TbmPNF8bX%M ioAO#i^LO+3BftO%|FImu@j%r80000Oh3nt3O!ff{I&tH&bAEuQBGc?TF!SM9$XSgm6Sz+rNkKZEus2<(5#;TG}nA}WN zel`F|xqeFm=cPD8`WJXYrKD#z3qvyu{+beyBm{ARb-7*GBsR zFE>XPJT71iReA9UkXOhBYY$wy4^3*Q1_NDvz~4cCImk=ofP2qBI0DUBfMGBQfV`6E zYkmtom7s%Adu;|BYT{vrGwa$1A-uEy(vKux^CL!T(lL*ozhwhv91NW%YLW~|0ag=% zYIIIqdB6rt8R$w3faY98F&Jw2iv%CD?e@m1mZE%|63^d!Vn9wUsxrba`&Jxw0jU8w z;OgDyY{>E;V5BO+h_?^|7BHX;Q1IjDZ~14hA@QOlBf1di-2|vSsDRq={PhR`|K zn3J8AK~hwpk=SArxs*GAMcx3ZAOpGJ0?o=}fB*vkTYuU0b3>%&00000NkvXXu0mjf DRtPGH literal 0 HcmV?d00001 diff --git a/static/img/soc-medias/sm-icon-vk_hover.png b/static/img/soc-medias/sm-icon-vk_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..c94aee90b6075d2c06b41523b456c40fa1bb823e GIT binary patch literal 1186 zcmeAS@N?(olHy`uVBq!ia0vp^Vn8g!!3HGbRrPd%lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#24=;~kcg59UmvUF{9L_6kQ%*;+ybC(1_m4Zih{)C?9>v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gu2HtFf>sxx70H< zH8im>)KM@pFf`UTFxEFT)-^P;GO)BVG*y5CC7^9ZDQQ+gE^bh}fIM5JjFOT9D}DX) z@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcp0+w{G(ayiGsVix&DFx()XChy*~G-q(AC7z(aqS&%+%T3 zz{%CX+}Hr7*Cju>G&eP`1g19yq1OVZUQkNNEdbi=l3J8mmYU*Ll%J~r_OVqaZnv1? zG!Lpb1-DzwaO%|uIz}H9uSoF>69Oh45EGtifgE_cPt5}+_99@a4%o|B&A`AY?&;zf zQgLg`l!v@c1_G@cAMVdnP~OnkbAW9_qXlCRgLFa!gLy&ACdNDl;e^?HCKbsgnCyL` zdTCyK-1_UnmrW}5RBYTIn)`0vS|7x9^44eV4ME%uol>7Rlq>$P)Hr&re4)t1IhWcO zZ{8}wWWk_ta$l}ez$wYYYd74PX`z++W9`Gg$2z&waU~UfcbiivIAPKZkFAP~ z;jE8$-C(?aV)NrZqjPVU#qRgGB>G`OVU+RoUz@ykym&mNaH{dTFRp4nd2N^L8%pcL z>i2ZI?qw}LeYgL?k#`1MasiVH*@M2ujvlDP*SZ&g&e$ZNhVx+jHh^7heOF8lJ9xF6*2UngAH) Bm>U29 literal 0 HcmV?d00001 diff --git a/static/img/soc.png b/static/img/soc.png new file mode 100644 index 0000000000000000000000000000000000000000..59fc664b2b46af644450c7ffe7a9a0043186b53b GIT binary patch literal 4459 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 literal 0 HcmV?d00001 diff --git a/static/img/space.png b/static/img/space.png new file mode 100644 index 0000000000000000000000000000000000000000..ff8d2b18b10b636b127d34467ce878e3fd9c4d04 GIT binary patch literal 1104 zcmaJ=PiWIn9F7Pg%2Wo56NG1W*}yhQ+iXo}99@%cm1UN$V?78nOWw9HlNXaW+YLci zVK5nbnRxJ`c-F%}r)(e|Cb~`Vq~JkN2g8fXdJuH$e3@(YU=6&yKYZW!`+mRodsFG| zj=Fuv_E8j7m+F)=WIp7Ny}QZ3DR8idObuAc;T|-I^O_5(xPb;BNLktt%s|Z;yYLdm zC~Ef!Gn>OXwM*2I71Vr8uwXfaO;NG7f}`mp5Q70YWZDw_b^a+0Ohcmkc$HP11RORy z$6eSn-ksIQM|8oU+fIR4K_mhe#2P4A=WS0cNc6U@NY?%_LxXJy9+BwZrgCZ;B#;XM zALIi%%SAw|5af6+66H>U5X*%bHq3D002dNjLF9O_^U)-lYYd7RIk^*y>?C>^V@G6| zd_Et{hl9u+VmLt%7&gR&LIHvZcw;u!3IW?|tSHFP(_PcSCbEIAs12Y|EYZa2?-VSj zDrgwd;1{?iQj+k(v zhLM{^=zOJ$>0yMCH;f#RNPwn3(>74vYu<*ds+h7ptl2tD$r4Qjf~IMRtx-AB&PS6< zgo|>V5{@f8pGXR=Y_vs)MA_B~S4R4%1#Mj68da{q*5vw~U^yhR3|;dgG?Ff|z;?!> zS=)k>>H2)vhI*YTrYfG`mZ>`t$wokI9SZOLt|J z>FH@nl47w~JRZ+vG7}RMpFVwDT6$S7Z_dunzJ2>>xw%K1n;WXCmP+d@ zE6e@;{pE656vfrm)l#WcEEbc= zdVl;wd2QzAr57P|x~V1Ibr=*MKB}Le3Ej!@-i?n9JOZMUU%1BZe}ZT3ovQnCd1QUz z+v^KI7TT_!yZb_G4xi~AKTyAC@%FQ+$un1WQP08AIz8Ka+kfLJrCWZ`ey;cnikf;S literal 0 HcmV?d00001 diff --git a/static/img/spacer.gif b/static/img/spacer.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd027da003a223384805134100d5ee453493daff GIT binary patch literal 1094 zcmZ?wbhEHbWMp7uXkcLY|NlP&1B2p!?g-xi1((Eh+i z#(Mch>H3D2mX`VkM*2oZxo>*T>t-)5G1()y3J#(ZSx%*2db((!$)#)Wq1x z&_G{LS4Ue*Q$t-%RYh4zQ9)i#Rz_M%QbJrzR76-vP=KG0mxr5+lY^a&m4%s!5m+?* WWC4;43_2hJRA?|TF}W}@SOWlDv3?o= literal 0 HcmV?d00001 diff --git a/static/img/sprites.png b/static/img/sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..805bb799421347bbbbfe68c0a349d9445b5152cd GIT binary patch literal 18205 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 literal 0 HcmV?d00001 diff --git a/static/img/subjects_list.png b/static/img/subjects_list.png new file mode 100644 index 0000000000000000000000000000000000000000..023f4afd6cf956f440325b383f95cb37ee3516e3 GIT binary patch literal 955 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 literal 0 HcmV?d00001 diff --git a/static/img/wether.png b/static/img/wether.png new file mode 100644 index 0000000000000000000000000000000000000000..3737c197297b8ce6b4fc7132b9a32a00855db499 GIT binary patch literal 4187 zcmV-h5Tx&kP) z000F*panml^!)q${PWcH`~3CF{PfcN{Ok1f^Cp$m{Pomd007MN`_9hGr&a({oY(jF z_T1gv?d|KLqoDu*Sk{;w>iqkV&h?sJ5(-1qyP)b;%M+^Srj)t)l+@!ZqY(zds@ zRXU$IoYu$4$@bl&_0f>w;@;WX*!JiQK`6`}_Kw$LZ?o=heQM`rn8E09V+iP5=New`>6B z>+SUN?9}4x#n;yJqmr?9Yo!1HpXHuxArMIw^h^zxWs5C{Q&#RF7)MnqNR{%0N{M!aMq}ja5*XGsA0ENn?p1ADM zr`o5Z06L#ZHiG)vdsk+5eR5Qc01bBl0A;-8slL~CkG}wIzNM?L14OU8kfrUUsHcT>vdt zidH*!RsfGK0Q~mSm4$S#Zd6}aEKPig@Bjb}B}qg1-}im* zug<;aF>i1leLyIn=KFy+_nmXz`*?qI?tSmP`;Y_(&&F5riJ?sl@~h>1se;sII>kxKpKSCoRr{4{bzfm()VYCBXes zUJP=qTzTEq(5ToR!pIP18*_&s7HCH=Sh;e?Ht>_4Aw^BKFa|R%)TK7tj#~+^JwxON zN5WBff*C~F-%+3zsKG@%FVqJFl>nn=1oPlDVmfg^g*FUB9uvt<@Uj;C`(x-d(W^yN zqZYbhlyL`G3#v?ng@v;XCkTR+{2hp_1^>LC^-qAF=YR)WCde3^UUPW*pceDRh7TZi zJx;lcX|4B;l=A|#I3M~e_w_lO&GrlU5|i$hv{3SQmiYp-$b^|Ofsk2(ur3lZ zhHH_j640hv7l~1%VJOTU_wyW@rBcWX93xjzmI35S`eCFrA8dlYrqK%tYSF|$0sS4E z7lO|q^}kjnNLrv@$NZgT?rhY8eBk>YT4-W@HSxaAoJ;BErAwD4QCi*TKZX8|*W$$Y zf-oHOf`4Yd&-(qS$VbmQ4IyX~m&cRz2;t%MxXnH_8=Gcnf!G4+6+VHk%agaumm5jy+I^z^u`z- zO-J;6K?4o#i&H8m1sNlr?KvtZTl?Uf)f0m-MEmU+I`c;pnwn@4%=(VRuu&mtp-qz3fcjIqPSS$OkUnoi5?j`Z zr!*_FG0iE3HI6gns;o$T!6S)P3F?8>+AkA8ilD5I>^#v~*Y)M;X<-^7Btbk544+3}#2Wpe~>?K?-9AXHMAn2a*$(gj>QD z$MR<%tEkVZ)h-?r;YHQsv5D9vm*e{uIu&nWt{?JjqQg=d}BWpR3H?2d)5RI~ql zkzh_vxh6i86;iNgBG|;Ti)213`i7BNY#+4Gm~P0baD> zAiCC+}?}JCjqu^x!IIWg~R9MPvw(>GZd3kx6$6|52{iPsAEV_J`%%ZzJGI8sw zb&74N%Y#j@lDgdYvCU$vn3xv$Ks)#1YxKKK?Wx6-MlGyN3qVl|5aZ>IvKFmIF1oZ4 z-X*iB`rUnCjAVuRE}F%kVr3STv8>b4bHlww8y4(Xs{!$O75I%+kH4;Rg&Bv1mhvOcQynb{>0=BbTtp*&^xsDArO2 lLyOC-PE?Qu2oT`E$X|Slofm^wq67c{002ovPDHLkV1hvMJp=#% literal 0 HcmV?d00001 diff --git a/static/img/x2.png b/static/img/x2.png new file mode 100644 index 0000000000000000000000000000000000000000..22c3c78eac7cedc03e2413d5df5f553bdcf7aa54 GIT binary patch literal 3864 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 + + + + + + + + + + +
    + + + + + + +
    + + + + +
      +
    • RSS
    • +
    • Facebook
    • +
    • LinkedIn
    • +
    • В контакте
    • +
    • Twitter
    • +
    +
    + + + + + + + + +

    Ваша регистрация на портале Expomap

    + + + + + + + + + + + + + + + + + + + +
    +

    Добрый день, {{ user.first_name }}!

    +
    +

    Благодарим за регистрацию! Остался 1 шаг - подтвердить Ваш электронный адрес, нажав на кнопку:

    +
    + подтвердить регистрацию +
    +

    Ваш логин: {{ user.email }}

    +
    + В личном кабинете вам доступен собственный профиль, персональная лента событий,свое расписание, сообщения и многое другое. +
    + + + +
    + + + + + + +
    + + + +
    + + + + +
    + © 2018 — 2013 Expomap.ru +
    + +
    + + \ No newline at end of file diff --git a/templates/registration/activation_email.txt b/templates/registration/activation_email.txt deleted file mode 100644 index 9c2b349a..00000000 --- a/templates/registration/activation_email.txt +++ /dev/null @@ -1,6 +0,0 @@ - -Someone, hopefully you, signed up for a new account at {{ site }} using this email address. If it was you, and you'd like to activate and use your account, click the link below or copy and paste it into your web browser's address bar: - -http://{{ site }}/accounts/activate/{{ activation_key }}/ - -If you didn't request this, you don't need to do anything; you won't receive any more email from us, and the account will expire automatically in {{ expiration_days }} days. From 81c5cd764424507a509ed8e9d03dff4f7c0c16e7 Mon Sep 17 00:00:00 2001 From: pavel Date: Thu, 15 Jan 2015 17:54:25 +0000 Subject: [PATCH 033/251] expo-33, expo-34 frontend bugs all together --- templates/client/includes/catalog_search.html | 11 +- .../client/includes/catalog_search_main.html | 11 +- templates/client/static_client/css/main.css | 19 +++ .../static_client/js/_modules/block.search.js | 139 +++++++++++++++--- .../js/_modules/page.events.feed.js | 95 ++++++++++-- .../js_min/_modules/block.search.min.js | 2 +- .../js_min/_modules/page.events.feed.min.js | 2 +- 7 files changed, 242 insertions(+), 37 deletions(-) diff --git a/templates/client/includes/catalog_search.html b/templates/client/includes/catalog_search.html index 68302b11..12bdba09 100644 --- a/templates/client/includes/catalog_search.html +++ b/templates/client/includes/catalog_search.html @@ -105,13 +105,19 @@ {% endblock %} diff --git a/templates/client/includes/catalog_search_main.html b/templates/client/includes/catalog_search_main.html index 4b56424c..be969d0d 100644 --- a/templates/client/includes/catalog_search_main.html +++ b/templates/client/includes/catalog_search_main.html @@ -111,12 +111,19 @@ {% endif %} {% endif %} @@ -128,7 +117,6 @@ This template include basic anf main styles and js files, {% endblock %} - diff --git a/templates/client/popups/user_information.html b/templates/client/popups/user_information.html index b585b685..3e6f3208 100644 --- a/templates/client/popups/user_information.html +++ b/templates/client/popups/user_information.html @@ -48,4 +48,4 @@ - diff --git a/templates/registration/activation_complete.html b/templates/registration/activation_complete.html index 3e079ba5..1212c67d 100644 --- a/templates/registration/activation_complete.html +++ b/templates/registration/activation_complete.html @@ -14,8 +14,5 @@ - - - {% endblock %} \ No newline at end of file From 315c08b8fe4b66e08d085d245c13209bda4dda06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B0=D0=B7=D0=B0=D1=80=20=D0=9A=D0=BE=D1=82=D1=8E?= =?UTF-8?q?=D0=BA?= Date: Fri, 16 Jan 2015 12:12:23 +0200 Subject: [PATCH 035/251] task 43 --- settings/views.py | 7 +++++-- theme/search_indexes.py | 21 ++++++++++++--------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/settings/views.py b/settings/views.py index be9bf5da..ea8fd076 100644 --- a/settings/views.py +++ b/settings/views.py @@ -92,8 +92,11 @@ def expo_autosearch(request): lang = translation.get_language() term = request.GET['term'] qs = SearchQuerySet().models(Exposition, Theme, Tag).autocomplete(content_auto=term).order_by('text') - result = [{'cat': get_by_lang(item, 'catalog_name', lang), 'text': get_by_lang(item, 'name', lang), 'url':item.url, - 'id':item.pk, 'name': item.form_name} for item in qs] + result = [{'cat': get_by_lang(item, 'catalog_name', lang), + 'text': '%s(%s)'%(get_by_lang(item, 'name', lang),get_by_lang(item, 'parent', lang)) if get_by_lang(item, 'parent', lang) else get_by_lang(item, 'name', lang), + 'url':item.url, + 'id':item.pk, + 'name': item.form_name} for item in qs] result = sorted(result, key=lambda x:x['cat'], reverse=True) return HttpResponse(json.dumps(result), content_type='application/json') else: diff --git a/theme/search_indexes.py b/theme/search_indexes.py index c3069a45..edb8a51c 100644 --- a/theme/search_indexes.py +++ b/theme/search_indexes.py @@ -103,23 +103,26 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): catalog_name_ru = indexes.CharField() def prepare_parent_en(self, obj): - translation.activate('en') + #translation.activate('en') try: - name = obj.theme.name - return name + # name = obj.theme.name + # return name + return obj.theme.translations.get(language_code='en').name except: return '' def prepare_parent_ru(self, obj): - translation.activate('ru') + #translation.activate('ru') + #print(obj.theme.name.encode('utf-8')) try: - name = obj.theme.name - return name + #name = obj.theme.name + #return name + return obj.theme.translations.get(language_code='ru').name except: return '' def prepare_name_en(self, obj): - translation.activate('en') + #translation.activate('en') try: name = obj.translations.get(language_code = 'en').name name = '%s'%name @@ -150,5 +153,5 @@ class TagIndex(indexes.SearchIndex, indexes.Indexable, ExpoSearchMixin): return Tag def index_queryset(self, using=None): - return self.get_model().active.all() - #return self.get_model().objects.filter() \ No newline at end of file + #return self.get_model().active.all() + return self.get_model().objects.filter() \ No newline at end of file From ee5f3366715c0af53326e8c57dd2bfd910692587 Mon Sep 17 00:00:00 2001 From: pavel Date: Fri, 16 Jan 2015 11:08:52 +0000 Subject: [PATCH 036/251] expo-34 33 bugs --- .../static_client/js/_modules/block.search.js | 82 ++++++++----------- .../js/_modules/page.events.feed.js | 37 ++++++--- .../js_min/_modules/block.search.min.js | 2 +- .../js_min/_modules/page.events.feed.min.js | 2 +- 4 files changed, 62 insertions(+), 61 deletions(-) diff --git a/templates/client/static_client/js/_modules/block.search.js b/templates/client/static_client/js/_modules/block.search.js index 27defd37..bbb73ffe 100644 --- a/templates/client/static_client/js/_modules/block.search.js +++ b/templates/client/static_client/js/_modules/block.search.js @@ -996,6 +996,8 @@ if (EXPO.searchBlock){ var itFakeCheckbox = common.closest(it, fakeCheckboxClass); common.addClass(itFakeCheckbox, activeClass); it.checked = true; + common.addClass(DOMParentItem,activeClass); + common.removeClass(DOMSublist,'hidden'); }, unSelectItem = function (it) { @@ -1358,9 +1360,16 @@ if (EXPO.searchBlock){ */ _renderNested: function (dataObj, handler, template, item) { var self = this, - Uri = Json2URI(dataObj); - dna.load(template, (self.opt.ajaxUrl + Uri),{callback:handler,container:self.curDNA[template][item]}); + Uri = Json2URI(dataObj), + ajaxHandler = function (data) { + if(data.length){ + dna.load(template, (self.opt.ajaxUrl + Uri),{callback: function () { + handler(data.length); + },container:self.curDNA[template][item]}); + } + }; + self._getAjax(dataObj, ajaxHandler); }, /** * check particular checkbox input @@ -1384,7 +1393,7 @@ if (EXPO.searchBlock){ }, /** * select particular item and render its tag and check checkbox - * @param {Object} item + * @param {Object} item ({id:3,name:'area'}) * @public */ selectTag:function (item) { @@ -1546,50 +1555,21 @@ if (EXPO.searchBlock){ var self = this, dataObj, text , form = self.$inputFilter.attr('data-form'),index, $completeWrap = $('#'+self.opt.autoCompleteId), firstComplete = true, + /** + * + * @param event - Jquery event object + * @param ui - JqueryUI selected item object. ({item: {Objectid: -2090174,label: "Бангалор",name: "ci"text: "Бангалор",value: -2090174}}) + */ selectTag = function (event, ui) { //check of repeating execution - var firstTime = true; - for (var prop in self.curDNA) { - for (var prop2 in self.curDNA[prop]) { - if (prop2 == ui.item.value){ - if($('#id_'+ui.item.value+':checked').length){ - firstTime = false; - } - - } - - } - } - if($('#id_'+ui.item.value+':checked').length){ - firstTime = false; - } - // ban of repeating execution - if (firstTime) { // konec - var $checkbox = $('#id_' + ui.item.value), - requestObj, requestName, - treeLoadHandler = function (data) { - // make checkboxes selected after loading - self._loadParentTree(data, function () { - self._checkCheckBox(ui.item.value); - }); - $checkbox = $('#id_' + ui.item.value); - }; - // load tree related to selected item - if (!$checkbox.length) { - - requestObj = { - id: ui.item.value, - name: ui.item.name - }; - getRequest(requestObj, self.opt.getParentUrl, treeLoadHandler); - } else{ - $checkbox.prop('checked', true); - $checkbox.trigger('change'); - } - - self.$inputFilter.val(ui.item.label); - } + self.selectTag({id:ui.item.id,name:ui.item.name}); + self.$inputFilter.val(ui.item.label); }, + /** + * execute after client side recieve server response after enter 2 or above letter in autooomplete + * do Jquery UI autocomplete initialization and executing + * @param data - data object recieved from server. example {id: -2090174,name: "ci",text: "Бангалор"} + */ requestHandler = function(data){ dataObj = data; for(index = 0; index < dataObj.length; ++index) { @@ -1609,7 +1589,6 @@ if (EXPO.searchBlock){ self.$inputFilter.val(''); self.$inputFilter.trigger('keyup'); event.preventDefault(); - // return ui.label; } }); self.$inputFilter.autocomplete('search',""); @@ -1646,7 +1625,7 @@ if (EXPO.searchBlock){ }, /** * loads and shows list tree related to selected id - * @param {Object} data - is JSON object with information about parent elements. + * @param {Object} data - is JSON object with information about parent elements.({text: "Германия", id: 47, parent: {text: "Европа", id: 4, name: "area"}, name: "co"}) * @param {function} handler - callback function * @param {number} counter * @private @@ -1658,14 +1637,19 @@ if (EXPO.searchBlock){ $midleLevelCheckbox = $('#id_'+dataObj.id), /** * makes request in order to recieve children list information fires after request for parent list - * @param {number} length + * @param {number} length - the number of received elements * @function */ handlerNested = function (length) { var $checkbox = $('#id_'+dataObj.id), - afterAll = function () { + index = 0, + afterAll = function (number) { $waiter.hide(); - counter||counter===0?handler(counter):handler(); + index++ + if(index == number){ + + counter||counter===0?handler(counter):handler(); + } }; $waiter.hide(); if($checkbox.length && getObjectLength(self.curDNA[sublistTemplateId+'-sub']) == length){ diff --git a/templates/client/static_client/js/_modules/page.events.feed.js b/templates/client/static_client/js/_modules/page.events.feed.js index 61752cc5..fd2f844d 100644 --- a/templates/client/static_client/js/_modules/page.events.feed.js +++ b/templates/client/static_client/js/_modules/page.events.feed.js @@ -967,6 +967,8 @@ if (EXPO.events.feed) { var itFakeCheckbox = com.closest(it, fakeCheckboxClass); com.addClass(itFakeCheckbox, activeClass); it.checked = true; + com.addClass(DOMParentItem,activeClass); + com.removeClass(DOMSublist,'hidden'); }, unSelectItem = function (it) { @@ -1336,12 +1338,16 @@ if (EXPO.events.feed) { */ _renderNested: function (dataObj, handler, template, item) { var self = this, - Uri = Json2URI(dataObj); - dna.load(template, (self.opt.ajaxUrl + Uri), { - callback: handler, - container: self.curDNA[template][item] - }); + Uri = Json2URI(dataObj), + ajaxHandler = function (data) { + if(data.length){ + dna.load(template, (self.opt.ajaxUrl + Uri),{callback: function () { + handler(data.length); + },container:self.curDNA[template][item]}); + } + }; + self._getAjax(dataObj, ajaxHandler); }, /** * check particular checkbox input @@ -1544,7 +1550,8 @@ if (EXPO.events.feed) { selectTag = function (event, ui) { //check of repeating execution $waiter.show(); - var firstTime = true; + var firstTime = true, + $checkbox = $('#id_' + self.opt.prefix + ui.item.value); for (var prop in self.curDNA) { for (var prop2 in self.curDNA[prop]) { if (prop2 == ui.item.value) { @@ -1559,12 +1566,12 @@ if (EXPO.events.feed) { } // ban of repeating execution if (firstTime) { // konec - var $checkbox = $('#id_' + self.opt.prefix + ui.item.value), - requestObj, requestName, + var requestObj, requestName, treeLoadHandler = function (data) { // make checkboxes selected after loading self._loadParentTree(data, function () { self._checkCheckBox(ui.item.value); + }); $checkbox = $('#id_' + self.opt.prefix + ui.item.value); }; @@ -1579,9 +1586,14 @@ if (EXPO.events.feed) { } else { $checkbox.prop('checked', true); $checkbox.trigger('change'); + $waiter.hide() } self.$inputFilter.val(ui.item.label); + }else{ + $checkbox.prop('checked', true); + $checkbox.trigger('change'); + $waiter.hide() } }, /** @@ -1667,9 +1679,14 @@ if (EXPO.events.feed) { */ handlerNested = function (length) { var $checkbox = $('#id_' + self.opt.prefix + dataObj.id), - afterAll = function () { + index = 0, + afterAll = function (number) { $waiter.hide(); - counter || counter === 0 ? handler(counter) : handler(); + index++ + if(index == number){ + + counter||counter===0?handler(counter):handler(); + } }; $waiter.hide(); if ($checkbox.length && getObjectLength(self.curDNA[sublistTemplateId + '-sub']) == length) { 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 493eb326..0aed72d6 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().length2&&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]&&O(r[I]);for(T=0;x>T;T++)p=y[T],p==S&&O(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+a,k.querySelectorAll(".final-tire")).each(function(){O($("."+l,this)[0])})}else for(T=0;x>T;T++)p=y[T],p==S&&O(S)},O=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)})},N=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){O(this)})};i.strictMode?this.checked?(I(this),M(this),P(this)):(B(this),M(this),O(this)):this.checked?($(C).find("."+l)[0]&&C&&"~~id~~"!=$(C).find("."+l)[0].value&&M(this),F()?(S(this),I(this),M(v),P(v),N(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked?A()&&(I(_),M(_),P(_)):(I(_),M(_),P(_))):(I(this),M(this),P(this)),C&&x(this)):(D()?(T(this),B(this),M(v),O(v),E(k),_.checked&&(B(_),O(_),E(y))):(B(this),M(this),O(this)),C&&(w(this),M(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 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=function(){r.hide(),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,h,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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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?(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]&&O(r[I]);for(T=0;x>T;T++)p=y[T],p==S&&O(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+a,k.querySelectorAll(".final-tire")).each(function(){O($("."+l,this)[0])})}else for(T=0;x>T;T++)p=y[T],p==S&&O(S)},O=function(e){var t=e.getAttribute("id");i._destroyTag(t),P()},q=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),P()},P=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(){q(this)})},j=function(){var t=$(k).children("li").children("."+e).find("."+l+":checked");t.each(function(){O(this)})};i.strictMode?this.checked?(I(this),M(this),q(this)):(B(this),M(this),O(this)):this.checked?($(C).find("."+l)[0]&&C&&"~~id~~"!=$(C).find("."+l)[0].value&&M(this),F()?(S(this),I(this),M(v),q(v),j(k),v.getAttribute("id")!=_.getAttribute("id")||_.checked?A()&&(I(_),M(_),q(_)):(I(_),M(_),q(_))):(I(this),M(this),q(this)),C&&x(this)):(D()?(T(this),B(this),M(v),O(v),E(k),_.checked&&(B(_),O(_),E(y))):(B(this),M(this),O(this)),C&&(w(this),M(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 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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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(),$(i).prop("checked",!0),$(i).trigger("change")):(a={name:t,id:e},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&&d?(n({term:t,form:o},c.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||c.$inputFilter.hasClass("ui-autocomplete-input")&&(c.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",c=function(e){if(e.length){for(n.sublist[a]={},s;sT;T++)for(h=C[T],w=0;I>w;w++)h==y[w]&&M(c[w]);for(T=0;x>T;T++)h=C[T],h==S&&M(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+s,k.querySelectorAll(".final-tire")).each(function(){M($("."+r,this)[0])})}else for(T=0;x>T;T++)h=C[T],h==S&&M(S)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),F()},q=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,c=e.getAttribute("id"),o={id:c,text:r};i._addTag(c,o),F()},F=function(){c.find("."+u).length&&"~~id~~"!=c.find("."+u)[0].getAttribute(f)?c.addClass("visible"):c.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+r+":checked");i.each(function(){q(this)})},N=function(){var t=$(k).children("li").children("."+e).find("."+r+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(w(this),A(this),q(this)):(O(this),A(this),M(this)):this.checked?($(b).find("."+r)[0]&&b&&"~~id~~"!=$(b).find("."+r)[0].value&&A(this),P()?(S(this),w(this),A(m),q(m),N(k),m.getAttribute("id")!=y.getAttribute("id")||y.checked?B()&&(w(y),A(y),q(y)):(w(y),A(y),q(y))):(w(this),A(this),q(this)),b&&x(this)):(D()?(T(this),O(this),A(m),M(m),E(k),y.checked&&(O(y),M(y),E(C))):(O(this),A(this),M(this)),b&&(I(this),A(this))),h()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),c.children(".dna-clone").length||c.removeClass("visible"),!1}),$(".del-on-page").on("click",function(){var e=$(this).attr("data-checkbox-id");$("."+i.opt.deleteTagClass+'[data-checkbox-id="'+e+'"]',s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+l,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return l.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,s=0,a=t+"-sub",c=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&l?(r.show(),n({term:t,form:c},a.opt.autoCompleteUrl,h),l=!1):0!=t.length||l||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),l=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,c,o,l=this,d=e,h=$("#id_"+l.opt.prefix+d.id),u=function(e){var n=$("#id_"+l.opt.prefix+d.id),h=function(){r.hide(),i||0===i?t(i):t()};r.hide(),n.length&&a(l.curDNA[s+"-sub"])==e&&(c={name:d.name,id:d.id},r.show(),o=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(c,h,o,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(c={name:d.name,id:d.id},o=h.closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(c,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+l.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,p))},applyHandler:function(){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new l(n.opt.place),this.subjModal=new o(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e2&&d?(n({term:t,form:o},c.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||c.$inputFilter.hasClass("ui-autocomplete-input")&&(c.$inputFilter.autocomplete("destroy"),d=!0),!1}).click(function(){return!1})},_renderSublist:function(e,t,i){var n=this,s=0,a=t+"-sub",c=function(e){if(e.length){for(n.sublist[a]={},s;sT;T++)for(h=y[T],w=0;I>w;w++)h==C[w]&&M(c[w]);for(T=0;x>T;T++)h=y[T],h==S&&M(i);k.querySelectorAll(".final-tire")&&$("."+e+"."+s,k.querySelectorAll(".final-tire")).each(function(){M($("."+r,this)[0])})}else for(T=0;x>T;T++)h=y[T],h==S&&M(S)},M=function(e){var t=e.getAttribute("id");i._destroyTag(t),F()},q=function(e){var s=t.closest(e,n),a=s.querySelector("."+p),r=a.innerHTML,c=e.getAttribute("id"),o={id:c,text:r};i._addTag(c,o),F()},F=function(){c.find("."+u).length&&"~~id~~"!=c.find("."+u)[0].getAttribute(f)?c.addClass("visible"):c.removeClass("visible")},E=function(t){var i=$(t).children("li").children("."+e).find("."+r+":checked");i.each(function(){q(this)})},N=function(){var t=$(k).children("li").children("."+e).find("."+r+":checked");t.each(function(){M(this)})};i.strictMode?this.checked?(w(this),A(this),q(this)):(O(this),A(this),M(this)):this.checked?($(b).find("."+r)[0]&&b&&"~~id~~"!=$(b).find("."+r)[0].value&&A(this),P()?(S(this),w(this),A(m),q(m),N(k),m.getAttribute("id")!=C.getAttribute("id")||C.checked?B()&&(w(C),A(C),q(C)):(w(C),A(C),q(C))):(w(this),A(this),q(this)),b&&x(this)):(D()?(T(this),O(this),A(m),M(m),E(k),C.checked&&(O(C),M(C),E(y))):(O(this),A(this),M(this)),b&&(I(this),A(this))),h()}),$("."+i.opt.deleteTagClass,s).on("click",function(){var e=$(this).attr("data-checkbox-id"),t=$("#"+e);return t.prop("checked",!1),t.trigger("change"),i._refreshLabel(),c.children(".dna-clone").length||c.removeClass("visible"),!1}),$(".del-on-page").on("click",function(){var e=$(this).attr("data-checkbox-id");$("."+i.opt.deleteTagClass+'[data-checkbox-id="'+e+'"]',s).trigger("click")}),$(".clear",s).on("click",function(){return i.resetList(),!1}),$(".q-sel a",s).on("click",function(){var e=$(this),t=e.attr("data-name"),s=e.attr("data-id"),a={name:t,id:s},r=function(e){i._loadParentTree(e,function(){i._checkCheckBox(s)})};return n(a,i.opt.getParentUrl,r),!1}),$("."+l,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return l.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,s=0,a=t+"-sub",c=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&l?(r.show(),n({term:t,form:c},a.opt.autoCompleteUrl,h),l=!1):0!=t.length||l||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),l=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,c,o,l=this,d=e,h=$("#id_"+l.opt.prefix+d.id),u=function(e){var n=$("#id_"+l.opt.prefix+d.id),h=0,u=function(e){r.hide(),h++,h==e&&(i||0===i?t(i):t())};r.hide(),n.length&&a(l.curDNA[s+"-sub"])==e&&(c={name:d.name,id:d.id},r.show(),o=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(c,u,o,d.id))},p=function(){r.hide(),i||0===i?t(i):t()};r.show(),d.hasOwnProperty("parent")?h.length?(c={name:d.name,id:d.id},o=h.closest(".level").children(".trigger").attr("data-template-id"),l._renderNested(c,function(){r.hide(),t()},o,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+l.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+l.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),l._renderSublist(n,s,p))},applyHandler:function(){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;this.$label.text(this.$label.attr(e?"data-selected":"data-default"))}},e.init=function(e){$.extend(this.opt,e);var n=this,s=function(){$(n.DOMform).find('input[name="~~name~~"]').remove()};"None"!=this.opt.searchData&&this.opt.searchData&&(this.previousSearch=JSON.parse(this.opt.searchData)),this.DOMform=document.getElementById(this.opt.formId),this.DOMhint=document.getElementById(this.opt.filter.hintId),$(this.DOMform).on("submit",function(){s()}),this.DOMapplyButton=document.getElementById(this.opt.applyButtonId),this.filterPane=new i(this.opt.filter),$("#"+this.opt.filter.buttonId).on("click",function(){return t.hasClass(this,n.opt.activeClass)?(t.removeClass(this,n.opt.activeClass),n.filterPane.hide()):(t.addClass(this,n.opt.activeClass),n.filterPane.show()),!1}),$("#"+n.opt.bodyId+" ."+n.opt.modalTriggerClass).on("click",function(e){return e.preventDefault(),n.modalWindow.pullData(this.getAttribute("href")),n.modalWindow.open(),!1}),$("#"+n.opt.applyButtonId).on("click",function(){return $(n.DOMform).submit(),!1}),this.modalWindow=new t.Modal(n.opt.modal),this.placesModal=new l(n.opt.place),this.subjModal=new o(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e Date: Fri, 16 Jan 2015 14:55:54 +0200 Subject: [PATCH 037/251] search form bug --- functions/custom_views.py | 4 +--- proj/views.py | 4 +++- templates/client/includes/catalog_search.html | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/functions/custom_views.py b/functions/custom_views.py index 9cfff4a9..00594d7c 100644 --- a/functions/custom_views.py +++ b/functions/custom_views.py @@ -343,9 +343,7 @@ class ExpoSearchView(ListView): if self.request.GET: form = self.search_form(self.request.GET) if form.is_valid(): - form.data_with_parents = form.get_form_data() - context['form_data_with_parents'] = form.data_with_parents - + form.data_with_parents = form.get_form_data() else: form = self.search_form() diff --git a/proj/views.py b/proj/views.py index bbc0adc0..e9904df3 100644 --- a/proj/views.py +++ b/proj/views.py @@ -16,12 +16,14 @@ from functions.custom_views import ExpoListView from accounts.forms import RegistrationCompleteForm def expo_context(request): - cont = {'theme_search_form': ThemeSearch(), 'search_form': ExpositionSearchForm(), 'expo_catalog': Exposition.catalog, + cont = {'theme_search_form': ThemeSearch(), 'expo_catalog': Exposition.catalog, 'book_aid': settings.BOOKING_AID} user = request.user if not user.is_anonymous() and not user.url: cont.update({'reg_complete': RegistrationCompleteForm(instance=user)}) + if not request.GET: + cont.update({'search_form': ExpositionSearchForm()}) return cont diff --git a/templates/client/includes/catalog_search.html b/templates/client/includes/catalog_search.html index 12bdba09..444680e3 100644 --- a/templates/client/includes/catalog_search.html +++ b/templates/client/includes/catalog_search.html @@ -115,7 +115,7 @@ EXPO.searchBlock.init({ formId: 'search-block-form', modalTriggerClass:'search-modal-open', - searchData:'{{ form_data_with_parents|safe }}', + searchData:'{{ search_form.data_with_parents|safe }}', closerText: closerText, closerTextSingle: closerTextSingle, place:{ From 158acb23c9546cefdca77f5d69d2b8ec2a9c6ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B0=D0=B7=D0=B0=D1=80=20=D0=9A=D0=BE=D1=82=D1=8E?= =?UTF-8?q?=D0=BA?= Date: Fri, 16 Jan 2015 17:19:37 +0200 Subject: [PATCH 038/251] some bugs --- functions/custom_views.py | 2 +- proj/settings.py | 2 +- .../client/includes/exposition/exposition_object.html | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/functions/custom_views.py b/functions/custom_views.py index 00594d7c..7e7bb98d 100644 --- a/functions/custom_views.py +++ b/functions/custom_views.py @@ -343,7 +343,7 @@ class ExpoSearchView(ListView): if self.request.GET: form = self.search_form(self.request.GET) if form.is_valid(): - form.data_with_parents = form.get_form_data() + form.data_with_parents = form.get_form_data() else: form = self.search_form() diff --git a/proj/settings.py b/proj/settings.py index 90a54445..dcf5d43e 100644 --- a/proj/settings.py +++ b/proj/settings.py @@ -38,7 +38,7 @@ CACHES = { # Hosts/domain names that are valid for this site; required if DEBUG is False # See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['hit.expomap.ru', '195.66.79.152', '195.66.79.145'] # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index 287dba9f..21e8e38f 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -368,10 +368,10 @@ -->
    {% trans 'Смотрите также:' %}
    -
    {% trans "Выставки" %} {% if request.LANGUAGE_CODE == 'ru' %}{{ exposition.city.inflect }}{% else %}{% trans 'in' %} {{ exposition.city.name }}{% endif %} - {% trans "Выставки" %} {% if request.LANGUAGE_CODE == 'ru' %}{{ exposition.country.inflect }}{% else %}{% trans 'in' %} {{ exposition.country.name }}{% endif %} - {% trans "Выставки по тематике " %}«{{ exposition.theme.all.0.name|lower }}» {% if request.LANGUAGE_CODE == 'ru' %}{{ exposition.country.inflect }}{% else %}{% trans 'in' %} {{ exposition.country.name }}{% endif %} - {% trans "Выставки по тематике " %}«{{ exposition.theme.all.0.name|lower }}» {% if request.LANGUAGE_CODE == 'ru' %}{{ exposition.city.inflect }}{% else %}{% trans 'in' %} {{ exposition.city.name }}{% endif %} + {% trans "Выставки" %} {% if request.LANGUAGE_CODE == 'ru' and exposition.city.inflect %}{{ exposition.city.inflect }}{% else %}{% trans 'in' %} {{ exposition.city.name }}{% endif %} + {% trans "Выставки" %} {% if request.LANGUAGE_CODE == 'ru' and exposition.country.inflect %}{{ exposition.country.inflect }}{% else %}{% trans 'in' %} {{ exposition.country.name }}{% endif %} + {% trans "Выставки по тематике " %}«{{ exposition.theme.all.0.name|lower }}» {% if request.LANGUAGE_CODE == 'ru' and exposition.country.inflect %}{{ exposition.country.inflect }}{% else %}{% trans 'in' %} {{ exposition.country.name }}{% endif %} + {% trans "Выставки по тематике " %}«{{ exposition.theme.all.0.name|lower }}» {% if request.LANGUAGE_CODE == 'ru' and exposition.city.inflect %}{{ exposition.city.inflect }}{% else %}{% trans 'in' %} {{ exposition.city.name }}{% endif %}
    {% endblock %} From a12e03ae635cfdeb35b7a83182f0e51db0e8ac0a Mon Sep 17 00:00:00 2001 From: pavel Date: Fri, 16 Jan 2015 19:27:12 +0000 Subject: [PATCH 039/251] expo-33 expo 34 bugs fixed --- .../includes/accounts/current_user.html | 238 ++++++++++-------- templates/client/static_client/css/main.css | 31 ++- .../static_client/js/_modules/page.profile.js | 62 +++-- templates/client/static_client/js/main.js | 26 -- templates/client/static_client/js/vendor.js | 26 -- .../js_min/_modules/page.profile.min.js | 2 +- .../client/static_client/js_min/vendor.min.js | 2 +- 7 files changed, 198 insertions(+), 189 deletions(-) diff --git a/templates/client/includes/accounts/current_user.html b/templates/client/includes/accounts/current_user.html index a8103e63..17a946dd 100644 --- a/templates/client/includes/accounts/current_user.html +++ b/templates/client/includes/accounts/current_user.html @@ -54,7 +54,7 @@ {# country and city #}
    {% if home_form.instance.country %} - + {% else %} {% endif %} @@ -62,7 +62,7 @@ {% if home_form.instance.city %} - + {% else %} {% endif %} @@ -143,137 +143,154 @@ {# position #} -
    -

    - {{ work_form.position.value }} - {% if work_form.work.value %} - {% trans 'в' %} {{ work_form.work.value }} - {% endif %} -

    +
    -
    - {% trans 'редактировать' %} -
    - {% csrf_token %} + +
    {# END position #}
    -
    -
    -
      -
    • - {% if social_form.facebook.value %} - - Facebook - - {% else %} - Facebook - {% endif %} -
    • -
    • - {% if social_form.linkedin.value %} - - LinkedIn - - {% else %} - LinkedIn - {% endif %} - -
    • - {% if social_form.vk.value %} - - В контакте - - {% else %} - В контакте - {% endif %} -
    • - -
    • - {% if social_form.twitter.value %} - - Twitter - - {% else %} - Twitter - {% endif %} -
    • -
    -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} +
    +
    +
    {# contacts #}
  • ");if(a.url){var r=e(''+a.text+"");s.append(r)}else s.append(a.text);if(a.isDeleteEnable){var l=e('  ');h(l,o),s.append(l)}var c=e("a.highlight-tag");return e("ul.photoTag-taglist li").last().find(c).mouseover(function(){i(e("#photoTag-tag_"+e(this).attr("tag-id")).find(".taghover"))}).mouseleave(function(){n(e("#photoTag-tag_"+e(this).attr("tag-id")).find(".taghover"))}),s},C=function(e){var i={width:t.tag.defaultWidth,height:t.tag.defaultHeight},n={top:e.height()/2-i.height/2,left:e.width()/2-i.width/2};l.expoId++;var a=b("expo",i,n,1);return a},S=function(t){e.each(l.tags[t],function(){e(this).css({opacity:0}),e(this).hide()})},_=function(t){e.each(l.tags[t],function(){e(this).show()})},T=function(i,n){var a=e(''+t.literals.addNewTag+"");return u(a,i,n),a},k=function(i,n){var a=i.height(),o=i.width(),s=e('
    '),r=e('
    ');s.append(r);var l=e('
    ');if(s.append(l),i.wrap(s),t.externalAddTagLinks.bind){var c=e(t.externalAddTagLinks.selector);c.each(function(){u(this,i,n)})}else e("#"+t.imageWrapBox.controlPaneIdPrefix+n).append(T(i,n));var d=e("
    ");if(e("#"+t.imageWrapBox.canvasIdPrefix+n).wrap(d),t.imageWrapBox.showTagList){var h=e('
      ');e(".pg-photo-descr#imgid"+n).append(h)}},E=function(a,o,s,r){if(t.tag.flashAfterCreation&&(e(a).css({opacity:1}),e(a).stop().animate({opacity:0},800)),t.imageWrapBox.showTagList){var l=y(o,s);e("#"+t.imageWrapBox.tagListIdPrefix+r).append(l);var c=e("a.highlight-tag");e("ul.photoTag-taglist li").last().find(c).mouseover(function(){i(e("#photoTag-tag_"+e(this).attr("tag-id")).find(".taghover"))}).mouseleave(function(){n(e("#photoTag-tag_"+e(this).attr("tag-id")).find(".taghover"))})}},M=function(i,n){k(n,i.id);var a=l.tags[i.id]={};e.each(i.Tags,function(){var o=x(this,n);a[this.id]=o,e("#"+t.imageWrapBox.idPrefix+i.id).append(o),s(),E(o,this,n,i.id)})};return this.each(function(){var i=e(this),n=c(i);(!e.isFunction(t.beforeTagRequest)||t.beforeTagRequest(n))&&e.getJSON(t.requestTagsUrl,n,function(n){return void 0==n.result||n.result?(n.options&&(t=e.extend(!0,t,n.options)),void e.each(n.Image,function(){M(this,i)})):void d(n)})}),this}}(jQuery);var dna={clone:function(e,t,i){var n={fade:!1,top:!1,container:null,empty:!1,html:!1,callback:null};$.extend(n,i);var a=dna.store.getTemplate(e);a.nested&&!n.container&&dna.core.berserk("Container missing for nested template: "+e),n.empty&&dna.empty(e);for(var o=t instanceof Array?t:[t],s=$(),r=0;r0&&i(window,e.split(".")),n}},dna.ui={toElem:function(e,t){return e instanceof jQuery?e:$(e?e.target:t)},deleteElem:function(e){return dna.ui.toElem(e,this).remove()},slideFade:function(e,t,i){function n(){e.css(r)}var a={opacity:0,transition:"opacity 0s ease 0s"},o={opacity:1,transition:"opacity 0.4s ease-in"},s={opacity:0,transition:"opacity 0.4s ease-out"},r={transition:"opacity 0s ease 0s"};return window.setTimeout(n,1e3),i?e.css(a).hide().slideDown({complete:t}).css(o):e.css(s).slideUp({complete:t}),e},slideFadeIn:function(e,t){return dna.ui.slideFade(e,t,!0)},slideFadeOut:function(e,t){return dna.ui.slideFade(e,t,!1)},slideFadeToggle:function(e,t){return dna.ui.slideFade(e,t,e.is(":hidden"))},slideFadeDelete:function(e){return dna.ui.slideFadeOut(e,dna.ui.deleteElem)},slidingFlasher:function(e,t){return e.is(":hidden")?dna.ui.slideFadeIn(e,t):e.hide().fadeIn()}},dna.compile={regexDnaField:/^[\s]*(~~|\{\{).*(~~|\}\})[\s]*$/,regexDnaBasePair:/~~|{{|}}/,regexDnaBasePairs:/~~|\{\{|\}\}/g,setupNucleotide:function(e){return void 0===e.data().dnaRules&&(e.data().dnaRules={}),e.addClass("dna-nucleotide")},isDnaField:function(){var e=$(this)[0].childNodes[0];return e&&e.nodeValue&&e.nodeValue.match(dna.compile.regexDnaField)},field:function(){var e=dna.compile.setupNucleotide($(this));return e.data().dnaRules.text=$.trim(e.text()).replace(dna.compile.regexDnaBasePairs,""),e.empty()},propsAndAttrs:function(){function e(){if(/^data-dna-prop-/.test(this.name))i.push(this.name.replace(/^data-dna-prop-/,""),this.value.replace(dna.compile.regexDnaBasePairs,""));else{if(3!==this.value.split(dna.compile.regexDnaBasePair).length)return;n.push(this.name.replace(/^data-dna-attr-/,""),this.value.split(dna.compile.regexDnaBasePair))}a.push(this.name)}var t=$(this),i=[],n=[],a=[];return $.each(t.get(0).attributes,e),i.length>0&&(dna.compile.setupNucleotide(t).data().dnaRules.props=i),n.length>0&&(dna.compile.setupNucleotide(t).data().dnaRules.attrs=n),t.removeAttr(a.join(" "))},getDataField:function(e,t){return $.trim(e.data("dna-"+t).replace(dna.compile.regexDnaBasePairs,""))},subTemplateName:function(e,t){var i=e instanceof jQuery?dna.getClone(e).data().dnaRules.template:e;return i+"-"+t+"-instance"},rules:function(e,t,i){function n(){var e=dna.compile.setupNucleotide($(this)),n=dna.compile.getDataField(e,t);e.data().dnaRules[t]=i?n.split(","):n}return e.filter("[data-dna-"+t+"]").each(n).removeAttr("data-dna-"+t)},template:function(e){function t(){$(this).data().dnaRules={template:$(this).attr("id")}}var i=$("#"+e);i.length||dna.core.berserk("Template not found: "+e),i.find(".dna-template").addBack().each(t).removeAttr("id");var n=i.find("*").addBack();return n.filter(dna.compile.isDnaField).each(dna.compile.field),dna.compile.rules(n,"array").addClass("dna-array"),dna.compile.rules(n,"class",!0),dna.compile.rules(n,"require"),dna.compile.rules(n,"missing"),dna.compile.rules(n,"truthy"),dna.compile.rules(n,"falsey"),n.each(dna.compile.propsAndAttrs),dna.store.stash(i)}},dna.store={templates:{},stash:function(e){function t(){var e=$(this),t=e.data().dnaRules.template,i={name:t,elem:e,container:e.parent().addClass("dna-container").addClass("dna-contains-"+t),nested:0!==e.parent().closest(".dna-clone").length,index:e.index(),clones:0};dna.store.templates[t]=i,e.removeClass("dna-template").addClass("dna-clone").addClass(t).detach()}function i(){var e=$(this),t=e.data().dnaRules.array,i=dna.compile.subTemplateName(n,t);dna.compile.setupNucleotide(e.parent()).data().dnaRules.loop={name:i,field:t},e.data().dnaRules.template=i}var n=e.data().dnaRules.template;return e.find(".dna-template").addBack().each(t),e.find(".dna-array").each(i).each(t),dna.store.templates[n]},getTemplate:function(e){return dna.store.templates[e]||dna.compile.template(e)}},dna.events={initializers:[],elementSetup:function(e,t){function i(){dna.util.apply($(this).data("dna-setup"),[$(this),t])}var n="[data-dna-setup]",a=e?e.find(n).addBack(n):$(".dna-setup");return a.each(i).addClass("dna-initialized")},runInitializers:function(e,t){function i(){dna.util.apply(this.func,[(this.selector?e.find(this.selector).addBack(this.selector):e).addClass("dna-initialized")].concat(this.params))}return dna.events.elementSetup(e,t),$.each(dna.events.initializers,i),e},runner:function(e,t,i){return e=e.closest("[data-dna-"+t+"]"),dna.util.apply(e.data("dna-"+t),[e,i])},handle:function(e){return dna.events.runner($(e.target),e.type.replace("key","key-"),e)},handleEnterKey:function(e){return 13===e.which?dna.events.runner($(e.target),"enter-key",e):null},setup:function(){$(document).click(dna.events.handle).change(dna.events.handle).keyup(dna.events.handle).keyup(dna.events.handleEnterKey).keydown(dna.events.handle).keypress(dna.events.handle),dna.events.elementSetup()}},$(dna.events.setup),dna.core={inject:function(e,t,i,n){function a(e,a){function o(e){return-1!==$.inArray(typeof e,r)}var s="object"==typeof t?dna.util.value(t,a):"[count]"===a?i:"[value]"===a?t:null,r=["string","number","boolean"];o(s)&&(e=n.html?e.html(s):e.text(s))}function o(e,i){for(var n=0;n1&&(e.toggleClass(i[1],a),i[2]&&e.toggleClass(i[2],!a))}function l(e,i){var n=dna.util.value(t,i.field);n&&dna.clone(i.name,n,{container:e})}function c(){var e=$(this),i=e.data().dnaRules;i.text&&a(e,i.text),i.props&&o(e,i.props),i.attrs&&s(e,i.attrs),i.class&&r(e,i.class),i.require&&e.toggle(void 0!==dna.util.value(t,i.require)),i.missing&&e.toggle(void 0===dna.util.value(t,i.missing)),i.truthy&&e.toggle(dna.util.realTruth(dna.util.value(t,i.truthy))),i.falsey&&e.toggle(!dna.util.realTruth(dna.util.value(t,i.falsey))),i.loop&&l(e,i.loop)}return e.find(".dna-array").remove(),e.find(".dna-nucleotide").addBack(".dna-nucleotide").each(c),e.data("dna-model",t)},replicate:function(e,t,i,n){var a=e.elem.clone(!0,!0);e.clones++,dna.core.inject(a,t,i,n);var o=".dna-contains-"+e.name,s=n.container?n.container.find(o).addBack(o):e.container;return s[n.top?"prepend":"append"](a),dna.events.runInitializers(a,t),n.callback&&n.callback(a,t),n.fade&&dna.ui.slideFadeIn(a),a},unload:function(e,t,i){t.error||dna.clone(e,t,i)},berserk:function(e){throw"dna.js error -> "+e}};var map;!function(e){var t=e(window),i=(e("html"),e("body"),e(document));e.widget("custom.catcomplete",e.ui.autocomplete,{_renderMenu:function(t,i){var n=this,a="";e.each(i,function(e,i){i.category!=a&&(t.append("
    • "+i.category+"
    • "),a=i.category),n._renderItemData(t,i)})}}),e(function(){function n(e){return(e.getDate()<10?"0":"")+e.getDate()+"."+(e.getMonth()<9?"0":"")+(e.getMonth()+1)+"."+e.getFullYear()}e("#callback-form").on("submit",function(t){t.preventDefault();var i=e(this),n=i.attr("action"),a=e(this).serialize();e.get(n,a,function(t){if(t.success)e.fancybox.close();else{e("#callback-form .error").remove();var i=e("#id_callback_phone"),n=e("
      ").attr("class","error").append(t.errors.callback_phone);i.parent().prepend(n),console.log(t.errors)}})}),e("#send_message_form").on("submit",function(t){t.preventDefault(),$this=e(this);var i=$this.serialize(),n=$this.attr("action");e.post(n,i,function(t){t.success&&(e.fancybox.close(),$this.find("#id_body").val(""))})}),e("#reply_form").on("submit",function(t){t.preventDefault(),$this=e(this);var i=$this.serialize(),n=e("#reply_message").val(),a="/profile/messages/reply/"+n+"/";e.post(a,i,function(t){t.success&&(e.fancybox.close(),$this.find("#id_recipient").val(""),$this.find("#id_body").val(""))})}),e(".visit, .unvisit").on("click",function(t){t.preventDefault();var i=e(this),n=e(this).attr("href");e.get(n,function(t){t.not_authorized?e.fancybox.open("#pw-login"):t.success&&(t.in?i.hasClass("visit")&&(i.hide(),i.siblings(".unvisit").show()):i.hasClass("unvisit")&&(i.hide(),i.siblings(".visit").show()))})}),e("#paswd_change").on("submit",function(t){t.preventDefault();var i=e(this).serialize(),n="/profile/change-password/",a=e(this);e.post(n,i,function(t){if(t.success)e("#paswd_change .mf-success").fadeIn(300),setTimeout(function(){e("#paswd_change .mf-success").fadeOut(300)},3e3),a.find("#id_old password").val("");else{e("#paswd_change .mf-error").parent().remove();var i=e("
      ").attr("class","mf-line").append(e("
      ").attr("class","mf-error").append(t.errors[0]));a.find(".mf-buttons-line").before(i)}})}),e(".reg").on("click",function(t){t.preventDefault(),e(".register").click()}),e.fn.customSelect=function(){return e(this).each(function(){var t=e(this),i=t.children("option"),n=t.children("option").length,a=e(":selected",t);t.addClass("s-hidden"),t.wrap('
      '),t.after('
      ');var o=t.next("div.custom-select-wrap"),s=o.children(".custom-select-text"),r=0!=a.length?a.text():t.children("option").eq(0).text();s.text(r),0!=i.index(a)||t.children("option").eq(0).val()&&t.children("option").eq(0).attr("value")||s.addClass("placeholder");for(var l=e('
      ').insertAfter(o),c=l.find(".scroll-content"),d=e("
        ").appendTo(c),h=0;n>h;h++){var u=""!=t.children("option").eq(h).text()?t.children("option").eq(h).html():" ";e("
      • ",{html:u,"data-value":t.children("option").eq(h).val()}).appendTo(d)}var p=d.children("li"); -if(o.on("click",function(i){i.stopPropagation(),e("div.custom-select-wrap.active").not(this).each(function(){e(this).removeClass("active").next(".options").hide()}),t.prop("disabled")||e(this).toggleClass("active").next(".options").toggle()}),p.on("click",function(i){var n=e(this);i.stopPropagation(),s.text(n.text()),o.removeClass("active"),t.val(n.data("value")),0!=n.index()||t.children("option").eq(0).val()&&t.children("option").eq(0).attr("value")?s.removeClass("placeholder"):s.addClass("placeholder"),l.hide()}),e.fn.mCustomScrollbar){var f={scrollInertia:200,contentTouchScroll:!0,scrollButtons:{enable:!1},advanced:{autoScrollOnFocus:!1,updateOnContentResize:!0}},g=l.find("div.cs-scroll-container");g.mCustomScrollbar(f)}e(document).on("click",function(){o.removeClass("active"),l.hide()}),t.on("change",function(){var i=e(this),n=i.prop("selectedIndex"),a=i.children("option").eq(n).text();s.text(a),0!=n||t.children("option").eq(0).val()&&t.children("option").eq(0).attr("value")?s.removeClass("placeholder"):s.addClass("placeholder")})})},e("select:not([multiple])").each(function(){var t=e(this);t.hasClass("select2")||t.customSelect()}),e("#mp-recent-expo").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled"),n.css({display:"block"}),t.height(n.eq(0).height());var r=t.swiper({speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){t.animate({height:n.eq(e.activeIndex).children("div.re-body").height()},300),0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#mp-photo-gallery").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled");var r=t.swiper({speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){var t=n.find("div.pgi-descr");t.animate({height:"hide",opacity:"hide"},500),0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))},onSlideChangeEnd:function(e){var t=n.find("div.pgi-descr");t.eq(e.activeIndex).slideDown(250)}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#ps-photo-gallery").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled"),n.css({display:"block"});var r=t.swiper({speed:500,mode:"horizontal",calculateHeight:!0,loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#s-slide-gallery").each(function(){var i=e(this),n=i.children("ul"),a=n.children("li"),o=i.children("div.re-controls"),s=o.children("a.prev"),r=o.children("a.next");if(a.length>4){o.addClass("enabled"),a.css({display:"block"}),t.on("resize",function(){i.height(a.eq(0).height())}).trigger("resize");var l=i.swiper({slidesPerView:4,slidesPerGroup:4,speed:500,mode:"horizontal",calculateHeight:!0,loop:!1,simulateTouch:!1,onInit:function(){s.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(s.hasClass("disabled")||s.addClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled")):e.activeIndex==e.slides.length-4?(r.hasClass("disabled")||r.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):(s.hasClass("disabled")&&s.removeClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled"))}});s.on("click",function(){return e(this).hasClass("disabled")||l.swipePrev(),!1}),r.on("click",function(){return e(this).hasClass("disabled")||l.swipeNext(),!1})}}),e(".sli-slides").each(function(){var i=e(this),n=i.children("ul"),a=n.children("li"),o=i.children("div.re-controls"),s=o.children("a.prev"),r=o.children("a.next");if(a.length>4){o.addClass("enabled"),a.css({display:"block"}),t.on("resize",function(){i.css({height:a.eq(0).height()})}).trigger("resize");var l=i.swiper({slidesPerView:4,slidesPerGroup:4,calculateHeight:!0,speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){s.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(s.hasClass("disabled")||s.addClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled")):e.activeIndex==e.slides.length-4?(r.hasClass("disabled")||r.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):(s.hasClass("disabled")&&s.removeClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled"))}});s.on("click",function(){return e(this).hasClass("disabled")||l.swipePrev(),!1}),r.on("click",function(){return e(this).hasClass("disabled")||l.swipeNext(),!1})}});var a={padding:0,fitToView:!1};e("a.pw-open").fancybox(a),e("input[placeholder], textarea[placeholder]").placeholder(),i.on("focus",'form.pw-form input[type="text"], form.pw-form input[type="password"]',function(){var t=e(this),i=t.closest(".pwf-line"),n=i.find("div.msg-help"),a=i.find("div.msg-error"),o=e(this).parent().parent().parent().find(".mf-error");a.parent().remove(),o.parent().remove(),n.is(":hidden")&&n.fadeIn(300)}),i.on("blur",'form.pw-form input[type="text"], form.pw-form input[type="password"]',function(){var t=e(this),i=t.closest(".pwf-line"),n=i.find("div.msg-help");n.is(":visible")&&n.fadeOut(300)});var o={scrollInertia:200,contentTouchScroll:!0,scrollButtons:{enable:!1},advanced:{updateOnContentResize:!0}};e("div.scroll-container").each(function(){var t=e(this);t.mCustomScrollbar(o)}),e("#subscribe-sm").each(function(){var t=e(this),i=t.find("a");i.on("click",function(){var t=(e(this),i.index(this)),n=e("#pw-subscribe");e.fancybox(n,a);var o=n.find("ul.tabs > li");return o.eq(t).trigger("click"),!1})}),e("ul.tabs > li").on("click",function(){var t=e(this),i=t.closest("ul"),n=i.children("li").index(this),a=i.siblings(".tabs-content"),o=t.find("a"),s=t.closest("#pw-subscribe");if(!t.hasClass("active")){s.length&&(a=s.find(".tabs-content"));var r=i.children("li.active"),l=a.find("li.active"),c=a.children("li").eq(n);r.removeClass("active"),l.removeClass("active"),t.addClass("active"),c.addClass("active")}return o.blur(),closeSelectBox(),!1}),e("#cli-pg").each(function(){var t=e(this),i=t.find("a");i.on({mouseenter:function(){var t=e(this),i=t.find(".pg-title");i.stop(!0,!0).slideDown(300,function(){i.css({display:"block"})})},mouseleave:function(){var t=e(this),i=t.find(".pg-title");i.stop(!0,!0).slideUp(300)}})}),e("#map-canvas").each(function(){var t=e(this);t.is(":hidden")||(google.maps.event.addDomListener(window,"load",mapInit),t.data("init",!0))}),e("a.toggle-map").on({click:function(){{var t=e(this),i=t.closest(".i-address"),n=i.children(".i-map"),a=e("#map-canvas");i.find("header a.toggle-map")}return n.is(":hidden")?n.stop(!0,!0).animate({opacity:"show",height:"show"},300,function(){a.data("init")||(mapInit(),a.data("init",!0)),i.addClass("map-opened")}):n.stop(!0,!0).animate({opacity:"hide",height:"hide"},300,function(){i.removeClass("map-opened")}),!1}}),e("ul.messages-list").each(function(){var t=e(this),i=t.children("li");i.on({mouseenter:function(){var t=e(this),i=t.find("div.mi-buttons");i.stop(!0,!0).animate({opacity:"show",height:"show"},250)},mouseleave:function(){var t=e(this),i=t.find("div.mi-buttons");i.stop(!0,!0).animate({opacity:"hide",height:"hide"},250)}})}),e(".set-sect > header").on("click",function(){var t=e(this),i=t.closest(".set-sect"),n=i.children("div.set-sect-body");n.is(":visible")?n.stop(!0,!0).animate({height:"hide",opacity:"hide"},300,function(){i.addClass("closed")}):n.stop(!0,!0).animate({height:"show",opacity:"show"},300,function(){i.removeClass("closed")})}),e('input[type="checkbox"].annoncesFlag').each(function(){var t=e(this);t.on("change",function(){var e=t.closest("div.mf-announces").children("div.mf-announces-body"),i=e.find("input, select, textarea"),n=e.find("div.c-select-box");t.prop("checked")?(e.removeClass("disabled"),n.removeClass("disabled"),i.prop("disabled",!1)):(e.addClass("disabled"),n.addClass("disabled"),i.prop("disabled",!0))}).trigger("change")}),e("a.icb-edit-profile").on("click",function(){var t=e(this),i=t.next("a.icb-exit-edit"),n=e("div.p-editable");return t.css({display:"none"}),i.css({display:"inline-block"}),n.addClass("pe-active"),!1}),e("a.icb-exit-edit").on("click",function(){var t=e(this),i=t.prev("a.icb-edit-profile"),n=e("div.p-editable");return i.css({display:"inline-block"}),t.css({display:"none"}),n.removeClass("pe-active"),!1}),e("a.e-btn").on("click",function(){var t=e(this),i=t.closest(".edit-wrap"),n=t.closest(".p-editable"),a=i.children(".e-form"),o=a.find("a.ef-close"),s=e(".p-editable.pe-current").not(n);return s.each(function(){e(this).removeClass("pe-current")}),n.toggleClass("pe-current"),o.one("click",function(){return n.removeClass("pe-current"),!1}),e(document).one("click",function(t){var i=e(t.target);i.parents().filter(".e-form").length<1&&n.removeClass("pe-current")}),!1}),e('input[type="file"]').each(function(){var t=e(this),i=t.closest(".input-file"),n=i.children(".file-text");""!=t.val()?(n.text(t.val()),n.removeClass("placeholder")):(n.text(n.data("placeholder")),n.addClass("placeholder")),t.on({change:function(){""!=t.val()?(n.text(t.val()),n.removeClass("placeholder")):(n.text(n.data("placeholder")),n.addClass("placeholder"))}})}),e("form > div.afs-type").each(function(){function t(){var e=n.filter(":checked").length>0,t=a.find("input, select, textarea, button"),i=a.find("div.c-select-box");e?(a.removeClass("disabled"),i.removeClass("disabled"),t.prop("disabled",!1)):(a.addClass("disabled"),i.addClass("disabled"),t.prop("disabled",!0))}var i=e(this),n=i.find('input[type="radio"]'),a=n.closest("form").children("div.adm-form-body");t(),n.on("change",t)}),e("form.af-statistic div.mf-stat").each(function(){var t=e(this),i=t.children(".mf-stat-add-button"),n=i.find("a.icon-add");n.on("click",function(){var n=t.children(".mf-stat-item"),a=n.length,o=n.eq(0).find("select").eq(0).find("option").length-1,s=n.eq(0).clone(),r=s.find("select"),l=s.find("input");return l.val(""),r.each(function(){var t=e(this),i=t.closest(".custom-select"),n=t.clone();n.insertAfter(i),n.customSelect(),i.remove()}),s.insertBefore(i),a==o-1&&i.hide(),!1})}),e('input[type="checkbox"].w-time-switcher').each(function(){function t(){var t=n.find("div.w-time"),a=t.eq(0),o=a.find("select");t.each(function(t){var i=e(this);if(0!=t)for(var n=i.find("select"),a=1;a");o.val(n(t)).text(n(t)),i.html(o);for(var s=1;u>s;s++){var l=o.clone();t.setDate(t.getDate()+1),l.val(n(t)).text(n(t)),i.append(l)}i.prop("selectedIndex",0),a.length&&(i.insertAfter(a),a.remove()),i.customSelect()});for(var f=1;u>f;f++){var g=a.clone(),m=g.find("select");g.children("label.check").remove(),m.each(function(t){var i=e(this),n=i.closest(".custom-select");i.insertAfter(n),0==t?i.prop("selectedIndex",f):h.prop("checked")&&i.prop("selectedIndex",p.eq(t).prop("selectedIndex")),n.remove(),i.customSelect()}),c.append(g)}}var a=e(this),o=a.find("input.dateFrom"),s=a.find("input.dateTo"),r=new Date,l=new Date,c=e("#work-time");o.on("change",function(){i()}),s.on("change",function(){i()}),i()}),e("div.request-form").each(function(){{var t=e(this),i=t.find("div.rq-btn-to-hide"),n=i.find("a"),a=t.find("div.rq-form"),o=t.find("div.rq-to-hide");a.find("div.rq-btn-wrap")}n.on("click",function(){return o.hide(),a.animate({height:"show",opacity:"show"},300,function(){t.addClass("rqf-opened")}),!1})}),e("form div.rq-switch").each(function(){function t(){var e=o.find("input, select"),t=o.find("div.c-select-box");n.prop("checked")?(o.removeClass("disabled"),t.removeClass("disabled"),e.prop("disabled",!1)):(o.addClass("disabled"),t.addClass("disabled"),e.prop("disabled",!0))}var i=e(this),n=i.find('input[type="checkbox"]'),a=i.closest(".rq-sub-sect"),o=a.children(".rq-sub-sect-body");t(),n.on("change",t)}),e("a.reply-msg").on("click",function(){var t=e(this).attr("data-sender"),i=e(this).attr("data-reply-message"),n=e("#pw-reply");n.find("#id_recipient").val(t),n.find("#reply_message").val(i)})})}(jQuery),$(document).ready(function(){$("ul.about_block_menu li.m_01").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").addClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").addClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_02").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").addClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").addClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_03").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").addClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").addClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_04").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").addClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").addClass("about_show"),!1}),$("ul.about_block_menu li.m_05").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).parents("ul").addClass("about_active"),$("div.about_block").addClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("div.ht-main_1").each(function(){$(this).width($("div.serv-links").width())}),$(window).resize(function(){$("div.ht-main_1").each(function(){$(this).width($("div.serv-links").width())})}),$("a.small_link").click(function(){return $("#large img").hide().attr({src:$(this).attr("href"),title:$("> img",this).attr("title")}),!1}),$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}),setTimeout(function(){$("a.subscribe_link").click()},3e3),$(".subscribe_success").click(function(){return $("div.subscribe_before").hide(),$("div.subscribe_after").show(),setTimeout(function(){$("a.fancybox-close").click()},2e3),!1});var e=$("div.subjects_list ul li").length,t=e-5;$("div.subjects_list ul li:gt(4)").hide(),$("div.subjects_list span i").text(t),e>5&&$("div.subjects_list").addClass("more"),$("div.subjects_list span").click(function(){return $(this).parents("div.subjects_list").removeClass("more"),$(this).parents("div.subjects_list").find("li").show(),!1})});var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t,i,n,a,o,s,r,l="",c=0;for(e=Base64._utf8_encode(e);c>2,o=(3&t)<<4|i>>4,s=(15&i)<<2|n>>6,r=63&n,isNaN(i)?s=r=64:isNaN(n)&&(r=64),l=l+this._keyStr.charAt(a)+this._keyStr.charAt(o)+this._keyStr.charAt(s)+this._keyStr.charAt(r);return l},decode:function(e){var t,i,n,a,o,s,r,l="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c>4,i=(15&o)<<4|s>>2,n=(3&s)<<6|r,l+=String.fromCharCode(t),64!=s&&(l+=String.fromCharCode(i)),64!=r&&(l+=String.fromCharCode(n));return l=Base64._utf8_decode(l)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",i=0;in?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(n>>6|192),t+=String.fromCharCode(63&n|128)):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128),t+=String.fromCharCode(63&n|128))}return t},_utf8_decode:function(e){for(var t="",i=0,n=c1=c2=0;in?(t+=String.fromCharCode(n),i++):n>191&&224>n?(c2=e.charCodeAt(i+1),t+=String.fromCharCode((31&n)<<6|63&c2),i+=2):(c2=e.charCodeAt(i+1),c3=e.charCodeAt(i+2),t+=String.fromCharCode((15&n)<<12|(63&c2)<<6|63&c3),i+=3);return t}}; \ No newline at end of file +if(o.on("click",function(i){i.stopPropagation(),e("div.custom-select-wrap.active").not(this).each(function(){e(this).removeClass("active").next(".options").hide()}),t.prop("disabled")||e(this).toggleClass("active").next(".options").toggle()}),p.on("click",function(i){var n=e(this);i.stopPropagation(),s.text(n.text()),o.removeClass("active"),t.val(n.data("value")),0!=n.index()||t.children("option").eq(0).val()&&t.children("option").eq(0).attr("value")?s.removeClass("placeholder"):s.addClass("placeholder"),l.hide()}),e.fn.mCustomScrollbar){var f={scrollInertia:200,contentTouchScroll:!0,scrollButtons:{enable:!1},advanced:{autoScrollOnFocus:!1,updateOnContentResize:!0}},g=l.find("div.cs-scroll-container");g.mCustomScrollbar(f)}e(document).on("click",function(){o.removeClass("active"),l.hide()}),t.on("change",function(){var i=e(this),n=i.prop("selectedIndex"),a=i.children("option").eq(n).text();s.text(a),0!=n||t.children("option").eq(0).val()&&t.children("option").eq(0).attr("value")?s.removeClass("placeholder"):s.addClass("placeholder")})})},e("select:not([multiple])").each(function(){var t=e(this);t.hasClass("select2")||t.customSelect()}),e("#mp-recent-expo").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled"),n.css({display:"block"}),t.height(n.eq(0).height());var r=t.swiper({speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){t.animate({height:n.eq(e.activeIndex).children("div.re-body").height()},300),0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#mp-photo-gallery").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled");var r=t.swiper({speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){var t=n.find("div.pgi-descr");t.animate({height:"hide",opacity:"hide"},500),0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))},onSlideChangeEnd:function(e){var t=n.find("div.pgi-descr");t.eq(e.activeIndex).slideDown(250)}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#ps-photo-gallery").each(function(){var t=e(this),i=t.children("ul"),n=i.children("li"),a=t.children("div.re-controls"),o=a.children("a.prev"),s=a.children("a.next");if(n.length>1){a.addClass("enabled"),n.css({display:"block"});var r=t.swiper({speed:500,mode:"horizontal",calculateHeight:!0,loop:!1,simulateTouch:!1,onInit:function(){o.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(o.hasClass("disabled")||o.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):e.activeIndex==e.slides.length-1?(s.hasClass("disabled")||s.addClass("disabled"),o.hasClass("disabled")&&o.removeClass("disabled")):(o.hasClass("disabled")&&o.removeClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled"))}});o.on("click",function(){return e(this).hasClass("disabled")||r.swipePrev(),!1}),s.on("click",function(){return e(this).hasClass("disabled")||r.swipeNext(),!1})}}),e("#s-slide-gallery").each(function(){var i=e(this),n=i.children("ul"),a=n.children("li"),o=i.children("div.re-controls"),s=o.children("a.prev"),r=o.children("a.next");if(a.length>4){o.addClass("enabled"),a.css({display:"block"}),t.on("resize",function(){i.height(a.eq(0).height())}).trigger("resize");var l=i.swiper({slidesPerView:4,slidesPerGroup:4,speed:500,mode:"horizontal",calculateHeight:!0,loop:!1,simulateTouch:!1,onInit:function(){s.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(s.hasClass("disabled")||s.addClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled")):e.activeIndex==e.slides.length-4?(r.hasClass("disabled")||r.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):(s.hasClass("disabled")&&s.removeClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled"))}});s.on("click",function(){return e(this).hasClass("disabled")||l.swipePrev(),!1}),r.on("click",function(){return e(this).hasClass("disabled")||l.swipeNext(),!1})}}),e(".sli-slides").each(function(){var i=e(this),n=i.children("ul"),a=n.children("li"),o=i.children("div.re-controls"),s=o.children("a.prev"),r=o.children("a.next");if(a.length>4){o.addClass("enabled"),a.css({display:"block"}),t.on("resize",function(){i.css({height:a.eq(0).height()})}).trigger("resize");var l=i.swiper({slidesPerView:4,slidesPerGroup:4,calculateHeight:!0,speed:500,mode:"horizontal",loop:!1,simulateTouch:!1,onInit:function(){s.addClass("disabled")},onSlideChangeStart:function(e){0==e.activeIndex?(s.hasClass("disabled")||s.addClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled")):e.activeIndex==e.slides.length-4?(r.hasClass("disabled")||r.addClass("disabled"),s.hasClass("disabled")&&s.removeClass("disabled")):(s.hasClass("disabled")&&s.removeClass("disabled"),r.hasClass("disabled")&&r.removeClass("disabled"))}});s.on("click",function(){return e(this).hasClass("disabled")||l.swipePrev(),!1}),r.on("click",function(){return e(this).hasClass("disabled")||l.swipeNext(),!1})}});var a={padding:0,fitToView:!1};e("a.pw-open").fancybox(a),e("input[placeholder], textarea[placeholder]").placeholder(),i.on("focus",'form.pw-form input[type="text"], form.pw-form input[type="password"]',function(){var t=e(this),i=t.closest(".pwf-line"),n=i.find("div.msg-help"),a=i.find("div.msg-error"),o=e(this).parent().parent().parent().find(".mf-error");a.parent().remove(),o.parent().remove(),n.is(":hidden")&&n.fadeIn(300)}),i.on("blur",'form.pw-form input[type="text"], form.pw-form input[type="password"]',function(){var t=e(this),i=t.closest(".pwf-line"),n=i.find("div.msg-help");n.is(":visible")&&n.fadeOut(300)});var o={scrollInertia:200,contentTouchScroll:!0,scrollButtons:{enable:!1},advanced:{updateOnContentResize:!0}};e("div.scroll-container").each(function(){var t=e(this);t.mCustomScrollbar(o)}),e("#subscribe-sm").each(function(){var t=e(this),i=t.find("a");i.on("click",function(){var t=(e(this),i.index(this)),n=e("#pw-subscribe");e.fancybox(n,a);var o=n.find("ul.tabs > li");return o.eq(t).trigger("click"),!1})}),e("ul.tabs > li").on("click",function(){var t=e(this),i=t.closest("ul"),n=i.children("li").index(this),a=i.siblings(".tabs-content"),o=t.find("a"),s=t.closest("#pw-subscribe");if(!t.hasClass("active")){s.length&&(a=s.find(".tabs-content"));var r=i.children("li.active"),l=a.find("li.active"),c=a.children("li").eq(n);r.removeClass("active"),l.removeClass("active"),t.addClass("active"),c.addClass("active")}return o.blur(),closeSelectBox(),!1}),e("#cli-pg").each(function(){var t=e(this),i=t.find("a");i.on({mouseenter:function(){var t=e(this),i=t.find(".pg-title");i.stop(!0,!0).slideDown(300,function(){i.css({display:"block"})})},mouseleave:function(){var t=e(this),i=t.find(".pg-title");i.stop(!0,!0).slideUp(300)}})}),e("#map-canvas").each(function(){var t=e(this);t.is(":hidden")||(google.maps.event.addDomListener(window,"load",mapInit),t.data("init",!0))}),e("a.toggle-map").on({click:function(){{var t=e(this),i=t.closest(".i-address"),n=i.children(".i-map"),a=e("#map-canvas");i.find("header a.toggle-map")}return n.is(":hidden")?n.stop(!0,!0).animate({opacity:"show",height:"show"},300,function(){a.data("init")||(mapInit(),a.data("init",!0)),i.addClass("map-opened")}):n.stop(!0,!0).animate({opacity:"hide",height:"hide"},300,function(){i.removeClass("map-opened")}),!1}}),e("ul.messages-list").each(function(){var t=e(this),i=t.children("li");i.on({mouseenter:function(){var t=e(this),i=t.find("div.mi-buttons");i.stop(!0,!0).animate({opacity:"show",height:"show"},250)},mouseleave:function(){var t=e(this),i=t.find("div.mi-buttons");i.stop(!0,!0).animate({opacity:"hide",height:"hide"},250)}})}),e(".set-sect > header").on("click",function(){var t=e(this),i=t.closest(".set-sect"),n=i.children("div.set-sect-body");n.is(":visible")?n.stop(!0,!0).animate({height:"hide",opacity:"hide"},300,function(){i.addClass("closed")}):n.stop(!0,!0).animate({height:"show",opacity:"show"},300,function(){i.removeClass("closed")})}),e('input[type="checkbox"].annoncesFlag').each(function(){var t=e(this);t.on("change",function(){var e=t.closest("div.mf-announces").children("div.mf-announces-body"),i=e.find("input, select, textarea"),n=e.find("div.c-select-box");t.prop("checked")?(e.removeClass("disabled"),n.removeClass("disabled"),i.prop("disabled",!1)):(e.addClass("disabled"),n.addClass("disabled"),i.prop("disabled",!0))}).trigger("change")}),e("a.icb-edit-profile").on("click",function(){var t=e(this),i=t.next("a.icb-exit-edit"),n=e("div.p-editable");return t.css({display:"none"}),i.css({display:"inline-block"}),n.addClass("pe-active"),!1}),e("a.icb-exit-edit").on("click",function(){var t=e(this),i=t.prev("a.icb-edit-profile"),n=e("div.p-editable");return i.css({display:"inline-block"}),t.css({display:"none"}),n.removeClass("pe-active"),!1}),e('input[type="file"]').each(function(){var t=e(this),i=t.closest(".input-file"),n=i.children(".file-text");""!=t.val()?(n.text(t.val()),n.removeClass("placeholder")):(n.text(n.data("placeholder")),n.addClass("placeholder")),t.on({change:function(){""!=t.val()?(n.text(t.val()),n.removeClass("placeholder")):(n.text(n.data("placeholder")),n.addClass("placeholder"))}})}),e("form > div.afs-type").each(function(){function t(){var e=n.filter(":checked").length>0,t=a.find("input, select, textarea, button"),i=a.find("div.c-select-box");e?(a.removeClass("disabled"),i.removeClass("disabled"),t.prop("disabled",!1)):(a.addClass("disabled"),i.addClass("disabled"),t.prop("disabled",!0))}var i=e(this),n=i.find('input[type="radio"]'),a=n.closest("form").children("div.adm-form-body");t(),n.on("change",t)}),e("form.af-statistic div.mf-stat").each(function(){var t=e(this),i=t.children(".mf-stat-add-button"),n=i.find("a.icon-add");n.on("click",function(){var n=t.children(".mf-stat-item"),a=n.length,o=n.eq(0).find("select").eq(0).find("option").length-1,s=n.eq(0).clone(),r=s.find("select"),l=s.find("input");return l.val(""),r.each(function(){var t=e(this),i=t.closest(".custom-select"),n=t.clone();n.insertAfter(i),n.customSelect(),i.remove()}),s.insertBefore(i),a==o-1&&i.hide(),!1})}),e('input[type="checkbox"].w-time-switcher').each(function(){function t(){var t=n.find("div.w-time"),a=t.eq(0),o=a.find("select");t.each(function(t){var i=e(this);if(0!=t)for(var n=i.find("select"),a=1;a");o.val(n(t)).text(n(t)),i.html(o);for(var s=1;u>s;s++){var l=o.clone();t.setDate(t.getDate()+1),l.val(n(t)).text(n(t)),i.append(l)}i.prop("selectedIndex",0),a.length&&(i.insertAfter(a),a.remove()),i.customSelect()});for(var f=1;u>f;f++){var g=a.clone(),m=g.find("select");g.children("label.check").remove(),m.each(function(t){var i=e(this),n=i.closest(".custom-select");i.insertAfter(n),0==t?i.prop("selectedIndex",f):h.prop("checked")&&i.prop("selectedIndex",p.eq(t).prop("selectedIndex")),n.remove(),i.customSelect()}),c.append(g)}}var a=e(this),o=a.find("input.dateFrom"),s=a.find("input.dateTo"),r=new Date,l=new Date,c=e("#work-time");o.on("change",function(){i()}),s.on("change",function(){i()}),i()}),e("div.request-form").each(function(){{var t=e(this),i=t.find("div.rq-btn-to-hide"),n=i.find("a"),a=t.find("div.rq-form"),o=t.find("div.rq-to-hide");a.find("div.rq-btn-wrap")}n.on("click",function(){return o.hide(),a.animate({height:"show",opacity:"show"},300,function(){t.addClass("rqf-opened")}),!1})}),e("form div.rq-switch").each(function(){function t(){var e=o.find("input, select"),t=o.find("div.c-select-box");n.prop("checked")?(o.removeClass("disabled"),t.removeClass("disabled"),e.prop("disabled",!1)):(o.addClass("disabled"),t.addClass("disabled"),e.prop("disabled",!0))}var i=e(this),n=i.find('input[type="checkbox"]'),a=i.closest(".rq-sub-sect"),o=a.children(".rq-sub-sect-body");t(),n.on("change",t)}),e("a.reply-msg").on("click",function(){var t=e(this).attr("data-sender"),i=e(this).attr("data-reply-message"),n=e("#pw-reply");n.find("#id_recipient").val(t),n.find("#reply_message").val(i)})})}(jQuery),$(document).ready(function(){$("ul.about_block_menu li.m_01").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").addClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").addClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_02").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").addClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").addClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_03").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").addClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").addClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("ul.about_block_menu li.m_04").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).addClass("active"),$(this).parents("ul").removeClass("about_active"),$("div.about_block").removeClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").addClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").addClass("about_show"),!1}),$("ul.about_block_menu li.m_05").click(function(){return $(this).parents("ul").find("li").removeClass("active"),$(this).parents("ul").addClass("about_active"),$("div.about_block").addClass("about_show"),$("div.team_about_block").removeClass("about_show"),$("div.parnters_about_block").removeClass("about_show"),$("div.contacts_about_block").removeClass("about_show"),$("div.review_about_block").removeClass("about_show"),$("div.team_about_block_text").removeClass("about_show"),$("div.parnters_about_block_text").removeClass("about_show"),$("div.contacts_about_block_text").removeClass("about_show"),$("div.review_about_block_text").removeClass("about_show"),!1}),$("div.ht-main_1").each(function(){$(this).width($("div.serv-links").width())}),$(window).resize(function(){$("div.ht-main_1").each(function(){$(this).width($("div.serv-links").width())})}),$("a.small_link").click(function(){return $("#large img").hide().attr({src:$(this).attr("href"),title:$("> img",this).attr("title")}),!1}),$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}),setTimeout(function(){$("a.subscribe_link").click()},3e3),$(".subscribe_success").click(function(){return $("div.subscribe_before").hide(),$("div.subscribe_after").show(),setTimeout(function(){$("a.fancybox-close").click()},2e3),!1});var e=$("div.subjects_list ul li").length,t=e-5;$("div.subjects_list ul li:gt(4)").hide(),$("div.subjects_list span i").text(t),e>5&&$("div.subjects_list").addClass("more"),$("div.subjects_list span").click(function(){return $(this).parents("div.subjects_list").removeClass("more"),$(this).parents("div.subjects_list").find("li").show(),!1})});var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t,i,n,a,o,s,r,l="",c=0;for(e=Base64._utf8_encode(e);c>2,o=(3&t)<<4|i>>4,s=(15&i)<<2|n>>6,r=63&n,isNaN(i)?s=r=64:isNaN(n)&&(r=64),l=l+this._keyStr.charAt(a)+this._keyStr.charAt(o)+this._keyStr.charAt(s)+this._keyStr.charAt(r);return l},decode:function(e){var t,i,n,a,o,s,r,l="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c>4,i=(15&o)<<4|s>>2,n=(3&s)<<6|r,l+=String.fromCharCode(t),64!=s&&(l+=String.fromCharCode(i)),64!=r&&(l+=String.fromCharCode(n));return l=Base64._utf8_decode(l)},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");for(var t="",i=0;in?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(n>>6|192),t+=String.fromCharCode(63&n|128)):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128),t+=String.fromCharCode(63&n|128))}return t},_utf8_decode:function(e){for(var t="",i=0,n=c1=c2=0;in?(t+=String.fromCharCode(n),i++):n>191&&224>n?(c2=e.charCodeAt(i+1),t+=String.fromCharCode((31&n)<<6|63&c2),i+=2):(c2=e.charCodeAt(i+1),c3=e.charCodeAt(i+2),t+=String.fromCharCode((15&n)<<12|(63&c2)<<6|63&c3),i+=3);return t}}; \ No newline at end of file From f7a45a9e0ec7083ff7797bcc089b72d60c551241 Mon Sep 17 00:00:00 2001 From: pavel Date: Sat, 17 Jan 2015 15:41:33 +0000 Subject: [PATCH 040/251] expo-20 bugs --- templates/client/includes/accounts/current_user.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/client/includes/accounts/current_user.html b/templates/client/includes/accounts/current_user.html index 17a946dd..a0855d50 100644 --- a/templates/client/includes/accounts/current_user.html +++ b/templates/client/includes/accounts/current_user.html @@ -293,7 +293,7 @@
      {# contacts #} -
      -
      +

      Новости

      @@ -43,12 +43,14 @@
      -
      +
      +
      +

      Обзоры

      -
      {% csrf_token %} + {% csrf_token %} {{ article_form }}
      diff --git a/templates/client/article/article.html b/templates/client/article/article.html index 8e266887..f2e6882b 100644 --- a/templates/client/article/article.html +++ b/templates/client/article/article.html @@ -17,7 +17,7 @@
      - {% include 'includes/article/article_logo.html' with obj=object %} + {% include 'client/includes/article/article_logo.html' with obj=object %}

      {{ object.main_title }}

      {{ object.created|date:"d E Y" }}{{ object.author.get_full_name }} {{ object.description|safe }} diff --git a/templates/client/article/blog_list.html b/templates/client/article/blog_list.html index e3a9a947..574b69a2 100644 --- a/templates/client/article/blog_list.html +++ b/templates/client/article/blog_list.html @@ -44,7 +44,7 @@ {% include 'includes/article/article_preview.html' with obj=blog %}

      {{ blog.main_title }}

      - {{ blog.preview }} + {{ blog.preview|safe }} {{ blog.created|date:"d E Y" }}{% if blog.tag.all.exists %}{% include 'includes/article_tags.html' with obj=blog %}{% endif %}
      diff --git a/templates/client/conference/catalog.html b/templates/client/conference/catalog.html new file mode 100644 index 00000000..08fcc6ce --- /dev/null +++ b/templates/client/conference/catalog.html @@ -0,0 +1,40 @@ +{% extends 'base_catalog.html' %} +{% load template_filters %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +
      +

      {% trans 'Конференции' %}: {{ filter_object.name }}

      +
      + + {% include 'includes/exposition/catalog_filter_period.html' %} + +{% endblock %} + +{% block content_list %} + {% include 'includes/conference/conference_list.html' with object_list=object_list %} +{% endblock %} + +{% block paginator %} + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} \ No newline at end of file diff --git a/templates/client/conference/catalog_theme.html b/templates/client/conference/catalog_theme.html new file mode 100644 index 00000000..1da08725 --- /dev/null +++ b/templates/client/conference/catalog_theme.html @@ -0,0 +1,65 @@ +{% extends 'base_catalog.html' %} +{% load template_filters %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +
      +

      {% trans 'Конференции' %}: {{ filter_object.name }}

      +
      + + {% include 'includes/exposition/catalog_filter_period.html' %} + +{% endblock %} + +{% block content_list %} + {% include 'includes/conference/conference_list.html' with object_list=object_list %} +{% endblock %} + +{% block paginator %} + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} \ No newline at end of file diff --git a/templates/client/conference/conference_by.html b/templates/client/conference/conference_by.html new file mode 100644 index 00000000..2fa2aec5 --- /dev/null +++ b/templates/client/conference/conference_by.html @@ -0,0 +1,42 @@ +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load template_filters %} + +{% block style %} + +{% endblock %} + + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} +
      +

      {{ title2 }}:

      +
      +{% endblock %} + +{% block content_list %} + {% for obj in object_list %} + {% set cur_word = obj.name %} + {% if cur_word|slice:":1"|lower != prev_word|slice:":1"|lower and forloop.counter != 1 %} + + {% endif %} + {% if cur_word|slice:":1"|lower != prev_word|slice:":1"|lower %} +
        +
        {{ cur_word|slice:":1"|upper }}
        + {% endif %} +
      • + {{ obj.name }} ({{ obj.conferences_number }}) +
      • + {% set prev_word = obj.name %} + {% endfor %} + +{% endblock %} + diff --git a/templates/client/conference/conference_detail.html b/templates/client/conference/conference_detail.html new file mode 100644 index 00000000..f558733d --- /dev/null +++ b/templates/client/conference/conference_detail.html @@ -0,0 +1,24 @@ +{% extends 'base_catalog.html' %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +{% endblock %} + +{% block content_list %} + {% include 'client/includes/conference/conference_object.html' with event=object %} +{% endblock %} + +{% block paginator %} + +{% endblock %} \ No newline at end of file diff --git a/templates/client/conference/conference_list.html b/templates/client/conference/conference_list.html new file mode 100644 index 00000000..dafbc47e --- /dev/null +++ b/templates/client/conference/conference_list.html @@ -0,0 +1,42 @@ +{% extends 'base_catalog.html' %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +
        +

        {% trans 'Конференции' %}

        +
        + + {% include 'includes/exposition/catalog_filter_period.html' %} + + +{% endblock %} + +{% block content_list %} + + {% include 'includes/conference/conference_list.html' with object_list=object_list %} + +{% endblock %} + +{% block paginator %} + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} \ No newline at end of file diff --git a/templates/client/conference/members.html b/templates/client/conference/members.html new file mode 100644 index 00000000..42359fc6 --- /dev/null +++ b/templates/client/conference/members.html @@ -0,0 +1,25 @@ +{% extends 'base_catalog.html' %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +{% endblock %} + +{% block content_list %} + {% include 'includes/exposition/members.html' with object_list=object_list %} +{% endblock %} + +{% block paginator %} + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} \ No newline at end of file diff --git a/templates/client/conference/visitors.html b/templates/client/conference/visitors.html new file mode 100644 index 00000000..1050e608 --- /dev/null +++ b/templates/client/conference/visitors.html @@ -0,0 +1,26 @@ +{% extends 'base_catalog.html' %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +{% endblock %} + +{% block content_list %} + + {% include 'includes/exposition/visitors.html' with object_list=object_list %} +{% endblock %} + +{% block paginator %} + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} \ No newline at end of file diff --git a/templates/client/includes/article/article_logo.html b/templates/client/includes/article/article_logo.html index 13c76e5a..06faa278 100644 --- a/templates/client/includes/article/article_logo.html +++ b/templates/client/includes/article/article_logo.html @@ -2,7 +2,7 @@ {% load thumbnail %} {% if obj.logo %} - {% thumbnail obj.logo "100x100" as im %} + {% thumbnail obj.logo "100x100" format="PNG" as im %} {% endthumbnail %} {% else %} diff --git a/templates/client/includes/article/article_on_main_preview.html b/templates/client/includes/article/article_on_main_preview.html new file mode 100644 index 00000000..38fbc781 --- /dev/null +++ b/templates/client/includes/article/article_on_main_preview.html @@ -0,0 +1,11 @@ +{% load static %} +{% load thumbnail %} + + +{% if obj.get_blog_preview %} + {% thumbnail obj.get_blog_preview.file_path "220x100" as im %} + + {% endthumbnail %} +{% else %} + +{% endif %} \ No newline at end of file diff --git a/templates/client/includes/article/article_preview.html b/templates/client/includes/article/article_preview.html index 74637b04..3d005ac0 100644 --- a/templates/client/includes/article/article_preview.html +++ b/templates/client/includes/article/article_preview.html @@ -1,8 +1,8 @@ {% load static %} {% load thumbnail %} -{% if obj.logo %} - {% thumbnail obj.logo "250x180" as im %} +{% if obj.get_blog_preview %} + {% thumbnail obj.get_blog_preview.file_path "250x180" as im %} {% endthumbnail %} {% else %} diff --git a/templates/client/includes/booking_block.html b/templates/client/includes/booking_block.html index fa318eaf..8de59a1a 100644 --- a/templates/client/includes/booking_block.html +++ b/templates/client/includes/booking_block.html @@ -42,7 +42,8 @@ {{ hotel.name }} -
        6 500 руб./ночь
        +
         
        + Забронировать
    • diff --git a/templates/client/includes/calendar_button.html b/templates/client/includes/calendar_button.html index ef495503..aa0534c6 100644 --- a/templates/client/includes/calendar_button.html +++ b/templates/client/includes/calendar_button.html @@ -1,18 +1,5 @@ {% load i18n %} {% load template_filters %} -{% comment %} -{% if user.is_authenticated %} - {% if event|in_calendar:user %} - - {% trans 'из расписания' %} - {% else %} - {% trans 'в расписание' %} - - {% endif %} -{% else %} - {% trans 'в расписание' %} - -{% endif %} -{% endcomment %} -{% if obj|in_calendar:request.user %}{% trans 'Из расписания' %}{% else %}{% trans 'В расписание' %}{% endif %} + +{% if obj|in_calendar:request.user %}{% trans 'Из расписания' %}{% else %}{% trans 'В расписание' %}{% endif %} diff --git a/templates/client/includes/conference/conference_list.html b/templates/client/includes/conference/conference_list.html new file mode 100644 index 00000000..fc6388bd --- /dev/null +++ b/templates/client/includes/conference/conference_list.html @@ -0,0 +1,129 @@ +{% load static %} +{% load i18n %} +{% load template_filters %} + + +{% block scripts %} + + +{% endblock %} \ No newline at end of file diff --git a/templates/client/includes/conference/conference_object.html b/templates/client/includes/conference/conference_object.html new file mode 100644 index 00000000..27a9e0cb --- /dev/null +++ b/templates/client/includes/conference/conference_object.html @@ -0,0 +1,396 @@ +{% load static %} +{% load i18n %} +{% load thumbnail %} +{% load template_filters %} + +{% block page_body %} +
      +
      + + +
      +
      +
      + {% if event.main_title %} + {{ event.main_title|safe }} {{ event.name|safe }} + {% else %} + {{ event.name|safe }} + {% endif %} +
      +
      + +
      + {% with obj=event %} + {% include 'client/includes/show_date_block.html' %} + {% endwith %} +
      + {% if event.place %} +
      +
      +
      + {{ event.place.adress }} +
      + +
      + + +
      + {% endif %} +
      +
      +
      + {% with event=event user=user %} + {% include 'client/includes/visit_button.html' %} + {% endwith %} + {% include 'client/includes/calendar_button.html' with obj=object %} +
      + {% with note=object|note_by_user:request.user %} + {% trans 'заметка' %} +
      +
      + +
      +
      + {% endwith %} +
      + + {% if request.user.is_admin %} + {% trans 'изменить' %} + {% endif %} + +
      + + + +
      +
      +
      +
      + +
      + +
      + {% with tags=event.tag.all %} + {% for tag in tags %} + {{ tag.name }}{% if forloop.counter != tags|length %},{% endif %} + {% endfor %} + {% endwith %} + +
      +
      +
      +
      + {% include 'client/includes/exposition/exposition_services.html' %} + + {% include 'includes/event_steps.html' with event=event %} + + {% if event.get_photos %} + {% with photos=event.get_photos|slice:"5" %} +
      + +
      + + +
      + {% endwith %} + {% endif %} + {% if event.description %} +
      + +
      {% trans 'О выставке' %} {{ event.name|safe }}
      +
      {{ event.description|safe|linebreaks }}
      +
      +
      + {% endif %} +
      +
      {% trans 'Дополнительная информация' %}
      + +
      + {% if event.organiser.all|length > 0 %} +
      {% trans 'Организатор' %}:
      +
      + {% with organisers=event.organiser.all %} + {% for organiser in organisers %} + {{ organiser.name }}
      + {% endfor %} + {% endwith %} +
      + {% endif %} + {% if event.web_page %} +
      {% trans 'Веб-сайт' %}:
      +
      + {{ event.web_page }} +
      + {% endif %} + + {% if event.get_audience %} +
      {% trans 'Аудитория' %}:
      +
      + {{ event.get_audience }} +
      + {% endif %} + + {% if event.get_periodic %} +
      {% trans 'Периодичность' %}:
      +
      {{ event.get_periodic }}
      + {% endif %} + + + {% if event.time %} +
      {% trans 'Время работы' %}:
      +
      {{ event.time|safe }}
      + {% endif %} + +
      + +
      +
      +
      +
      + {% with companies=event.company.all|slice:":6" %} + {% if companies %} + {# есть участники #} +
      +
      {% trans 'Участники' %}
      + + {% trans 'Все участники' %} +
      + + {% else %} + {# нет участников #} +
      +
      {% trans 'Участники' %}
      +

      {% trans 'Привлекайте целевых посетителей на стенд' %}

      + +

      Рекламировать участника

      +
      + {% endif %} + {% endwith %} +
      + +
      + {% with visitors=event.users.all|slice:":17" %} +
      +
      {% trans 'Посетители' %}
      +
      + + {% trans 'Все посетители' %} + {% endwith %} + +

      {% trans 'Пока никто не отметился на событии.' %}

      + + + {% with event=event user=user %} + {% include 'client/includes/visit_button.html' %} + {% endwith %} +
      +
      + + +
      + + {% if event.members or event.visitors or event.foundation_year %} +
      + +
      + + {% if event.members %} +
      {{ event.members }} {% trans 'участников' %}
      + {% endif %} + {% if event.visitors %} +
      {{ event.visitors }} {% trans 'посетителей' %}
      + {% endif %} + {% if event.foundation_year %} +
      {% trans 'Основано в' %} {{ event.foundation_year }} {% trans 'году' %}
      + {% endif %} +
      +
      + {% endif %} + + + +
      + + {% include 'client/includes/booking_block.html' with city=event.city place=event.place %} + +
      + {% if event.get_nearest_events|slice:":6" %} +
      +
      {% trans 'Ближайшие выставки по тематике' %} «{{ event.theme.all.0 }}»
      + +
      + {% endif %} + + + +{% endblock %} +{% block content_text %} +{% endblock %} + +{% block popup %} + {% include 'client/popups/advertise_member.html' with form=advertising_form %} +{% endblock %} +{% block scripts %} + + + + +{% endblock %} \ No newline at end of file diff --git a/templates/client/includes/exposition/catalog_filter_period.html b/templates/client/includes/exposition/catalog_filter_period.html index 5eb0825f..daea8cca 100644 --- a/templates/client/includes/exposition/catalog_filter_period.html +++ b/templates/client/includes/exposition/catalog_filter_period.html @@ -8,7 +8,7 @@ {% get_date %}
      -
      Период:
      +
      {% trans 'Период' %}:
      {% with path=request.path|without_page now=now %} {% for month in monthes_period %} {{ month.name|lower }} {{ month.date|date:'Y' }}{% if month != monthes_period|last %},{% endif %} @@ -17,7 +17,7 @@
      {% endif %} diff --git a/templates/client/includes/exposition/exposition_list.html b/templates/client/includes/exposition/exposition_list.html index 10e8ba60..935259e1 100644 --- a/templates/client/includes/exposition/exposition_list.html +++ b/templates/client/includes/exposition/exposition_list.html @@ -53,10 +53,10 @@ {% if obj.country %} {% endif %} diff --git a/templates/client/includes/exposition/exposition_object.html b/templates/client/includes/exposition/exposition_object.html index d7b77f96..a2962adc 100644 --- a/templates/client/includes/exposition/exposition_object.html +++ b/templates/client/includes/exposition/exposition_object.html @@ -110,7 +110,7 @@
      {% with tags=exposition.tag.all %} {% for tag in tags %} - {{ tag.name }}, + {{ tag.name }}{% if forloop.counter != tags|length %},{% endif %} {% endfor %} {% endwith %} @@ -323,7 +323,7 @@
      {% if exposition.get_nearest_events|slice:":6" %}
      -
      {% trans 'Ближайшие выставки по тематике' %} «{{ exposition.theme.all.0 }}»
      +
      {% trans 'Ближайшие выставки по тематике' %} «{{ exposition.theme.all.0 }}»
      \ No newline at end of file diff --git a/templates/client/index.html b/templates/client/index.html index 01eba2e7..f281db1f 100644 --- a/templates/client/index.html +++ b/templates/client/index.html @@ -168,23 +168,7 @@
      - + {% include 'client/includes/index/blogs.html' with blogs=blogs %}
      diff --git a/theme/models.py b/theme/models.py index 414ebafe..cbcc0742 100644 --- a/theme/models.py +++ b/theme/models.py @@ -77,18 +77,19 @@ class Theme(TranslatableModel): def expositions_number(self): - return len(Exposition.objects.filter(theme__id=self.id)) + return Exposition.objects.filter(theme__id=self.id).count() + def conferences_number(self): - return len(Conference.objects.filter(theme__id=self.id)) + return Conference.objects.filter(theme__id=self.id).count() def seminars_number(self): - return len(Seminar.objects.filter(theme__id=self.id)) + return Seminar.objects.filter(theme__id=self.id).count() def webinars_number(self): - return len(Webinar.objects.filter(theme__id=self.id)) + return Webinar.objects.filter(theme__id=self.id).count() def events_number(self): return self.expositions_number() + self.conferences_number() + self.seminars_number() + self.webinars_number() From 3ec81842a018c9ad6c5d46fd5111daa730998a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B0=D0=B7=D0=B0=D1=80=20=D0=9A=D0=BE=D1=82=D1=8E?= =?UTF-8?q?=D0=BA?= Date: Tue, 24 Mar 2015 14:33:45 +0200 Subject: [PATCH 169/251] Merge --- templates/client/accounts/calendar.html | 69 +--- templates/client/article/news_list.html | 27 +- templates/client/blank.html | 2 +- templates/client/includes/catalog_search.html | 14 +- .../client/includes/catalog_search_main.html | 14 +- .../client/includes/company/company_edit.html | 27 +- .../includes/company/company_object.html | 124 ++++++- .../client/includes/place/place_object.html | 32 +- templates/client/popups/advertise_member.html | 87 +++-- templates/client/static_client/css/main.css | 165 ++++++++- .../client/static_client/css/main.min.css | 3 - .../static_client/css/normalize.min.css | 1 - .../client/static_client/css/regions.min.css | 1 - templates/client/static_client/css/vendor.css | 1 - .../client/static_client/css_min/main.min.css | 2 +- .../static_client/css_min/vendor.min.css | 2 +- .../client/static_client/img/sprites.png | Bin 18205 -> 53417 bytes .../js/_modules/block.newsFilter.js | 109 ++++++ .../static_client/js/_modules/block.search.js | 8 +- .../static_client/js/_modules/page.company.js | 349 +++++++++++++++--- .../js/_modules/page.exposition.object.js | 21 +- .../js/_modules/page.place.object.js | 26 +- .../js/_modules/page.profile.calendar.js | 128 +++++-- .../static_client/js/_modules/page.profile.js | 78 ++-- .../js_min/_modules/block.newsFilter.min.js | 1 + .../block.registration.completion.min.js | 2 +- .../js_min/_modules/block.search.min.js | 2 +- .../js_min/_modules/page.company.min.js | 2 +- .../_modules/page.exposition.object.min.js | 2 +- .../js_min/_modules/page.place.object.min.js | 2 +- .../_modules/page.profile.calendar.min.js | 2 +- .../js_min/_modules/page.profile.min.js | 2 +- 32 files changed, 1005 insertions(+), 300 deletions(-) delete mode 100644 templates/client/static_client/css/main.min.css delete mode 100644 templates/client/static_client/css/normalize.min.css delete mode 100644 templates/client/static_client/css/regions.min.css create mode 100644 templates/client/static_client/js/_modules/block.newsFilter.js create mode 100644 templates/client/static_client/js_min/_modules/block.newsFilter.min.js diff --git a/templates/client/accounts/calendar.html b/templates/client/accounts/calendar.html index 4b12759f..261d1bfd 100644 --- a/templates/client/accounts/calendar.html +++ b/templates/client/accounts/calendar.html @@ -25,60 +25,31 @@
      -
      -
      {{ days.15|date:"F"}}’{{ days.15|date:"y"}}
      - {% include 'includes/accounts/calendar_list.html' with events=events %} -
      - -
      -
      {% trans 'Все / выделенные:' %}
      - - -
      - + {% if events|length > 0 %} +
      +
      {{ days.15|date:"F"}}’{{ days.15|date:"y"}}
      + {% include 'includes/accounts/calendar_list.html' with events=events %} +
      + +
      +
      {% trans 'Все / выделенные:' %}
      + + +
      + {% endif %}
      -
      - {% endblock %} {% block scripts %} diff --git a/templates/client/article/news_list.html b/templates/client/article/news_list.html index 6d982fc9..1b73770b 100644 --- a/templates/client/article/news_list.html +++ b/templates/client/article/news_list.html @@ -1,4 +1,5 @@ {% extends 'base_catalog.html' %} +{% load static %} {% load i18n %} {% load template_filters %} @@ -16,7 +17,7 @@ {% endblock %} {% block content_list %} -
      +
      @@ -24,12 +25,18 @@
      - {{ article_filter_form.theme }} +
      + + {{ article_filter_form.theme }} +
      - {{ article_filter_form.tag.label }} +
      + {{ article_filter_form.tag }} +
      +
      @@ -52,6 +59,20 @@ {% endfor %}
      + + + {% endblock %} {% block paginator %} diff --git a/templates/client/blank.html b/templates/client/blank.html index b94ab16a..c119b6cc 100644 --- a/templates/client/blank.html +++ b/templates/client/blank.html @@ -129,7 +129,7 @@ This template include basic anf main styles and js files, {% endblock %} - + diff --git a/templates/client/includes/catalog_search.html b/templates/client/includes/catalog_search.html index 444680e3..4e7ba16a 100644 --- a/templates/client/includes/catalog_search.html +++ b/templates/client/includes/catalog_search.html @@ -36,23 +36,23 @@
      {% if search_form.th %} {% endif %} {% if search_form.place_type %} {% endif %} {% if search_form.area %} @@ -69,7 +69,7 @@ по {{ search_form.to.value }} {% endif %} {% else %} - Не важно + {% trans 'Не важно' %} {% endif %}   diff --git a/templates/client/includes/catalog_search_main.html b/templates/client/includes/catalog_search_main.html index be969d0d..98774287 100644 --- a/templates/client/includes/catalog_search_main.html +++ b/templates/client/includes/catalog_search_main.html @@ -41,23 +41,25 @@
      {% if search_form.th %} {% endif %} {% if search_form.place_type %} {% endif %} {% if search_form.area %} diff --git a/templates/client/includes/company/company_edit.html b/templates/client/includes/company/company_edit.html index 22b4efb6..500ed521 100644 --- a/templates/client/includes/company/company_edit.html +++ b/templates/client/includes/company/company_edit.html @@ -203,7 +203,8 @@ {% endwith %}
      -
      +
      +  Раскрыть карту
      -
      + +
      +