function removeErrors(n){$(".validation-summary-errors",n).remove()}function getDate_ddMMyyyyHHmm(){var n=new Date,t=n.getDate(),i=n.getMonth()+1,f=n.getFullYear(),r=n.getHours(),u=n.getMinutes();return t=(""+t).length==1?"0"+t:t,i=(""+i).length==1?"0"+i:i,r=(""+r).length==1?"0"+r:r,u=(""+u).length==1?"0"+u:u,t+"."+i+"."+f+" "+r+":"+u}function setupComponents(n){$(".date",n).datepicker(datepickerConf).mask("39.19.2999");n.hasClass("modal")?n.draggable({handle:".modal-header"}):$(".modal",n).draggable({handle:".modal-header"});$('input[data-val="true"]',n).popover();$("div.alert-success").delay(3500).fadeOut("slow");$(".auto-width",n).each(function(){var t=$(this).parent().outerWidth(),n=0,i=$(this).outerWidth();$(this).parent().children().each(function(){n+=$(this).outerWidth()});$(this).width(t-(n-i))});$(".auto-width",n).parentsUntil(function(){return $(this).attr("class").match("span.")})}function ErrorHandler(n,t){n.prepend($('<div class="alert alert-error"><a class="close" data-dismiss="alert">×<\/a><\/div>').append(t))}function AjaxErrorHandler(n,t){var u,s,f,e,o;if($(".field-validation-error").each(function(){$(this).remove()}),$(".ajaxerrorpanel").remove(),t.status===500||t.status===400)if(isJsonRequest(t.getResponseHeader("Content-Type"))){var h=$.parseJSON(t.responseText),i=$('<div class="ajaxerrorpanel alert alert-error uform"><a class="close" data-dismiss="alert">×<\/a><\/div>'),r=$("<ul>");$.each(h.Errors,function(n,t){var i,u;n=="_validation-errors"||n==""?$.each(t,function(n,t){r.append("<li>"+t+"<\/li>")}):(i="",$.each(t,function(n,t){i=i+t+" "}),r.append("<li>"+i+"<\/li>"),u=$("[name='"+n+"']").closest(".controls"),u?(u.closest(".control-group").addClass("error"),u.append("<span class='field-validation-error' data-valmsg-for='"+n+"'>"+i+"<\/span>")):console.log(n+" -> control name not found"))});i.append(r);u=n.find(".bottomValidationErrors");u.length==1?u.prepend(i):n.prepend(i);s=n.find(".scrollToValidationErrors");f=n.find(".ajaxerrorpanel");s.length==1&&f.length==1&&$([document.documentElement,document.body]).animate({scrollTop:f.offset().top-70},20);e=n.attr("scroll-to-top-on-error");o=$(".modal-open").length>0;try{console.log(e);e&&(o?$(".modal").animate({scrollTop:"0px"},"fast"):$("html, body").animate({scrollTop:"0px"},"fast"))}catch(r){console.log("skrollimine ülesse ebaõnnestus")}}else t.status===500&&t.statusText!=null?ErrorHandler(n,t.statusText):ErrorHandler(n,t.responseText),o?$(".modal").animate({scrollTop:"0px"},"fast"):$("html, body").animate({scrollTop:$(".alert-error").first().offset().top+'px"'},"fast");return!0}function initEtisElements(n){n==null&&(n=$("body"));n.find(".btn").filter(function(){return $(this).attr("data-async")}).click(function(){var n=$(this),t;return t=n.get(0).tagName.toLowerCase()=="a"?n.attr("href"):n.attr("data-async"),$.post(t,n.parents("form:first").serialize(),function(result){$(".error").find(".help-inline").remove().end().removeClass("error");n.attr("data-callback")||!1?eval(n.attr("data-callback"))(result):$.formUtil.bind(result)}),!1});n.find(".delete").click(function(){return confirm("Kas olete kindel, et soovite valitud kirje kustutada?")});n.find(".timeselection").mask("29:59");jQuery.extend({postJSON:function(n,t,i){return jQuery.ajax({type:"POST",url:n,data:JSON.stringify(t),success:i,contentType:"application/json",processData:!1,error:function(n,t){console.log("Error "+n.status);t.indexOf("error")!==-1&&AjaxErrorHandler($("#validationErrors"),n)}})},redirect:function(n,t){window.location=n.formatWith(t)}});setupComponents($(document))}function parseUri(n){for(var t=parseUri.options,u=t.parser[t.strictMode?"strict":"loose"].exec(n),i={},r=14;r--;)i[t.key[r]]=u[r]||"";return i[t.q.name]={},i[t.key[12]].replace(t.q.parser,function(n,r,u){r&&(i[t.q.name][r]=u)}),i}function findInputElementWithName(n,t){return $(n).find("input[name='"+t+"']")}function subformPreventLeavingOnChangesMsg(n,t){$("a").removeWarningModalWindowOnClose();$(function(){$("#"+n).one("input",function(){$("a").registerWarningModalWindowOnClose({confirmationMessage:t})})})}function changeUrlParams(n,t,i){var u=n.find("[searchfields]"),f=n.find("[searchfields2]"),r="";u.length==1&&(r=parseSearchFields(n,u,i));f.length==1&&(r+="&"+parseSearchFields(n,f,i));window.history.pushState("object or string","Title",t+"?"+r)}function parseSearchFields(n,t,i){var o=t.attr("searchfields"),l=[],r="",s="",a=$(i),u=[],h,e,c,f;return t.find(":input").each(function(){var i=$(this),n=i.attr("name"),r=i.val(),f=!1,t,e;n&&(t=n.toLowerCase(),f=t.lastIndexOf(".id")===t.length-3);f&&r&&r!=="00000000-0000-0000-0000-000000000000"&&(e=n.slice(0,-2),u.push(e.toLowerCase()))}),t.find(":input").each(function(){var t=$(this),n=t.attr("name"),i=t.val(),f,e,o;if(n)n=n.toLowerCase();else return;(f=!1,$.each(u,function(t){if(n.startsWith(u[t])&&n!=u[t]+"id"){f=!0;return}}),f)||(e=$(this).attr("searchfieldpost"),typeof e!=typeof undefined&&e!==!1&&(o=a.find("#"+$(this).attr("id")),n=o.attr("name"),i=o.val()),n&&i&&((t.attr("type")!="radio"||t.is(":checked"))&&(t.attr("type")!="checkbox"||t.is(":checked"))&&(n==s&&t.attr("type")=="hidden"&&i=="false"||n.indexOf("id")>-1&&i=="00000000-0000-0000-0000-000000000000"||n=="searchmode"&&i=="Fuzzy"||(r+="&"+n+"="+i,l.push({name:t.attr("name"),value:t.val()}))),s=n))}),h=n.find("input[name='Page']").first(),e=h.val(),e&&(r+="&Page="+e),c=n.find("input[name='PageSize']").first(),f=c.val(),f&&f!="25"&&(r+="&PageSize="+f),o&&(r=o+r),r[0]=="&"&&(r=r.substring(1,r.lenght)),r}function translateSelect2Msgs(n,t){var e=window.location.href.indexOf("lang=ENG"),f=2,u="",i,r;if(e>-1)switch(n){case"noResults":if(t==="institution"){$("body").on("click",".trigger-institution-search",function(n){n.preventDefault();$(".search-btn-institution").trigger("click")});return'No results found <a style="float:right;"class="trigger-institution-search" href="">  Press here to refine your search<\/a>'}if(t==="programme"){$("body").on("click",".trigger-search-programme",function(n){n.preventDefault();$(".search-btn-programme").trigger("click")});return'No results found <a style="float:right;"class="trigger-search-programme" href="">  Press here to refine your search<\/a>'}if(t==="periodical"){$("body").on("click",".trigger-periodical-search",function(n){n.preventDefault();$(".search-btn-periodical").trigger("click");$("#select2-dropdown-for-periodical").select2("close")});return'No results found <a style="float:right;"class="trigger-periodical-search" href="">  Press here to refine your search<\/a>'}case"hasResults":if(t==="institution"){$("body").on("click",".trigger-search-institution",function(n){n.preventDefault();$(".search-btn-institution").trigger("click")});return'&nbsp; <a style="float:right; font-weight:bold;" class="trigger-search-institution" href="">  Press here to refine your search<\/a>'}case"inputTooShort":return i=$(".select2-search__field").length,r=f-i,i<f&&(u=t==="institution"?"Please insert "+r+" or more characters. You can search either by full or partial name of the main institution or structural unit.":"Please insert "+r+" or more characters"),u;case"inputTooShort3Letters":return i=$(".select2-search__field").length,r=4-i,i<f&&(u=t==="institution"?"Please insert "+r+" or more characters. You can search either by full or partial name of the main institution or structural unit.":"Please insert "+r+" or more characters"),u;case"loadingMore":return"Loading more results…";case"searching":return"Searching…";case"errorLoading":return"Searching…"}else switch(n){case"noResults":if(t==="institution"){$("body").on("click",".trigger-search-institution",function(n){n.preventDefault();$(".search-btn-institution").trigger("click")});return'Tulemusi ei leitud <a style="float:right;" class="trigger-search-institution" href=""> Otsingu täpsustamiseks vajutage siia <\/a>'}if(t==="programme"){$("body").on("click",".trigger-search-programme",function(n){n.preventDefault();$(".search-btn-programme").trigger("click")});return'Tulemusi ei leitud <a style="float:right;" class="trigger-search-programme" href=""> Otsingu täpsustamiseks vajutage siia <\/a>'}if(t==="periodical"){$("body").on("click",".trigger-search-periodical",function(n){n.preventDefault();$(".search-btn-periodical").trigger("click");$("#select2-dropdown-for-periodical").select2("close")});return'&nbsp; <a style="float:right; font-weight:bold;" class="trigger-search-periodical" href=""> Otsingu täpsustamiseks vajutage siia <\/a>'}case"hasResults":if(t==="institution"){$("body").on("click",".trigger-search-institution",function(n){n.preventDefault();$(".search-btn-institution").trigger("click")});return'&nbsp; <a style="float:right; font-weight:bold;" class="trigger-search-institution" href=""> Otsingu täpsustamiseks vajutage siia <\/a>'}case"inputTooShort":return i=$(".select2-search__field").length,r=f-i,i<f&&(u=t==="institution"?"Palun sisestage "+r+" või enam tähte. Otsida saab peaasutuse või allüksuse nimeosa järgi. ":"Palun sisestage "+r+" või enam tähte."),u;case"inputTooShort3Letters":return i=$(".select2-search__field").length,r=4-i,i<f&&(u=t==="institution"?"Palun sisestage "+r+" või enam tähte. Otsida saab peaasutuse või allüksuse nimeosa järgi. ":"Palun sisestage "+r+" või enam tähte."),u;case"loadingMore":return"Laeme tulemusi juurde…";case"searching":return"Otsing…";case"errorLoading":return"Otsing…"}}function tabController(n,t){n.index=t.index}var etis=angular.module("etis",["ngResource","ngCookies","ui.directives"],["$locationProvider","$injector","$compileProvider",function(n,t){n.html5Mode(!0);etis.$injector=t}]),angularUi=angular.module("ui.directives",[]),datepickerConf,isJsonRequest,registeredRemoteButtons,ga_ping;etis.settings={};etis.settings.trackChanges=!1;etis.settings.hasChanges=!1;typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return this.indexOf(n)==0});angular.module("etis").controller("etis.controller",["$compile",function(n){etis.$compile=n}]);typeof String.prototype.formatWith!="function"&&(String.prototype.formatWith=function(n){return this.toString().replace(/\{([^\}]+)}/g,function(t,i){return n.hasOwnProperty(i)?n[i]:""})});etis.trackChanges=function(){etis.settings.trackChanges=!0};etis.filter("unique",function(){return function(n,t){if(t===!1)return n;if((t||angular.isUndefined(t))&&angular.isArray(n)){var i=[],r=function(n){return angular.isObject(n)&&angular.isString(t)?n[t]:n};angular.forEach(n,function(n){for(var u=!1,t=0;t<i.length;t++)if(angular.equals(r(i[t]),r(n))){u=!0;break}u||i.push(n)});n=i}return n}});etis.sendMessage=function(n){etis.messages.sendMessage(n);$("body").scope().$digest()};etis.sendError=function(n){etis.messages.error(n);$("body").scope().$digest()};etis.updateValidationResults=function(n){etis.messages.updateValidationResults(n);$("body").scope().$digest()};datepickerConf={showOn:"button",buttonImageOnly:!0,format:"dd.mm.yyyy",changeMonth:!0,changeYear:!0,yearRange:"-100:+10",language:Strings.js_CurrentCultureIso};isJsonRequest=function(n){return _.any($.map($.ajaxSettings.accepts.json.split(","),function(n){return n.trim()}),function(t){return new RegExp("^"+t).test(n)})};$(function(){$('[data-toggle="tooltip"]').tooltip();$("[data-original-title]").tooltip()});$(document).ajaxStop(function(){$("[data-original-title]").tooltip()});$(document).ready(function(){$(".nav-tabs li").tabLazyLoad();$(document).ajaxComplete(function(){$(".nav-tabs li").tabLazyLoad()});$("body").on("click","[before-save-subform='true']",function(){$form=this.closest(".subform-lazy");$form&&$($form).subform("post")});$("#cookiescript_accept").click(function(n){n.preventDefault();var t=new Date;t.setTime(t.getTime()+2526e6);jQuery.ajax({type:"POST",url:"/Home/HideCookiePolicy",data:JSON.stringify({hidePolicy:!0}),success:function(){$("#cookiescript_injected").fadeOut();document.cookie="coockie_privacy_hided=True;expires="+t.toUTCString()+";"},contentType:"application/json",processData:!1,error:function(){}})})});$(function(){function t(n,t){clearTimeout(n._tId);n._tId=setTimeout(function(){n.call(t)},100)}function i(){var n=$(".chzn-container-active"),t,i;n.length!=0&&(t=$("html").scrollTop()>0?$("html").scrollTop():$("body").scrollTop(),i=n.offset().top-t+n.height()-1,$(".chzn-drop",n).css("top",i))}initEtisElements(null);$(document).bind("ajaxSuccess",function(n,t){if(t.getResponseHeader("Content-Type")=="application/json; charset=utf-8"){var i=$.parseJSON(t.responseText);if(i.status!==undefined&&i.status=="redirect")return!1}hideForwOrBack()});var n=window.nav=new NavHistory({params:{view:"tab",tabId:null},onNavigate:function(n){var t=n.params.tabId.split(",")[0],i;t==""||$("#"+t).hasClass("active")||$("[href=#"+t+"]").tab("show");t==""&&$('[data-toggle="tab"]:first').tab("show");i=n.params.tabId.split(",");i.length>1&&$("[href=#"+i[0]+"]").tab("show");$('input[name="tabId"]').val(n.params.tabId)}});n.initialize({linkToUrl:!0});$("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n.navigate({view:"tab",tabId:$(this).attr("href").replace("#","")})});window.onscroll=function(){t(i,window)};etis.Modal={customConfirm:function(n,t,i,r){var e="",o=Strings.js_ConfirmBoxCancel,s=Strings.js_ConfirmBoxOK,h=!1,c=!1,f;n instanceof jQuery&&(n.attr("data-confirm-text")&&(e=n.attr("data-confirm-text")),n.attr("data-confirm")&&(e=n.attr("data-confirm")),n.attr("data-confirm-cancel")&&(o=n.attr("data-confirm-cancel")),n.attr("data-confirm-ok")&&(s=n.attr("data-confirm-ok")),h=n.attr("data-confirm-cancel")=="",c=n.attr("data-confirm-ok")=="");_.isString(n)&&(e=n);var u=$('<div class="yousure"><\/div>'),l=$('<a class="close" data-dismiss="alert">×<\/a>'),a=$('<a class="btn btn-primary light" href="">'+o+"<\/a>"),v=$('<a class="btn btn-primary" href="">'+s+"<\/a>");u.append(l);u.append("<div><span>"+e+"<\/span><hr /><\/div>");c||u.append(v);h||u.append(a);u.appendTo("body");f=$('<div class="modal-backdrop in"><\/div>');f.click(function(){return $(this).remove(),u.remove(),r&&r(),!1});f.appendTo("body");l.click(function(){return f.remove(),u.remove(),r&&r(),!1});a.click(function(){return f.remove(),u.remove(),r&&r(),!1});v.click(function(r){return r.preventDefault(),f.remove(),u.remove(),i?t(i):t(n),!0})}}});registeredRemoteButtons=[];$.fn.registerRemoteButtonByAttribute=function(n,t){if(!(registeredRemoteButtons.indexOf(n)>-1)){registeredRemoteButtons.push(n);$("#"+n).on("click",function(){$("["+t+"]").first().trigger("click");$("html, body").animate({scrollTop:"0px"},"fast")})}};window.pageLoader={start:function(){$("#page-loader").delay(600).fadeIn()},stop:function(){$("#page-loader").clearQueue().hide()}};parseUri.options={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};$(".pagination a").live("click",function(){var r=$(this),u=r.attr("data-page"),n=r.parents("form"),t=r.attr("data-prefix")||"",s=r.attr("data-pagingmode")||"POST",f="",e=r.closest(".pagination-container"),i,o;return e.length>0&&(f=e.attr("data-subtab")),i=null,n.length>0?(i=findInputElementWithName(n[0],name),i.length==0?n.append($("<input/>").attr({type:"hidden",name:t+"Page",value:u})):i[0].value=u,f.length>0&&n.append($("<input/>").attr({type:"hidden",name:t+"subtab",value:f})),n.submit()):(n=r.closest(".subform"),i=findInputElementWithName(n[0],name),f.length>0&&n.append($("<input/>").attr({type:"hidden",name:t+"subtab",value:f})),i.length==0?n.append($("<input/>").attr({type:"hidden",name:t+"Page",value:u})):i[0].value=u,s=="POST"?n.subform("post"):(o=findInputElementWithName(n[0],t+"PageSize"),n.subform("get",[{name:t+"Page",value:u},{name:t+"PageSize",value:o[0].value}]))),!1});$(".sort").live("click",function(){var t=$(this),n=t.closest(".subform"),i=n.attr("data-prefix")||"",r="POST",u,f;return n!=null&&(r=n.attr("sortmode")||"POST"),r=="POST"?(n=t.closest("form"),n.length>0?(n.find("#data-sort-direction").val(t.attr("data-sort-direction")),n.find("#data-sort-column").val(t.attr("data-sort-column")),n.submit()):(n=t.closest(".subform"),n.find("#data-sort-direction").val(t.attr("data-sort-direction")),n.find("#data-sort-column").val(t.attr("data-sort-column")),n.subform("post"))):(u=t.attr("data-sort-column"),f=t.attr("data-sort-direction"),n.subform("get",[{name:i+"SortInfo.SortColumn",value:u},{name:i+"SortInfo.SortDirection",value:f}])),!1});$(".table-filter").live("keyup",_.debounce(function(){var n=$(this),t=null,i=n;n.data("id")!=""?t=$("#"+n.data("id")).find("tbody").find("tr"):n.data("ref")!=""&&(t=$(n.data("ref")+" tbody>tr"));t!=null&&t.each(function(){var n=$(this),t=n.text()+n.find('[type="text"]').val();t.toLowerCase().indexOf(i.val().toLowerCase())>=0?n.show():n.hide()})},100));$(".table-page-size").live("click",function(){var t=$(this),n=t.parents("form"),i=t.attr("data-prefix")||"",r,e,u,f;return $(".table-filter-page",t.parents(".table-filter-header")).val($(this).data("value")),r=t.attr("data-value"),e=t.attr("data-pagingmode")||"POST",n.length>0?n.submit():(n=t.closest(".subform"),n.find(".table-filter-page").val(r),e=="POST"?n.subform("post"):(u=1,f=findInputElementWithName(n[0],i+"Page"),f.length==1&&(u=f[0].value),n.subform("get",[{name:i+"Page",value:u},{name:i+"PageSize",value:r}]))),!1});$(".showpath").click(function(){$(".mvcviewpath").toggle()});$(".mvcviewpath").hover(function(){$(this).next().addClass("active")},function(){$(this).next().removeClass("active")});$(function(){toastr.options.closeButton=!0;toastr.options.positionClass="toast-top-full-width"});window.getNotifications=function(){$.post("/notifications/get",function(n){$.each(n,function(n,t){toastr.success(t.Message,"",{onHidden:function(){$.post("/notifications/delete",{id:t.Id})}})})})};$.fn.addLoader=function(){this.append(getloader())};getloader=function(){return $('<div class="block"><div class="loader"><\/div><\/div>')};$.fn.removeLoader=function(){removeLoader()};removeLoader=function(){$(".block").remove()};$("body").on("click",".change-cv-data",function(n){n.preventDefault();var t=$(this);etis.Modal.customConfirm(t,function(n){window.location=n.attr("href")},t)});$.fn.registerWarningModalWindowOnClose=function(n){function r(t){var i=t.target,r;$(i).hasClass("stale")&&!$(i).data("confirm")&&(t.preventDefault(),u(i)?window.location=i.href:f(i)&&(r=window.location.href,etis.Modal.customConfirm(n.confirmationMessage,function(){if($(i).attr("data-toggle")){$(i).removeClass("onClickRegistredWarningModal");$(i).removeClass("stale");window.setTimeout(function(){$(i).trigger("click")},200);return}i.href!==r?window.location=i.href:($(i).removeClass("onClickRegistredWarningModal"),$(i).removeClass("stale"),$(".yousure").remove(),$(".modal-backdrop.in").remove(),window.setTimeout(function(){$(i).trigger("click")},400))})))}function u(t){var i=_.map(t.attributes,function(n){return n.name});return!_.isArray(n.skippedAttributes)||!_.isEmpty(_.intersection(i,n.skippedAttributes))}function f(t){var i=_.map(t.attributes,function(n){return n.name}),r=!_.isArray(n.blockedIds)||_.indexOf(n.blockedIds,t.id)<=-1,u=!_.isArray(n.blockedClasses)||_.isEmpty(_.intersection(n.blockedClasses,t.classList)),f=!_.isArray(n.blockedAttributes)||_.isEmpty(_.intersection(n.blockedAttributes,i));return r&&u&&f}if(console.log("ADD clicks"),!n){console.error("registerWarningModalWindowOnClose -> config on määramata");return}n.blockedIds=n.blockedIds||[];n.blockedClasses=n.blockedClasses||[];n.blockedAttributes=n.blockedAttributes||[];n.skippedAttributes=n.skippedAttributes||[];n.blockedClasses=_.union(n.blockedClasses,["close"]);n.blockedAttributes=_.union(n.blockedAttributes,["data-toggle","ng-click"]);n.skippedAttributes=_.union(n.skippedAttributes,["data-ignore-onleave-modal-window"]);var t=$(this).is("a"),i=$(this).attr("href");(!t||i&&i!=="#")&&($.fn.removeWarningModalWindowOnClose=function(){$(this).removeClass("stale")},$(this).addClass("stale"),console.log(t),$.each($(this),function(){if(!$(this).hasClass("onClickRegistredWarningModal")&&!$(this).attr("ng-click")){$(this).addClass("onClickRegistredWarningModal");$(this).unbind("click");$(this).on("click",function(n){r(n)})}}))};$.fn.removeWarningModalWindowOnClose=function(){};!function(n){"use strict";function f(n){return["PageMode","PageSize","ProjectReferenceDisplayListCommand.OpenedPage"].indexOf(n.name)!=-1?!0:!1}function r(t){var i=u(n(t)[0].$element);return i.push(t.id),n.unique(i)}function u(n,t,i){var r,f;return t||(t=[]),r=n.parents(".subform:first"),i||(f=n.find(".subform"),f.map(function(){t.push(this.id)})),r.length==1&&(t.push(r[0].id),t=u(r,t,!0)),t}var i=function(t){this.$element=n(t);this.id=this.$element.attr("id");this.update=this.$element.attr("update");this.sortmode=this.$element.attr("sortmode");this.lazy=this.$element.attr("lazy");this.optionPostChildSubForms=JSON.parse(this.$element.attr("postchildsubforms"));this.preventUpdateBubbling=this.$element.attr("prevent-update-bubbling");this.suppressClientValidationErrors=this.$element.attr("suppressClientValidationErrors");this.closeonsuccess=this.$element.attr("close-on-success");this.src=this.$element.attr("src");this.isInitialized=!1;this.initialize()},t;i.prototype={constructor:i,submit:function(t,i){var u,r,e;i&&(i.stopPropagation(),i.preventDefault());u=n('<div class="block"><div class="loader"><\/div><\/div>');n("#btnForward,#btnBack").removeClass("onClickRegistredWarningModal");this.$element&&this.$element.append(u);var o=this.$element,f=this.src,s={form:this,dataType:"html",type:"POST",url:f,callBackOnSuccess:null,beforeSend:function(n,t){n.setRequestHeader("X-Layout-Mode","UFrame");try{extendTimeoutCookie()}catch(i){console.log("beforeSend: failed to set 'min-height'")}t.dataRenderFormat&&n.setRequestHeader("X-Render-Mode",t.dataRenderFormat)},success:function(i,r,u){var nt,e,tt,s,it,h,rt,ut,l,c,et,p,w,a,ot,b,k,ft,st,ht,v,d,ct,y,g,lt;if("success"===r){if(u.getResponseHeader("Reload")&&location.reload(),nt=u.getResponseHeader("Content-Type"),nt&&nt.startsWith("application/json")){try{e=JSON.parse(i)}catch(at){console.log("error: "+at);e=i}if(e.status!==undefined&&e.status=="redirect")return window.location=e.url,!1;if(e.status!==undefined&&e.status=="download")return s=document.createElement("a"),document.body.appendChild(s),s.style.display="none",s.href=e.DownloadUrl,s.download=e.FileName,s.click(),this.form.$element.find(".block").remove(),!1;if(e.status!==undefined&&e.status=="modal")return tt=n(this.form.$element.closest(".modal")),tt&&tt.modal("hide"),console.log("force open modal"),s=n("<a data-toggle='modal' href='"+e.url+"'><\/a>"),this.form.$element.append(s),s.click(),s.remove(),this.form.$element.find(".block").remove(),!1}if(it=u.getResponseHeader("X-Render-Mode"),it&&it==="PrintHtml"){if(h=window.open("","ETIS2",""),h){for(rt=h.document.createElement("base"),ut=window.location.href.split("/"),rt.setAttribute("href",ut[0]+"//"+ut[2]),h.document.head.appendChild(rt),h.document.body.style.width=1024,h.document.body.style.margin="0 auto",l=document.getElementsByTagName("link"),c=0,et=l.length;c<et;c++)if(l[c].rel&&l[c].rel=="stylesheet"){for(p=document.createElement("link"),w=l[c].attributes,a=0,ot=w.length;a<ot;a++)p.setAttribute(w[a].nodeName,w[a].nodeValue),p.setAttribute("screen","print");try{h.document.head.appendChild(p)}catch(vt){}}b=h.document.createElement("div");b.className="print-mode";b.innerHTML=i;h.document.body.appendChild(b)}return this.form.$element.find(".block").remove(),!1}this.callBackOnSuccess&&this.callBackOnSuccess()}if(!t.cascadePost&&this.form.update){if(this.form.preventUpdateBubbling){if(k=this.form.$element.parent(".subform"),k!=null&&k.length>0){k.subform("reload");return}}else ft=this.form.$element.parents(".subform"),ft.length>0&&ft.subform("reload");st=this.form.$element.parents().find(this.form.update+".subform");setTimeout(function(){st.subform("reload")})}n("div[searchfields]").length==1&&changeUrlParams(o,f,i);u.getResponseHeader("Content-Length")!=0?(ht=typeof eopdf=="object",this.form.$element.empty(),v=n('<div class="result">').append(i),d=v.find("#"+this.form.id).html(),v.attr("id")==this.form.id&&(d=v.html()),d!=null?this.form.$element.html(d):this.form.$element.html(i),ht||(ct=v.find("#subform-notification").html(),this.form.$element.prepend(ct)),initEtisElements(n(this.form)),y=this,setTimeout(function(){var n=angular.element(y.form.$element).injector()?angular.element(y.form.$element).injector():etis.$injector;n.invoke(function(){for(var i=angular.element(y.form.$element).scope(),n=0,t=null;n<5;)try{i.$apply(function(){etis.$compile(y.form.$element)(i)});break}catch(r){t=r;n++}t&&console.log("Angulari katsetusi ",n,t)})},10),this.form.initialize(),this.form.$element.find(".subform").subform()):this.form.$element.find(".block").remove();g=n(this.form.$element.closest(".modal"));g&&(g.modal("center"),(this.form.closeonsuccess||t.closeonformaction)&&g.modal("hide"));!t.cascadePost&&t.updateonformaction&&(lt=t.updateonformaction,setTimeout(function(){n(lt).subform("reload")},1500));radio(this.form.id).broadcast();this.form.$element.find(".dismiss").delay(2500).fadeOut("slow");console&&console.log("subform broadcasted: ",this.form.id)},error:function(n,t){t=="error"&&AjaxErrorHandler(this.form.$element,n)&&this.form.$element.find(".block").remove()}};t.type=="GET"&&(t.cache=!1);r=n.extend(s,t);e=t&&t.dataRenderFormat&&t.dataRenderFormat==="PrintHtml";e===!0&&(r.type="POST");n.ajax(r)},serialize:function(){var n=this.filter("input,select,textarea");return n.serializeArray()},cascadePost:function(n,t){if(this.dataHasChanged()){var i={};i.cascadePost=!0;i.url=t;this.performPost(n,i)}},post:function(t,i){var r=this;(n("#"+r.id).data("prevent-submit")===undefined||n("#"+r.id).data("prevent-submit")!=!0)&&(i=i||{},i.cascadePost=!1,this.performPost(t,i))},performPost:function(n,t){var i=this,u=i.serialize(),f;t.url||(t.url=i.src);n&&_.each(n,function(n){u.push(n)});f=r(this);u.push({name:"subformrequestids",value:f});t.data=u;t.type="POST";t.async=t.cascadePost===!1;i.submit(t)},updateQS:function(n,t,i){var u=new RegExp("([?|&])"+t+"=.*?(&|#|$)","i"),r,f;return n.match(u)?n.replace(u,"$1"+t+"="+i+"$2"):(r="",f=n.indexOf("?")!==-1?"&":"?",n.indexOf("#")!==-1&&(r=n.replace(/.*#/,"#"),n=n.replace(/#.*/,"")),n+f+t+"="+i+r)},get:function(n){var t=this,i=t.src;n&&_.each(n,function(n){i=t.updateQS(i,n.name,n.value)});t.submit({type:"GET",url:i,data:{reload:!0}})},postChildSubForms:function(t){for(var u=t.$element.find(".subform"),f,r,i=0;i<u.length;i++)f=n(u[i]),r=f.subform().data("subform"),r.postChildSubForms(r),r.cascadePost()},initialData:null,dataHasChanged:function(){var t=this.serialize(),n;if(this.initialData==null)return t.length>0?!0:!1;if(this.initialData.length!=t.length)return!0;for(n=0;n<t.length;n++)if(this.initialData[n].name!=t[n].name||this.initialData[n].value!=t[n].value)return!0;return!1},test1:function(){console.log("test")},initialize:function(){var t=this,i,r;if(t.onInitialize)t.onInitialize(t);t.initialData=t.serialize();this.filter('[type="submit"]').removeAttr("onclick");this.filter('[type="submit"]').on("click.uframe",function(event){function postThis(i){var r=i.attr("formaction"),u=i.attr("closeonformaction"),f=i.attr("updateonformaction"),e=i.attr("data-render-format"),o;r||(r=t.src);r?(t.optionPostChildSubForms&&t.postChildSubForms(t),t.post([{name:event.currentTarget.name,value:""}],{url:r,closeonformaction:u,updateonformaction:f,dataRenderFormat:e})):(o=n(this).closest(".modal").modal("hide"),console.log("did not post"))}var $that,conditions,i;if(event.preventDefault(),$that=n(this),$that.attr("data-preconditions")){conditions=eval($that.attr("data-preconditions"));for(i in conditions)if(typeof conditions[i].predicate=="boolean"&&!conditions[i].predicate||typeof conditions[i].predicate=="function"&&!conditions[i].predicate.call())return alert(conditions[i].message),!1}return $that.attr("data-confirm")?(etis.Modal.customConfirm($that,function(n){postThis(n)}),!0):(postThis($that),!0)});i=t.$element.find("input");r=i.filter(function(r){var u=n(i[r]).closest(".subform");return u&&u.attr("id")===t.id});r.keypress(function(i){n(this).attr("data-prevent-submit")||i.which!=13||(console.log("ENTER PRESSED"+t.id),t.post())});this.filter("a[data-confirm]").on("click",function(i){var r,u,f,e;i.preventDefault();i.stopPropagation();r=null;u=n(this).attr("data-refreshParentFormOnSuccess");typeof u!="undefined"&&u=="True"&&(r=function(){t.reload(t.serialize())});f=n(this).attr("data-refreshParentFormsParentOnSuccess");typeof u!="undefined"&&f=="True"&&(r=function(){n(t.$element).parents(".subform").subform("reload")});e=n(this);etis.Modal.customConfirm(e,function(n){var u="GET";n&&n.context&&n.context.attributes&&n.context.attributes["data-post"]&&(u="POST");t.submit({type:u,url:n.attr("href"),callBackOnSuccess:r},i)})});this.filter("a[data-prevent-default]").on("click",function(i){i.preventDefault();i.stopPropagation();var r=null,u=n(this).attr("data-refreshParentFormOnSuccess");typeof u!="undefined"&&u=="True"&&(r=function(){t.reload(t.serialize())});t.submit({type:"GET",url:n(this).attr("href"),callBackOnSuccess:r},i)});t.lazy&&!t.isInitialized&&t.reload();t.isInitialized=!0},filter:function(t){var i=this,r=this.$element.find(t);return r.filter(function(){return n(this).parents(".subform:first").attr("id")==i.id})},reload:function(n){var u=this,e,t,i;(typeof n=="undefined"||n===null)&&(n={});e=r(this);console.log(u.src);t=n;t.filter?(t=t.filter(f),i={},i.name="subformrequestids",i.value=e,t.push(i),i={},i.name="reload",i.value=!0,t.push(i)):(t.subformrequestids=e,t.reload=!0);u.submit({type:"GET",url:u.src,data:t})}};n.fn.subform=function(t,r){return this.each(function(){var f=n(this),u=f.data("subform");if(u||f.data("subform",u=new i(this)),typeof t=="string"?(u[t].call(u,r),r&&n.extend(u,r)):t&&n.extend(u,t),u.onInitialize)u.onInitialize(u);return f})};n.fn.subform.Constructor=i;n(function(){n(".subform").subform()});t=function(t){this.$element=n(t);this.$element.css("position","relative");this.blocked=!1};t.prototype={constructor:t,show:function(){this.blocked||this.$element.append('<div class="block"><\/div>');this.blocked=!0},hide:function(){this.$element.find(".block").remove();this.blocked=!1},toggle:function(){this[this.blocked?"hide":"show"]()}};n.fn.block=function(){return this.each(function(){var r=n(this),i=r.data("block");i||r.data("block",i=new t(this));i.show()})};n.fn.unblock=function(){return this.each(function(){var r=n(this),i=r.data("block");i||r.data("block",i=new t(this));i.hide()})}}(window.jQuery);jQuery(document).ready(function(n){var t=navigator.userAgent.indexOf("Chrome")>-1,u=navigator.userAgent.indexOf("MSIE")>-1,f=navigator.userAgent.indexOf("Firefox")>-1,i=navigator.userAgent.indexOf("Safari")>-1,r=navigator.userAgent.toLowerCase().indexOf("op")>-1;if(t&&i&&(i=!1),t&&r&&(t=!1),!i&&window.history&&window.history.pushState)n(window).on("popstate",function(){var t=location.hash,i=t.split("#!/"),r=i[1],n;r!==""&&(n=window.location.hash,n===""&&location.reload())})}),function(n,t){"use strict";var i=t,r=n.document;i(r).on("click","[data-ga_tracking]",function(n){ga_ping(i(this),n)})}(window,jQuery);ga_ping=function(n,t,i,r,u){i=i||(n&&n.data("gaping")?n.data("gaping"):!1);r=r||(n&&n.data("opt_label")?n.data("opt_label"):"");u=u||(n&&n.data("opt_value")?n.data("opt_value"):0);var f={e1:["Auth","Login"],e2:["Profile","Person profile"],e3:["Profile","Person application profile"],e4:["Person","Occupation"],e5:["Search","Publications"],e6:["Search","Projects"],e7:["Search","Persons"],e8:["Search","Applications"],e9:["Search","Mentorships"],e10:["Search","Institutions"],e11:["Search","IndustrialProperties"],e12:["Application","Save"],e13:["Application","Present"],e14:["Application","Confirming"],e15:["Other","Clicks"]};if(typeof f[i]!="undefined"){i=f[i];try{typeof ga!="undefined"?ga("send","event",i[0],i[1],r,u,{nonInteraction:1}):typeof _gaq!="undefined"?_gaq.push(["_trackEvent",i[0],i[1],r,u,!0]):typeof _trackEvent!="undefined"&&_trackEvent(i[0],i[1],r,u,!0)}catch(e){}}};$.fn.tabLazyLoad=function(){var n=$(this),t='<div class="form-group"><div class="block lazy-load"><div class="animation-5"><div class="bar bar1"><\/div><div class="bar bar2"><\/div><div class="bar bar3"><\/div><div class="bar bar4"><\/div><div class="bar bar5"><\/div><\/div><\/div><\/div>';n.click(function(){var i="";$(this).parents("tabset").attr("parentId")&&(i=$(this).parents("tabset").attr("parentId")+",");var r=$(this).closest(".tabbable").find(".tab-content").find("[tabid='"+i+this.id+"']").find(".subform-lazy"),n=$(r),u=$(this).data("isLoaded")||!1;$(r).hasClass("subform")&&n.children("div").not(".subform").length<1&&!u&&(n.subform("reload"),n.find(".loader").remove(),n.append(t),$(this).data("isLoaded",!0))})};etis.directive("boxToHref",[function(){return{restrict:"AC",replace:!0,scope:{},link:function(n,t){t.bind("click",function(){var u=t.attr("href"),n="",i,f,r;u.indexOf("?")>-1?(i=u.split("?"),f=i[1].split("&"),$(f).each(function(){this.indexOf("CbSelectedItems")==-1&&this.length>0&&(n+=this+"&")}),n=i[0]+"?"+n):n=herf+"?";r=0;t.closest(".subform").find(".box").each(function(){this.checked&&(n=n+"CbSelectedItems["+r+"]="+this.value+"&",r++)});t.attr("href",n)})}}}]);angularUi.directive("counter",function(){return{restrict:"EA",link:function(n,t,i){var u=i.counter,f=n.$eval(u),r=f.length;t.bind("keyup paste",function(){var n=$(this),i=n.prev(),t=r-n.val().length,u=n.val().match(/[\n\r]|[\r\n]/g);u!=null&&t!=r&&(t=t+u.length,n.val().length+=u.length);n.val().length>r?i.addClass("input-validation-error"):i.removeClass("input-validation-error");i.text(t)});t.trigger("paste")}}});etis.directive("dateo",function(){return{restrict:"ECA",link:function(n,t){var r,i,e,u,f;if(t.addClass("date"),r=null,t.attr("ng-model"))if(i=t.attr("ng-model").split("."),i.length>1){for(e=i[i.length-1],u=n[i[0]],f=1;f<=i.length-2;f++)u=u[i[f]];r=u[e]}else r=n[i[0]];alert("making datepicker");t.datepicker({autoclose:!0,showOn:"button",buttonImageOnly:!0,format:"dd.mm.yyyy",changeMonth:!0,changeYear:!0,yearRange:"-100:+10"}).mask("39.19.2999");r&&t.datepicker("setDate",r)}}});etis.directive("dialog",["$templateCache","$document","$compile","messagesNewFactory",function(n,t,i,r){return{scope:{members:"=",selectedMessageType:"=",arrayOfItems:"@",radioIdOnItemAdd:"@",radioIdOnGetList:"@"},terminal:!0,restrict:"A",compile:function(n){var t=n.contents(),u=t.find(".input"),f=t.find(".modal");return function(n,t,u){function h(){var n=$(window).height()-50;return n<200&&(n=200),n}function f(t,i){var e,f,u,r;if(n.searchListItem=[],n.searchListItem.push(t),_.isArray(i))if(e=_.map(i,function(n){return n&&n.hasOwnProperty("Name")&&n.Name?(console.log(n.Name),n.Name):null}),f=_.map(i,function(n){return n&&n.hasOwnProperty("Id")&&n.Id?(console.log(n.Id),n.Id):null}),_.isArray(t)){for(u=0;u<t.length;u++)r=t[u],r.hasOwnProperty("Id")&&r.Id&&!~f.indexOf(r.Id)&&i.push(r);o()}else _.isObject(t)&&t.hasOwnProperty("Id")&&t.Id&&!~f.indexOf(t.Id)&&(i.push(t),o())}function o(){!window.radio||!n.radioIdOnGetList||radio(n.radioIdOnGetList).broadcast(n.searchListItems)}function c(t){var r=n.elements.modal.find("form"),u={data:r.serialize(),type:"POST",dataType:"html",url:n.url?n.url:r.attr("action"),beforeSend:function(n){n.setRequestHeader("X-Layout-Mode","UFrame")},success:function(t){var r=n.elements.modal.find(".modal-body");r.empty();r.html(t);n.$apply(function(){i(r.contents())(n)});n.elements.modal.find(".block").remove();n.elements.modal.find("form").submit(function(t){t.preventDefault();n.submit()});n.elements.center()},error:function(t,i){if(n.elements.modal.find(".block").remove(),i=="error"){var r="<h1>{textStatus} {status} while POSTing subform component<\/h1><br/>Reason<br/>{text}".formatWith({textStatus:i,status:t.status,text:t.responseText});n.elements.modal.find(".modal-body").html(r)}}};$.ajax($.extend(u,t))}var s,a=t.contents(),e,l;n.elements={input:t.find(".input"),modal:$(t.find(".modal")),center:function(){var n,t,i;return this.adjustResultsHeight(),n=h(),this.modal.css({"max-height":n+"px"}),t=250+($(window).height()-this.modal.outerHeight())/2,i=280+($(window).width()-this.modal.outerWidth())/2,this.modal.css({top:t,left:i}),this.adjustResultsHeight(),this},adjustResultsHeight:function(){var r=0;this.modal.find(".control-group").each(function(){r+=$(this).outerHeight(!0)});var n=this.modal.find(".results"),t=h()-50-(r+this.modal.find(".modal-header").outerHeight(!0)+this.modal.find(".modal-footer").outerHeight(!0)),i=0;i=n.outerHeight(!0);t<i?n.css({"max-height":t+"px","overflow-y":"scroll"}):i!=0?n.css({"overflow-y":"visible","max-height":t+"px"}):n.css({"max-height":t+"px"})}};n.isLoaded=!1;n.showMembers=u.showMembers;n.title=u.title;n.callback=u.value;n.onremove="onRemove";n.componentid=u.id;n.watchforid=u.watchforid;n.bindcompleted=u.bindcompleted;n.searchListItems=[];n.searchListItem=[];e=n.arrayOfItems?JSON.parse(n.arrayOfItems):[];_.isArray(e)&&f(e,n.searchListItems);n.searchListItem=n.searchListItems;n.uniqueComponentName="";u.disableEvent&&n.$on(u.disableEvent,function(t,i){n.ControlsDisabled=i.disabled});l=t.parent();t.find(".modal").remove();$("#dialog-container").append(n.elements.modal);i(n.elements.input)(n);n.$watch(function($scope){typeof n.watchforid=="string"&&""+$scope.Id!==n.watchforid&&(n.watchforid=""+$scope.Id,typeof n.bindcompleted=="string"&&eval(n.bindcompleted))});n.setActive=function(t){angular.extend(n,t)};n.select=function(i){angular.extend(n,i);s=$(t.find(".multi-institution"));s!=null&&$(t).attr("id")==="CommonSearchInstitution"&&($('#InstitutuinSelect2 input[name="InstitutionId"]').val(n.Id),$("#InstitutuinSelect2").subform("post"));n.$parent[n.callback]&&n.$parent[n.callback](n);n.closeDialog();n.DocumentId?f({Id:n.Id,Name:n.Name,DocumentId:n.DocumentId},n.searchListItems):f({Id:n.Id,Name:n.Name},n.searchListItems);$("#"+n.componentid).find("input[type=hidden]").trigger("change");window.radio&&_.delay(function(n){radio(n.componentid).broadcast(n)},150,n)};n.submitAndClose=function(){var t=[];$.each($(".CbSelectedItems"),function(n,i){!i.checked||t.push(i.value)});$.get("/Search/GetProgrammesByIds",{indexIds:JSON.stringify(t)},function(t){n.pushListItemsAndClose(t,function(){n.$$phase||n.$apply()})})};n.submitTreeAndClose=function(){var t=[];$.each($("[data-treenode-value]"),function(n,i){if(!!i.checked){var r=i.attributes["data-treenode-id"]?i.attributes["data-treenode-id"].value:"",u=i.attributes["data-treenode-value"]?i.attributes["data-treenode-value"].value:"";t.push({Id:r,Name:u})}});n.pushListItemsAndClose(t)};n.pushListItems=function(t){_.isObject(t)&&t.Name&&(f(t,n.searchListItems),f(t,n.searchListItem),n.searchListItem=[],n.Name="")};!window.radio||!n.radioIdOnItemAdd||radio(n.radioIdOnItemAdd).subscribe(function(t){f(t,n.searchListItems);n.searchListItem=[];f(t,n.searchListItem);n.$apply()});n.pushListItemsAndClose=function(t,i){f(t,n.searchListItems);f(t,n.searchListItem);n.closeDialog();_.isFunction(i)&&i()};n.removeListItem=function(t){n.searchListItems.splice(t,1);n.searchListItem.splice(t,1);n.searchListItem=[];o()};n.clearInstitution=function(){n.Id="";n.Name="";n.$parent.institutionCleared&&n.$parent.institutionCleared(n);n.members=["..."]};u.active&&angular.extend(n,JSON.parse(u.active));n.defaultId=n.Id;n.defaultName=n.Name;u.resetEvent&&n.$on(u.resetEvent,function(){n.Id=n.defaultId;n.Name=n.defaultName});i(n.elements.modal)(n);n.loadDialog=function(t){(!n.isLoaded||t)&&(u.src&&$.get(u.src,function(t){n.elements.modal.find(".modal-body").empty();n.elements.modal.find(".modal-body").append(t);i(n.elements.modal)(n);$(".modal-body").off("click");$(".modal-body").on("click",function(){n.elements.center()})}),n.isLoaded=!0)};n.load=function(){n.elements.modal.find(".modal-body").append('<div class="block"><\/div>');c({data:null,type:"GET"})};n.submit=function(){n.elements.modal.find(".modal-body").append('<div class="block"><\/div>');c()};n.ChangeSrc=function(n){u.src=n.target.attributes.newSrc.value;u.title=n.target.attributes.title.value};n.showDialog=function(t,i){var u=t.currentTarget,r=$(u).closest(".modal");r&&($(r).hide(),$(r).attr("postponed",""));n.loadDialog(i);n.elements.center();n.elements.modal.modal("show");n.elements.modal.find("[focus]").focus()};n.clearSearchResults=function(){n.elements.modal&&(n.elements.modal.modal("hide"),n.elements.modal.find(".results").empty())};n.closeDialog=function(){n.clearSearchResults();var t=$("#dialog-container").children("[postponed]");t.each(function(){$(this).show();$(this).removeAttr("postponed","")})};n.$watch("Name",function(){n.showMembers&&(angular.isUndefined(n.Name)||n.Name===null||n.Name.length==0||n.selectedMessageType!="Institution"&&n.selectedMessageType!="InstitutionAdmin"||(n.data={},n.data.mode=n.selectedMessageType.toLowerCase(),n.data.institutionId=n.Id,n.data.groupId=-1,r.getMembers(n)))})}}}}]);etis.directive("dialogTree",["$compile","$rootScope",function(n,t){return{restrict:"E",replace:!0,scope:{},link:function(n,i,r){var u=t.$$phase;u!=="$apply"?n.$apply(function(){n.tree=JSON.parse(r.source)}):n.tree=JSON.parse(r.source);n.select=function(t){typeof n.$parent.select=="function"&&n.$parent.select(t)}}}}]);etis.directive("dialogTreenode",["$compile",function(n){return{restrict:"A",terminal:!0,scope:{data:"=",isCheckboxes:"=",isEng:"="},link:function(t,i,r){t.icon=function(n){var t=[];return n.Nodes&&n.Nodes.length>0&&t.push("expandable"),n.Expanded?t.push("Expanded"):t.push("collapsed"),t.join(" ")};t.toggle=function(n){typeof n.Expanded=="undefined"&&(n.Expanded=!1);n.Expanded=!n.Expanded};t.select=function(n){typeof t.$parent.select=="function"&&t.$parent.select(n);r.redirecturl&&r.redirecturl!=="undefined"&&(window.location.href=r.redirecturl+"/"+n.Id)};t.itemName=t.isEng?t.data.NameEng.replace(/\\'/g,"'"):t.data.Name.replace(/\\'/g,"'");t.name=t.isEng?t.data.NameEng:t.data.Name;t.fullName=t.isEng?t.data.FullNameEng:t.data.FullName;console.log(t.name);t.isCheckboxes?i.append('<div><div style="margin: 5px 0;"><span class="treeline" style="width:50px;" ng-click="toggle(data)"><\/span><i class="icon-calendar" ng-show="data.IsClosed"><\/i><span style="display: inline-block"><input id="tree-node" style="display: inline-block" type="checkbox" data-treenode-id=\'{{data.Id}}\' data-treenode-value=\'{{name}}\'/>&nbsp;'+(t.data.Highlighted?"<b>{{name}}<\/b>":"{{name}}")+'<\/span><\/div><ul ng-show="data.Expanded">\t<li dialog-treenode ng-class="icon(data)" ng-repeat="data in data.Nodes" data="data" is-checkboxes="true" is-Eng="'+t.isEng+'" redirecturl="'+r.redirecturl+'"><\/li><\/ul><\/div>'):i.append('<div style="margin: 5px 0;"><span class="treeline" ng-click="toggle(data)"><\/span><i class="icon-calendar" ng-show="data.IsClosed"><\/i><span ng-click="select({Id:\'{{data.Id}}\', Name: \'{{fullName}}\'})">{{itemName}}<\/span><\/div><ul ng-show="data.Expanded">\t<li dialog-treenode ng-class="icon(data)" id="sibling" ng-repeat="data in data.Nodes" data="data" select="select(obj)" is-Eng="'+t.isEng+'" redirecturl="'+r.redirecturl+'"><\/li><\/ul>');var u=t.$new();n(i.contents())(u)}}}]);angularUi.directive("htmlstring",function(){return{restrict:"A",replace:!1,scope:{},link:function(n,t){var r=t.attr("name"),i;t.removeAttr("name");i=$("<input style='display:none;' name='"+r+"' />");t.parent().append(i);n.htmlEncode=function(){var t=n.value,r=document.createElement("a").appendChild(document.createTextNode(t)).parentNode.innerHTML;i.val(r)};n.htmlEncode(t.val())}}});etis.directive("mask",function(){return{restrict:"ECA",link:function(n,t,i){t.mask(i.mask)}}});etis.directive("ngEnter",function(){return function(n,t,i){t.bind("keypress",function(t){t.which===13&&(n.$apply(function(){n.$eval(i.ngEnter,{event:t})}),t.preventDefault())})}});angularUi.directive("ngExecutorinfo",["$http",function(n){return{restrict:"A",link:function(t,i,r){var f=r.ngExecutorinfo,u=t.$eval(f);t.selectedRole=u.selectedRole;t.noOccupation=u.noOccupation;setTimeout(function(){t.$apply(function(){t.personOccupations=u.personOccupations!="[]"?u.personOccupations:[]})},100);t.selectedPersonUpdated=function(i){t.personOccupations=null;i&&n.post(u.getPersonOccupationsUrl,{id:i.Id}).success(function(n){t.personOccupations=n})};t.$watch("noOccupation",function(n){n===!0&&t.personOccupations&&angular.forEach(t.personOccupations,function(n){n.Selected=!1})})}}}]);angularUi.directive("ngResearcharea",["$http",function(n){return{restrict:"A",link:function(t,i,r){var f,e,o=r.ngResearcharea,u=t.$eval(o);t.researchAreas=u.researchAreas;t.selectedChildArea=u.hasResearchArea?_.find(t.researchAreas,function(n){return n.Id==u.selectedChildAreaId}):{};t.selectedCercsId=u.selectedCercsId;t.researchAreaCercsItemsLoaded=u.cercsFullyLoaded;t.researchAreaFrascatiItemsLoaded=u.frascatiFullyLoaded;t.cercss=u.researchAreaCercsItems;t.frascatis=u.frascatiItems;t.frascatiType=u.frascatiType;t.selectedCercs=_.find(t.cercss,function(n){return n.Id==t.selectedCercsId});t.cercsFilter={AreaId:""};t.cercsGroupPredicate=["Label","FullName"];t.selectedFrascatiId=u.selectedFrascatiId;t.selectedFrascati=_.find(t.frascatis,function(n){return n.Id==t.selectedFrascatiId});t.cercSort=function(n){return n.values.opt1+n.values.opt2};t.regroupCercss=function(){var n,i;if(t.cercss)for(n=0;n<t.cercss.length;n++)t.selectedChildArea?(i=t.selectedChildArea.Id,t.cercss[n].Label=jQuery.inArray(i,t.cercss[n].AreaIds)>-1?null:t.cercss[n].ParentName):t.cercss[n].Label=t.cercss[n].ParentName};t.regroupFrascatis=function(){var n,i;if(t.frascatis)for(n=0;n<t.frascatis.length;n++)t.selectedChildArea?(i=t.selectedChildArea.Id,t.frascatis[n].Label=jQuery.inArray(i,t.frascatis[n].AreaIds)>-1?null:t.frascatis[n].ParentName):t.frascatis[n].Label=t.frascatis[n].ParentName};t.shouldShowCercs=function(n){var i=t.selectedChildArea?t.selectedChildArea.Id:null;return i==null||jQuery.inArray(i,n.AreaIds)>-1};t.shouldShowFrascati=function(n){var i=t.selectedChildArea?t.selectedChildArea.Id:null;return i==null||jQuery.inArray(i,n.AreaIds)>-1};t.filterByFrascatiType=function(){return function(n){return t.frascatiType=="New"?n.IsActive==!0&&n.IsPassive==!1?!0:!1:n.IsActive==!0||n.IsPassive==!0?!0:!1}};t.$watch("selectedCercs",function(){t.selectedCercs&&t.selectedChildArea&&t.selectedChildArea.Id&&t.selectedCercs&&t.selectedCercs.AreaIds&&jQuery.inArray(t.selectedChildArea.Id,t.selectedCercs.AreaIds)==-1&&(t.selectedChildArea=null,t.selectedFrascatiId="")});t.$watch("selectedChildArea",function(){t.selectedChildArea?(t.selectedCercs&&t.selectedCercs.AreaIds&&"undefined"!=""+t.selectedChildArea.Id&&jQuery.inArray(t.selectedChildArea.Id,t.selectedCercs.AreaIds)==-1&&(t.selectedCercs=null),t.selectedFrascati&&t.selectedFrascati.AreaIds&&"undefined"!=""+t.selectedChildArea.Id&&jQuery.inArray(t.selectedChildArea.Id,t.selectedFrascati.AreaIds)==-1,t.cercsFilter.AreaIds=""+t.selectedChildArea.Id,t.researchAreaCercsItemsLoaded||(t.cercss==""||_.find(t.cercss,function(n){return null==_.find(n.AreaIds,function(n){return n==t.selectedChildArea.Id})}))&&n.post(u.getCercssUrl,{id:t.selectedChildArea.Id}).success(function(n){setTimeout(function(){t.$apply(function(){t.cercss=n;t.cercss.length==1&&(t.selectedCercs=t.cercss[0].Id)})},50)}),t.researchAreaFrascatiItemsLoaded||(t.frascatis==""||_.find(t.frascatis,function(n){return null==_.find(n.AreaIds,function(n){return n==t.selectedChildArea.Id})}))&&n.post(u.getFrascatisUrl,{id:t.selectedChildArea.Id}).success(function(n){setTimeout(function(){t.$apply(function(){t.frascatis=n;t.frascatis.length==1&&(t.selectedFrascatiId=t.frascatis[0].Id)})},10)}),f&&(t.selectedCercs=null),e&&(t.selectedFrascatiId="")):t.cercsFilter.AreaIds="";t.regroupCercss();t.regroupFrascatis()});u.hasResearchArea||t.researchAreaCercsItemsLoaded||(t.selectedCercs=t.selectedFrascati=t.selectedFrascatiId="",t.selectedChildArea=null)}}}]);angularUi.directive("optionsClass",function(n){return{require:"select",link:function(t,i,r){var u=r.ngOptions.split(" ").pop(),f=n(r.optionsClass);t.$watch(u,function(n){angular.forEach(n,function(n){var t=f(n),r=i.find("option[value='number:"+n.id+"']");angular.forEach(t,function(n,t){n&&angular.element(r).addClass(t)})})})}}});angularUi.directive("ngResearchareafrascati",["$http",function(n){return{restrict:"A",link:function(t,i,r){var f,e,o=r.ngResearchareafrascati,u=t.$eval(o);t.researchAreas=u.researchAreas;t.selectedChildArea=u.hasResearchArea?_.find(t.researchAreas,function(n){return n.Id==u.selectedChildAreaId}):{};t.selectedCercsId=u.selectedCercsId;t.researchAreaCercsItemsLoaded=u.cercsFullyLoaded;t.researchAreaFrascatiItemsLoaded=u.frascatiFullyLoaded;t.cercss=u.researchAreaCercsItems;t.frascatis=u.frascatiItems;t.frascatiType=u.frascatiType;t.selectedCercs=_.find(t.cercss,function(n){return n.Id==t.selectedCercsId});t.cercsFilter={AreaId:""};t.researchGroupPredicate=["Label","FullName"];t.cercsGroupPredicate=["Label","FullName"];t.selectedFrascatiId=u.selectedFrascatiId;t.selectedFrascati=_.find(t.frascatis,function(n){return n.Id==t.selectedFrascatiId});t.cercSort=function(n){return n.values.opt1+n.values.opt2};t.regroupResearchAreas=function(){var n,i;if(t.researchAreas)for(n=0;n<t.researchAreas.length;n++)t.selectedFrascati?(i=t.selectedFrascati.Id,t.researchAreas[n].Label=jQuery.inArray(i,t.researchAreas[n].AreaIds)>-1?null:t.researchAreas[n].ParentName):t.researchAreas[n].Label=t.researchAreas[n].ParentName};t.regroupCercss=function(){var n,i;if(t.cercss)for(n=0;n<t.cercss.length;n++)t.selectedChildArea?(i=t.selectedChildArea.Id,t.cercss[n].Label=jQuery.inArray(i,t.cercss[n].AreaIds)>-1?null:t.cercss[n].ParentName):t.cercss[n].Label=t.cercss[n].ParentName};t.regroupFrascatis=function(){var n,i;if(t.frascatis)for(console.log(t.selectedFrascati),n=0;n<t.frascatis.length;n++)t.selectedFrascati?(i=t.selectedFrascati.Id,t.frascatis[n].Label=jQuery.inArray(i,t.frascatis[n].AreaIds)>-1?null:t.frascatis[n].ParentName):t.frascatis[n].Label=t.frascatis[n].ParentName;console.log(t.frascatis)};t.shouldShowResearcArea=function(n){var i=t.selectedFrascati?t.selectedFrascati.Id:null;return i==null||jQuery.inArray(i,n.AreaIds)>-1};t.shouldShowCercs=function(n){var i=t.selectedChildArea?t.selectedChildArea.Id:null;return i==null||jQuery.inArray(i,n.AreaIds)>-1};t.shouldShowFrascati=function(n){var i=t.selectedChildArea?t.selectedChildArea.Id:null;return i==null||jQuery.inArray(i,n.AreaIds)>-1};t.filterByFrascatiType=function(){return function(n){return t.frascatiType=="New"?n.IsActive==!0&&n.IsPassive==!1?!0:!1:n.IsActive==!0||n.IsPassive==!0?!0:!1}};t.$watch("selectedFrascati",function(){t.selectedFrascati?(t.selectedCercs&&t.selectedCercs.AreaIds&&"undefined"!=""+t.selectedChildArea.Id&&jQuery.inArray(t.selectedChildArea.Id,t.selectedCercs.AreaIds)==-1&&(t.selectedCercs=null),t.selectedFrascati&&t.selectedFrascati.AreaIds&&"undefined"!=""+t.selectedChildArea.Id&&jQuery.inArray(t.selectedChildArea.Id,t.selectedFrascati.AreaIds)==-1,t.cercsFilter.AreaIds=""+t.selectedChildArea.Id,t.researchAreaCercsItemsLoaded||(t.cercss==""||_.find(t.cercss,function(n){return null==_.find(n.AreaIds,function(n){return n==t.selectedChildArea.Id})}))&&n.post(u.getCercssUrl,{id:t.selectedChildArea.Id}).success(function(n){setTimeout(function(){t.$apply(function(){t.cercss=n;t.cercss.length==1&&(t.selectedCercs=t.cercss[0].Id)})},50)}),t.researchAreaFrascatiItemsLoaded||(t.frascatis==""||_.find(t.frascatis,function(n){return null==_.find(n.AreaIds,function(n){return n==t.selectedChildArea.Id})}))&&n.post(u.getFrascatisUrl,{id:t.selectedChildArea.Id}).success(function(n){setTimeout(function(){t.$apply(function(){t.frascatis=n;t.frascatis.length==1&&(t.selectedFrascatiId=t.frascatis[0].Id)})},10)}),f&&(t.selectedCercs=null),e&&(t.selectedFrascatiId="")):t.cercsFilter.AreaIds="";t.regroupFrascatis();t.regroupResearchAreas();t.regroupCercss()});u.hasFrascati||t.researchAreaCercsItemsLoaded||(t.selectedCercs=t.selectedFrascati=t.selectedFrascatiId="",t.selectedChildArea=null)}}}]);angularUi.directive("optionsClass",function(n){return{require:"select",link:function(t,i,r){var u=r.ngOptions.split(" ").pop(),f=n(r.optionsClass);t.$watch(u,function(n){angular.forEach(n,function(n){var t=f(n),r=i.find("option[value='number:"+n.id+"']");angular.forEach(t,function(n,t){n&&angular.element(r).addClass(t)})})})}}});etis.directive("ngTablehorizontalscrollcontainer",function(){return{restrict:"A",replace:!0,transclude:!0,template:"<div class='relativeContainer' style='position: relative; width: 100%; height: 100%;'>   <div class='absoluteContainer' style='overflow-x: auto; display: inline-block; max-width: 100%; position: absolute; margin: 0 auto;' ng-transclude>   <\/div><\/div>",link:function(n,t){setTimeout(function(){var n=t.find(".absoluteContainer"),i=n.height();typeof eopdf=="object"&&n.css({"overflow-x":"visible"});t.height(i)},100)}}});etis.directive("ngTogglebygroupchecked",function(){return function(n,t){function r(){return $("input[type='checkbox'][group='"+i+"']")}function u(n,t){var u=$(n).prop("value"),r,f;typeof t=="undefined"&&(t=$(n).prop("checked"));r="h"+i+u;t?(f=$("<div class='selectedItems' id='h"+r+"'><div>"+u+"<\/div><\/div>"),$("#selectedContainer"+i).append(f)):$("#selectedContainer"+i).children("#h"+r+"").remove();$("#countSelected"+i).length==1&&$("#countSelected"+i).html($("#selectedContainer"+i).children().length)}function f(){var n=!0,i=!0;r().map(function(){$(this).prop("checked")?i=!1:n=!1});i||n?($(t).prop("checked",n),$(t).prop("indeterminate",!1)):$(t).prop("indeterminate",!0)}var i=$(t).attr("ng-Togglebygroupchecked");$("#selectedContainer"+i).length==1&&(r().each(function(){u(this)}),$("[group = '"+i+"']").click(function(){u(this)}));$(t).click(function(){var n=$(this).prop("checked");$(this).prop("indeterminate",!1);r().map(function(){u(this,n);$(this).prop("checked",n)})});setTimeout(function(){r().on("click",function(){f()});f()},100)}});etis.directive("ngTogglebynamechecked",function(){return function(n,t){function i(){return $("input[type='checkbox'][name='"+u+"']")}function r(){var n=!0,r=!0;i().map(function(){$(this).prop("checked")?r=!1:n=!1});r||n?($(t).prop("checked",n),$(t).prop("indeterminate",!1)):$(t).prop("indeterminate",!0)}var u=$(t).attr("ng-Togglebynamechecked");$(t).click(function(){var n=$(this).prop("checked");$(this).prop("indeterminate",!1);i().map(function(){$(this).prop("checked",n)})});setTimeout(function(){i().on("click",function(){r()});r()},100)}});etis.directive("ngTogglerowchecked",function(){return function(n,t){function r(){var n=!0,r=!0;$("tr td:nth-child("+i+') [type="checkbox"]',$(t).parents("table")).map(function(){$(this).prop("checked")?r=!1:n=!1});r||n?($(t).prop("checked",n),$(t).prop("indeterminate",!1)):$(t).prop("indeterminate",!0)}var i=$(t).parents("th, td")[0].cellIndex+1,u=$("tr td:nth-child("+i+') [type="checkbox"]',$(t).parents("table"));r();u.on("click",function(){r()});t.on("click",function(){$("tr td:nth-child("+i+') [type="checkbox"]',$(this).parents("table")).attr("checked",$(this).is(":checked"))})}});etis.directive("select2",function(){return{restrict:"E",replace:!0,scope:{id:"@id",selected:"@selected",dataSource:"@data"},template:'<div class="select2-container"  ng-class="{closed:closed}"><ul class="select2-choices" ng-click="toggle()"><li class="select2-search-choice" ng-repeat="row in data | filter:isSelected"><div>{{row.value}}<\/div><span ng-click="toggle(); row.selected=false" class="select2-search-choice-close"><\/span><\/li><li class="select2-search-field"><input type="text" autocomplete="off" class="select2-input" tabindex="0" style="width: 10px; "><\/li><\/ul><div class="select2-button" ng-click="toggle()"><b><\/b><\/div><input type="hidden" name="{{id}}" value="{{selectedValues()}}"/><div class="select2-drop"><ul class="select2-results"><li ng-click="select(row)" ng-class="{selected:row.selected}" ng-repeat="row in data | filter:isNotSelected">{{row.value}}<\/li><\/ul><\/div><\/div>',link:function(n,t,i){if(n.data=JSON.parse(i.data.replace(/\'/g,'"')),i.selected){var r=JSON.parse(i.selected.replace(/\'/g,'"'));_.each(n.data,function(n){_.any(r,function(t){return t==n.id})&&(n.selected=!0)})}t.bind("mouseleave",function(){n.closed=!0;n.$digest()});n.select=function(t){(t.selected||!1)&&(n.selectedValue=t.value);t.selected=!0};n.selectedValues=function(){return _.map(_.filter(n.data,n.isSelected),function(n){return n.id}).join(",")};n.closed=!1;n.isSelected=function(n){return n.selected||!1};n.isNotSelected=function(t){return!n.isSelected(t)};n.toggle=function(){n.closed=!n.closed};n.toggle()}}});tabController.$inject=["$scope","$attrs"];angularUi.directive("tab",["$parse","$http","$templateCache","$compile","$location","$timeout",function(n,t,i,r,u,f){return{require:"^tabset",restrict:"EA",replace:!0,template:'<li ng-class="{active: active}" > <a ng-click="select()"  tab-heading-transclude>{{heading}}<div ng-if="index" class="tab-circle-info"><span>{{index}}<\/span><\/div><\/a><\/li>',transclude:!0,scope:{heading:"@",lazyloadselector:"@",onSelect:"&select"},controller:tabController,compile:function(t,i,r){return function(t,i,e,o){var s,h;t.active=!1;t.id=o.parentId+e.id;t.showalltabs=e.showalltabs=="True";t.pagebreak=e.pagebreak=="True";e.active?(s=n(e.active),h=s.assign,t.$parent.$watch(s,function(n){t.active=!!n})):h=s=angular.noop;t.$watch("active",function(n){t.showalltabs||(t.showtab=n);h(t.$parent,n);n&&(o.select(t),t.onSelect())});t.select=function(){t.showtab||radio("tabChange").broadcast({tabId:t.id});t.active=t.showtab=!0;u.search("tabId",t.id);f(hideForwOrBack,100)};o.addTab(t);t.$on("$destroy",function(){o.removeTab(t)});t.showtab=t.active;t.showalltabs&&(t.showtab=!0);t.active&&h(t.$parent,!0);r(t.$parent,function(n){var r=[],i;angular.forEach(n,function(n){n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.tagName.toLowerCase()=="tab-heading"||n.tagName.toLowerCase()=="data-tab-heading")?i=n:r.push(n)});i&&(t.headingElement=angular.element(i));t.contentElement=angular.element(r)})}}}}]);angularUi.directive("tabContentTransclude",["$parse",function(n){return{restrict:"A",require:"^tabset",link:function(t,i,r){t.$watch(n(r.tabContentTransclude),function(n){i.html("");n&&i.append(n.contentElement)})}}}]);angularUi.directive("tabdisabled",["$parse","$http","$templateCache","$compile","$location",function(n,t,i,r,u){return{require:"^tabset",restrict:"EA",replace:!0,template:'<li class="disabled"><a>{{heading}}<\/a><\/li>',transclude:!0,scope:{heading:"@",onSelect:"&select"},controller:function(){},compile:function(t,i,r){return function(t,i,f,e){var o,s;t.active=!1;t.id=f.id;t.showalltabs=f.showalltabs=="True";f.active?(o=n(f.active),s=o.assign,t.$parent.$watch(o,function(n){t.active=!!n})):s=o=angular.noop;t.$watch("active",function(n){t.showalltabs||(t.showtab=n);s(t.$parent,n);n&&(e.select(t),t.onSelect())});t.select=function(){t.showtab||radio("tabChange").broadcast({tabId:t.id});t.active=t.showtab=!0;u.search("tabId",t.id)};e.addTab(t);t.$on("$destroy",function(){e.removeTab(t)});t.showtab=t.active;t.showalltabs&&(t.showtab=!0);t.active&&s(t.$parent,!0);r(t.$parent,function(n){var r=[],i;angular.forEach(n,function(n){n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.tagName.toLowerCase()=="tab-heading"||n.tagName.toLowerCase()=="data-tab-heading")?i=n:r.push(n)});i&&(t.headingElement=angular.element(i));t.contentElement=angular.element(r)})}}}}]);angularUi.directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}]);angularUi.directive("tabset",function(){return{restrict:"EA",transclude:!0,scope:{activeTabId:"="},controller:"TabsetController",template:'<div class="tabbable"><ul class="nav nav-tabs" ng-transclude><\/ul><div class="tab-content"><div class="tab-pane " tabid="{{tab.id}}" ng-repeat="tab in tabs" ng-class="{active: tab.showtab, pagebreak:tab.pagebreak}" tab-content-transclude="tab" tt="tab"><\/div><\/div><\/div>',link:function(n,t,i){var u,e,f,r;console.log(n.tabs);u=parseUri(n.location.$$absUrl).queryKey.tabId;u===undefined&&(u="");e=u.split(",");n.parentTab=t.attr("parentTab");f=!1;r="";e.forEach(function(t){f||(r+=t,r&&angular.forEach(n.tabs,function(n){n.id&&(n.showtab=n.active=n.id==r,(n.active||n.showtab)&&(f=!0))}),r!=""&&(r+=","))});f||(i.activeTabId?angular.forEach(n.tabs,function(n){n.id&&(n.showtab=n.active=n.id==i.activeTabId)}):n.tabs[0].active=n.tabs[0].showtab=!0)}}});etis.directive("throttle",function(){var n;return{restrict:"A",link:function(t,i,r){i.bind("keypress",function(){t.$apply(function(t){n||(n=_.debounce(function(){t.$eval(r.throttle)},500));n()})})}}});etis.directive("tree",function(){return{restrict:"E",replace:!0,scope:{id:"@id",selected:"@selected",dataSource:"@data"},link:function(n,t,i){function e(t){var r,i;if(t.Reference.IsArchieved&&u.push(t),t.Reference.Id==n.tree.activeId&&(t.active=!0,n.tree.activeNode=t,n.tree.activeName=t.Name,t.isEnabled=!0),t.Nodes)for(r in t.Nodes)i=t.Nodes[r],i.parent=t,i.isEnabled=t.isEnabled,e(i)}var u,o,f,r;n.tree=JSON.parse(i.data);n.tree.activeId=i.selected;n.tree.activeName="";n.tree.selected=[];n.enableArchiveStructureUnit=function(){return n.tree.selected.length==1?n.tree.selected[0].Nodes.length==0?"":"disabled":"disabled"};n.enableAddStructureUnit=function(){return n.tree.selected.length==1?"":"disabled"};n.enableTreeReorganizing=function(){return n.tree.selected.length==2?n.tree.selected[0].parent!=n.tree.selected[1].parent?"":"disabled":"disabled"};n.enableStructureMerge=function(){return n.tree.selected.length==2?n.tree.selected[0].parent==n.tree.selected[1].parent?"":"disabled":"disabled"};n.isNotCollapsed=function(n){return n.collapsed||(n.collapsed=!1),n.collapsed==!1};n.tree.activeNode=null;u=[];n.toggle=function(){n.tree.closed=!n.tree.closed};n.toggle();e(n.tree[0]);for(o in u)f=u[o],f.parent.Nodes=_.without(f.parent.Nodes,f);if(n.tree.activeNode!=null)for(r=n.tree.activeNode;r!=null;)r.expanded=!0,r=r.parent}}});etis.directive("treenode",["$compile",function(n){return{restrict:"A",terminal:!0,scope:{data:"=",tree:"="},link:function(t,i){t.hasChildNode=function(n){if(!n.Nodes||n.Nodes.length==0)return!1;return _.any(n.Nodes,function(n){return n.Reference.IsArchieved==!1})};t.icon=function(n){var t=[];return n.Nodes&&n.Nodes.length>0&&t.push("expandable"),n.expanded?t.push("expanded"):t.push("collapsed"),t.join(" ")};t.change=function(n){n.checked?(t.$root.selected.length==2&&(t.$root.selected[1].checked=!1,t.$root.selected=_.first(t.$root.selected,1)),t.$root.selected.push(n)):t.$root.selected=_.without(t.$root.selected,n)};t.toggle=function(n){typeof n.expanded=="undefined"&&(n.expanded=!1);n.expanded=!n.expanded};t.select=function(n,t,i){t.activeId=n.Reference.Id;t.activeName=n.Reference.Name;t.closed=!0;i.stopPropagation()};i.append('<div class="treeline" ng-click="toggle(data)"><span ng-class="{active:tree.activeId == data.Reference.Id}" ng-click="select(data, tree,$event)">{{data.Reference.Name}}<\/span><\/div><ul ng-show="data.expanded">\t<li ng-class="icon(data, tree)" ng-repeat="data in data.Nodes " treenode data="data" tree="tree" ><\/li><\/ul>');var r=t.$new();r.tree=t.tree;n(i.contents())(r)}}}]);etis.directive("typeahead",["$resource",function(n){return{restrict:"E",scope:{},compile:function(){return function(t,i,r){var e,o=r.value,f=function(n){o!=""&&t.$parent[o]&&t.$parent[o](n)},u;console.log("typeahead link:"+r.url);t.query=n(r.url,{},{get:{method:"GET",isArray:!0}});t.results=[];t.active=JSON.parse(r.active);f(t.active);t.activeRow=-1;t.isShown=!1;t.message="";u={$element:null,source:function(n){e||(e=_.debounce(function(n){console.log("typeahead query:"+n);t.message="otsin...";t.results=t.query.get({term:n},function(){t.activeRow=-1;t.results.length>1?(t.show(),t.message="leitud "+t.results.length):t.results.length==1?(t.message="",t.activeRow=0,t.selectRow(0),t.hide()):t.message="ei leitud"})},500));e(n)},next:function(){console.log("next");t.isShown&&t.activeRow<t.results.length-1&&t.activeRow++;t.show();t.$digest()},prev:function(){console.log("prev");t.isShown&&t.activeRow>0&&t.activeRow--;t.show();t.$digest()},select:function(){t.active=t.results[t.activeRow];f(t.active);t.hide();t.$digest()},hide:function(){t.hide();t.$digest()},listen:function(){this.$element.on("blur",$.proxy(this.blur,this)).on("keypress",$.proxy(this.keypress,this)).on("keyup",$.proxy(this.keyup,this));if($.browser.webkit||$.browser.msie)this.$element.on("keydown",$.proxy(this.keypress,this))},lookup:function(){this.query=this.$element.val();this.source(this.query)},keyup:function(n){n.stopPropagation();n.preventDefault();switch(n.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:this.hide();break;default:this.lookup()}},keypress:function(n){if(n.stopPropagation(),this.shown)switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.preventDefault();this.prev();break;case 40:n.preventDefault();this.next()}},blur:function(n){var t=this;n.stopPropagation();n.preventDefault();setTimeout(function(){t.hide()},150)}};u.$element=$(i).find(".input");u.listen();t.show=function(){t.isShown||(u.shown=t.isShown=!0)};t.open=function(){t.show()};t.hide=function(){t.isShown&&(u.shown=t.isShown=!1)};t.selectRow=function(n){angular.copy(t.results[n]||{},t.active||{});f(t.active);t.activeRow=n};t.remove=function(){t.active={};f(t.active);t.activeRow=-1;t.hide()}}}}}]);angularUi.directive("uiDecimal",function(){return{restrict:"A",link:function(n,t){t.bind("change",function(){var n=$(this),t=n.val(),i=new RegExp("\\d+\\"+window.locale.DecimalSeparator+"?\\d{0,2}");if(!i.test(t))return n.val(""),!1;n.val(t.match(i)[0])})}}});etis.directive("uiDialog",["$timeout",function(n){return{restrict:"EAC",require:"ngModel",compile:function(){return function(t,i,r,u){i.addClass("modal hide");i.on("shown",function(){i.find("[autofocus]").focus();i.find("[autofocus]").focus()});t.$watch(r.ngModel,function(n){i.modal(n&&"show"||"hide")});i.on(jQuery.support.transition&&"shown"||"show",function(){n(function(){u.$setViewValue(!0)})});i.on(jQuery.support.transition&&"hidden"||"hide",function(){n(function(){u.$setViewValue(!1)})})}}}}]);angularUi.directive("uiGrid",function(){return{restrict:"A",link:function(n){n.pages={totalPages:5,currentPage:1,firstPage:1,lastPage:1,pagerLength:10,rows:[],total:100,isLastPageActive:function(){this.currentPage==n.pages.totalPages?"disabled":""},setPage:function(n){n<1&&(n=1);n>this.totalPages&&(n=this.totalPages);this.currentPage=n;this.updatePages()},updatePages:function(){this.pagerLength>this.totalPages&&(this.pagerLength=this.totalPages);this.rows=[];this.firstPage=this.currentPage-this.pagerLength/2;this.firstPage+this.pagerLength<=this.totalPages?this.lastPage=this.firstPage+this.pagerLength:(this.lastPage=this.totalPages,this.firstPage=this.lastPage-this.pagerLength);this.firstPage<1&&(this.firstPage=1);for(var n=this.firstPage;n<=this.lastPage;n++)this.rows.push(n)}};n.pages.updatePages()}}});etis.directive("uiSortable",function(){var n;return n={},{require:"?ngModel",link:function(t,i,r,u){var s,h,f,e,o;return f=angular.extend({},n,t.$eval(r.uiOptions)),u!=null&&(s=function(n,t){return t.item.data("ui-sortable-start",t.item.index())},h=function(n,i){var r,f;return f=i.item.data("ui-sortable-start"),r=i.item.index(),u.$modelValue.splice(r,0,u.$modelValue.splice(f,1)[0]),t.$apply()},e=f.start,f.start=function(n,i){return s(n,i),typeof e=="function"&&e(n,i),t.$apply()},o=f.update,f.update=function(n,i){return h(n,i),typeof o=="function"&&o(n,i),t.$apply()},f.helper=function(n,t){var r=t.children(),i=t.clone();return i.children().each(function(n){$(this).width(r.eq(n).width())}),i}),i.sortable(f)}}});angularUi.directive("uiTitle",function(){return{restrict:"A",link:function(n,t,i){t.tooltip({title:i.uiTitle})}}});angularUi.directive("uiUploader",["uploader","$rootScope","$timeout","$http",function(n,t){return{restrict:"A",scope:!0,template:function(n,t){var i='<div class="alert alert-error" ng-repeat="error in errorMessages"> {{error}}<\/div>       <div  class="qq-upload-drop-area" ng-class="dropClass" ng-hide="isReadOnly">        <input type="hidden" value="{{fileIds()}}" name="{{id}}"/>\t                <div class="qq-uploader">\t\t                <div  class="qq-upload-control" ng-hide="isReadOnly">\t\t\t                <div class="fa fa-upload qq-upload-button" style="position: relative; overflow: hidden; direction: ltr; float: left; margin-right: 10px; font-size: 24px; display: inline-block; width: 24px;height: 24px;margin-top: -3px;margin-left: 15px; color: #848484" />                             <input class="qq-file" type="file" name="file" style="position: absolute; width: 24px; opacity: 0; margin-left: -35px;margin-top: -5px;cursor: pointer;" />                         <\/div>                         <div class="file-uploader-text">'+Strings.js_orDragInThisBox+'<\/div>\t\t                <\/div>\t                <\/div>    <\/div>                <ul class="qq-upload-list">                         <li ng-hide="file.isDeleted" ng-repeat="file in files" ng-class="status">                             <div class="progress" ng-show="IsUploading(file)"><div class="bar qq-progress-bar" style="width:{{file.progress / file.size * 95}}%"><\/div><\/div>                             <span class="qq-upload-file"><a href="{{getUrl(file)}}">{{file.name}}<\/a><\/span>                             <div name="lbIsPublic" ng-show="ShowRadio(file)" class="inline">                                 <input name="radioIsPublic_{{file.id}}" class="inline" type="radio" title="'+Strings.js_publicFile+'" ng-checked="IsPublic(file)" ng-show="markPublicStatus" ng-click="togglePublic(file, true)"> '+Strings.js_public+'<\/div>                             <div name="lbIsNotPublic" ng-show="ShowRadio(file)" class="inline">                                 <input name="radioIsPublic_{{file.id}}" class="inline" type="radio" title="'+Strings.js_privateFile+'" ng-checked="!IsPublic(file)" ng-show="markPublicStatus" ng-click="togglePublic(file, false)"> '+Strings.js_private+'<\/div>                             <span class="qq-upload-spinner"><\/span>                             <a ng-hide="isReadOnly" class="qq-upload-remove" ng-hide="IsUploading(file)" ng-click="remove(file)"><i class="icon-remove"><\/i><\/a>                             <a class="qq-upload-cancel" ng-show="IsUploading(file)" href="#">'+Strings.js_cancel+'<\/a>                             <span class="qq-upload-size" ng-show="IsUploading(file)">{{file.sizeOf()}}<\/span>                             <span class="qq-upload-failed-text" ng-show="IsError(file)">'+Strings.js_fileLoadError+"<\/span>                         <\/li>                     <\/ul>";return t.controltype==="inline"&&(i='<div class="alert alert-error" ng-repeat="error in errorMessages"> {{error}}<\/div>       <div  class="qq-upload-drop-area" ng-class="dropClass" style="height: 20px;" ng-hide="isReadOnly">        <input type="hidden" value="{{fileIds()}}" name="{{id}}"/>\t                <span class="qq-uploader">\t\t                <span class="qq-upload-control" ng-hide="isReadOnly">\t\t\t                <span class="fa fa-upload qq-upload-button" style="position: relative; overflow: hidden; direction: ltr; float: left; margin-right: 10px; font-size: 24px; display: inline-block; width: 24px;height: 24px;margin-top: -3px;margin-left: 15px; color: #848484"><input class="qq-file" type="file" name="file" style="position: absolute; left: 0; right: 0; font-family: Arial; font-size: 118px; margin: 0; padding: 0; cursor: pointer; opacity: 0;"><\/span>\t\t                <\/span>\t                <\/span>    <\/div><div><\/div>                <ul style="margin: 5px 0 0 0" class="qq-upload-list">                         <li ng-hide="file.isDeleted" ng-repeat="file in files" ng-class="status">                             <span class="progress" ng-show="IsUploading(file)"><span class="bar qq-progress-bar" style="width:{{file.progress / file.size * 95}}%"><\/span><\/span>                             <span class="qq-upload-file"><a href="{{getUrl(file)}}">{{file.name}}<\/a><\/span>                             <span class="qq-upload-spinner"><\/span>                             <a ng-hide="isReadOnly" class="qq-upload-remove" ng-hide="IsUploading(file)" ng-click="remove(file)"><i class="icon-remove"><\/i><\/a>                             <a class="qq-upload-cancel" ng-show="IsUploading(file)" href="#">'+Strings.js_cancel+'<\/a>                             <span class="qq-upload-size" ng-show="IsUploading(file)">{{file.sizeOf()}}<\/span>                             <span class="qq-upload-failed-text" ng-show="IsError(file)">'+Strings.js_fileLoadError+'<\/span>                             <div>                                  <div name="lbIsPublic" ng-show="ShowRadio(file)" class="inline">                                 <input name="radioIsPublic_{{file.id}}" class="inline" type="radio" title="'+Strings.js_publicFile+'" ng-checked="IsPublic(file)" ng-show="markPublicStatus" ng-click="togglePublic(file, true)"> '+Strings.js_public+'<\/div>                             <div name="lbIsNotPublic" ng-show="ShowRadio(file)" class="inline">                                 <input name="radioIsPublic_{{file.id}}" class="inline" type="radio" title="'+Strings.js_privateFile+'" ng-checked="!IsPublic(file)" ng-show="markPublicStatus" ng-click="togglePublic(file, false)"> '+Strings.js_private+"<\/div>                              <\/div>                         <\/li>                     <\/ul><\/div>"),i},link:function(i,r,u){function s(){if(i.postOnChange){var t=i.id,n={};n[t]=JSON.stringify(f.attachment);$.ajax({type:"POST",url:i.uploader.options.action,data:n,dataType:"json"})}}function o(n){n.stopPropagation();n.preventDefault();i.$apply(function(){i.dropClass=""})}var c=u.uiUploader,f=i.$eval(c),e,h;i.multiple=f.multiple||!1;i.markPublicStatus=f.markPublicStatus||!1;i.files=[];i.errorMessages=[];i.id=f.id;i.isReadOnly=f.readonly||!1;i.uploader=new n;i.uploader.options.action=f.action;i.uploader.options.multiple=i.multiple;i.postOnChange=f.postOnChange;i.postOnChange&&r.attr("data-confirm",Strings.js_SureFileDelete);i.getUrl=function(n){var t="/file/Download";return t+=typeof n.Attachment!="undefined"&&n.Attachment.IsAttached?n.Attachment.AuthType==2?"Session/":n.Attachment.AuthType==1?"Authorized/":"Public/":"Temp/",t+n.id+"?name="+n.name+"&type="+n.type};f.attachment&&(i.authType=f.attachment.AuthType,i.files=_.map(f.attachment.Attachments,function(n){return{name:n.FileName,Attachment:n,id:n.Id,type:n.MimeType,authType:n.AuthType,isDeleted:n.IsDeleted}}));i.IsPublic=function(n){var t=n.authType===undefined||n.authType===null?i.authType:n.authType;return t===undefined||t===null||t==0};i.ShowRadio=function(){return i.markPublicStatus};i.fileIds=function(){var n=_.map(i.files,function(n){return n.Attachment===undefined?"":n.Attachment});return angular.toJson({Attachments:n,LimitOne:!i.multiple,MarkPublicStatus:i.markPublicStatus})};i.remove=function(n){i.postOnChange?etis.Modal.customConfirm(r,function(n){i.deleteFile(n);i.$apply()},n):i.deleteFile(n)};i.deleteFile=function(n){n.Attachment!=undefined&&(n.Attachment.IsDeleted=!0,n.isDeleted=!0,_.each(f.attachment.Attachments,function(t){t.Id==n.id&&(t.IsDeleted=!0)}),s(),t.$broadcast("uploader-file-removed",{file:n.Attachment}),i.updateJson())};i.togglePublic=function(n,t){_.each(i.files,function(i){if(i.Attachment.Id==n.id){var r;r=t?0:1;i.Attachment.AuthType=r;n.authType=r}});i.updateJson();s()};i.stringify=angular.toJson(i.files);i.updateJson=function(){i.errorMessages=[];i.stringify=angular.toJson(i.files)};i.filterActive=function(n){return n.DeletedOn==null};i.dropBoxActive="";i.IsUploading=function(n){return n.status=="upload"};i.IsError=function(n){return n.status=="error"};i.uploader.options.onAddFile=function(n,t){i.$apply(function(){i.multiple||(i.files=[]);i.files.push(t)})};i.uploader.options.onProgress=function(){i.$apply()};i.uploader.options.onComplete=function(n,r,u){if(r.Attachment={},u.success!==!0){i.deleteFile(r);i.errorMessages.push("Faili laadimine ebaõnnestus. "+u.message);return}r.id=u.file.Id;r.authType=u.file==undefined||u.file.AuthType===undefined?i.authType:u.file.AuthType;r.type=u.file.MimeType;$.extend(r.Attachment,u.file);r.Attachment.AuthType==undefined&&(r.authType=i.authType,r.Attachment.AuthType=i.authType);i.$apply();f.attachment.Attachments==undefined&&(f.attachment.Attachments=[]);f.attachment.Attachments.push(u.file);i.updateJson();t.$broadcast("uploader-file-added",{file:u.file})};e=r.find(".qq-upload-drop-area");h=r.find(".qq-file");h.change(function(){i.uploader.addFiles(this.files,!0)});e[0].addEventListener("dragenter",o,!1);e[0].addEventListener("dragexit",o,!1);e[0].addEventListener("dragleave",o,!1);e[0].addEventListener("dragover",function(n){n.stopPropagation();n.preventDefault();var t=!0;try{event.originalEvent.dataTransfer.types.indexOf("Files")==-1&&(t=!1)}catch(r){}try{event.originalEvent.dataTransfer.types.contains("application/x-moz-file")||(t=!1)}catch(r){}i.$apply(function(){i.dropClass=t?"active":"disabled"})},!1);e[0].addEventListener("drop",function(n){n.stopPropagation();n.preventDefault();i.$apply(function(){i.dropText="Drop files here...";i.dropClass=""});i.uploader.addFiles(n.dataTransfer.files,!0)},!1)}}}]);angularUi.factory("uploader",function(){return function(){this._files=[];this.id=0;this.options={debug:!1,action:"/upload.php",multiple:!0,maxConnections:999,onProgress:function(){},onComplete:function(){},onCancel:function(){},onAddFile:function(){},onUpload:function(){}};this._loaded=[];this.isSupported=function(){var n=document.createElement("input");return n.type="file","multiple"in n&&typeof File!="undefined"&&typeof FormData!="undefined"&&typeof(new XMLHttpRequest).upload!="undefined"};this.addFiles=function(n,t){var r=n.length,i,u;if(this.options.multiple==!1&&(r=r>1?1:1),r>0){for(i=0;i<r;i++)if(!this.validateFile(n[i]))return;for(i=0;i<r;i++)u=this.add(n[i]),t&&this.upload(u)}else throw Error("NoFiles");};this._isAllowedExtension=function(n){var r=-1!==n.indexOf(".")?n.replace(/.*[.]/,"").toLowerCase():"",i=this.options.allowedExtensions||{},t;if(!i.length)return!0;for(t=0;t<i.length;t++)if(i[t].toLowerCase()==r)return!0;return!1};this.validateFile=function(n){var t,i;if(n.value?t=n.value.replace(/.*(\/|\\)/,""):(t=n.fileName!==null&&n.fileName!==undefined?n.fileName:n.name,i=n.fileSize!==null&&n.fileSize!==undefined?n.fileSize:n.size),this._isAllowedExtension(t)){if(i===0)throw new Error("emptyError"+t);else if(i&&this.options.sizeLimit&&i>this.options.sizeLimit)throw new Error("sizeError"+t);else if(i&&i<this.options.minSizeLimit)throw new Error("minSizeError"+t);}else throw new Error("typeError"+t);return!0};this.sizeToString=function(n){return n>1048576?(n/1048576).toFixed(2)+"MB":(n/1024).toFixed(2)+"kB"};this.add=function(n){if(!(n instanceof File))throw new Error("Passed obj in not a File");this.id++;var i=n.fileSize!=null?n.fileSize:n.size,t={id:this.id,file:n,name:n.fileName!==null&&n.fileName!==undefined?n.fileName:n.name,size:i,xhr:null,progress:0,status:"upload",sizeOf:function(){return this.size>1048576?(this.size/1048576).toFixed(2)+"MB":(this.size/1024).toFixed(2)+"kB"}};this.options.multiple==!1&&(this._files=[]);this._files.push(t);this.options.onAddFile(this.id,t);return this.id};this.getFile=function(n){return _.find(this._files,function(t){return t.id==n})};this.removeFile=function(n){var t,i;for(t in this._files)if(i=this._files[t],i.id==n){this._files.splice(t,1);return}};this.upload=function(n){var r=this,i=this.getFile(n),t,u;this.options.onUpload(n,i,!0);t=i.xhr=new XMLHttpRequest;t.upload.onprogress=function(t){if(t.lengthComputable){var i=r.getFile(n);i.progress=t.loaded;r.options.onProgress(n,i,t.loaded,t.total)}};t.onreadystatechange=function(){i.xhr.readyState==4&&(r._onComplete(n,i.xhr),i.xhr=null)};t.open("POST",this.options.action,!0);t.setRequestHeader("X-Requested-With","XMLHttpRequest");t.setRequestHeader("X-File-Name",encodeURIComponent(i.name));this.options.encoding=="multipart"?(u=new FormData,u.append("file",i.file),file=u):(t.setRequestHeader("Content-Type","application/octet-stream"),t.setRequestHeader("X-Mime-Type",i.file.type));for(key in this.options.customHeaders)t.setRequestHeader(key,this.options.customHeaders[key]);t.send(i.file)};this.cancel=function(n){var t=this.getFile(n);this.options.onCancel(n,t);t.xhr&&(t.xhr.abort(),t.xhr=null)};this._onComplete=function(id,xhr){var f=this.getFile(id),response;if(f){this.options.onProgress(id,f,f.size,f.progress);if(xhr.status==200){try{response=eval("("+xhr.responseText+")")}catch(err){response={}}if(f.status="ready",this.options.onComplete)this.options.onComplete(id,f,response)}else{if(f.status="error",this.options.onError)this.options.onError(id,name,xhr);if(this.options.onComplete)this.options.onComplete(id,name,{})}f.xhr=null}}}});angularUi.directive("year",function(){return{restrict:"EA",scope:{},template:'<div class="input-prepend input-append"> <input id="{{id}}" name="{{name}}" style="width: 78px;" type="text" value="{{value}}"> <button class="btn btn-yeardate" ng-click="toggleMode(false)" type="button"><span>{{buttonLabel}}<\/span><\/button> <\/div>',link:function(n,t,i){var u=window.location.href.indexOf("lang=ENG"),r;i.datatype="month";n.buttonLabel=u>-1?"Date":"Kuupäev";n.value=i.value;n.name=i.name;n.mode=i.datatype;n.id=i.name.replace(/\./g,"_");r=t.find("input");r.mask("39.19.2999");n.toggleMode=function(t){var f="",i;n.mode==="year"?(i=r.val(),r.mask("39.19.2999"),n.mode="month",n.buttonLabel=u>-1?"Date":"Kuupäev",f="01.01."+i):(i=r.val(),console.log(i),r.mask("2999"),n.mode="year",n.buttonLabel=u>-1?"Year":"Aasta",f=i.substr(i.length-4,4));t||(n.value=f,r.val(n.value))};n.value.length===4&&i.datatype==="month"&&n.toggleMode(!0)}}});etis.factory("AccountFactory",["$http",function(n){var t={};return t.getMessageDeliveryInfos=function(t){return n.get("/Account/GetMessageDeliveryInfos").success(function(n){if(n.success){t.messageDeliveryInfo.plain=n.plain;t.messageDeliveryInfo.system=n.system;var i=0,r=0;angular.forEach(t.messageDeliveryInfo.system,function(n){n.Dashboard&&i++;n.Email&&r++});i==t.messageDeliveryInfo.system.length&&(t.messageDeliveryInfo.dashboardsSelected=!0);r==t.messageDeliveryInfo.system.length&&(t.messageDeliveryInfo.emailsSelected=!0)}else console.log("error 2")}).error(function(){console.log("error 1 ")})},t.saveMessageDeliveryInfos=function(t){return n.post("/Account/SaveMessageDeliveryInfos",{TemplateTypesDashboard:t.TemplateTypesDashboard,TemplateTypesEmail:t.TemplateTypesEmail,PlainMessageDashboard:t.messageDeliveryInfo.plain.Dashboard,PlainMessageEmail:t.messageDeliveryInfo.plain.Email}).success(function(n){n.success?(console.log("success"),window.location.reload(),console.log("reloaded")):console.log("error")}).error(function(){console.log("error")})},t}]),function(){function n(n){var t={validationResults:[],infoMessage:null,warnMessage:null,successMessage:"",staticSuccessMessage:"",setValidationResults:function(t){this.validationResults=[];this.updateValidationResults(t);n.$broadcast("setValidationResults")},clearValidationResults:function(){this.validationResults=[]},scrollToTopOnError:function(){var n=$(".modal-open").length>0;try{n?$(".modal").animate({scrollTop:"0px"},"fast"):$("html, body").animate({scrollTop:"0px"},"fast")}catch(t){console.log("skrollimine ülesse ebaõnnestus")}},updateValidationResults:function(t){var s=_.find(t,function(n){return n.Message.length>0}),r,f,e,i,o,u;for(s&&this.scrollToTopOnError(),r=0;r<=t.length-1;r++){for(f=t[r],e=f.Url,i=this.validationResults.length-1;i>=0;i--)this.validationResults[i]!==undefined&&this.validationResults[i].Url&&this.validationResults[i].Url.lastIndexOf(e,0)===0&&this.validationResults.splice(i,1);for(o=_.uniq(f.Message,function(n){return n}),u=0;u<o.length;u++)this.validationResults.push({Path:e,Message:o[u]})}n.$broadcast("updateValidationResults")},setInfoMessage:function(t){this.infoMessage={Path:t.Url,Message:t.Message};n.$broadcast("setInfoMessage")},setWarnMessage:function(t){this.warnMessage={Path:t.Url,Message:t.Message};n.$broadcast("setWarnMessage")},setSuccessMessage:function(t){this.successMessage=t;n.$broadcast("setSuccessMessage")},setStaticSuccessMessage:function(t){this.staticSuccessMessage=t;n.$broadcast("setStaticSuccessMessage")},clear:function(){this.messages=[];this.errors=[];n.$broadcast("sendMessage")}};return etis.messages=etis.messages?etis.messages:t,etis.messages}etis.service("messages",n);n.$inject=["$rootScope"]}();etis.factory("messagesNewFactory",["$http",function(n){var t={};return t.getMembers=function(t){return t.members=["..."],n.get("/Messages/Messages/GetGroupMembers",{params:{mode:t.data.mode,institutionId:t.data.institutionId,groupCode:t.data.groupId,programmeCode:t.data.programmeCode,abstractResearchActivityReference:t.data.abstractResearchActivityReference}}).success(function(n){n.success?(t.members=n.data,n.data.length==0&&t.members.push("---")):(console.log("error"),t.members.push("---"))}).error(function(){console.log("error")})},t}]);etis.controller("AccountCtrl",["$scope","AccountFactory",function(n,t){n.messageDeliveryInfo={};n.messageDeliveryInfo.dashboardsSelected=!1;n.messageDeliveryInfo.emailsSelected=!1;n.messageDeliveryInfo.system=[];t.getMessageDeliveryInfos(n);n.selectAllDashboards=function(){n.messageDeliveryInfo.dashboardsSelected=!n.messageDeliveryInfo.dashboardsSelected;angular.forEach(n.messageDeliveryInfo.system,function(t){t.IsDashboardDisabled||(t.Dashboard=n.messageDeliveryInfo.dashboardsSelected)})};n.selectAllEmails=function(){angular.forEach(n.messageDeliveryInfo.system,function(t){t.IsEmailDisabled||(t.Email=n.messageDeliveryInfo.emailsSelected)})};n.save=function(){n.TemplateTypesDashboard=[];n.TemplateTypesEmail=[];angular.forEach(n.messageDeliveryInfo.system,function(t){t.Dashboard&&n.TemplateTypesDashboard.push(t.Type);t.Email&&n.TemplateTypesEmail.push(t.Type)});t.saveMessageDeliveryInfos(n);var i=$('<div class="block"><div class="loader"><\/div ><\/div>');$("#systemNotifications").append(i)}}]);etis.controller("classifierItemReferenceCtrl",["$scope","$element",function(n,t){n.targetElement=t;n.propPrefix=t.attr("propPrefix")||"invalidPrefix__";n.fullPrefix=t.attr("fullPrefix");n.isSingleSelect=t.attr("isSingleSelect");n.selectedItems={};n.reValidate=function(){setTimeout(function(){$.validator.unobtrusive.reparseDynamic(t)},100)};n.removeItem=function(t){n.selectedItems=_.filter(n.selectedItems,function(n){return n.Id!==t});n.reValidate()};n.emptyString=function(n){return!n||n.length===0||!n.trim()};n.buildDisplayName=function(t,i,r){return r&&r==="eng"&&!n.emptyString(i)?i:n.emptyString(t)?i:t};n.init=function(t){for(var r=[],i=0;i<t.length;i++)t[i].Id!=="@(Guid.Empty)"&&r.push({Id:t[i].Id,DisplayName:n.buildDisplayName(t[i].Name,t[i].NameEng,t[i].currentLang),Name:t[i].Name,NameEng:t[i].NameEng});n.selectedItems=r;radio(n.fullPrefix).subscribe(function(t){_.forEach(t,function(t){t.DisplayName=n.buildDisplayName(t.Name,t.NameEng,t.currentLang)});n.selectedItems&&n.selectedItems.constructor===Array||(n.selectedItems=[]);n.selectedItems=n.isSingleSelect?t:_.uniq(_.union(n.selectedItems,t),function(n){return n.Id});n.$apply();try{n.$apply()}catch(i){console.log("apply failed")}n.reValidate()})}}]),function(){function n(n){function r(t){console.log("init");n.isSingleSelect=t;n.addErrors=null}function u(){n.addFormVisible=!0;$("#"+t).html(n.modalTitleAddNew)}function f(){var i=$(".modal");i&&(i.modal("center"),i.modal("hide"),$("#"+t).html(n.modalTitle))}function e(){n.addFormVisible=!1;$("#"+t).html(i)}function o(t,i){var f;console.log("button add");var e=t.currentTarget,o=$(e),r=o.closest(".subform"),u=r.data("subform"),s=u.src;r.block();f=u.serialize();$.post(s,f).success(function(t,u){r.unblock();console.log("post success",u,t);t&&(radio(i).broadcast([{Id:t.Id,Name:t.Name,NameEng:t.NameEng,ISSN:t.Issn}]),console.log(t.Id,t.Name,t.NameEng,t.Issn));n.addFormVisible=!1;n.closeModal();n.$apply()}).error(function(t){r.unblock();n.$apply(function(){try{n.addErrors=$.parseJSON(t.responseText)}catch(i){console.log(i)}})})}function s(t,i){var u=t.currentTarget,f=$(u),e=$("input:checked",f.closest(".results")),r=[];$.each(e,function(n,t){var i=$(t);i.attr("class")==="box"&&r.push({Id:i.val(),Name:i.data("name"),NameEng:i.data("nameeng"),ISSN:i.data("issn")})});radio(i).broadcast(r);n.closeModal()}var t=$("#Model_GetHashCode").val(),i=$("#"+t).html();n.selectButtonEnabled=!0;n.addFormVisible=!1;n.addButtonDisabled=!1;n.isSingleSelect=!1;n.init=r;n.showAddForm=u;n.closeModal=f;n.btnCancelAdd=e;n.btnAdd=o;n.btnSelect=s}angular.module("etis").controller("classifierSearchCtrl",n);n.$inject=["$scope"]}(),function(){function n(n,t){function i(personOccupations,selectedRole,noOccupation,getPersonActiveOccupationsUrl){n.selectedRole=selectedRole;n.noOccupation=eval(noOccupation);n.getPersonActiveOccupationsUrl=getPersonActiveOccupationsUrl;setTimeout(function(){n.$apply(function(){personOccupations=eval(personOccupations);n.personOccupations=personOccupations!="[]"?personOccupations:[]})},100)}function r(i){n.personOccupations=null;i&&t.post(n.getPersonActiveOccupationsUrl,{id:i.Id}).success(function(t){n.personOccupations=t})}function u(){n.noOccupation===!0&&n.personOccupations&&angular.forEach(n.personOccupations,function(n){n.Selected=!1})}n.init=i;n.selectedPersonUpdated=r;n.NoOccupationClick=u;n.OccupationSelected=function(){n.noOccupation=!1}}angular.module("etis").controller("executorInfoController",n);n.$inject=["$scope","$http"]}();etis.controller("messagesController",["$scope","messages",function(n,t){n.messages=t;n.clear=function(){n.messages.clear()};n.$on("sendMessage",function(){});n.messages.successMessage=""}]);etis.controller("messagesNewController",["$scope","messagesNewFactory",function(n,t){function i(){n.members=["..."]}n.data={};i();n.data.mode="";n.data.id="";n.data.key="";n.getRecipients=function(){n.data.mode=="institution"?(n.data.groupId=-1,n.data.programmeCode=null):n.data.mode=="group"&&n.data.groupKey!=null&&(n.array=n.data.groupKey.split(";"),n.array.length>1?(n.data.institutionId=null,n.data.groupId=n.array[0],n.data.programmeCode=n.array[1]):n.data.groupId=n.data.groupKey);t.getMembers(n)};n.$watch("recipientGroup",function(){n.SelectedMessageType=="Group"&&n.getGroupRecipients()});n.$watch("recipientInstitution",function(){(n.SelectedMessageType=="Institution"||n.SelectedMessageType=="InstitutionAdmin")&&n.getInstitutionRecipients()});n.$watch("SelectedMessageType",function(){i();n.SelectedMessageType=="Group"?n.getGroupRecipients():n.SelectedMessageType=="Institution"||n.SelectedMessageType=="InstitutionAdmin"?n.getInstitutionRecipients():(n.SelectedMessageType=="Confirmer"||n.SelectedMessageType=="Authors"||n.SelectedMessageType=="LastModifier"||n.SelectedMessageType=="EtisAdmin")&&n.getResearchRecipients()});n.getGroupRecipients=function(){n.data.mode="group";n.data.institutionId="";n.data.groupId="";n.data.programmeCode="";n.data.groupKey=n.recipientGroup;n.members=["..."];n.data.groupKey!=null&&n.data.groupKey.length>0&&n.getRecipients()};n.getInstitutionRecipients=function(){var i=document.getElementById("Document_AbstractResearchActivityIndexReference"),t;i!=null&&(n.data.abstractResearchActivityReference=i.value);n.recipientInstitution!=null?n.data.institutionId=n.recipientInstitution:(t=document.getElementById("Document_Recipient_Institution_Id"),t!=null&&(n.data.institutionId=t.value));n.members=["..."];n.data.institutionId!=null&&n.data.institutionId.length>=36&&n.data.abstractResearchActivityReference!=null&&n.data.abstractResearchActivityReference.length>=36&&(n.data.mode=n.SelectedMessageType.toLowerCase(),n.data.groupKey="",n.getRecipients())};n.getResearchRecipients=function(){n.data.institutionId="";var t=document.getElementById("Document_AbstractResearchActivityIndexReference");t!=null&&(n.data.abstractResearchActivityReference=t.value);n.members=["..."];n.data.abstractResearchActivityReference!=null&&n.data.abstractResearchActivityReference.length>=36&&(n.data.mode=n.SelectedMessageType.toLowerCase(),n.data.groupKey="",n.getRecipients())}}]);etis.controller("sectionCollapseController",["$scope","$rootScope","$http",function(n){n.iconChevron=function(n){var t=localStorage.getItem(n);return t!=null?t==="true"?"icon-chevron-down":"icon-chevron-right":"icon-chevron-down"};n.checkCollapsed=function(n){var t=localStorage.getItem(n);return(console.log(n),t!=null)?t==="true"?!0:!1:!0};n.toggle=function(n){var t=localStorage.getItem(n);t!=null?t==="undefined"?localStorage.setItem(n,!1):t==="true"?localStorage.setItem(n,!1):localStorage.setItem(n,!0):localStorage.setItem(n,!0)}}]);etis.controller("SidebarController",["$scope","$cookieStore",function(n,t){n.isSidebarCollapsed=t.get("isSidebarCollapsed");n.getMyStyles=function(n){console.log(n)};n.collapseSidebar=function(){n.isSidebarCollapsed=!n.isSidebarCollapsed;t.put("isSidebarCollapsed",n.isSidebarCollapsed)}}]);angularUi.controller("TabsetController",["$scope","$element","$location",function(n,t,i){var u=this,r=u.tabs=n.tabs=[];n.location=i;u.parentId=t.attr("parentId")?t.attr("parentId")+",":"";n.$watch("location.search()",function(){n.tabId=n.location.search().tabId},!0);u.select=function(n){angular.forEach(r,function(n){n.active=!1});n.active=!0};u.addTab=function(n){r.push(n);r.length==1&&u.select(n)};u.removeTab=function(n){var t=r.indexOf(n),i;n.active&&r.length>1&&(i=t==r.length-1?t-1:t+1,u.select(r[i]));r.splice(t,1)}}]);etis.controller("ZoomController",["$scope","$cookieStore","$cookies",function(n,t){function e(n){function i(t){var i=parseInt($(t).css("font-size"));return i?(i=i+parseInt(n),t+"{font-size: "+i+"px; }"):""}console.log("zoomed: "+n);r&&r.remove();var t=i("body");t=t+i(".nav-list");t=t+i(".nav-item li");t=t+i(".nav-tabs > li a");t=t+i(".accordion-heading a");t=t+i(".accordion-heading a b");t=t+i(".btn");t=t+i(".alert");t=t+i(".table-super-condensed th");t=t+i(".table-super-condensed td");t=t+i(".table-condensed td");t=t+i(".table-condensed th");t=t+i(".navbar-links ul");t=t+i(".file-uploader-text");t=t+i("input");t=t+i("textarea");t=t+i("select");t=t+i("p small");t=t+i(".cke_editable");t=t+i(".uneditable-input");t=t+i(".confirmmodal span");t=t+i(".confirmmodal .confirmmodal-header");r=$("<style type='text/css' id='zoomstyle'>"+t+"<\/style>");n>0?($("#zoominbtn").text("A+"+n),$("#zoominbtn").parent().addClass("active")):($("#zoomoutbtn").text("A-"+n),$("#zoomoutbtn").parent().addClass("active"));$("body").append(r)}function o(){document.cookie="fontZoom=0; path=/;";r&&r.remove();$("#zoominbtn").text("A+");$("#zoomoutbtn").text("A-");$("#zoominbtn").parent().removeClass("active");$("#zoomoutbtn").parent().removeClass("active");console.log("zoom removed");return}var i,u=1,f=0,s=8,h=-2,r;i=t.get("fontZoom");i&&i!=f&&e(i);n.zoomIn=function(){if(i=t.get("fontZoom"),i=i?i+u:u,i==f){o();return}if(!(i>s)){var n=new Date,r=new Date(n.getFullYear()+5,n.getMonth(),n.getDate());document.cookie="fontZoom="+i+"; expires="+r.toUTCString()+";path=/;";e(i)}};n.zoomOut=function(){if(i=t.get("fontZoom"),i=i?i-u:-u,i==f){o();return}if(!(i<h)){var n=new Date,r=new Date(n.getFullYear()+5,n.getMonth(),n.getDate());document.cookie="fontZoom="+i+"; expires="+r.toUTCString()+";path=/;";e(i)}}}])