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"),c=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,c=$("#"+r),l=$(".csb-menu-input",c),o=$("#"+this.opt.selectedItemsContainer,c),d=n.opt.defaultOn,h=n.opt.applyBtnClass,u=($("#"+n.opt.modalTrigger),document.getElementById(n.opt.bodyId),function(){p.hide()}),p=$(".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=o,this.isReceived=!0,$(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},c.opt.autoCompleteUrl,u),d=!1):0!=t.length||d||c.$inputFilter.hasClass("ui-autocomplete-input")&&(c.$inputFilter.placeComplete("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(c=y[T],w=0;I>w;w++)c==_[w]&&F(i[w]);for(T=0;x>T;T++)c=y[T],c==S&&F(e);b.querySelectorAll(".final-tire")&&$("."+s+"."+r,b.querySelectorAll(".final-tire")).each(function(){F($("."+d,this)[0])})}else for(T=0;x>T;T++)c=y[T],c==S&&F(S)},F=function(e){var t=e.getAttribute("id");i._destroyTag(t),N()},E=function(e){var n=t.closest(e,a),s=n.querySelector("."+g),r=s.innerHTML,c=e.getAttribute("id"),l={id:c,text:r};i._addTag(c,l),N()},N=function(){c.find("."+f).length&&"~~id~~"!=c.find("."+f)[0].getAttribute(v)?c.addClass("visible"):c.removeClass("visible")},j=function(e){var t=$(e).children("li").children("."+s).find("."+d+":checked");t.each(function(){E(this)})},L=function(){var e=$(C).children("li").children("."+s).find("."+d+":checked");e.each(function(){F(this)})};i.strictMode?this.checked?(D(this),q(this),E(this)):(P(this),q(this),F(this)):this.checked?($(_).find("."+d)[0]&&_&&"~~id~~"!=$(_).find("."+d)[0].value&&q(this),B()?(w(this),D(this),q(k),E(k),L(C),k.getAttribute("id")!=x.getAttribute("id")||x.checked?A()&&(D(x),q(x),E(x)):(D(x),q(x),E(x))):(D(this),q(this),E(this)),_&&S(this)):(M()?(O(this),P(this),q(k),F(k),j(C),x.checked&&(P(x),F(x),j(I))):(P(this),q(this),F(this)),_&&(T(this),q(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}),$("."+o,s).on("click",function(){return i.applyHandler(this),!1}),$("."+i.opt.clearAllButtonClass,s).on("click",function(e){return e.preventDefault(),i.resetList(),!1})})};return 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,s=0,a=t+"-sub",c=function(e){if(e.length){for(n.curDNA[a]={},s;s2&&o?(r.show(),n({term:t,form:c},a.opt.autoCompleteUrl,h),o=!1):0!=t.length||o||a.$inputFilter.hasClass("ui-autocomplete-input")&&(a.$inputFilter.autocomplete("destroy"),o=!0),!1}).click(function(){return!1})},_loadParentTree:function(e,t,i){var n,s,c,l,o=this,d=e,h=$("#id_"+o.opt.prefix+d.id),u=function(e){var n=$("#id_"+o.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(o.curDNA[s+"-sub"])==e&&(c={name:d.name,id:d.id},r.show(),l=$("#id_"+o.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(c,u,l,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},l=h.closest(".level").children(".trigger").attr("data-template-id"),o._renderNested(c,function(){r.hide(),t()},l,d.id)):(n={name:d.parent.name,id:d.parent.id},s=$("#id_"+o.opt.prefix+d.parent.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,s,u)):(n={name:d.name,id:d.id},s=$("#id_"+o.opt.prefix+d.id).closest(".level").children(".trigger").attr("data-template-id"),o._renderSublist(n,s,p))},applyHandler:function(e){EXPO.events.feed.modalWindow.close()},_refreshLabel:function(){var e=this.selectedWrap.children().length;e?this.$label.text(this.$label.attr("data-selected")):this.$label.text(this.$label.attr("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()}),$.widget("custom.placeComplete",$.ui.autocomplete,{_renderItem:function(e,t){return $("
  • ").append($("").text(t.label)).append(' ('+t.cat+")").appendTo(e)}}),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 o(n.opt.place),this.subjModal=new l(n.opt.subject),$(function(){if(n.previousSearch.inputs.length){$(n.DOMhint).hide();for(var e=0;e