(function(c,b){if(!b.Tekla){b.Tekla={}}if(!b.Tekla.CurrentIssues){var d={};var a={translationOpts:null};b.Tekla.CurrentIssues={init:function(e){a=c.extend(true,{},d,e||{});c("#currentissues-edit-container").translateresource(a.translationOpts);c(".language-dropdown").change(function(){c("#currentissues-edit-container").translateresource({mainLanguage:c(this).val()})});c("#Issue_IsVisible").change(function(){c("#Issue_VisibleFromLocal, #Issue_VisibleToLocal").prop("disabled",!c(this).is(":checked"))}).trigger("change");c(".datetime-date").datepicker({dateFormat:a.dateFormatStr})}}}}(jQuery,window));
(function(c,b){if(!b.Tekla){b.Tekla={}}if(!b.Tekla.DataSets){var d={};var a={translationOpts:null};b.Tekla.DataSets={init:function(e){a=c.extend(true,{},d,e||{});c("#datasets-edit-container").translateresource(a.translationOpts)}}}}(jQuery,window));
(function(c,b){var a={theme:"Opaskartta",layersoff:null,layerson:null,addbuttons:false,editbuttonoptions:{pointimage:"/eFeedback/Images/MapImages/NeighbourSecondary.png",lineimage:"/eFeedback/Images/MapImages/NeighbourSecondary.png",areaimage:"/eFeedback/Images/MapImages/NeighbourSecondary.png",linetype:"solid",linecolor:"black",linewidth:2,arealinetype:"solid",arealinecolor:"black",arealinewidth:2,areafillcolor:"white",areaopacity:0.5,buttontypes:null},themes:[],center:[103365,67850,0.5],scale:true,mapsize:false,loadingcontrol:false,mapobjectsinfocontrol:false,resizable:false,tileservers:null,panthreshold:null,wheeltimeout:200,search:true,searchcategories:["Nimistöhakemisto","Osoitehakemisto"],namedareas:true,copytodrawings:false,showImageForPolygon:true,nearestaddress:false,slider:false,mySitesClustered:false,mapclasses:{bubbleButtonOk:"button-ok small",bubbleButtonCancel:"button-cancel small",bubbleLink:"bubblelink",bubbleClose:"closetr"},texts:{copytodrawings:"Liitä palaute kohteeseen",pointtip:"Osoita pisteen sijainti",linetip:"Osoita piste. Lopeta napsauttamalla viimeistä pistettä uudelleen",areatip:"Osoita piste. Lopeta napsauttamalla viimeistä pistettä uudelleen",pointbuttontip:"Lisää pistemäinen sijainti",linebuttontip:"Lisää viivamainen sijainti",areabuttontip:"Lisää aluemainen sijainti",pointname:"Palautteen sijainti",linename:"Palautteen sijainti",areaname:"Palautteen sijainti",maprestoretip:"Palauta kartan koko",mapmaximizetip:"Suurenna kartta",mapobjectsinfotext:"Kaikki karttakohteet eivät ole näkyvissä tällä karttatasolla. Lähesty nähdäksesi karttakohteet"},threeD:false};function d(i,g){if(!window.tekla){return}g=c.extend(true,a,g);this.element=i;var f=this.map=new window.tekla.Map(c(i).attr("id"),{nearestaddress:g.nearestaddress,showImageForPolygon:g.showImageForPolygon,mySitesClustered:g.mySitesClustered,center:g.center,appTexts:g.texts,initMapObjectSelection:false});if(g.scale){f.AddControl({scale:true})}if(g.mapsize){f.AddControl({mapsize:{RestoreTip:g.texts.maprestoretip,MaximizeTip:g.texts.mapmaximizetip}})}f.AddControl({popup:true});if(g.layers){f.AddControl({layers:{layers:g.layers},margin:{bottom:12}})}f.AddControl({geolocation:g.geolocation===true?{margin:{bottom:12},appCb:g.appCb}:g.geolocation,zoomin:true,zoomslider:g.slider,zoomout:{margin:{bottom:12}}});if(g.themes){f.AddControl({basemapswitcher:{basemaps:g.themes,preserveDefaultOrder:true}})}if(g.addbuttons){f.AddEditButtons(g.editbuttonoptions,g.texts)}if(g.theme){f.SetBaseMap(decodeURIComponent(g.theme))}if(g.loadingcontrol){f.AddControl({loadingindicator:{content:'<span class="animation-loading"></span>'}})}if(g.mapobjectsinfocontrol){f.AddControl({objectsinfo:{content:'<div class="field-help">'+g.texts.mapobjectsinfotext+"</div>"}})}if(g.layersoff){c.each(g.layersoff,function(j,k){f.SetLayerVisible(k,false)})}if(g.layerson){c.each(g.layerson,function(j,k){f.SetLayerVisible(k,true)})}if(g.search||g.namedareas){c("#IMSPanel").show()}else{c("#IMSPanel").hide()}if(g.search){c("#IMSSearchPanel").show();if(c.fn.placeholder){c("#IMSSearchText").placeholder()}c("#IMSSearchhSubmit").click(function(){var j=c("#IMSSearchText").val();if(j&&j.length>0){f.DoSearch(j,g.searchcategories,c("#IMSSearchMunicipality").val())}});c("#IMSSearchText").bind("keydown",function(k){var j=k.keyCode||k.which;if(j===13){c("#IMSSearchhSubmit").trigger("click");return false}})}else{c("#IMSSearchPanel").hide()}if(g.searchcontrol){f.AddControl({search:g.searchcontrol})}if(g.namedareas){f.AddNamedAreaMenu("IMSNamedAreasMenu")}else{c("#IMSNamedAreasPanel").hide()}if(g.copytodrawings){f.EnableCopyingOfDrawing(g.texts.copytodrawings)}if(g.wheeltimeout!==null){f.SetWheelTimeOut(g.wheeltimeout)}if(g.maplegend){f.AddControl({maplegend:{layer:g.maplegend}})}var e=this;f.RegisterEventHandler(function(j,k){if(typeof g.eventhandler==="function"){g.eventhandler(j,k)}c(e).trigger("change",j,k)});if(g.resizable||c(this).hasClass("resizable")){c(this).resizable({handles:"s"})}var h=null;if(g.windowResize){c(window).bind("resize",function(){if(h){clearTimeout(h)}h=setTimeout(function(){map.Resize()},100)})}else{c(this.element).bind("resize",function(){if(h){clearTimeout(h)}h=setTimeout(function(){map.Resize()},100)})}this.generateWrapperFunctions()}d.prototype.generateWrapperFunctions=function(){var g=this.map;var e=this;function f(i){e[i]=function(){return g[i].apply(g,arguments)}}if(g){for(var h in g){if(typeof g[h]==="function"&&!e[h]){f(h)}}}};d.prototype.GetMap=function(){return this.map};c.extend(c.fn,{EmbeddedIMS:function(g){var h="tekla.mapwrapper";if(typeof g==="string"&&this.length>0){var f=arguments;var e=c(this).data(h);if(e&&e[g]){return e[g].apply(e,c.makeArray(f).slice(1))}}else{return this.each(function(){if(!c(this).data(h)){c(this).data(h,new d(this,g))}})}},EmbeddedIMSGetDrawingsJSON:function(){return c(this).EmbeddedIMS("GetDrawingsJSON")},EmbeddedIMSAddGeometry:function(f,g,e){return c(this).EmbeddedIMS("AddGeometry",f,g,e)},EmbeddedIMSSetAreaFromString:function(e){if(e){var f=e.split(" ");if(f.length>3){c(this).EmbeddedIMSSetCenter(parseFloat(f[0]),parseFloat(f[1]),parseFloat(f[2]),parseFloat(f[3]))}}},EmbeddedIMSSetCenter:function(f,e,j,i){var h=null;var g=this;if(i){h=function(){c(g).EmbeddedIMS("SetArea",f,e,j,i)}}else{h=function(){c(g).EmbeddedIMS("SetCenter",f,e,j)}}if(c(g).is(":visible")){h()}else{c(g).data("onVisible",h)}},EmbeddedIMSUpdate:function(){if(c(this).is(":visible")){var e=c(this).data("onVisible");if(e){e();c(this).data("onVisible",null)}}},EmbeddedIMSUpdateMySites:function(f,g,h){var e=c(this).EmbeddedIMS("MySitesHtml",g,h);if(e){if(e.count>0){c(f+"_help").hide()}else{c(f+"_help").show()}c(f).empty().append(e.html)}},EmbeddedIMSGetCurrentLayer:function(){return c(this).EmbeddedIMS("CurrentLayer")},EmbeddedIMSGetCurrentLayerScript:function(){return c(this).EmbeddedIMS("CurrentLayerScript")},EmbeddedIMSGetMap:function(){return c(this).EmbeddedIMS("GetMap")},EmbeddedIMSResizeMap:function(){c(this).EmbeddedIMS("Resize");c(this).EmbeddedIMSUpdate()}})}(jQuery,window));
(function($,globalContext){var globalDefaults={texts:{confirmunsavedchanges:"Changes in unsaved sections will be lost. Are you sure you want to continue?",requiredfield:"Field is required"}};globalContext.Tekla=globalContext.Tekla||{};if(!globalContext.Tekla.Helpers){globalContext.Tekla.Helpers=(function(){var o=null;function initGlobalOptions(options){o=$.extend(true,{},globalDefaults,options||{})}function ajaxFormInit(options){function prepareAjax(element){var confirmMessage=element.data("ajax-confirm");if(!confirmMessage||confirm(confirmMessage)){var insertionMode=element.data("ajax-insertionmode")||"replace";var target=element.data("ajax-update");var noscroll=element.data("ajax-noscroll")===true;var noloadingindicator=element.data("ajax-noloadingindicator")===true;var loaderContainer=null;if(!noloadingindicator){var $target=$(target);if(insertionMode==="replace"){setLoadingIndicatorTo($target,noscroll)}else{loaderContainer=$("<div></div>");switch(insertionMode){case"insertafter":loaderContainer.insertAfter($target);break;case"insertbefore":loaderContainer.insertBefore($target);break}setLoadingIndicatorTo(loaderContainer,noscroll)}}return{insertionMode:insertionMode,loaderContainer:loaderContainer,target:target,noscroll:noscroll,successCb:element.data("ajax-success"),successEvent:element.data("ajax-successevent"),successEventSelector:element.data("ajax-successeventselector")}}return null}function handleAjaxSuccess(ajaxContext,result){var $target=$(ajaxContext.target);if(!ajaxContext.noscroll){scrollToTop($target)}var $result=$(result);if($.cluetip){$target.find(".cluetip-initialized").cluetip("destroy")}switch(ajaxContext.insertionMode){case"insertafter":$result.insertAfter($target);break;case"insertbefore":$result.insertBefore($target);break;default:$target.replaceWith($result);break}if(ajaxContext.loaderContainer){ajaxContext.loaderContainer.remove()}if(typeof options.onAjaxSuccess==="function"){options.onAjaxSuccess($result)}if(ajaxContext.successCb&&ajaxContext.successCb!==""){eval(ajaxContext.successCb)}if(ajaxContext.successEvent){if(ajaxContext.successEventSelector){$(ajaxContext.successEventSelector).trigger(ajaxContext.successEvent)}else{$result.trigger(ajaxContext.successEvent)}}else{$result.find(".ajax-refresh").trigger("tekla:ajax-refresh")}}function handleAjaxFail(ajaxContext){var $target=$(ajaxContext.target);if(!ajaxContext.noscroll){scrollToTop($target)}var $result=$("<span>FAILED</span>");if($.cluetip){$target.find(".cluetip-initialized").cluetip("destroy")}switch(ajaxContext.insertionMode){case"insertafter":$result.insertAfter($target);break;case"insertbefore":$result.insertBefore($target);break;default:$target.replaceWith($result);break}if(ajaxContext.loaderContainer){ajaxContext.loaderContainer.remove()}}$("body").on("click","a.ajax-get,a.ajax-post",function(){var $this=$(this);var target=$this.data("ajax-update");if(protectModificationsConfirm(target)&&!$this.hasClass("disabled")){var ajaxContext=prepareAjax($this);if(ajaxContext){$.ajax({url:$this.attr("href"),type:$this.hasClass("ajax-post")?"POST":"GET"}).done(function(result){handleAjaxSuccess(ajaxContext,result)}).fail(function(){handleAjaxFail(ajaxContext)})}}return false});$("body").on("submit","form.ajax-form",function(){var $this=$(this);var ajaxContext=prepareAjax($this);if(ajaxContext){var validationInfo=$this.data("unobtrusiveValidation");if(!validationInfo||!validationInfo.validate||validationInfo.validate()){$.ajax({url:this.action,type:this.method,data:$this.serialize()}).done(function(result){handleAjaxSuccess(ajaxContext,result)}).fail(function(){handleAjaxFail(ajaxContext)})}}return false});$("body").on("submit","form[data-submit=single]",function(){$(this).find("input[type=submit]").addClass("disabled").prop("disabled",true);return true})}function setLoadingIndicatorTo(element,noscroll){var indicatorContainer=element.find(".loading-indicator-container");if(indicatorContainer.length>0){element=indicatorContainer.first()}var height=element.height();if(!height){height=32}var classSuffix=height<96?"":"-big";$('<div class="loading-indicator-container" style="position:relative;width:100%;height:'+height+'px"><div class="animation-loading'+classSuffix+'-container"><span class="animation-loading'+classSuffix+'"></span></div></div>').hide().appendTo(element);var complete=function(){setTimeout(function(){element.find(".loading-indicator-container").show().siblings().hide()},500)};if(!noscroll){scrollToTop(element,complete)}else{complete()}}function scrollToTop(element,complete){if(!element||!element.length||element.is("#tabs-container")){$("html:not(:animated), body:not(:animated)").animate({scrollTop:0},250,complete)}else{var targetOffsetTop=element.offset().top;var windowOffsetTop=$(window).scrollTop();if(targetOffsetTop<windowOffsetTop||targetOffsetTop>(windowOffsetTop+window.innerHeight)){$("html:not(:animated), body:not(:animated)").animate({scrollTop:targetOffsetTop},250,complete)}else{if(complete){complete()}}}}function initEnableContainers(){$(".enable-container").each(function(){var $container=$(this);$("#"+$container.attr("data-enablefield")).change(function(){var $this=$(this);var enableArray=null;var enableValue=$container.attr("data-enablevalue");if(enableValue&&enableValue.length>0){enableArray=[];var splitted=enableValue.split(",");for(var i=0;i<splitted.length;i++){enableArray.push(splitted[i])}}var enabled=enableArray&&$.inArray(!$this.is(":checkbox")?$this.val():$this.is(":checked")?"true":"false",enableArray)>=0;var speed=!$this.hasClass("change-initialized")||$container.hasClass("enable-container-no-animation")?0:250;$container.find("input").prop("disabled",!enabled);if(enabled){$container.show(speed)}else{$container.hide(speed)}}).change().addClass("change-initialized")})}function initTruncatedLists(){$(".truncated-list:not(.truncated-list-inited)").each(function(){var $this=$(this);$this.addClass("truncated-list-inited");var count=$this.data("truncated-size")||5;var text=$this.data("truncated-showall-text")||"Show all {0}";var children=$this.children();if(children.length>count){var hidden=children.length-count;children.slice(-hidden).hide();var showall=$('<a href="#">'+text.replace("{0}",hidden)+"</a>").click(function(ev){$this.children().show(200);$(this).remove();ev.preventDefault()});$this.append(showall)}})}function createDynamicTab(tabContainer,content,options){var numTabs=$(tabContainer).find("ul:first li").length+1;var id=$(content).attr("id")||""+(new Date()).getTime();var newTab=$('<div id="dynTab_'+id+'"></div>');var title=$(content).data("tab-title")||(options?options.tabtitle:"");var tab=$('<li><a href="#dynTab_'+id+'">'+title+'</a><a style="margin-top:6px; margin-right:2px; cursor:pointer;" class="icon icon-delete" href="#"></a></li>');tab.find("a.icon-delete").click(function(ev){ev.preventDefault();tab.remove();$(content).remove();$(tabContainer).tabs("refresh");$(tabContainer).tabs("option","active",numTabs)});$(tabContainer).find("ul:first").append(tab);$(tabContainer).append(newTab);newTab.append($(content));$(tabContainer).tabs("refresh");$(tabContainer).tabs("option","active",numTabs-1)}function protectedModificationsExist(element){function protectedCheck(searchString){var search=searchString;var type=typeof element;var foundModificationItems;if(type==="object"){foundModificationItems=element.find(searchString)}else{if(type==="string"){search=$(element).find(search)}foundModificationItems=$(search)}return foundModificationItems.filter(function(){return $(this).css("display")!=="none"}).length>0}function protectedItemsCheck(){return protectedCheck('[data-protect-modifications="item"]')}function protectedEnabledItemsCheck(){return protectedCheck('[data-protect-modifications="enabled-check-item"]:enabled')}return protectedItemsCheck()||protectedEnabledItemsCheck()}function protectModificationsConfirm(element){return !protectedModificationsExist(element)||window.confirm(o.texts.confirmunsavedchanges)}function getGlobalTexts(){return o.texts}function storageAvailable(type){try{var storage=window[type],x="__storage_test__";storage.setItem(x,x);storage.removeItem(x);return true}catch(e){return false}}function init(){$(window).bind("beforeunload",function(){if(protectedModificationsExist()){return o.texts.confirmunsavedchanges}});var token=null;$(document).ajaxSend(function(event,xhr){if(token===null){token=$("meta[name=AntiForgeryToken]").attr("content")||""}if(token){xhr.setRequestHeader("AntiForgeryToken",token)}});$(document).on("click","a.js-form-submit",function(event){event.preventDefault();$(this).parent("form").submit()});$(function(){$("body").on("dblclick",".dblclick-container",function(){function clearSelection(){if(window.getSelection){if(window.getSelection().empty){window.getSelection().empty()}else{if(window.getSelection().removeAllRanges){window.getSelection().removeAllRanges()}}}else{if(document.selection&&document.selection.empty){document.selection.empty()}}}var $this=$(this);var handled=false;if(!$this.find(".dblclick-forbidden").is(":visible")){var $clickHandler=$this.find("a.dblclick-handler");if($clickHandler.length>0){clearSelection();$clickHandler.click();handled=true}else{$this.find("a.dblclick-location").first().each(function(){clearSelection();window.location=$(this).attr("href");handled=true})}}return !handled})});$(function(){$("[data-js-supported=hide]").addClass("hidden");$("[data-js-supported=display]").removeClass("hidden");$("[data-js-supported=remove]").remove();$(".js-support").each(function(){var $this=$(this);switch($this.data("js-support")){case"change-form-action":$this.attr("action",$this.data("js-form-action"));break;case"display":$this.removeClass("js-support-hidden");break;case"hide":$this.hide();break;case"change-value":$this.val($this.data("js-value"));break}})});$(document).on("click",'[type="submit"][data-formaction]',function(){var $this=$(this);var formAction=$this.data("formaction");$this.closest("form").attr("action",formAction)}).on("click",'[type="submit"][data-formsubmit]',function(ev){ev.preventDefault();var $this=$(this);var formSelector=$this.data("formsubmit");$(formSelector).submit()});$(function(){if($("body").hasClass("new")||$("body").hasClass("logon-page")){$(document).on("mouseenter",".required .field-validation-valid",function(){if(o&&o.texts){var text=o.texts.requiredfield;if(text){$(this).tooltip({items:".field-validation-valid",content:function(){return text}}).tooltip("open")}}})}})}return{initGlobalOptions:initGlobalOptions,ajaxFormInit:ajaxFormInit,setLoadingIndicatorTo:setLoadingIndicatorTo,scrollToTop:scrollToTop,initEnableContainers:initEnableContainers,initTruncatedLists:initTruncatedLists,createDynamicTab:createDynamicTab,protectedModificationsExist:protectedModificationsExist,protectModificationsConfirm:protectModificationsConfirm,getGlobalTexts:getGlobalTexts,storageAvailable:storageAvailable,init:init}})()}globalContext.Tekla.Helpers.init()}(jQuery,window));
(function(e){var a=[];var f={};var g=null;function d(p){function n(q,r){if(a){var i=false;e.each(a,function(s,t){if(t!==null&&t.key===q){if(r!==null&&r.length>0){a[s].value=r;a[s].delimiter="="}else{a[s]=null}i=true}});if(r!==null&&r.length>0&&!i){a.push({key:q,delimiter:"=",value:r})}}}function j(r,s,q){if(a){var i=false;e.each(a,function(t,u){if(u!==null&&u.key===r){if(parseInt(s,10)>=0){a[t].value=parseInt(s,10);a[t].delimiter=q}else{a[t]=null}i=true}});if(parseInt(s,10)>=0&&!i){a.push({key:r,delimiter:q,value:parseInt(s,10)})}}}j("ClassId",e("#ConditionClassId").val(),"=");j("Group",e("#ConditionGroup").val(),"=");n("Class",e("#ConditionClass").val());var o="";var h=[];if(a){var m=0;a.sort();for(var k=0;k<a.length;k++){var l=a[k];if(l!==null){if(m===0&&h.length===0){o="//MapObject["}else{o+=" and "}o+=l.key+l.delimiter+"'"+l.value+"'";m++}}if(m>0){o+="]"}}e("#"+p+"_condition").val(o)}function c(h,j){e("#currentConditionData").show();var r=e(h).jqGrid("getCell",j,"condition");a=[];if(r){var i=r.indexOf("[");var l=r.indexOf("]");var p=["=>","<=","!=","=",">","<"];var q=0;if(i>0&&l>0){var n=r.substr(i+1,l-i-1).split("and");for(var m=0;m<n.length;m++){for(var o=0;o<p.length;o++){var k=n[m].replace(/[\(]|[\)|[\']/g,"").split(p[o]);if(k.length===2){a.push({key:e.trim(k[0]),delimiter:p[o],value:e.trim(k[1])});break}}}}}e("#ConditionClassId").val("");e("#ConditionClass").val("");e("#ConditionGroup").val("");e.each(a,function(s,t){switch(t.key.toLowerCase()){case"classid":e("#ConditionClassId").val(t.value);break;case"class":e("#ConditionClass").val(t.value);break;case"group":e("#ConditionGroup").val(t.value);break}});e("#ConditionClassId").change(function(){d(j)});e("#ConditionClass").change(function(){d(j)});e("#ConditionGroup").change(function(){d(j)})}function b(h,i){e("#currentConditionData").hide()}if(!this.Ims){this.Ims={}}if(!this.Ims.PresentationSet){this.Ims.PresentationSet={}}if(typeof this.Ims.PresentationSet.init!=="function"){this.Ims.PresentationSet.init=function(h){g=e.extend(true,{},f,h||{});Tekla.PresentationSet.registerHandlers({onEditStart:c,onEditEnd:b})}}}(jQuery));
(function(b,a){a.Tekla=a.Tekla||{};a.Tekla.LanguageSelector=(function(){var d;function f(h){if(!h||h.length===0){return}var g=h.find("a");if(g.length>0){g[0].focus();d=h}}function c(){if(!d||d.length===0){return}var g=d.find("a");if(g.length>0){window.location.href=g[0].href}}function e(){var g=b("button.language-selector");g.attr("aria-expanded","false");var h=b("ul.language-selector");g.click(function(){h.toggle();var i=h.is(":visible");g.attr("aria-expanded",i?"true":"false");if(i){d=h.find("li").first();f(d)}});g.keydown(function(i){if(i.keyCode===9){h.hide()}});h.keydown(function(i){switch(i.keyCode){case 38:i.preventDefault();f(d.prev());break;case 40:i.preventDefault();f(d.next());break;case 9:i.preventDefault();g[0].focus();break;case 27:i.preventDefault();h.hide();g[0].focus();break;case 32:i.preventDefault();c();break}})}return{init:e}})()})(jQuery,window);
(function(d,a){function c(){return("placeholder" in a.createElement("input"))}function b(e){if(!c()){d(e).addClass("tekla-placeholder").focus(function(){var f=d(this);if(f.val()===f.attr("placeholder")){f.val("");f.removeClass("placeholder")}}).blur(function(){var f=d(this);if(f.val()===""||f.val()===f.attr("placeholder")){f.addClass("placeholder");f.val(f.attr("placeholder"))}}).blur().parents("form").submit(function(){d(this).find(".tekla-placeholder").each(function(){var f=d(this);if(f.val()==f.attr("placeholder")){f.val("")}})})}}d.extend(d.tekla,{placeholder:function(){b("[placeholder]")}});d.fn.placeholder=function(){return this.each(function(){b(this)})}}(jQuery,document));
(function(b,a){var c={undoElement:"#presentation-tool-panel .undo",saveElement:"#presentation-tool-panel .save",deleteElement:"#presentation-tool-panel .delete",listURI:null,editURI:null,updateURI:null,deleteURI:null,mapImageURI:null,twoStateClassName:"poi",message:function(){},idSetting:"Tekla_Presentation_Id",texts:{deleteConfirm:"Are you sure you want to delete?",deleting:"Deleting...",saving:"Saving...",changesHaveNotBeenSaved:"Changes has not been saved",loading:"Loading...",loadingCompleted:"Loading complete",areaApperance:"area",lineApperance:"line",pointApperance:"point"}};a.Tekla=a.Tekla||{};a.Tekla.Presentation=a.Tekla.Presentation||{};b.extend(a.Tekla.Presentation,(function(){var i=null;var f=null;function g(){if(f!==null){clearTimeout(f)}function l(){var n=b("#presentation-map-container").EmbeddedIMSGetMap();var u=0;var s=n.GetCenter()[0];var v=n.GetCenter()[1];var t=b("#Presentation_PointImage").val();var o=n.GetArea();var p=(Math.abs(o[3]-o[1])*0.8)/3;var x=Math.abs(o[2]-o[0])*0.8;var r=[];r.push({Editable:false,explanation:"",name:i.texts.pointApperance,presentation:{className:t.toLowerCase().indexOf("2state")===0?i.twoStateClassName:null,Image:t?i.mapImageURI+"/"+t:null},geometry:{coordinates:[v-p/2,s],type:"Point"}});var q=[s+x/2,s-x/2];var w=[v,v];var m=[];for(u=0;u<q.length;u=u+1){m.push([parseFloat(w[u]),parseFloat(q[u])])}t=b("#Presentation_LineImage").val();r.push({Editable:false,explanation:"",name:i.texts.lineApperance,presentation:{className:t.toLowerCase().indexOf("2state")===0?i.twoStateClassName:null,LineColor:b("#Presentation_LineColor").val(),LineWidth:b("#Presentation_LineWidthPX").val(),LineType:b("#Presentation_LineType").val(),LineOpacity:parseInt(b("#Presentation_LineOpacityPercent").val(),10)/100,Editable:false,Selectable:false,Image:t?i.mapImageURI+"/"+t:null},geometry:{coordinates:m,type:"LineString"}});q=[s+x/2,s-x/2,s-x/2,s+x/2];w=[v+p,v+p,v+p/2,v+p/2];m=[];for(u=0;u<q.length;u=u+1){m.push([parseFloat(w[u]),parseFloat(q[u])])}t=b("#Presentation_AreaImage").val();r.push({Editable:false,explanation:"",name:i.texts.areaApperance,presentation:{className:t.toLowerCase().indexOf("2state")===0?i.twoStateClassName:null,LineColor:b("#Presentation_AreaLineColor").val(),LineWidth:b("#Presentation_AreaLineWidthPX").val(),LineType:b("#Presentation_AreaLineType").val(),LineOpacity:parseInt(b("#Presentation_AreaLineOpacityPercent").val(),10)/100,FillColor:b("#Presentation_AreaFillColor").val(),FillOpacity:parseInt(b("#Presentation_AreaOpacityPercent").val(),10)/100,Editable:false,Selectable:false,Image:t?i.mapImageURI+"/"+t:null},geometry:{coordinates:[m],type:"Polygon"}});n.Clear();n.AddGeometry(r);n.Flush()}f=setTimeout(l,500)}function e(){var l=b(i.saveElement).is(":enabled");if(l){i.message(i.texts.changesHaveNotBeenSaved,"warning")}else{i.message(null,"hide")}return l===false}function k(){function o(){var p=parseInt(b("#presentation-id").val(),10);return p>0?p:undefined}function m(q){var p=o()===undefined;b(i.saveElement).toggleClass("disabled",!q).prop("disabled",!q);b(i.undoElement).toggleClass("disabled",!p&&!q).prop("disabled",!p&&!q);b(i.deleteElement).toggle(!p)}var n=-1;var l=b("#presentation-form");if(l.length>0){l.data("validator",null).find("[data-valmsg-summary=true]").addClass("validation-summary-valid");b.validator.unobtrusive.parse(l);l.find(i.saveElement).click(function(){b("#presentation-form").submit();return false});l.find(i.undoElement).click(function(){j(o(),true);return false});l.find(i.deleteElement).click(function(){if(confirm(i.texts.deleteConfirm)){i.message(i.texts.deleting,"loading");b.post(i.deleteURI+"/"+o()).done(function(p){i.message(p.text,p.cssClass);if(parseInt(p.status,10)===0){j(-1,true)}}).fail(function(p){i.message(p.statusText,"error")})}return false});l.submit(function(){var p=b(this);if(p.valid()){i.message(i.texts.saving,"saving");b.post(i.updateURI,p.serialize()).done(function(q){i.message(q.text,q.cssClass);if(parseInt(q.status,10)===0){b("#presentation-id").val(q.presentationId);b.settings.setValue(i.idSetting,q.presentationId);m(false);d(q.presentationId)}}).fail(function(q){i.message(q.statusText,"error")})}return false});l.on("change",":input,option",function(){g();m(true)}).on("keyup",":input,option",function(){m(true)});if(b().spinner){l.find(".field-line-width,.field-percent").spinner({spin:function(p,r){var t=b(this);var q=t.data("val-range-min");var s=t.data("val-range-max");if(r.value>s){t.spinner("value",s);return false}else{if(r.value<q){t.spinner("value",q);return false}}g();m(true);return true}})}if(b().bgiframe){b(".colorpicker").bgiframe()}if(b().ColorPicker){l.on("keyup",".field-color",function(){var p=b(this);p.ColorPickerSetColor(p.val());p.css("background-color",p.val())}).on("change",".field-color",function(){var p=b(this);p.css("background-color",p.val())}).find(".field-color").each(function(){var p=b(this);p.ColorPicker({onBeforeShow:function(){p.ColorPickerSetColor(p.val())},onChange:function(q,r){p.val("#"+r).trigger("change")},onSubmit:function(){p.ColorPickerHide()}}).trigger("change")})}g();m(false);b("#presentation-map-container").show();n=o();d(n)}else{d()}i.message(i.texts.loadingCompleted,"success");b.settings.setValue(i.idSetting,n)}function d(l){var m=i.listURI;b("#presentation-list-container").load(l?m+"/"+l:m)}function j(m,l){if(l===true||e()){b("#presentation-map-container").hide();i.message(i.texts.loading,"loading");b("#presentation-edit-container").load(m>=0?i.editURI+"/"+m:i.editURI,k)}}function h(m){i=b.extend({},c,m||{});b("#presentation-map-container").EmbeddedIMS(i.mapoptions).hide();b("#presentation-list-container").on("click",".edit-item-list a",function(){if(e()){i.message(i.texts.loading,"loading");b("#presentation-edit-container").load(b(this).attr("href"),k)}return false});var l=b("#presentation-id").length===0?parseInt(b.settings.getValue(i.idSetting),10):-1;if(l>0){j(l)}else{k();i.message(null,"hide")}}return{init:h}})())}(jQuery,window));
(function(f){var l=false;var b=null;var r=null;var h=null;var d=null;var e={addElement:".item-list-newlink",undoElement:"#presentationset-tool-panel .undo",saveElement:"#presentationset-tool-panel .save",deleteElement:"#presentationset-tool-panel .delete",listURI:null,editURI:null,updateURI:null,deleteURI:null,conditionURI:null,presentationOptions:"0:null",message:function(s,o){},idSetting:"Tekla_PresentationSet_Id",texts:{deleteConfirm:"Are you sure you want to delete?",deleting:"Deleting...",saving:"Saving...",changesHaveNotBeenSaved:"Changes has not been saved",loading:"Loading...",loadingCompleted:"Loading complete",presentation:"Presentation",condition:"Condition",presentationConditions:"Presentation conditions",addNewConditionRow:"Add new condition",moveRowUp:"Move row up",moveRowDown:"Move row down",deleteRow:"Delete row"}};function g(o){l=o;if(l){f(b.saveElement).removeClass("disabled").prop("disabled",false);f(b.undoElement).removeClass("disabled").prop("disabled",false)}else{f(b.saveElement).addClass("disabled").prop("disabled",true);f(b.undoElement).addClass("disabled").prop("disabled",true)}}function m(o){if(o){f(b.deleteElement).removeClass("disabled").prop("disabled",false)}else{f(b.deleteElement).addClass("disabled").prop("disabled",true)}}function j(){if(l){b.message(b.texts.changesHaveNotBeenSaved,"warning")}else{b.message(null,"hide")}return l===false}function q(o){if(confirm(b.texts.deleteConfirm)){b.message(b.texts.deleting,"loading");f.post(b.deleteURI+"/"+o).done(function(s){b.message(s.text,s.cssClass);if(parseInt(s.status,10)===0){k()}}).fail(function(s){b.message(s.statusText,"error")})}}function a(t){var o=f("#presentationset-conditions-table");var z=0;var x=null;function u(F){var E=o.jqGrid("delRowData",F);g(true);if(F===x){if(d){d(o,F)}}return E}function C(E){o.find(".jqupdown").click(function(){EFBUtility.JQGrid.moveRowUpDown(this,z);g(true);return false}).removeClass("jqupdown");o.find(".jqdelete").click(function(){u(E);return false}).removeClass("jqdelete")}function v(E){var F='<a class="icon-deletebutton jqdelete" style="float:right" href="#" title="'+b.texts.deleteRow+'"></a>';if(!E){F+='<a class="icon-arrowdown jqrowdown jqupdown" style="float:right" href="#" title="'+b.texts.moveRowDown+'"></a>';F+='<a  class="icon-arrowup jqrowup jqupdown" style="float:right" href="#" title="'+b.texts.moveRowUp+'"></a>'}return F}function w(){return'<span style="cursor:pointer;font-weight:bold;"><span class="icon-add" style="float:left;">&nbsp;</span><span style="float:left;height:16px;text-decoration:underline;">'+b.texts.addNewConditionRow+"</span></span>"}function D(){var E=z-1;if(!o.jqGrid("getInd",E)){o.jqGrid("addRowData",E,{id:z,presentation:"",condition:w(),act:""});z=E}}function A(){var E=s();if(E&&o.jqGrid("getInd",z)>=0){o.jqGrid("setRowData",z,{id:z,presentation:"",condition:"",act:v(false)});C(z);D();g(true)}return E}function s(){var E=true;if(x){if(d){d(o,x)}E=o.jqGrid("saveRow",x,false,"clientArray");x=null}return E}function B(F){var E=false;if(F!==x){if(s()){if(h){h(o,F)}o.jqGrid("editRow",F,false,"clientArray");x=F;E=true;g(true)}}return E}r=function(){var J=null;if(s()){var I=o.jqGrid("getDataIDs");var G=o.jqGrid("getCol","presentation",false);var F=o.jqGrid("getCol","condition",false);var E=[];for(var H=0;H<I.length;H++){if(z<I[H]){var K={Id:I[H],PresentationId:G[H],XPathCondition:F[H]};E.push(K)}}J=JSON.stringify(E)}return J};var y=true;o.empty().jqGrid({url:b.conditionURI+"/"+t,editurl:"clientArray",mtype:"GET",datatype:"json",width:600,height:"auto",hidegrid:false,rowNum:100,colNames:[b.texts.presentation,b.texts.condition,""],colModel:[{name:"presentation",index:"presentation",width:180,sortable:false,editable:true,editrules:{edithidden:true},edittype:"select",formatter:"select",editoptions:{value:b.presentationOptions}},{name:"condition",index:"condition",width:350,sortable:false,editable:true},{name:"act",index:"act",width:60,sortable:false}],onSelectRow:function(F){var F=parseInt(F,10);var E=true;if(F===z){E=A()}if(E){B(F)}},gridComplete:function(){if(y){y=false;var F=o.jqGrid("getDataIDs");for(var E=0;E<F.length;E++){o.jqGrid("setRowData",F[E],{act:v(false)});C(F[E])}D()}}})}function c(){var o=parseInt(f("#presentationset-id").val(),10);f("#presentationset-form").submit(function(){n();return false}).data("validator",null).find("[data-valmsg-summary=true]").addClass("validation-summary-valid");f.validator.unobtrusive.parse(f("#presentationset-form"));f(b.undoElement).click(function(){k(o,true);return false});f(b.deleteElement).click(function(){q(o);return false});m(o>0);i(o);a(o);f("#presentationset-form :input,option").change(function(){g(true)}).keyup(function(){g(true)});b.message(b.texts.loadingCompleted,"success");if(o>0){f.settings.setValue(b.idSetting,o)}g(false)}function p(){f(".edit-item-list a").click(function(){if(j()){b.message(b.texts.loading,"loading");f("#presentationset-edit-container").load(f(this).attr("href"),c)}return false})}function i(o){var s=b.listURI;if(o){s+="/"+o}f("#presentationset-list-container").load(s,p)}function n(){if(r){f("#presentationset-conditions").val(r())}if(f("#presentationset-form").valid()){b.message(b.texts.saving,"saving");f.post(b.updateURI,f("#presentationset-form").serialize()).done(function(o){b.message(o.text,o.cssClass);if(parseInt(o.status,10)===0){g(false);f("#presentationset-id").val(o.presentationSetId);i(o.presentationSetId)}}).fail(function(o){b.message(o.statusText,"error")})}}function k(t,o){var s=parseInt(t,10);if(o===true||j()){if(s>=0){b.message(b.texts.loading,"loading");f("#presentationset-edit-container").load(b.editURI+"/"+s,c)}else{f("#presentationset-edit-container").load(b.editURI);i(s);m(false)}}}if(!this.Tekla){this.Tekla={}}if(!this.Tekla.PresentationSet){this.Tekla.PresentationSet={}}if(typeof this.Tekla.PresentationSet.init!=="function"){this.Tekla.PresentationSet.registerHandlers=function(o){if(o){h=o.onEditStart;d=o.onEditEnd}}}if(typeof this.Tekla.PresentationSet.init!=="function"){this.Tekla.PresentationSet.init=function(o){b=f.extend(true,{},e,o||{});g(false);p();if(f("#presentationset-id").length===0){k(f.settings.getValue(b.idSetting))}else{c()}}}}(jQuery));
(function(b){function a(c){return c.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}b.widget("tekla.translateresource",{options:{mainLanguage:"fi",languages:{en:"English",sv:"Svenska"},modelPrefix:"Translation",values:{}},_create:function(){var c=this;var d=0;c._langData={};c.element.find(":input[data-translation-key]").each(function(){var g=b(this);var e=b('<div class="translation-container"></div>').hide();var f=b('<a class="icon icon-inline icon-translation translation-toggle" href="javascript:void(0)"></a>').click(function(){e.toggle(250)});b.each(c.options.languages,function(n,m){if(n!==c.options.mainLanguage){var l=g.attr("data-translation-key");var j=g.attr("id")+"_"+l+"_"+d;var k=c.options.modelPrefix+"["+d+++"]";var i=b("label[for='"+g.attr("id")+"']").text();if(!c._langData[n]){c._langData[n]=[]}c._langData[n].push({translationkey:l,prefix:k,label:i,id:j});var h=g.clone().attr("id",j).attr("name",k+".Text").removeAttr("data-val-required").removeAttr("data-translation-key").val(c.options.values[n+"_"+g.attr("data-translation-key")]||"");e.append('<label for="'+j+'">'+i+"("+m+")</label>");e.append('<input type="hidden" name="'+k+'.Key" value="'+g.attr("data-translation-key")+'"/>');e.append('<input type="hidden" name="'+k+'.Language" value="'+n+'"/>');e.append(h)}});b("label[for='"+g.attr("id")+"']").append(f);g.after(e)});c.element.addClass(c.widgetBaseClass)},_refresh:function(){var e=this;var d=e._langData[e.options.mainLanguage];if(d){var f;var c;b.each(e.options.languages,function(h,g){if(!e._langData[h]){f=h;c=g}});e._langData[f]=[];b.each(d,function(i,k){var j=a(k.prefix);var l=e.element.find(':input[name="'+j+'.Key"]');var m=e.element.find(':input[name="'+j+'.Text"]');var g=e.element.find(':input[data-translation-key="'+l.val()+'"]');var h=g.val();g.val(m.val());m.val(h);e.element.find(':input[name="'+j+'.Language"]').val(f);e.element.find('label[for="'+k.id+'"]').text(k.label+"("+c+")");e._langData[f].push(k)});delete e._langData[e.options.mainLanguage]}},_setOptions:function(){b.Widget.prototype._setOptions.apply(this,arguments);this._refresh()}})}(jQuery));
(function(b,a){var c={getUsersURI:"fi/Admin/User/GetUsers",getUserGroupsURI:"fi/Admin/User/GetUserGroups",editURI:"fi/Admin/User/Edit",addUserURI:"fi/Admin/User/AddUser",deleteUserURI:"fi/Admin/User/AddUser",addUserGroupURI:"fi/Admin/User/AddUserGroup",deleteUserGroupURI:"fi/Admin/User/DeleteUserGroup",groupHasRoleURI:"fi/Admin/User/GroupHasRole",getUsersForGroupURI:"fi/Admin/User/GetUsersForGroup",userGroups:null,texts:{yes:"Yes",no:"No",userName:"Username",fullName:"Name",isLocked:"Locked out",isActive:"Active",adminRights:"Admin rights",userRights:"Rights",userGroups:"Groups",allMunicipalities:"All",checkAll:"Check all",uncheckAll:"Uncheck all",nselected:"# selected"}};if(!a.Tekla){a.Tekla={}}if(!a.Tekla.Users){a.Tekla.Users=(function(){var e=null;var g=null;var m=null;var l=null;var n=null;function i(){var o=g.jqGrid("getGridParam","selrow")!==null;var s=m.jqGrid("getGridParam","selrow")!==null;b("#edit-user,#delete-user").prop("disabled",!o);b("#edit-usergroup,#delete-usergroup").prop("disabled",!s)}function f(){l=g.jqGrid("getGridParam","selrow");n=m.jqGrid("getGridParam","selrow");g.jqGrid("setGridParam",{datatype:"json"}).trigger("reloadGrid");m.jqGrid("setGridParam",{datatype:"json"}).trigger("reloadGrid")}function d(s,o){var t=b('<div style="position:relative; width:100%; height:100px"><div class="animation-loading-big-center"><span class="animation-loading-big"></span></div></div>');if(!o){o=e.editURI}t.load(o,b.param({userName:s}),function(){b.validator.unobtrusive.parse(t.find("form"));t.find("#edit-rights-tabs").tabs();t.find(".button-cancel").click(function(){t.dialog("close");return false});function u(w,x){w.each(function(){var z=b(this);var y=z.children("ul");var A=(typeof(x)!=="boolean"?y.toggle():y.toggle(x)).first().is(":visible");z.children(".rightsgroup-header").find(".rightsgroup-toggle-icon").addClass("icon-inline").toggleClass("icon-open-section",!A).toggleClass("icon-close-section",A)})}function v(w){w.each(function(){var y=b(this);var A=y.find(".roleCheckBox");var x=A.length;var C=A.filter(":checked").length;var z=y.children(".rightsgroup-header");var B=z.find(".selection-count");B.html("<span> ("+C+"/"+x+")</span>");z.toggleClass("all-selected",C===x).toggleClass("none-selected",C===0).each(function(){var D=b(this);D.find(".select-all").toggle(C<x);D.find(".unselect-all").toggle(C>0)})})}t.find("form").submit(function(){var w=b(this);if(w.valid()){t.dialog("close");b.post(w.attr("action"),w.serialize()).done(function(x){EFBUtility.setNotificationPanel(x.text,x.cssClass);f()}).fail(f)}return false}).on("change",".roleCheckBox",function(){var w=b(this);w.parent().find(".municipalitySelector").multiselect(w.is(":checked")?"enable":"disable")}).on("change",".rightsgroup-container .roleCheckBox",function(){v(b(".rightsgroup-container").has(this))}).on("click",".select-all",function(){b(this).closest(".rightsgroup-container").find(".roleCheckBox").prop("checked",true).change()}).on("click",".unselect-all",function(){b(this).closest(".rightsgroup-container").find(".roleCheckBox").prop("checked",false).change()}).on("click",".rightsgroup-container .rightsgroup-toggle",function(){u(b(this).closest(".rightsgroup-container"))});t.find(".rightsgroup-header").each(function(){b(this).prepend('<span class="rightsgroup-toggle-icon"></span> ').wrapInner('<span class="rightsgroup-toggle"></span>').append('<span> <span class="selection-count"></span> <span class="select-tools"><span class="select-all icon-inline icon-check-all" title="'+e.texts.checkAll+'"></span> <span class="unselect-all icon-inline icon-uncheck-all" title="'+e.texts.uncheckAll+'"></span></span></span>')});u(b(".rightsgroup-container"),false);t.find(".flag-multiselect").each(function(){var w=b(this);w.multiselect({noneSelectedText:e.texts.allMunicipalities,checkAllText:e.texts.checkAll,uncheckAllText:e.texts.uncheckAll,selectedText:e.texts.nselected,header:w.hasClass("flag-multiselect-header-empty")?"":w.hasClass("flag-multiselect-header"),multiple:!w.hasClass("flag-multiselect-single"),selectedList:4})});t.find(".roleCheckBox").trigger("change");t.dialog("open")}).dialog({position:"top",width:"700px",modal:true,autoOpen:false,close:function(){t.dialog("destroy").remove()}});t.dialog("open")}function q(){return d(k(g))}function p(){return d(k(m))}function k(o){var t=o.jqGrid("getGridParam","selrow");if(t){var s=o.jqGrid("getRowData",t);if(s){return s.userName}}return null}function j(){d("",e.addUserGroupURI)}function h(){d("",e.addUserURI)}function r(o){e=b.extend({},c,o||{});var s="True:"+e.texts.yes+";False:"+e.texts.no;g=b("#usersList");m=b("#userGroupsList");b(".ui-tabs").tabs({activate:function(t,u){if(u.newTab.index()===0){g.setGridWidth(b("#usersGridWrapper").width())}else{if(u.newTab.index()===1){m.setGridWidth(b("#userGroupsGridWrapper").width())}}}});g.empty().jqGrid({url:e.getUsersURI,mType:"GET",datatype:"json",loadonce:true,height:"100%",colNames:[e.texts.userName,e.texts.fullName,e.texts.isLocked,e.texts.isActive,e.texts.adminRights,e.texts.userRights,e.texts.userGroups],colModel:[{name:"userName",index:"userName",width:10,sortable:true},{name:"fullName",index:"fullName",width:12,sortable:true},{name:"isLocked",index:"isLocked",width:6,sortable:true,stype:"select",searchoptions:{sopt:["eq"],value:s}},{name:"isActive",index:"isActive",width:5,sortable:true,stype:"select",searchoptions:{sopt:["eq"],value:s}},{name:"adminRights",index:"adminRights",width:8,sortable:true,stype:"select",searchoptions:{sopt:["eq"],value:s}},{name:"userRights",index:"userRights",width:30,sortable:true,classes:"alignTop"},{name:"userGroups",index:"userGroups",width:30,sortable:true,stype:"select",searchoptions:{sopt:["eq"],value:e.userGroups.map(function(t){return t.RoleName+":"+t.DisplayName}).join(";")},classes:"alignTop"}],rowNum:10000,sortname:"userName",ignoreCase:true,onSelectRow:i,ondblClickRow:q,gridComplete:function(){i();b(this).jqGrid("setGridParam",{datatype:"local"});if(l){b(this).jqGrid("setSelection",l)}b(a).trigger("resize")}});b("#filter-users").click(function(){g.jqGrid("setGridParam",{datatype:"json"});g.jqGrid("searchGrid",{sopt:["cn","eq","ne"],closeAfterSearch:true,closeOnEscape:true})});b("#edit-user").click(q);b("#add-user").click(h);b("#delete-user").click(function(){if(confirm(e.texts.deleteUserConfirm)){b.post(e.deleteUserURI,{user:k(g)}).done(f)}});b("#edit-usergroup").click(p);b("#add-usergroup").click(j);b("#delete-usergroup").click(function(){if(confirm(e.texts.deleteUserGroupConfirm)){b.post(e.deleteUserGroupURI,{group:k(m)}).done(f)}});m.empty().jqGrid({url:e.getUserGroupsURI,mType:"GET",datatype:"json",loadonce:true,height:"100%",colNames:[e.texts.userName,e.texts.fullName,e.texts.adminRights,e.texts.userRights],colModel:[{name:"userName",index:"userName",width:10,sortable:true,hidden:true},{name:"fullName",index:"fullName",width:12,sortable:true},{name:"adminRights",index:"adminRights",width:8,sortable:true},{name:"userRights",index:"userRights",width:30,sortable:true}],rowNum:1000,sortname:"userName",ignoreCase:true,onSelectRow:i,ondblClickRow:p,gridComplete:function(){i();b(this).jqGrid("setGridParam",{datatype:"local"});if(n){b(this).jqGrid("setSelection",n)}b(a).trigger("resize")}});EFBUtility.JQGrid.setGridResizer("#userGroupsList","#userGroupsGridWrapper");EFBUtility.JQGrid.setGridResizer("#usersList","#usersGridWrapper");i()}return{init:r}})()}}(jQuery,window));
var Code=null;function CodeValue(){this.ControlValues=[]}if(typeof CodeValue.prototype.hasControlValue!=="function"){CodeValue.prototype.hasControlValue=function(b){var a=false;for(var c=0;c<this.ControlValues.length&&!a;c++){if(parseInt(this.ControlValues[c],10)===parseInt(b,10)){a=true}}return a}}if(typeof CodeValue.prototype.addControlValue!=="function"){CodeValue.prototype.addControlValue=function(a){this.ControlValues.push(a)}}(function(){if(!this.Code){Code=this.Code={}}if(typeof this.Code.codeDB!=="array"){this.Code.codeDB=[]}if(typeof this.Code.getAllCodeValues!=="function"){this.Code.getAllCodeValues=function(a){var c=null;for(var b=0;b<this.codeDB.length&&c===null;b++){if(parseInt(this.codeDB[b].codeType,10)===parseInt(a,10)){c=this.codeDB[b].codingValues}}return c}}if(typeof this.Code.getAllCodeValuesByControl!=="function"){this.Code.getAllCodeValuesByControl=function(b,f,e){var d=null;var a=this.getAllCodeValues(b);if(a!==null){d=[];for(var c=0;c<a.length;c++){if((a[c].InUse||e)&&(f===null||a[c].hasControlValue(f))){d.push(a[c])}}}return d}}if(typeof this.Code.getCodeValue!=="function"){this.Code.getCodeValue=function(b,e){var d=null;var a=this.getAllCodeValues(b);if(a!==null){for(var c=0;c<a.length&&d===null;c++){if(parseInt(a[c].Value,10)===parseInt(e,10)){d=a[c]}}}return d}}if(typeof this.Code.getCodeText!=="function"){this.Code.getCodeText=function(a,c){var b=this.getCodeValue(a,c);return b!==null?b.Text:""}}if(typeof this.Code.getCodeControlValues!=="function"){this.Code.getCodeControlValues=function(a,c){var b=this.getCodeValue(a,c);return b!==null?b.ControlValues:null}}if(typeof this.Code.getCodeControlValues!=="function"){this.Code.getCodeControlValues=function(a,c){var b=this.getCodeValue(a,c);return b!==null?b.ControlValues:null}}if(typeof this.Code.hasCodeValueControl!=="function"){this.Code.hasCodeValueControl=function(a,e,d){var c=false;var b=this.getCodeValue(a,e);if(b!==null){c=b.hasControlValue(d)}return c}}if(typeof this.Code.getFirstCodeValueByControl!=="function"){this.Code.getFirstCodeValueByControl=function(b,c){var a=this.getAllCodeValuesByControl(b,c);return a!==null&&a.length>0?a[0]:null}}}(jQuery));(function(b){var c=null;if(!this.Tekla){this.Tekla={}}if(!this.EFBUtility){c=this.Tekla.Utility=this.EFBUtility={}}if(!this.EFBUtility.JQGrid){this.EFBUtility.JQGrid={}}this.EFBUtility.loadingCount=0;if(typeof this.EFBUtility.enableHideableElements!=="function"){this.EFBUtility.enableHideableElements=function(){b("div.hideable").hideable()}}if(typeof this.EFBUtility.enableCollapsableElements!=="function"){this.EFBUtility.enableCollapsableElements=function(){b("div.collapsable").collapsable()}}if(typeof this.EFBUtility.onAjaxError!=="function"){this.EFBUtility.onAjaxError=function(e,d){c.hideLoadingNotificationPanel(e.type+": "+d.status+" - "+d.statusText,"error")}}if(typeof this.EFBUtility.setNotificationPanel!=="function"){this.EFBUtility.setNotificationPanel=function(g,e,f){var d=b("#notification-panel");d.removeClass().addClass(e).find(".notification-content-text").text(g);if(f===true&&d.is(":visible")){d.effect("highlight",{},200)}}}if(typeof this.EFBUtility.showLoadingNotificationPanel!=="function"){this.EFBUtility.showLoadingNotificationPanel=function(d){this.loadingCount++;b("#notificationPanelClose").hide();this.setNotificationPanel(d,"loading",false)}}if(typeof this.EFBUtility.hideLoadingNotificationPanel!=="function"){this.EFBUtility.hideLoadingNotificationPanel=function(e,d){if(this.loadingCount>0){this.loadingCount--;if(this.loadingCount===0){this.setNotificationPanel(e,d,false);b("#notificationPanelClose").show()}}}}if(typeof this.EFBUtility.disableButton!=="function"){this.EFBUtility.disableButton=function(d,e){b(d).each(function(){b(this).addClass("disabled").prop("disabled",true);if(e){b(this).html(e)}})}}if(typeof this.EFBUtility.enableButton!=="function"){this.EFBUtility.enableButton=function(d,e){b(d).each(function(){b(this).removeClass("disabled").prop("disabled",false);if(e){b(this).html(e)}})}}if(typeof this.EFBUtility.JQGrid.updateCurrentOptionList!=="function"){this.EFBUtility.JQGrid.updateCurrentOptionList=function(f,o,e,n,m){var h=[],g=null,q=null,d=[],l=[];if(f!==null){b(f).jqGrid("setColProp",o,{editoptions:{value:e}});q=e.split(";");d=b(f).jqGrid("getDataIDs");l=b(f).jqGrid("getCol",o,false);for(var p=0;p<q.length;p++){var r=false;var j=q[p].split(":");for(var k=0;k<l.length&&!r;k++){if((l[k]===j[0]||l[k]===j[1])&&parseInt(d[k],10)!==parseInt(n,10)&&parseInt(d[k],10)!==parseInt(m,10)){r=true}if(n!==undefined&&parseInt(d[k],10)!==parseInt(n,10)){g=l[k]}}if(!r){h.push(q[p])}}if(g!==null&&h.length<=0){h.push(g+":"+g)}b(f).jqGrid("setColProp",o,{editoptions:{value:h.join(";")}})}return h.length}}if(typeof this.EFBUtility.JQGrid.moveRowUpDown!=="function"){this.EFBUtility.JQGrid.moveRowUpDown=function(d,f){var e=b(d).parents("tr:first");if(b(d).is(".jqrowup")){b.each(e.prev().find("td"),function(g,h){b(e).find("td:eq("+g+")").attr("style",b(h).attr("style"))});e.insertBefore(e.prev())}else{if(e.next().is(":not(#"+f+")")){e.insertAfter(e.next())}}}}if(typeof this.EFBUtility.JQGrid.setGridResizer!=="function"){this.EFBUtility.JQGrid.setGridResizer=function(d,g){var f=null;function e(){if(f){clearTimeout(f)}f=setTimeout(function(){if(b(g).width()>0){b(d).setGridWidth(b(g).width())}f=null},100)}if(d&&g){if(b(g).width()>0){b(d).setGridWidth(b(g).width())}b(window).bind("resize",e)}}}var a={selectedList:4,minWidth:100,texts:{checkall:"Check all",uncheckall:"Uncheck all",label:"All",nselected:"# selected",filter:"Filter",enterkeyword:"Keyword"}};if(typeof this.EFBUtility.initMultiselect!=="function"){this.EFBUtility.initMultiselect=function(d,f){var e=typeof(d)==="string"?b(d):d;e.each(function(){var j=b(this);var k=b.extend(true,{},a,f||{});var h={};var g=[];var i=null;if(j.hasClass("flag-multiselect-noselectall")){g.push("hide-selectall");if(j.hasClass("flag-multiselect-header")){i=80;g.push("hide-close")}}if(j.hasClass("flag-multiselect-menu-upwards")){h=b.extend({position:{my:"left bottom",at:"left top"}},h)}j.multiselect(b.extend({checkAllText:k.texts.checkall,uncheckAllText:k.texts.uncheckall,noneSelectedText:k.texts.label,selectedText:k.texts.nselected,header:j.hasClass("flag-multiselect-header-empty")?"":j.hasClass("flag-multiselect-header"),multiple:!j.hasClass("flag-multiselect-single"),classes:g.join(" "),minWidth:k.minWidth,selectedList:k.selectedList},h));if(j.hasClass("flag-multiselect-filter")){j.multiselectfilter({label:k.texts.filter,placeholder:k.texts.enterkeyword,width:i})}})}}(function(d){var e={cookieName:"efbSettings",cookieOptions:{}};d.settings=d.settings||{};d.extend(d.settings,{_inited:false,_container:{},_init:function(i){if(!i._inited&&d.cookie){var g=d.extend({},e,i.options);var h=d.cookie(g.cookieName);if(h!==null){var f=d.parseJSON(h);d.each(f,function(j,k){i._container[j]=k})}i._inited=true}return i._inited},options:{},setValue:function(g,i){if(this._init(this)){this._container[g]=i;var f=d.extend({},e,this.options);var h=JSON.stringify(this._container);d.cookie(f.cookieName,h,f.cookieOptions)}},getValue:function(g,f){var h=f||null;if(this._init(this)&&this._container[g]){h=this._container[g]}return h}})}(b))}(jQuery));
if(typeof angular!="undefined"){var f=angular.module("imsApp",["ngSanitize","as.sortable","ui.slider","ngMaterial","ngResource"]).controller("VisibleLayersCtrl",["$scope","$http","$q","$filter","$sce",function(d,h,c,e,b){d.visibleLayers=[];d.listClosed=false;d.tabs=[];$("#map-metadata").draggable({containment:"window",handle:".draggable-title"});d.toggle=function(){d.listClosed=d.listClosed?false:true};d.closeInfo=function(i){d.visible=false};function a(i){return i.data}function g(i){return(c.reject(i.data.Message))}d.showLayerInfo=function(j){var i={key:j.key,ismetadata:j.hasmetadata,islegend:j.maplegendpath};d.showInfo(i)};d.showBaseMapInfo=function(k){var j=window.Tekla.BaseMaps.get(k);if(!j){j=window.Tekla.BaseMaps.getType(k,true)}if(j){var i={name:j.label,key:j.name,ismetadata:j.hasmetadata,islegend:j.maplegendpath};d.showInfo(i)}};d.showInfo=function(l){d.tabs.length=0;if(l.ismetadata||l.islegend){var k=options.metadataURL;k=k.replace("_LR_",l.key);var m=h({method:"get",url:k});var j=m.then(function i(n){if(n&&n.data){var o=n.data;if(o.LegendType){d.tabs.push({type:"l",title:GetText("mapLegend"),datatype:o.LegendType,content:o.LegendValue,content2:b.trustAsHtml(o.LegendValue)})}if(o.Type){d.tabs.push({type:"m",title:GetText("cl_additionalInfo"),datatype:o.Type,content:o.Value})}d.activeTab=d.tabs[0];d.visible=true}},g)}};d.setBaseMap=function(i){var k=e("filter")(d.visibleLayers,{isbasemap:true},true);var j=-1;if(k&&k.length>0){j=d.visibleLayers.indexOf(k[0]);d.visibleLayers[j]=i}else{d.visibleLayers.push(i);j=d.visibleLayers.length}d.applyZIndex()};d.hideLayer=function(i){var j=e("filter")(d.visibleLayers,{key:i.key},true);if(j&&j.length>0){d.visibleLayers.remove(j[0]);window.teklaMap.SetLayerVisible(j[0].key,false,j[0].threed)}};d.changeState=function(j,i,l){if(i){d.visibleLayers.unshift({name:j.title,key:j.key,isremovable:true,ismetadata:j.hasmetadata,islegend:j.maplegendpath,isopacity:j.isrst,order:j.order,minZoom:j.minZoom,maxZoom:j.maxZoom,opacity:isNaN(j.opacity)?1:j.opacity,threed:l});var m=d.visibleLayers.length;window.Tekla.Layers.setZIndex(j.key,m)}else{var k=e("filter")(d.visibleLayers,{key:j.key},true);if(k&&k.length>0){d.visibleLayers.remove(k[0])}}};d.sortableOptions={orderChanged:function(i){d.applyZIndex()},containerPositioning:"relative",containment:"#visible-layers-sortable",scrollableContainer:"#visible-layers-content"};d.applyZIndex=function(){var l=1;for(var k=d.visibleLayers.length-1;k>=0;k--){var j=d.visibleLayers[k];if(j.isbasemap){window.Tekla.BaseMaps.setZIndexA(l)}else{window.Tekla.Layers.setZIndex(j.key,l)}l++}};d.$watch(function(i){return i.visibleLayers.map(function(j){return j.opacity})},function(j,i,k){d.refreshOpacity()},true);d.refreshVisibility=function(){var n=window.teklaMap.getZoom();for(var k=0;k<d.visibleLayers.length;k++){var j=d.visibleLayers[k];var m=e("filter")(d.visibleLayers,{key:j.key},true);if(m&&m.length>0){var l=false;if(n<m[0].minZoom||n>m[0].maxZoom){l=true}d.visibleLayers[k].hidden=l}}};d.refreshOpacity=function(){for(var k=0;k<d.visibleLayers.length;k++){var j=d.visibleLayers[k];if(j.opacity!==j.po){if(j.isbasemap){window.Tekla.BaseMaps.setOpacityA(j.opacity)}else{window.Tekla.Layers.setOpacity(j.key,j.opacity)}j.po=j.opacity}}};d.onClickTab=function(i){d.activeTab=i};d.isActiveTab=function(i){return i==d.activeTab.type};d.toggleOpacity=function(i){i.showOpacity=!i.showOpacity}}]).controller("SearchResultsCtrl",["$scope","$compile",function(a,b){a.searchResults=[];a.refresh=function(c){a.searchResults=c};a.showItem=function(c){var d=$_DBSelect(OBJ_SEARCH,c.id);if(d){showSite(OBJ_SEARCH,c.id)}}}]).directive("resizable",function(){return{restrict:"A",scope:{callback:"&onResize"},link:function a(c,d,b){d.resizable({minHeight:200,minWidth:350});d.on("resize",function(e,g){c.$apply(function(){if(c.callback){c.callback({$evt:e,$ui:g})}})})}}}).directive("slider",function(){return{restrict:"A",scope:{opacity:"=model"},link:function(c,d,a){c.$watch(a.model,function(e){$(d).slider("value",e)});var b=function(e){c.model=e};$(d).slider({range:false,min:0,max:1,step:0.05,slide:function(e,g){c.$apply(function(){c.opacity=g.value})}})}}}).controller("PointCloudCtrl",["$scope","$resource",function(a,b){a.visible=false;a.settings={pointSize:5,coloringMethod:"RGB",zMax:200,zMin:-100,zMaxScale:200,zMinScale:-100};a.setView=function(c){window.Tekla.ThreeD.presetView(c)};a.close=function(){a.visible=false};a.show=function(){a.visible=true};a.pointCloudClassifications=[];a.loadClassifications=function(c){b(c).query().$promise.then(function(j){a.pointCloudClassifications=[];if(j){for(var e=0;e<j.length;e++){var d=j[e];var g="";for(var h=0;h<d.names.length;h++){var k=d.names[h];if(k.culture.startsWith("fi")){g=k}}a.pointCloudClassifications.push({value:d.value,className:g.text,visible:d.visible,color:d.color})}}})};a._updated=false;a.coloringModes=[{id:"RGB",tag:"PointCloudColor"},{id:"HEIGHT",tag:"ColorByHeight"},{id:"CLASSIFICATION",tag:"ColorByClassification"}];a.refresh=function(){a.updateMinMax();for(var c=0;c<a.pointCloudClassifications.length;c++){var d=a.pointCloudClassifications[c];d.visible=true}a.coloringChanged()};a.updateMinMax=function(){var d=a.potree();if(d){var c=d.elevationRange;a.settings.zMinScale=c[0].toFixed(1);a.settings.zMaxScale=c[1].toFixed(1)}};a.viewer=function(){return window.teklaMap3.threeDViewer};a.potree=function(){var c=a.viewer();if(c){return c.plugins.potree}return null};a.onPointSizeSliderChange=function(){if(!a._updated){a._updated=true;a.updateMinMax()}if(a.settings.pointSize<0){a.settings.pointSize=0}if(a.settings.pointSize>20){a.settings.pointSize=20}var d=Math.round(a.settings.pointSize*10)/10;var c=a.potree();if(c){c.pointSize=d}};a.setHeightValues=function(){var c=a.potree();if(a.settings.zMin<a.settings.zMinScale){a.settings.zMin=a.settings.zMinScale}if(a.settings.zMax>a.settings.zMaxScale){a.settings.zMax=a.settings.zMaxScale}c.elevationRange=[a.settings.zMin,a.settings.zMax]};a.onZMaxSliderChange=function(){a.setHeightValues()};a.onZMinSliderChange=function(){a.setHeightValues()};a.coloringChanged=function(){var e=a.potree();if(e){e.pointColorType=a.settings.coloringMethod;e.pointSize=a.settings.pointSize;e.elevationRange=[a.settings.zMin,a.settings.zMax];for(var d=0;d<a.pointCloudClassifications.length;d++){var g=a.pointCloudClassifications[d];var h=g.value;var c=a.htmlStringToColorRGBA(g.color,g.visible);e.setClassification(h,c)}}};a.htmlStringToColorRGBA=function(c,d){return{r:parseInt(c.slice(1,3),16)/255,g:parseInt(c.slice(3,5),16)/255,b:parseInt(c.slice(5,7),16)/255,a:d?1:0}};a.toggleClassVisibility=function(g){var h=null;for(var d=0;d<a.pointCloudClassifications.length;d++){if(a.pointCloudClassifications[d].value==g){h=a.pointCloudClassifications[d]}}if(h){h.visible=!h.visible;var e=a.potree();var j=h.value;var c=a.htmlStringToColorRGBA(h.color,h.visible);e.setClassification(j,c)}}}])};
(function(e,d){var b="tekla.ims.embedmap";if(!d.Tekla){d.Tekla={}}var f={baseURL:"http://localhost"};function a(h,g){this.element=h;this.options=e.extend({},f,g);this._defaults=f;this._init()}a.prototype._init=function(){var h=this;var g=e(h.element);g.find(".close-element").click(function(){h.close();return false});g.find(".copy-to-clipboard").click(function(){h._updateFields();var i=g.find(".embedmap-locationlink")[0];Browser$ClipBoard(i);return false});if(h.options.cssClasses){g.addClass(h.options.cssClasses)}if(h.options.title){g.find(".title").text(h.options.title)}if(h.options.tip){g.find(".tip").attr("title",h.options.tip)}g.find(".embed-change").change(function(){h.options.uizoom=g.find(".embed-change.zoom").is(":checked");h.options.uigeoloc=g.find(".embed-change.geoloc").is(":checked");h.options.uiopen=g.find(".embed-change.open").is(":checked");h.options.uibasemapselector=g.find(".embed-change.basemapselector").is(":checked");try{document.getElementById("embedmap").contentWindow.setLocationData({uispecs:[{element:"zoom",enable:g.find(".embed-change.zoom").is(":checked")},{element:"geoloc",enable:g.find(".embed-change.geoloc").is(":checked")},{element:"open",enable:g.find(".embed-change.open").is(":checked")},{element:"basemapselector",enable:g.find(".embed-change.basemapselector").is(":checked")}]})}catch(i){}});g.find(".embed-size").change(function(){var j=g.find(".embed-size.width").val();var i=g.find(".embed-size.height").val();h.options.width=j;h.options.height=i;e("#embedmap").css("height",i);e("#embedmap").css("width",j);h._center();h._updateFields()});g.find(".embedmap-locationlink").focus(function(){h._updateFields();e(this).select()})};a.prototype.update=function(i,h){var g=this;g._updateFields()};a.prototype._getValues=function(){var h=this;var g=e(h.element);var j={};function i(l){if(h.options.overrideURL){m=h.options.overrideURL}else{var o="";var p=h.options.layers;if(p&&p.length>0){for(var n=0;n<p.length;n++){o+="&lon="+$_ENCODE(p[n])}}var k="";if(h.options.uizoom){k+="z"}if(h.options.uigeoloc){if(k!==""){k+="!"}k+="g"}if(h.options.uiopen){if(k!==""){k+="!"}k+="o"}if(h.options.uibasemapselector){if(k!==""){k+="!"}k+="b"}var m=options.appPath+"/"+(options.lang||"fi")+"/embed";m+="?layers="+encodeURIComponent(h.options.baseMap);m+=o;m+="&cp="+h.options.cp[0]+","+h.options.cp[1];m+="&z="+h.options.zoom;m+="&ui="+k}return m}j.url=i(j);return j};a.prototype._center=function(){var h=this;var g=e(h.element);var i=g;i.css("top",Math.max(0,((e(d).height()-i.outerHeight())/2)+e(d).scrollTop())+"px");i.css("left",Math.max(0,((e(d).width()-i.outerWidth())/2)+e(d).scrollLeft())+"px")};a.prototype._updateFields=function(){var i=this;var h=e(i.element);try{var j=document.getElementById("embedmap").contentWindow.getLocationData();console.log(j);i.options.baseMap=j.baseMap||i.options.baseMap;i.options.cp=j.cp||i.options.cp;i.options.zoom=j.zoom||i.options.zoom}catch(l){}var g=i._getValues();var k='<iframe width="'+i.options.width+'" height="'+i.options.height+'" style="border:0" frameborder="0" ';k+='src="'+g.url+'"';k+="></iframe>";h.find(".embedmap-locationlink").val(k)};a.prototype.close=function(){var g=this;e(g.element).hide()};a.prototype.destroy=function(){var g=this;g.close();e(g.element).remove()};a.prototype.show=function(){var g=this;e(g.element).show()};a.prototype.toggle=function(){var h=this;var g=e(h.element);if(g.is(":visible")){g.hide()}else{g.show()}};e.fn.embedmap=function(i){if(typeof i==="string"&&this.length>0){var h=arguments;var g=e(this).data(b);if(g&&g[i]){return g[i].apply(g,e.makeArray(h).slice(1))}}else{return this.each(function(){if(!e(this).data(b)){e(this).data(b,new a(this,i))}})}};if(!d.Tekla){d.Tekla={}}if(!d.Tekla.EmbedMap){var c=d.Tekla.EmbedMap={linkwindows:[],update:function(h,g){e(c.linkwindows).each(function(){this.embedmap("update",h,g)})},closeAll:function(){e(c.linkwindows).each(function(){this.embedmap("destroy")});c.linkwindows=[]},show:function(i,g,h){if(c.linkwindows.length>0){this.closeAll()}this._show({baseURL:options.appPath,lang:options.lang,baseMap:Tekla.BaseMaps.active().label,cp:i,zoom:g,layers:h,width:400,height:400,uizoom:true,uigeoloc:true,uiopen:true,title:GetText("locationLink"),tip:GetText("locationLinkHelp")})},_show:function(h){var k="";var m=h.layers;if(m&&m.length>0){for(var j=0;j<m.length;j++){k+="&lon="+$_ENCODE(m[j])}}var g=h.baseURL+"/"+(h.lang||"fi")+"/embed";g+="?layers="+encodeURIComponent(h.baseMap);g+=k;g+="&cp="+h.cp[0]+","+h.cp[1];g+="&z="+h.zoom;var l=e("#embedmap-template").clone().removeAttr("id");e('<iframe src="'+g+'" frameborder="0" style="width: 400px; height: 400px;"  scrolling="no" id="embedmap"></iframe>').appendTo(l.find("#place-holder"));l.embedmap(h);l.appendTo(".main-content");c.linkwindows.push(l);l.embedmap("show");l.embedmap("_center");l.embedmap("_updateFields")}}}}(jQuery,window));
function postLoad(){var c=$("#postFrame").contents().text();if(c&&c.length>1){var b=$_EVALJSON(c);if(b){if(b.status){if(Tekla.FeedbackWindow){Tekla.FeedbackWindow.hide()}var a=$("#feedback-message");a.find(".feedback-warning").text(b.deniedfiletype?GetText("cl_attachmentDenied"):"");window.teklaMap._UserPositionDelete();a.dialog({modal:true,buttons:{OK:function(){$(this).dialog("close")}}})}else{alert(GetText("cl_errorSavingFeedback"))}}}}function $_linkShowFeedback(a){if(Tekla.FeedbackWindow){Tekla.FeedbackWindow.show()}if(a.target){}}function showExtendedFeedback(b,a){if(Tekla.FeedbackWindow){Tekla.FeedbackWindow.show()}}function showFeedbackById(c,a,d){hideInfo();if(d){cancelEventPropagation(d)}var e=$_DBSelect(c,a);if(e){if(Tekla.FeedbackWindow){Tekla.FeedbackWindow.show();var b=$("#extendedFeedbackForm");b.find("input[name=north]").val(e.North);b.find("input[name=east]").val(e.East)}}}function $_extendedFeedbackTargetSelected(c,a){var b=document.extendedFeedbackForm;window.teklaMap._UserPositionHideDelayed();b.north.value=c;b.east.value=a;b.PointedLocation.checked=true}(function(c,b){if(!b.Tekla){b.Tekla={}}if(!b.Tekla.FeedbackWindow){var a;b.Tekla.FeedbackWindow={_wordlist:null,_map:null,init:function(e,f){this._wordlist=e;this._map=f;var d=c("#feedback-window-template");d.find(".close-window").click(function(){d.hide();if(typeof self.options.onClose==="function"){self.options.onClose()}return false});d.resizable({minHeight:300,minWidth:350,handles:"n, se, s, w, sw"});d.bind("resize",function(){var h=c(this);var g=h.outerHeight()-h.find(".feedback-window-title").outerHeight()-h.find(".feedback-window-footer").outerHeight();h.find(".feedback-window-container").css("height",g)});d.draggable({containment:"window",handle:".feedback-window-title"});d.center();a=d},hide:function(){if(a){a.hide()}},show:function(){this.options=options||{};var d=this;this.hide();a.show().trigger("resize");$_clearForm(document.extendedFeedbackForm)},selecttarget:function(){positionTarget="emodel";setStatus(GetText("cl_selectFeedbackTarget"));startPositionSelect()},submit:function(d){return extendedFeedbackSubmit(d,this._map)},changeCategory:function(){if(!this._wordlist){return}var e=c("#extendedFeedbackForm");var d=e.find("#Target").val();var h=e.find("#Subject");var g,f;h.find("option").remove();for(g=0;g<this._wordlist.length;g++){if(this._wordlist[g].Name==d){for(f=0;f<this._wordlist[g].Words.length;f++){h.append(c("<option></option>").val(this._wordlist[g].Words[f]).html(this._wordlist[g].Words[f]))}}}}}}}(jQuery,window));function extendedFeedbackSubmit(c,d){var e=false;if(c.Description){if(c.Description.value.length<1){alert(GetText("cl_feedbackFillDescriptionField"));return true}}if(c.referenceid){if(c.RefIdLocation&&c.RefIdLocation.checked){}else{if(c.PointedLocation.checked){if(!String.IsPrintable(c.north.value)||!String.IsPrintable(c.east.value)){alert(GetText("cl_noPointedLocation"));e=true}}}}else{if(c.NoLocation&&c.NoLocation.checked){}else{if(c.PointedLocation&&c.PointedLocation.checked){if(!String.IsPrintable(c.north.value)||!String.IsPrintable(c.east.value)){if(c.NoLocation){if(!confirm(GetText("cl_noPointedLocationSendFeedbackAnyway"))){e=true}else{c.NoLocation.checked=true;c.PointedLocation.checked=false}}else{alert(GetText("cl_noPointedLocation"));e=true}}}else{if(c.OwnObjects&&c.OwnObjects.checked){var a=MySitesDB.Count();if(a==0){if(confirm(GetText("cl_noOwnObjectsSendFeedbackAnyway"))){c.MapItems.value=""}else{e=true}}else{var b=d.GetDrawingsJSON(function(){return{Attributes:["Name","Explanation","Geometry"]}});c.MapItems.value=JSON.stringify(b)}}else{}}}}if(e==false){c.layer.value=$_ENCODE_Safe(window.teklaMap.GetActiveThemeName());c.layerscript.value=$_generateLayerOnOff();c.submit();return false}else{return true}};
(function(b,a){if(!a.Tekla){a.Tekla={}}if(!a.Tekla.HTMLWindow){var c;a.Tekla.HTMLWindow={show:function(h,g){this.options=g||{};var e=this;if(c){c.hide();c.remove()}var d=b("#html-window-template").clone().removeAttr("id");var f=d.find(".html-window-content").empty();if(h){f.append(h)}d.find(".close-window").click(function(){d.hide();d.remove();if(typeof e.options.onClose==="function"){e.options.onClose()}return false});d.resizable({minHeight:200,minWidth:470,handles:"n, se, s, w, sw"});d.bind("resize",function(){var j=b(this);var i=j.outerHeight()-j.find(".html-window-title").outerHeight()-j.find(".html-window-footer").outerHeight();j.find(".html-window-container").css("height",i)});d.draggable({containment:"window",handle:".html-window-title"});d.appendTo("body");d.center();d.show().trigger("resize");c=d}}}}(jQuery,window));
(function(){$(function(){$("#body").removeClass("loading")});if(!window.Tekla){window.Tekla={}}window.Tekla.SiteInit=function(d){d.getCurrentPresentation=function(){return $(".default-presentationselector").presentationselector("getPresentation")};d.nodefaultcopyright=true;d.basemapmetacb=function(j){var i=angular.element($("#visible-layers")).scope();if(i){i.$evalAsync(function(){i.showBaseMapInfo(j)})}};d.initMapObjectSelection=true;var h=new tekla.Map("lmapcontainer",d);h.AddControl({geolocation:{control:$("#ims-tb-geoloc")[0],margin:{bottom:12}},zoomin:{control:$("#ims-tb-zoomin")[0]},zoomout:{control:$("#ims-tb-zoomout")[0]},measure:d.showMeasure!==false?{control:$("#ims-tb-distance")[0]}:false,scale:d.showScale!==false?{control:$(".dt-map-scale")[0]}:false,copyright:{control:$(".dt-map-copyright")[0]}});if(d.visualizeNamedAreas===true){h.AddControl({namedareasvisualizer:true})}h.AddControl({basemapswitcher:{control:$("#basemap-switcher")[0],threedcontrol:$("#threedbasemap-switcher")[0]}});h.AddControl({popup:{items:{what:true,adddrawings:d.enableCopyingOfDrawings!==false,clearSearch:true,print:true,maplink:true}}});h.Bind(tekla.Map.EVENT.BASEMAPCHANGED,function(){var k=angular.element($("#visible-layers")).scope();var j=Tekla.BaseMaps.active();if(k){var i=Tekla.BaseMaps.activeIsThreeD();k.$evalAsync(function(){k.setBaseMap({key:j.name,name:j.label,isremovable:false,ismetadata:j.hasmetadata,islegend:j.maplegendpath,isopacity:!i,order:1000,isbasemap:true,opacity:isNaN(j.opacity)?1:j.opacity,threed:i})})}});h.Bind(tekla.Map.EVENT.SHOWPROPERTIES,function(i,k,l){if(l&&l==="sw"){var j='<div id="inforesults">'+k+"</div>";$_showSiteResultWnd(j)}});window.Tekla.MapLayers.init("layerTree",d.mapData.layers,d.layersOn,function(j,i){var k=angular.element($("#visible-layers")).scope();if(k){k.$evalAsync(function(){k.changeState(j,i,false)})}},function(){var i=angular.element($("#visible-layers")).scope();if(i){i.$evalAsync(function(){i.refreshVisibility()})}},function(j){var i=angular.element($("#visible-layers")).scope();if(i){i.$evalAsync(function(){i.showLayerInfo(j)})}},h);window.Tekla.ThreeDMapLayers.init("threeDLayerTree",d.mapData.threedlayers,d.layersOn,function(j,i){var k=angular.element($("#visible-layers")).scope();if(k){k.$evalAsync(function(){k.changeState(j,i,true)})}},function(j){var i=angular.element($("#visible-layers")).scope();if(i){i.$evalAsync(function(){i.showLayerInfo(j)})}},h);window.Tekla.ServiceSearch.init("servicetree",d.mapData.serviceTree,"expand-all","collapse-all",d.serviceSearchOpenExpanded);window.Tekla.SideBar=new window.Tekla.SideWindow();if(d.mapData.feedbackData){window.Tekla.FeedbackWindow.init(d.mapData.feedbackData,h)}if(h.GetNamedAreas()){h.AddNamedAreaMenu("NamedAreas")}h.Init(true);window.Tekla.Layers.applyvector();if(window.teklaMap3&&window.Tekla.ThreeDMaterial){window.Tekla.ThreeDMapLayers.applyInitialState()}$(".cluetip").cluetip({splitTitle:"|",showTitle:false});$("#q").autocomplete({source:d.autoCompleteURL,minLength:3,delay:500,select:function(i,j){$("#q").val(j.item.label);$("#uid").val(j.item.value);$("#search").submit();$("#uid").val("");return false},focus:function(i,j){this.value=j.item.label;i.preventDefault()},appendTo:"#autocomplete"}).click(function(){setTimeout(function(){if($("#q").is(":visible")){var i=$("#q").data("uiAutocomplete");i.menu.refresh();i.menu.element.show()}},200)}).data("uiAutocomplete")._renderItem=function(i,j){var k=$("<li></li>").data("ui-autocomplete-item",j);if(j.label){k.append("<a>"+j.label+"</a>")}return k.appendTo(i)};$("#search").submit(function(j){var i=document.search;j.preventDefault();doSearch(i,function(k){var l=angular.element($("#pane-search")).scope();setTimeout(function(){$(".pane").show();$(".pane-content").hide();$("#pane-search").show();l.$apply(function(){l.refresh(k)})},0)});return false});$("#clear-search").click(function(){$(".pane").hide();$("#searchboxinput").val("");if(window.Tekla.SearchEngineResultWindow){window.Tekla.SearchEngineResultWindow.close()}b();window.teklaMap._ClearDynContext();curPrSet=null});$("#searchbox-additionalsearch").click(function(){var i=$("#additional-search-menu");if(i.is(":visible")){c()}else{c();b();i.show()}});$("#current-issues-toggle").click(function(){$(".current-issues-container").toggle()});$(".loggedin-details").click(function(){$(".loggedin-container").toggle()});$("#q").attr("autocomplete","off");$("#q").placeholder();$("#advancedq").placeholder();$("#default-presentationselector").presentationselector();$("#ims-tb-settings").click(function(){$("#menu-settings").toggle();return false});$(".action-locationlink").click(function(){var i=get_Center(true);window.Tekla.MapLink.show(i.n,i.e);c();return false});$(".action-embedmap").click(function(){var k=get_Center(true);var i=window.teklaMap.GetZoom();var j=Tekla.Layers.getselected(false);window.Tekla.EmbedMap.show([k.n,k.e],i,j);c();return false});$(".action-servicesearch").click(function(){c();window.Tekla.ServiceSearch.toggle();return false});$(".action-freesites-search").click(function(){c();Tekla.SideBar.ensureopen();$("#pane-freesites-search").show();return false});$(".action-area-search").click(function(){c();$(".pane").show();$(".pane-content").hide();$("#pane-area-search").show();return false});$(".action-myobjects").click(function(){window.Tekla.MyObjects.toggle();c();return false});$("#menu-layer-selector .expand").click(function(){window.Tekla.Layers.travel(true);return false});$("#menu-layer-selector .collapse").click(function(){window.Tekla.Layers.travel(false);return false});$(".sw-pane-toggle-button").click(function(){Tekla.SideBar.togglePane()});$("#menu-threedlayer-selector .expand").click(function(){window.Tekla.ThreeDMapLayers.travel(true);return false});$("#menu-threedlayer-selector .collapse").click(function(){window.Tekla.ThreeDMapLayers.travel(false);return false});$(".action-pointcloud-settings").click(function(){if(window.Tekla.ThreeD){window.Tekla.ThreeD.showPointCloudSettings()}c();return false});window.Tekla.MyObjects.init({appPath:d.appPath,apiUrl:d.collectionApiURL,db:MySitesDB,map:h,lang:d.lang,loadCollectionList:d.isAuthenticated,collectionId:d.collectionId,collectionIsOwn:d.collectionIsOwn,setPresentation:function(i){$("#default-presentationselector").presentationselector("toggle",i)},hidePresentation:function(i){$("#default-presentationselector").presentationselector("hide",i)},defaultPresentation:{Name:d.texts.cl_ownDrawing},texts:d.texts,mcebase:d.appPath+"/scripts/tinymce"});if(typeof tinymce!="undefined"){tinymce.baseURL=d.appPath+"/scripts/tinymce";tinymce.init({mode:"none",language:d.lang,menubar:"edit insert view format",plugins:["advlist autolink lists link image charmap anchor","visualblocks code ","table contextmenu paste"],statusbar:false,toolbar:false})}h.on("mousedown touchstart mousewheel",function(){c()});function c(){$(".popup-autoclose").hide()}function g(i){var k="slide";var j={direction:"left"};var l=400;c();$(".mob-menu-contentitem").hide();$("#mob-menu-content-main").show();$("#mob-welcome-box").hide();$(".menu-option-list > li").removeClass("active");if(i){$(".menu-menu").show()}else{$(".menu-menu").show(k,j,l)}$("body").addClass("menuopen")}function f(i){if(!i.hasClass("minimized")){i.addClass("minimized")}}function b(){var j="slide";var i={direction:"left"};var k=400;$(".menu-menu").hide(j,i,k);$("body").removeClass("menuopen");$("#mob-submenu-contentarea").hide()}function a(){$("#mob-welcome-box").hide();$(document).off("click.welcome")}function e(i,k,j){$(".mob-submenu-contentitem").hide();$("#mob-submenu-contentarea").show();$(k).show();$(".menu-option-list > li").removeClass("active");$("."+j).parents("li.menu-item").addClass("active");i.preventDefault();i.stopPropagation()}$(".shortcut-layers").click(function(i){g(false);if(h._getIsThreeDMode()){e(i,"#menu-threedlayer-selector","menu-icon32-layers")}else{e(i,"#menu-layer-selector","menu-icon32-layers")}});$(".shortcut-basemaps").click(function(i){g(false);e(i,"#menu-basemap-selector","menu-icon32-basemap")});$(".fu-menu-back").click(function(i){if($("#mob-menu-content-main").is(":visible")){b()}else{g()}i.preventDefault();i.stopPropagation()});$(".mob-menu-toggle").click(function(i){if($("#mob-menu-content-main").is(":visible")){b()}else{g()}i.preventDefault();i.stopPropagation();return});$(".menu-command").click(function(k){var j=$(this);var n=j.data("target-div");var l=j.data("source");var m=$(".menu-option-list > li.active > a");var i=m.data("target-div");if(i==n){b()}else{if(l=="menu-icon32-layers"){if(h._getIsThreeDMode()){e(k,"#menu-threedlayer-selector",l)}else{e(k,"#menu-layer-selector",l)}}else{e(k,"#"+n,l)}}});$(".close-current-issues").click(function(){$(".current-issues-container").hide()})};window.Tekla.EmbedInit=function(a){var b=5;a.getCurrentPresentation=function(){return $(".default-presentationselector").presentationselector("getPresentation")};a.copyrightOffset={left:b};a.enableCopyingOfDrawings=false;a.nodefaultcopyright=true;var c=new tekla.Map("lmapcontainer",a);c.SetControlOffsets({topleft:{left:4,top:4}});c.AddControl({geolocation:!a.uioptions||a.uioptions.indexOf("g")!=-1?{control:$("#ims-tb-geoloc")[0],margin:{bottom:12}}:false,zoomin:!a.uioptions||a.uioptions.indexOf("z")!=-1?{control:$("#ims-tb-zoomin")[0]}:false,zoomout:!a.uioptions||a.uioptions.indexOf("z")!=-1?{control:$("#ims-tb-zoomout")[0]}:false,scale:a.showScale!==false?{control:$(".dt-map-scale")[0]}:false,copyright:{control:$(".dt-map-copyright")[0]}});if(!a.uioptions||a.uioptions.indexOf("b")!=-1){c.AddControl({basemapswitcher:{column:1,offset:{left:54}}})}c.AddControl({popup:{items:{clearSearch:true}}});if((!a.uioptions&&a.showOpenInNewWindow)||a.uioptions.indexOf("o")!=-1){c.AddControl({openinnewwindow:true})}c.Bind(tekla.Map.EVENT.BASEMAPCHANGED,function(){});c.Bind(tekla.Map.EVENT.SHOWPROPERTIES,function(d,e,f){});window.Tekla.MapLink=null;c.Init(true);window.Tekla.Layers.applyvector();window.Tekla.MyObjects.init({appPath:a.appPath,apiUrl:a.collectionApiURL,db:MySitesDB,map:c,lang:a.lang,loadCollectionList:false,collectionId:a.collectionId,collectionIsOwn:false,setPresentation:function(d){},hidePresentation:function(d){},defaultPresentation:{Name:a.texts.cl_ownDrawing},texts:a.texts})}}());
(function(h,j){Array.prototype.move=function(l,n){if(n>=this.length){var m=n-this.length;while((m--)+1){this.push(undefined)}}if(n>=0){this.splice(n,0,this.splice(l,1)[0])}};if(!j.Tekla){j.Tekla={}}if(!j.Tekla.MapCollection){var f={apiUrl:"/ims/api/mapcollection"};var a;j.Tekla.MapCollection={init:function(l){a=h.extend(true,{},f,l||{})},add:function(o,l,m,n){h.ajax({type:"POST",url:a.apiUrl,data:JSON.stringify(o),dataType:"json",contentType:"application/json",success:l,error:m,complete:n})},update:function(o,l,m,n){h.ajax({type:"PUT",url:a.apiUrl+"/"+o.CollectionId,data:JSON.stringify(o),dataType:"json",contentType:"application/json",success:l,error:m,complete:n})},remove:function(o,l,m,n){h.ajax({type:"DELETE",url:a.apiUrl+"/"+o,dataType:"json",success:l,error:m,complete:n})},exportkml:function(o,l,m,n){h.ajax({type:"GET",url:a.apiUrl+"/v2/export/"+o,dataType:"json",success:l,error:m,complete:n})},fetch:function(o,l,m,n){h.ajax({type:"GET",url:a.apiUrl+"/"+o,dataType:"json",success:l,error:m,complete:n})},fetchList:function(l,m,n){h.ajax({type:"GET",url:a.apiUrl,dataType:"json",success:l,error:m,complete:n})}}}j.Tekla.MyObjects=j.Tekla.MyObjects||{};if(!j.Tekla.MyObjects.init){var e={};var f={map:null,db:null,collectionId:null,collectionIsOwn:false,loadCollectionList:false,defaultPresentation:{Name:"Own object"},setPresentation:null,texts:e};var a;var c;var i;var b;var g=null;var d=false;var k;(function(){function r(K){}function l(K,L){var M=new SR_Geo(L.name,L.tip);M.set_Geometry(L.geometry);M.set_Presentation(L.presentation);M.Explanation=L.explanation;M.set_AV(true);M.NoCluster=true;if(L.url){M.Url=L.url}if(L.htmldescription){M.htmldescription=L.htmldescription}if(L.imageurl){M.imageurl=L.imageurl}M.set_Image(L.image);K.Insert(M);return M}function w(L){if(L.MapItems&&L.MapItems.length>0){var N=new BBox();for(var K=0;K<L.MapItems.length;K++){var M=l(SearchDB,L.MapItems[K]);if(M){M.RegisterBB(N)}}if(N.Valid){b.SetArea(N.northmax,N.eastmax,N.northmin,N.eastmin)}}}function D(O){var L='<div class="mycollection-searchresult-container">';L+="   <h2>"+(O.Name||"")+"</h2>";var N=h('<ul class="myobject-list"></ul>');if(O.MapItems&&O.MapItems.length>0){for(var K=0;K<O.MapItems.length;K++){l(SearchDB,O.MapItems[K])}for(var K=0;K<SearchDB.items.length;K++){var M=Tekla.MyObjects.renderMapObjectLI(SearchDB.items[K],OBJ_SEARCH,false,e);if(M){N.append(M)}}}L+="</div>";$html=h(L);$html.append(N);$_showSiteResultWnd($html);j.teklaMap._UpdateMapPosition()}function u(M,L){if(M&&M.CollectionId&&M.Name){var K='<li title="'+String.escapeHTML(M.Explanation)+'"';if(L===M.CollectionId){K+=' class="active"'}K+=">";K+=String.escapeHTML(M.Name);K+="</li>";return h(K).data("collection-id",M.CollectionId).click(function(){var O=h(this);function N(){F(M.CollectionId,function(){O.siblings().removeClass("active");O.addClass("active");k.minitabs("open","my-objects")})}if(t()&&confirm(e.confirmUnsavedChangesSaveLoad)){v(g,N)}else{N()}}).hover(function(){h(this).addClass("hover")},function(){h(this).removeClass("hover")})}return null}function A(K){if(K){c.find(".mycollections-list li").filter(function(){return h(this).data("collection-id")===K}).remove()}}function s(K){var M=c.find(".mycollections-list");if(K){var O=M.children("ul");if(O.length===0){O=h("<ul></ul>");M.append(O)}var L=O.find("li").removeClass("active").filter(function(){return h(this).data("collection-id")===K.CollectionId});var N=u(K,K.CollectionId);if(L.length===1){L.replaceWith(N)}else{O.prepend(N)}}else{M.empty();o();j.Tekla.MapCollection.fetchList(function(R){var Q=h("<ul></ul>");if(R&&R.length>0){for(var P=0;P<R.length;P++){Q.append(u(R[P],(g?g.CollectionId:null)))}}M.append(Q);c.find(".mycollections-empty-help").toggle(!(M.find("li").length>0))},function(){r(e.collectionListLoadFailed)},E)}c.find(".mycollections-empty-help").toggle(!(M.find("li").length>0))}function q(){var K=c.find(".myobjects-list").empty();var Q=c.find(".esite-list").empty();if(i&&i.items&&i.items.length>0){c.find(".myobjects-list-help").hide();var L=[];var P=h('<ul class="myobject-list"></ul>');for(var M=0;M<i.items.length;M++){var N=i.items[M].MyOType;if(N&&TGMap.myObjects.knownTypes[N]){if(!L[N]){L[N]=h('<ul class="myobject-list"></ul>')}}else{N=undefined}var O=Tekla.MyObjects.renderMapObjectLI(i.items[M],OBJ_MYSITES,true,e);if(O){if(N){L[N].append(O)}else{P.append(O)}}}if(P.find("li").length>1){P.sortable({start:function(R,S){h(S.item).data("old-index",S.item.index())},stop:function(S,T){var U=h(T.item).data("old-index");var R=T.item.index();if(U!==R){i.items.move(U,R);i.ReIndex();z(true)}}})}K.append(P);if(L.eSite){if(L.eSite.find("li").length>1){L.eSite.sortable({start:function(R,S){h(S.item).data("old-index",S.item.index())},stop:function(S,T){var U=h(T.item).data("old-index");var R=T.item.index();if(U!==R){i.items.move(U,R);i.ReIndex();z(true)}}})}Q.append(L.eSite);h(".esite-collection").show()}}if(Q.find("li").length===0){h(".esite-collection").hide()}if(K.find("li").length===0){c.find(".myobjects-list-help").show()}G()}function C(){var K=c.find(".myobjects-list").empty();if(i&&i.items&&i.items.length>0){c.find(".myobjects-list-help").hide();var N=h('<ul class="myobject-list"></ul>');for(var L=0;L<i.items.length;L++){var M=Tekla.MyObjects.renderMapObjectLI(i.items[L],OBJ_MYSITES,true,e);if(M){N.append(M)}}if(N.find("li").length>1){N.sortable({start:function(O,P){h(P.item).data("old-index",P.item.index())},stop:function(P,Q){var R=h(Q.item).data("old-index");var O=Q.item.index();if(R!==O){i.items.move(R,O);i.ReIndex();z(true)}}})}K.append(N)}if(K.find("li").length===0){c.find(".myobjects-list-help").show()}G()}function p(K){if(K){c.find(".collection-name").text(K.Name)}}function m(M,L){g=M||{Name:e.unsavedCollectionName,isDefault:true};if(L!==true){b.Clear()}if(g){p(g);if(g.MapItems&&g.MapItems.length){for(var K=0;K<g.MapItems.length;K++){g.MapItems[K].Editable=true}b.AddGeometry(g.MapItems)}z(false)}q()}function x(O,M,K){var N=c.find(".collection-properties-content");var L=c.find(".container-part:visible");N.find(".collection-name-edit").val(M.Name);N.find(".collection-explanation-edit").val(M.Explanation);if(O){N.find(".collection-properties-title").text(O)}N.find(".button-save").unbind("click").click(function(){M.Name=N.find(".collection-name-edit").val();M.Explanation=N.find(".collection-explanation-edit").val();if(M.isDefault){delete M.isDefault}N.hide();L.show();if(K){K(M)}return false});N.find(".button-cancel").unbind("click").click(function(){N.hide();L.show();if(K){K(null)}return false});L.hide();c.find(".container-part").hide();N.show()}var J=null;function o(){c.find(".collection-overlay").show()}function E(){if(J){clearTimeout(J)}J=setTimeout(function(){c.find(".collection-overlay").hide()},400)}function F(L,K){o();j.Tekla.MapCollection.fetch(L,function(M){if(M){m(M);if(K){K(M)}}},function(){r(e.collectionLoadFailed)},E)}function y(L){if(L){var K=b.GetCenter();L.Language=a.lang;L.Layers=j.teklaMap.GetActiveThemeName();L.LayerScript=$_generateLayerOnOff();if(K&&K.length>1){L.CenterNorth=K[0];L.CenterEast=K[1]}L.Zoom=b.GetZoom();L.MapItems=b.GetDrawingsJSON(function(M){if(M&&(M.MyOType||M.IsDeleted)){return null}return{Attributes:["Name","Explanation","Url","htmldescription","imageurl","ReferenceId","Geometry","Presentation"]}});return L}}function v(M,K){o();var L=y(M);if(M&&M.CollectionId){j.Tekla.MapCollection.update(L,function(N){s(L);z(false);if(K){K(L)}},function(){r(e.collectionSaveFailed)},E)}else{j.Tekla.MapCollection.add(L,function(N){m(N);s(N);z(false);if(K){K(N)}},function(){r(e.collectionAddFailed)},E)}}function I(K){if(K){o();j.Tekla.MapCollection.remove(K,function(){m(null);s()},function(){r(e.collectionDeleteFailed)},E)}}function t(){return i.get_Dirty()||d}function B(){return i.items.length>0}function H(){var K=t();var L=B();c.find(".collection-save").prop("disabled",!K).toggleClass("disabled",!K);c.find(".collection-show-all").toggle(L);c.find(".collection-delete-all").toggle(L);c.find(".collection-delete").toggle(g&&g.Id>0);c.find(".myobjects-shortlink").toggleClass("disabled",!L)}function z(K){if(K===false){i.set_Dirty(K)}d=K;H()}var n=null;function G(){if(n){clearTimeout(n)}var K=h(c);n=setTimeout(function(){var L=K.height();K.find(".scroll-container").each(function(){var M=K.find(".myobjects-header").outerHeight()+K.find(".myobjects-footer").outerHeight();h(this).siblings(":visible").each(function(){M+=h(this).height()});h(this).height(L-M)})},150)}j.Tekla.MyObjects.init=function(N){var M=this;a=h.extend(true,{},f,N||{});i=a.db;b=a.map;e=a.texts;j.Tekla.MapCollection.init(a);c=h("#myobjects-container");k=c.find(".myobjects-content");k.minitabs({onTabChange:function(){c.trigger("resize")}});var K=c.css("opacity")||0.7;var L=1;var O=null;c.mouseenter(function(){clearTimeout(O);var Q=h(this);if(h.support.opacity){Q.animate({opacity:L},"fast")}else{Q.css({filter:"alpha(opacity="+Math.floor(L*100)+")"})}}).mouseleave(function(){clearTimeout(O);var Q=h(this);O=setTimeout(function(){if(h.support.opacity){Q.animate({opacity:K},"slow")}else{Q.css({filter:"alpha(opacity="+Math.floor(K*100)+")"})}},400)}).draggable({containment:"window",handle:".myobjects-draggable"}).resizable({minHeight:200,minWidth:260,handles:"n, se, s, w, sw"}).bind("resize",function(){G(this)}).trigger("resize");c.find(".myobjects-close").click(function(){M.hide();Tekla.MapBubble.hideAll();return false});c.find(".draw-point").click(function(){b.DrawPin({presentation:h(".default-presentationselector").presentationselector("getPresentation")});return false});c.find(".draw-polyline").click(function(){b.DrawPolyline({presentation:h(".default-presentationselector").presentationselector("getPresentation")});return false});c.find(".draw-polygon").click(function(){b.DrawPolygon({presentation:h(".default-presentationselector").presentationselector("getPresentation")});return false});if(a.setPresentation){c.find(".set-presentation").click(function(Q){a.setPresentation(Q);return false})}else{c.find(".set-presentation").hide()}c.find(".collection-save").click(function(){if(t()){if(g.isDefault){x(e.addNewCollection,g,function(Q){if(Q){v(Q)}})}else{v(g)}}return false});c.find(".export-collection").click(function(){if(g&&g.CollectionId){var Q=a.apiUrl+"/v2/exportkml/"+g.CollectionId+"/kmz";var R=document.createElement("form");R.setAttribute("action",Q);R.setAttribute("method","post");R.setAttribute("target","_kmlexport");document.body.appendChild(R);R.submit();document.body.removeChild(R)}return false});c.find(".collection-delete-all a").click(function(){if(confirm(e.confirmDeleteAllObjects)){b.Clear();z(true);q();H()}return false});c.find(".collection-show-all a").click(function(){b.ShowAll();return false});c.find(".collection-properties a, .collection-name").click(function(){x(e.collectionProperties,g,function(Q){if(Q){z(true);p(g)}});return false});c.find(".collection-delete a").click(function(){if(g&&confirm(e.confirmDelete)){I(g.CollectionId)}return false});c.find(".add-collection").click(function(){function Q(){x(e.addNewCollection,{Name:e.newCollectioName,Explanation:""},function(R){if(R){z(true);m(R);k.minitabs("open","my-objects")}})}if(t()){if(confirm(e.confirmUnsavedChangesSaveCreate)){v(g,Q)}else{Q()}}else{Q()}return false});c.find(".myobjects-shortlink").click(function(){function Q(R){if(R){Tekla.MapLink.showshortlink(a.appPath+"/?mid="+R.CollectionId,R.Name)}}if(B()){if(t()||!g.CollectionId){delete g.CollectionId;v(g,Q)}else{Q(g)}}return false});c.find(".esite-apply").click(function(){MyObjectsHandler("eSite");return false});var P=h(".myobjects-action-menu");P.bind("mouseleave",function(){h(this).hide()});c.find(".myobjects-menu").click(function(){if(!P.is(":visible")){P.show().position({of:this,my:"left top",at:"left bottom"})}else{P.hide()}});m(null,true);b.Bind(tekla.Map.EVENT.DRAWINGALL,function(Q){Tekla.MyObjects.updatelist();if(Q===tekla.Map.EVENT.DRAWINGREADY){Tekla.MyObjects.show()}});if(a.collectionId){if(a.collectionIsOwn===true){j.Tekla.MyObjects.show();F(a.collectionId)}else{j.Tekla.MapCollection.fetch(a.collectionId,D)}}H();if(a.loadCollectionList===true){s()}};j.Tekla.MyObjects.toggle=function(){if(c.is(":visible")){this.hide()}else{this.show()}};j.Tekla.MyObjects.show=function(){c.show()};j.Tekla.MyObjects.hide=function(){if(typeof a.hidePresentation==="function"){a.hidePresentation()}c.hide()};j.Tekla.MyObjects.updatelist=function(){H();q()};j.Tekla.MyObjects.showitems=function(K){j.Tekla.MapCollection.fetch(K,w)}}())}}(jQuery,window));
(function(e,d){var b="tekla.ims.maplink";if(!d.Tekla){d.Tekla={}}var f={baseURL:"http://localhost"};function c(h,g){this._north=null;this._east=null;this.element=h;this.options=e.extend({},f,g);this._defaults=f;this._init()}c.prototype._init=function(){var h=this;var g=e(h.element);g.find(".close-element").click(function(){h.close();return false});g.find("input.maplink-update").keyup(function(){h._updateFields()}).change(function(){h._updateFields()});g.find(".action-share-email").click(function(){h._share("email")});g.find(".action-share-facebook").click(function(){h._share("facebook")});g.find(".action-share-twitter").click(function(){h._share("twitter")});if(h.options.cssClasses){g.addClass(h.options.cssClasses)}if(h.options.title){g.find(".title").text(h.options.title)}if(h.options.name){g.find(".maplink-name").val(h.options.name)}if(h.options.nameReadonly===true){g.find(".maplink-name").prop("readonly",true).addClass("readonly")}if(h.options.tip){g.find(".tip").attr("title",h.options.tip)}g.find(".cluetip").cluetip({splitTitle:"|",showTitle:false});g.find(".action-selectpos").click(function(){positionTarget="link";setStatus(GetText("cl_selectLinkPosition"));startPositionSelect()});h.update(this.options.north,this.options.east)};c.prototype.update=function(i,h){var g=this;if(i&&h){g._north=i;g._east=h}g._updateFields()};c.prototype._share=function(j){var h=this;var g=h._getValues();if(g.url){switch(j){case"email":var k=GetText("cl_mapLinkName");if(g.name){k+=" ("+g.name+")"}Browser$Email(k,g.url);break;case"facebook":case"twitter":var i=null;if(j==="facebook"){i=options.shareOnFacebookURI}else{if(j==="twitter"){i=options.shareOnTwitterURI}}if(i){i=i.replace(new RegExp("{url}","g"),encodeURIComponent(g.url||""));i=i.replace(new RegExp("{name}","g"),encodeURIComponent(g.name||""));i=i.replace(new RegExp("{east}","g"),encodeURIComponent(g.coordinates.east||""));i=i.replace(new RegExp("{north}","g"),encodeURIComponent(g.coordinates.north||""));d.open(i,j)}break}}};c.prototype._getValues=function(){var h=this;var g=e(h.element);var j={};function i(k){if(h.options.overrideURL){l=h.options.overrideURL}else{var l=options.baseURL;l+="?layers="+encodeURIComponent(Tekla.BaseMaps.active().label);l+=$_generateLayerOnOff();l+="&cp="+k.coordinates.north+","+k.coordinates.east;l+="&z="+currentWupp();if(k.name&&k.name.length&&k.name.length>0){l+="&title="+encodeURIComponent(k.name)}}return l}g.find("input, textarea, select").each(function(){var l=e(this).attr("name");if(l&&l+""!==""){if(!j[l]){j[l]=e(this).val()}else{var k=j[l];j[l]=[k];j[l].push(e(this).val())}}});j.coordinates=h._getCoordinates();j.url=i(j);return j};c.prototype._getCoordinates=function(){var h=this;var k=h._north;var j=h._east;if(d.teklaMap._getIsThreeDMode()){var g=d.Tekla.ThreeD.getView();k=g.north;j=g.east}else{var i=get_Center(true);if(!k){k=i.n}if(!j){j=i.e}}return{north:Math.floor(k),east:Math.floor(j)}};c.prototype._updateFields=function(){var j=this;var i=e(j.element);var h=j._getValues();var g="";var k=j._getCoordinates();if(k&&k.north&&k.east){g=k.north+"  "+k.east}i.find(".maplink-coordinates").val(g);i.find(".maplink-locationlink").html('<a target="link" href="'+h.url+'">'+h.url+"</a>")};c.prototype.close=function(){var g=this;e(g.element).hide()};c.prototype.destroy=function(){var g=this;g.close();e(g.element).remove()};c.prototype.show=function(){var g=this;e(g.element).show()};c.prototype.toggle=function(){var h=this;var g=e(h.element);if(g.is(":visible")){g.hide()}else{g.show()}};e.fn.maplink=function(i){if(typeof i==="string"&&this.length>0){var h=arguments;var g=e(this).data(b);if(g&&g[i]){return g[i].apply(g,e.makeArray(h).slice(1))}}else{return this.each(function(){if(!e(this).data(b)){e(this).data(b,new c(this,i))}})}};if(!d.Tekla){d.Tekla={}}if(!d.Tekla.MapLink){var a=d.Tekla.MapLink={linkwindows:[],update:function(h,g){e(a.linkwindows).each(function(){this.maplink("update",h,g)})},showshortlink:function(h,g){this._show({baseURL:options.baseURL,overrideURL:h,cssClasses:"shortlink",title:GetText("shortlink"),tip:GetText("shortlinkHelp"),name:g,nameReadonly:true})},closeAll:function(){e(a.linkwindows).each(function(){this.maplink("destroy")});a.linkwindows=[]},show:function(i,h,g){if(a.linkwindows.length>0){this.closeAll()}this._show({baseURL:options.baseURL,north:i,east:h,name:g,title:GetText("locationLink"),tip:GetText("locationLinkHelp")})},_show:function(g){var h=e("#maplink-template").clone().removeAttr("id");h.maplink(g);h.appendTo(".main-content");a.linkwindows.push(h);h.maplink("show")}}}}(jQuery,window));
(function(g,d){if(!d.Tekla){d.Tekla={}}function f(){var i="slide";var h={direction:"left"};var j=400;g(".mob-menu-contentitem").hide();g("#mob-menu-content-main").show();g("#mob-welcome-box").hide();e(g("#mob-measure-info-box"));g("#mob-welcome-box").hide();g(".mob-menu").show(i,h,j)}function e(h){if(!h.hasClass("minimized")){h.addClass("minimized")}}function b(){var i="slide";var h={direction:"left"};var j=400;g(".mob-menu").hide(i,h,j)}function a(){g("#mob-welcome-box").hide();g(document).off("click.welcome")}function c(h,i){g(".mob-menu-contentitem").hide();g(".mob-menu-contentarea").show();g(i).show();h.preventDefault();h.stopPropagation()}d.Tekla.Mobile=function(h){h.closeMenu=b;d.Tekla.MobileInit(h);g("html").click(function(){g(".mob-menu").hide()});g(document).on("click.welcome",function(){a()});g("#mob-measure-close").click(function(j){var i=g("#mob-measure-info-box");if(i.hasClass("minimized")){i.removeClass("minimized")}else{i.addClass("minimized")}j.stopPropagation()});g(".mob-menu").click(function(i){i.stopPropagation()});g(".mob-menu-back").click(function(i){if(g("#mob-menu-content-main").is(":visible")){b()}else{f()}i.preventDefault();i.stopPropagation()});g(".mob-menu-toggle").click(function(i){f();i.preventDefault();i.stopPropagation();return});g(d).resize(function(i){g(".mob-menu").hide()});g("#mob-welcome-close").click(function(i){g("#mob-welcome-box").hide()});g("#mob-display-help").click(function(i){c(i,"#mob-menu-content-help")});g(".mob-menu-measure-active").click(function(i){a();g(".mob-toolbar-set").hide();g("#mob-toolbar-search").show();g(".mob-measure-item").hide();endMeter();TGMap.Measure.deleteLines()});g("#mob-menu-measure").click(function(j){var i=g(this);g(".mob-toolbar-set").hide();i.addClass("active");g("#mob-toolbar-measure").show();TGMap.Measure.deleteLines();cancelEventPropagation(j);startMeter();g(".mob-measure-item").show()});g("#mob-mainmenu-close").click(function(i){b()});g(".mob-measure-reset").click(function(i){TGMap.Measure.deleteLines()});g(".mob-measure-undo").click(function(i){TGMap.Measure.deleteLastPoint()});g(".mob-measure-end").click(function(i){endMeter()});g(".menu-command").click(function(j){var i=g(this);var k=i.data("target-div");c(j,"#"+k)});if(h.isDefaultArea){g("#mob-menu-geoloc").trigger("click")}}}(jQuery,window));
Tekla.Print={_parwnd:null,_prsettings:null,_mapwidth:700,_mapheight:600,_basemap:null,_imgid:1,_bb:new BBox(),init:function(t,d){if(!t){return}var g,e;this._mapwidth=d.width;this._mapheight=d.height;this._parwnd=t;this._prsettings=t.curPrSet;pinOffsetX=t.options.pinOffsetE;pinOffsetY=t.options.pinOffsetN;window_type="print";var r=t.teklaMap.getZoom();this._basemap=t.Tekla.BaseMaps.active();if(d.theme){var c=t.Tekla.BaseMaps.get(d.theme);if(c){this._basemap=c}}else{if(this._prsettings&&this._prsettings.theme){var c=t.Tekla.BaseMaps.get(this._prsettings.theme);if(c){this._basemap=c}}}if(d.north&&d.east){g=d.north;e=d.east}else{if(this._prsettings&&this._prsettings.north&&this._prsettings.east){g=this._prsettings.north;e=this._prsettings.east}else{var o=t.get_Center(true);if(o){g=o.n;e=o.e}}}var k=jQuery.extend({},t.teklaMap.options);k.baseMap=decodeURIComponent(this._basemap.name);k.NoExt=true;this._map=new tekla.Map("lmapcontainer",k);if(!d.north&&!d.east&&this._prsettings&&this._prsettings.north&&this._prsettings.east&&this._prsettings.width&&this._prsettings.height){r=this._findZoomNumber(this._prsettings.width,this._prsettings.height)}if(this._prsettings&&(this._prsettings.theme||this._prsettings.zoom)){r=this._map.options.crs.wupp2Zoom(this._prsettings.zoom?this._prsettings.zoom:17,true)}else{if(d.zoom||d.theme){r=this._map.options.crs.wupp2Zoom(d.zoom?d.zoom:17,true)}}if(r<this._basemap.minZoom){r=this._basemap.minZoom}if(r>this._basemap.maxZoom){r=this._basemap.maxZoom}this._map.setView([g||0,e||0],r);var m=this._map.options.crs.zoom2Wupp(r);var v=L.locusTileLayer(options.appPath+"/Tile?basemap={basemap}&x={x}&y={-y}&z={z}",{maxZoom:this._basemap.maxZoom,minZoom:this._basemap.minZoom,basemap:this._basemap.name});v.setOpacity(this._basemap.opacity||1);this._map.addLayer(v);var h=t.Tekla.Layers.getselected2(true);if(h&&h.length>0){for(var u=0;u<h.length;u++){var z=h[u];if(z){var f=L.locusTileLayer((k.tileServer||k.appPath)+"/Tile/Layer?layer={layer}&x={x}&y={-y}&z={z}",{maxZoom:z.maxZoom,minZoom:z.minZoom,layer:z.key});f.setZIndex(z.order);f.setOpacity(z.opacity||1);this._map.addLayer(f)}}}var j=this._drawLayerDB(t.LayerDB,OBJ_CATLAYER);var l=this._drawDB(t.SearchDB);var q=this._drawDB(t.MySitesDB,OBJ_MYSITES);if(l){this._map.addLayer(l)}if(q){this._map.addLayer(q)}if(j){this._map.addLayer(j)}var b=this._updatemeter(mapMeter);if(b){this._map.addLayer(b)}_updateCopyright(this._basemap.copyright,this._basemap.lastupdate);var p=null;if(t&&this._prsettings&&this._prsettings.printdivs){var x=this._prsettings.printdivs;for(var y=0;y<x.length;y++){var n=t.document.getElementById(x[y]);if(n){if(!p){p=""}p+=n.innerHTML}}}else{if(t.currentPlanRegHtml){if(String.IsPrintable(t.currentPlanRegHtml)&&t.GetText("cl_planRegulations")){p='<h3 class="resulttable">'+t.GetText("cl_planRegulations")+"</h3></br>";p+=t.currentPlanRegHtml}else{p=t.currentPlanRegHtml}p+="<br/>"}if(t.currentSeHtml){if(!p){p=""}if(String.IsPrintable(t.currentSeHtml)&&t.GetText("cl_freeSitesSearchResults")){p+='<h3 class="resulttable">'+t.GetText("cl_freeSitesSearchResults")+"</h3></br>";p+=t.currentSeHtml}else{p+=t.currentSeHtml}}}if(p){this._applydyncontents(p)}this._setScaleText(m)},_registerbounds:function(b,a){this._bb.RegisterPoint(b,a)},preparePrint:function(a){var c="";var b=$("#screenNotes").val();if(b!=a){c=b}$("#idPrintNotes").html(c)},_setScaleText:function(a){TGMap.ScaleBar.update(a,this._parwnd.options)},_updatemeter:function(){var a,l,k;var j=this._parwnd.TGMap.Measure._pointArray;if(j&&j.length>0){var f=0;var b=new L.FeatureGroup();var h=L.polyline(j,{color:"#005596",weight:4,fill:false});b.addLayer(h);for(var d=1;d<j.length;d++){var g=[(j[d-1][0]+j[d][0])/2,(j[d-1][1]+j[d][1])/2];var a=TGMap.Measure.distanceBetweenPoints(j[d][0],j[d][1],j[d-1][0],j[d-1][1]);var e=new L.DivIcon({className:"measure-stage-container",html:'<div class="measure-stage-text">'+TGMap.Measure.formatDistance(a)+"</div>",iconSize:[60,18]});var c=L.marker(g,{icon:e});b.addLayer(c);f+=a;if(d==j.length-1){var g=[j[d][0],j[d][1]];var e=new L.DivIcon({className:"measure-stage-container",html:'<div class="measure-total-text">'+TGMap.Measure.formatDistance(f)+"</div>",iconSize:[60,18],iconAnchor:[30,34],});var c=L.marker(g,{icon:e});b.addLayer(c)}}return b}return null},_applydyncontents:function(a){$("#idDynamicContent").html(a).click(function(b){b.stopPropagation()})},togglevisuals:function(){var a=$("#visualcheck").prop("checked")?true:false;if(a){$(".leaflet-pane.leaflet-overlay-pane").show();$(".leaflet-pane.leaflet-marker-pane").show()}else{$(".leaflet-pane.leaflet-overlay-pane").hide();$(".leaflet-pane.leaflet-marker-pane").hide()}},_needhl:function(c){var a=false;if(this._prsettings&&this._prsettings.hlids&&this._prsettings.hlids.length>0){var b=parseInt(c.ReferenceId,10);if(b>0){a=this._prsettings.hlids.indexOf(b)!=-1}else{a=this._prsettings.hlids.indexOf(c.ReferenceId)!=-1}}return a},_isprintable:function(b){var c=true;if(this._prsettings&&this._prsettings.printids&&this._prsettings.printids.length>0){var a=parseInt(b.ReferenceId,10);if(a>0){c=this._prsettings.printids.indexOf(a)!=-1}else{c=this._prsettings.printids.indexOf(b.ReferenceId)!=-1}}return c},_findZoomNumber:function(f,d){var g,a,e=20;var c=this._basemap.maxZoom;while(c>=this._basemap.minZoom){var b=this._map.options.crs.zoom2Wupp(c);g=(this._mapwidth-e)*b;clientareaheight=(this._mapheight-e)*b;if(g>=f&&clientareaheight>=d){break}c--}return c>=this._basemap.minZoom?c:this._basemap.minZoom},_drawObj:function(b,d){var c=d.GetType(),a=null;if(c==="Point"){a=this._drawPoint(d)}else{if(c==="Geo"){a=this._drawGeo(d)}else{a=this._drawPoly(d)}}if(a){b.addLayer(a)}},_drawGeo:function(m){var A=null;var n=null;var e,u,l,c,b,x;if(m.Presentation){e=m.Presentation.FillColor||"red";u=m.Presentation.LineColor||"blue";l=__GetWeight(m.Presentation.LineWidth)||2;dash=m.Presentation.LineType||"solid";b=m.Presentation.LineOpacity||0.8;x=m.Presentation.FillOpacity||0.5}else{e=m.FillColor||"red";u=m.LineColor||"blue";l=__GetWeight(m.LineWidth)||2;dash=m.LineType||"solid";b=m.LineOpacity||0.8;x=m.FillOpacity||0.5}if(m.Geometry.type==="GeometryCollection"){for(var p=0;p<m.Geometry.members.length;p++){var i=m.Geometry.members[p];if(i.geometry.type==="Polygon"||i.geometry.type==="LineString"){var a=null;if(i.geometry.type==="LineString"){a=[];for(var s=0;s<i.geometry.coordinates.length;s++){a.push([i.geometry.coordinates[s][1],i.geometry.coordinates[s][0]])}}else{var t=false;if(i.geometry.coordinates.length>1){t=true}for(var s=0;s<i.geometry.coordinates.length;s++){var f=i.geometry.coordinates[s];var h=new Array();for(var j=0;j<f.length;j++){h.push([f[j][1],f[j][0]])}if(!t){a=h}else{if(!a){a=new Array()}a.push(h)}}}var k;if(i.geometry.type==="Polygon"){var o={color:u,opacity:b,weight:l,fill:true,fillColor:e,fillOpacity:x,dashArray:__LineType2Dash(dash)};k=L.polygon(a,o)}else{var o={color:u,opacity:b,weight:l,fill:false,dashArray:__LineType2Dash(dash)};k=L.polyline(a,o)}if(!A){A=k}else{if(!n){n=new L.FeatureGroup();n.addLayer(A)}n.addLayer(k)}}else{if(i.geometry.type==="Point"){var y;if(m.Presentation&&m.Presentation.className){var z=m.Presentation.className+" normal";if(this._needhl(m)){z+=" highlight"}var d=m.Presentation.Image?m.Presentation.Image:options.appPath+"/images/pointer.png",y=new L.DivIcon({className:z,html:'<div class="'+z+'" style="background-image: url('+d+')"</div>',iconSize:[32,32]})}else{y=L.icon({iconUrl:m.Presentation&&m.Presentation.Image?m.Presentation.Image:options.appPath+"/images/pointer.png",iconAnchor:__PinOffset(m)})}var v=[i.geometry.coordinates[1],i.geometry.coordinates[0]];var o={icon:y};var g=L.marker(v,o);if(!A){A=g}else{if(!n){n=new L.FeatureGroup();n.addLayer(A)}n.addLayer(g)}}}}}else{if(m.Geometry.type==="Polygon"||m.Geometry.type==="LineString"){var a=null;if(m.Geometry.type==="LineString"){a=[];for(var s=0;s<m.Geometry.coordinates.length;s++){a.push([m.Geometry.coordinates[s][1],m.Geometry.coordinates[s][0]])}}else{var t=false;if(m.Geometry.coordinates.length>1){t=true}for(var s=0;s<m.Geometry.coordinates.length;s++){var f=m.Geometry.coordinates[s];var h=new Array();for(var j=0;j<f.length;j++){h.push([f[j][1],f[j][0]])}if(!t){a=h}else{if(!a){a=new Array()}a.push(h)}}}var o={color:u,opacity:b,weight:l,fill:false,dashArray:__LineType2Dash(dash)};if(m.Geometry.type==="Polygon"){o.fill=true;o.fillColor=e;o.fillOpacity=x;A=L.polygon(a,o)}else{A=L.polyline(a,o)}}else{if(m.Geometry.type==="Point"){var y=L.icon({iconUrl:m.Presentation&&m.Presentation.Image?m.Presentation.Image:options.appPath+"/images/pointer.png",iconAnchor:__PinOffset(m)});A=L.marker([m.Geometry.coordinates[1],m.Geometry.coordinates[0]],{icon:y})}}}return n||A},_drawPoint:function(b){var a=L.icon({iconUrl:b.Image||options.appPath+"/images/pointer.png",iconAnchor:__PinOffset(b)});return L.marker([b.North,b.East],{icon:a})},_drawPoly:function(f){var e=new Array();for(var b=0;b<f.PointArray.length;b++){e.push([f.PointArray[b].south,f.PointArray[b].east])}var d={color:f.LineColor||"blue",weight:__GetWeight(f.LineWidth)||2,opacity:f.LineOpacity||0.8,dashArray:__LineType2Dash(f.LineType||"solid")};var c;if(f.Filled){d.fillColor=f.FillColor||"red";d.fillOpacity=f.FillOpacity||0.5;c=L.polygon(e,d)}else{c=L.polyline(e,d)}return c},_drawLayerDB:function(f,g){var a=new L.FeatureGroup();if(f){var h=Tekla.Layers._getselectedCategoriesOrdered(2);var b=$_getAreaBB();var j=[];for(var e=0;e<f.items.length;e++){var d=f.items[e];if(d&&this._isprintable(d)&&(typeof(d.isVisible)!=="function"||d.isVisible())){if($_DBIsValidObject(d)&&$_DBObjectOverlap(d,b)){if(h){var c=h[d.Category];d._o=c||0;j.push(d)}else{this._drawObj(a,d)}}}}if(j){j.sort(function(k,i){return i._o-k._o});for(var e=0;e<j.length;e++){this._drawObj(a,j[e])}}}return a},_drawDB:function(b,d){var a=new L.FeatureGroup();if(b){var e=$_getAreaBB();for(var c=0;c<b.items.length;c++){var f=b.items[c];if(f&&this._isprintable(f)&&(typeof(f.isVisible)!=="function"||f.isVisible())){if($_DBIsValidObject(f)&&$_DBObjectOverlap(f,e)){this._drawObj(a,f)}}}}return a}};
function $_onReadyStateEngineSearch_Data(b){var a=$_EVALJSON(b);if(window_type){if(window_type=="print"){$_printSetSearchEngineResult(a.html)}}else{$_displaySeResults(a)}}var currentSeHtml=null;function $_displaySeResults(a){SearchDB.Clear();if(a.vis.length>0){for(var c=0;c<a.vis.length;c++){if(a.vis[c]){var b="";if(a.vis[c].url){b=a.vis[c].url}else{if(a.vis[c].urlid){b=$_SearchEnginePropertiesUrl(a.vis[c].urlid)}}var g=new SR_Point(a.vis[c].tip,null,b,a.vis[c].image,a.vis[c].north,a.vis[c].east);var h=SearchDB.Insert(g);if(a.onmap){showSite(OBJ_SEARCH,h,null,null,true)}else{}}}if(a.setarea){if(!a.onmap){var f=a.width;var e=a.height;var d=[[a.mnorth-f/2,a.meast-e/2],[a.mnorth+f/2,a.meast+e/2]];window.teklaMap._FitBounds(d);window.teklaMap._UpdateMapPosition(true)}}else{updateSites()}}if(a.html!=null&&a.html.length>0){showseSites(a.html)}currentSeHtml=a.html}function searchEngineSearch(b,c){var a=actionUrl("SearchEngine")+"?Op=s"+$_scanForm(b);if(b.InsideMap.checked){a+=window.teklaMap._GetAreaString()}$.ajax({async:true,type:"GET",url:a,success:function(d){$_onReadyStateEngineSearch_Data(d)}});return true}function $_onReadyStateDLink_Data(c){try{var b=document.seSearchForm;if(g_seLinkFields){var a=g_seLinkFields.length;if(a>0){var h;for(var d=0;d<a;d++){var f=b[g_seLinkFields[d].name];switch(f.type.toLowerCase()){case"text":case"textarea":if(g_seLinkFields[d].value){f.value=g_seLinkFields[d].value}break;case"checkbox":case"radio":if(g_seLinkFields[d].value){f.checked=g_seLinkFields[d].value}break;case"select-one":if(g_seLinkFields[d].value){for(h=0;h<f.length;h++){var g=f.options[h];if(g.value==g_seLinkFields[d].value){g.selected=true;break}}}break;case"select-multiple":for(h=0;h<f.length;h++){var g=f.options[h];if(g_seLinkFields[d].value){if(g.value==g_seLinkFields[d].value){g.selected=true}else{g.selected=false}}else{if(g_seLinkFields[d].values){var j=false;for(var k=0;k<g_seLinkFields[d].values.length;k++){if(g.value==g_seLinkFields[d].values[k]){j=true;break}}g.selected=j}}}break}}}}}catch(h){}showObj("FreeSites_searchenginediv");Tekla.SideBar.opentab("eservicestab")}var g_seLinkFields=null;function showFreeSitesSearch(a){Tekla.SideBar.opentab("eservicestab")}function freeSiteSearchLink(a){var c=a.query.searchclass;if(!c){c="FreeSites"}var b=actionUrl("SearchEngine")+"?SearchClass="+c;$.ajax({async:true,type:"GET",url:b,success:function(e){$_onReadyStateDLink_Data(e)}});try{g_seLinkFields=a.query.fields}catch(d){g_seLinkFields=null}}function showseSites(a){Tekla.MapBubble.hideAll();if(Tekla.SearchEngineResultWindow){Tekla.SearchEngineResultWindow.show(a,{onClose:function(){currentSeHtml=null}})}}function SearchEngineCmd(b){var a=actionUrl("SearchEngine")+"?Op=c&"+b;$.ajax({async:true,type:"GET",url:a,success:function(c){$_onReadyStateEngineSearch_Data(c)}})}function SearchEnginePropertiesCmd(b){try{var d=$_SearchEnginePropertiesUrl(b);var a=window.open(d,"seProperties")}catch(c){}}function $_SearchEnginePropertiesUrl(b){var a=$_generateLayerCommand();var c=actionUrl("SearchEngine")+"?Op=p&Theme="+$_ENCODE(window.teklaMap.GetActiveThemeName())+"&Properties="+b+a;return c}function SearchEngineUpdateCmd(b){var a=actionUrl("SearchEngine")+"?Op=c&"+b;$.ajax({async:true,type:"GET",url:a,success:function(c){Tekla.MapBubble.hideAll();if(Tekla.SearchEngineUpdateWindow){Tekla.SearchEngineUpdateWindow.show(c)}}})}var ins_searchClass;function SearchEngineInsertCmd(a){ins_searchClass=a;positionTarget="searchengine";startPositionSelect()}function $_SearchEngineInsert(c,b){var a=actionUrl("SearchEngine")+"?Op=c&Update=-1&X="+c+"&Y="+b+"&SearchClass="+ins_searchClass;$.ajax({async:true,type:"GET",url:a,success:function(d){Tekla.MapBubble.hideAll();if(Tekla.SearchEngineUpdateWindow){Tekla.SearchEngineUpdateWindow.show(d)}}})}function LimitLength(a,b){if(a.value.length>b){a.value=a.value.substring(0,b)}}function searchEngineUpdate(d,f){var b=true;if(f){if(f.length%2==0){for(var c=0;c<f.length;c+=2){var e=d[f[c]].value;if(e==null||e.length<1){alert(f[c+1]);b=false}}}}if(b==true){var a=actionUrl("SearchEngine")+"?Op=u"+$_scanForm(d);$.ajax({async:true,type:"GET",url:a,success:function(g){hideObj("FreeSites_searchengineupddiv");window.teklaMap._UserPositionDelete();if(g){alert(g)}}})}return b}(function(c,b){if(!b.Tekla){b.Tekla={}}if(!b.Tekla.SearchEngineResultWindow){var d;b.Tekla.SearchEngineResultWindow={close:function(){if(d){d.hide();d.remove();d=null}},show:function(i,h){this.options=h||{};var f=this;f.close();var e=c("#searchengine-result-window-template").clone().removeAttr("id");var g=e.find(".searchengine-result-window-content").empty();if(i){g.append(i)}e.find(".close-window").click(function(){e.hide();e.remove();if(typeof f.options.onClose==="function"){f.options.onClose()}return false});e.resizable({minHeight:200,minWidth:470,handles:"n, se, s, w, sw"});e.bind("resize",function(){var k=c(this);var j=k.outerHeight()-k.find(".searchengine-result-window-title").outerHeight()-k.find(".searchengine-result-window-footer").outerHeight();k.find(".searchengine-result-window-container").css("height",j)});e.draggable({containment:"window",handle:".searchengine-result-window-title"});e.appendTo("body");e.center();e.show().trigger("resize");d=e}}}if(!b.Tekla.SearchEngineUpdateWindow){var a;b.Tekla.SearchEngineUpdateWindow={show:function(g){if(a){a.hide();a.remove()}var e=c("#searchengine-update-window-template").clone().removeAttr("id");var f=e.find(".searchengine-update-window-content").empty();if(g){f.append(g)}e.find(".close-window").click(function(){e.hide();e.remove();return false});e.resizable({minHeight:300,minWidth:340,handles:"n, se, s, w, sw"});e.bind("resize",function(){var i=c(this);var h=i.outerHeight()-i.find(".searchengine-update-window-title").outerHeight()-i.find(".searchengine-update-window-footer").outerHeight();i.find(".searchengine-update-window-container").css("height",h)});e.draggable({containment:"window",handle:".searchengine-update-window-title"});e.appendTo("body");e.center();e.show().trigger("resize");a=e}}}}(jQuery,window));
Tekla.ServiceSearch={_timer:null,_container:null,init:function(f,d,b,c,a){this._container=f;var e=$("#"+f);if(b){$("#"+b).click(function(){Tekla.ServiceSearch.travel(true);return false})}if(c){$("#"+c).click(function(){Tekla.ServiceSearch.travel(false);return false})}e.dynatree({checkbox:false,selectMode:1,children:d,icon:false,onDblClick:function(h,g){h.toggleExpand()},onClick:function(i,h){var j=i.getEventTargetType(h);if(j==="expander"){return true}var g=!i.data.children;Tekla.ServiceSearch.addcategory(i.data.key,i.data.title);var k=i.parent;while(k){Tekla.ServiceSearch.removecategory(k.data.key);k=k.parent}if(!g){Tekla.ServiceSearch.removebranches(i.data)}return true},cookieId:"dtree-as",idPrefix:"dtree-as-",minExpandLevel:1});if(a){Tekla.ServiceSearch.travel(true)}},travel:function(a){$("#"+this._container).dynatree("getRoot").visit(function(b){b.expand(a)})},enumerate:function(a){$("#"+this._container).dynatree("getRoot").visit(function(b){a(b)})},toggle:function(){$("#advancedSearch").toggle()},queue:function(){this.clearqueue();this._timer=setTimeout("Tekla.ServiceSearch.autoSearch();",500)},clearqueue:function(){if(this._timer){clearTimeout(this._timer)}this._timer=null},autoSearch:function(){this.clearqueue();var a="";var b=document.advancedSearchForm;if(b.Text.value==GetText("cl_searchDetailTip")){a=""}else{a=$_ENCODE(b.Text.value)}if(a||$("#selectedClassesList>span").length>0){doAdvancedSearch(document.advancedSearchForm)}else{}},removecategory:function(a){$("#detail_"+a).remove();Tekla.ServiceSearch.queue()},removebranches:function(d){if(d.children){var c=d.children.length;for(var a=0;a<c;a++){var b=d.children[a];Tekla.ServiceSearch.removecategory(b.key);Tekla.ServiceSearch.removebranches(b)}}},addcategory:function(c,b){var c="detail_"+c;if($("#"+c).length<=0){var a='<span id="'+c+'" class="removable greyBg" onclick="$(this).remove();Tekla.ServiceSearch.queue();"><span class="remove">X<span class="nowrap">';a+=b;a+="</span></span></span>";$(a).appendTo("#selectedClassesList");Tekla.ServiceSearch.queue()}}};
(function(c,a){a.Tekla=a.Tekla||{};function b(){}a.Tekla.SideWindow=b;b.prototype.isVisible=function(){return c(".pane").is(":visible")&&!c(".sw-pane-content").hasClass("collapsed")};b.prototype.togglePane=function(){var d=c(".sw-pane-toggle-button");c(".sw-pane-content").toggleClass("collapsed");d.toggleClass("collapsed");c(".pane .sw-pane").toggleClass("sw-pane-visible");if(d.hasClass("collapsed")){d.prop("title",GetText("cl_openSideWindow"))}else{d.prop("title",GetText("cl_closeSideWindow"))}};b.prototype.ensureopen=function(){c(".pane").show();c(".pane .sw-pane").addClass("sw-pane-visible");c(".sw-pane-content").removeClass("collapsed");c(".pane-content").hide();c(".menu-menu").hide();c("#mob-submenu-contentarea").hide()};b.prototype.opentab=function(d){Tekla.SideBar.ensureopen();if(d==="resulttab"){c("#pane-search").show()}else{if(d==="eservicestab"){c("#pane-freesites-search").show()}else{if(d==="areasearchtab"){c("#pane-area-search").show()}else{if(d==="#searchresults"){c(d).show()}}}}}}(jQuery,window));
(function(b,a){if(!a.TGMap){a.TGMap={}}if(!a.TGMap.provider){a.TGMap.provider={}}b.extend(TGMap.provider,{action:function(e,f,d){var c=actionUrl("Search")+"?Provider="+$_ENCODE(e)+"&Op=Action&"+f;b.ajax({async:true,type:"GET",url:c,success:function(g){$_onReadyCommonProviderAction_Data(g);if(b.isFunction(d)){d.call(this)}}})}});if(!a.TGMap.overlay){a.TGMap.overlay={}}b.extend(TGMap.overlay,{cookieName:null,close:function(d,c){if(c){b.cookie(cookieName,"true")}var e=d?b(d).val():null;if(b.modal.close()===false){e=null}return e},open:function(e,f){cookieName=e+"DontShowLater";var c=b.cookie(cookieName);if(c==="true"){return false}var d=options.appPath+"/"+e+"?language="+options.lang;b.get(d,function(g){b(g).modal({position:["15%",],overlayId:"simplemodal-overlay",containerId:"simplemodal-container",zIndex:9502});if(f){var h=b("<input/>",{type:"hidden",id:f.id,value:f.value});h.appendTo("#overlayForm")}});return true}})}(jQuery,window));
function InitUserRightsChangeListening(c){$(document).ready(function(){var f=function(g){g.forEach(function(h){if(h.addedNodes){h.addedNodes.forEach(function(i){$(i).find(".roleCheckBox").each(b);$(i).find(".groupCheckBox").each(a)})}})};var e=new MutationObserver(f);e.observe(document.body,{attributes:false,childList:true,subtree:true})});function b(f,h){var g=$(h);if(g&&g.prev().val()===c.fieldUserRight){var e=function(){var j="#"+g.attr("id");$(j+"_Warning").text("");if(g.is(":checked")){var i=$("#UserName").val();$.post(c.isUserGroupURI,{name:i}).done(function(k){if(k){$.post(c.getUsersForGroupURI,{groupName:i}).done(function(l){if(l){d(l.map(function(m){return m.UserName}),j,true)}})}else{d([i],j)}})}};g.on("click",e);e()}}function a(f,h){var g=$(h);var e=function(){var j="#"+g.attr("id");$(j+"_Warning").text("");if(g.is(":checked")){var i=$("#UserName").val();var k=g.attr("name").match(/\d+/g);if(k&&k[0]<c.userGroups.length){var l=c.userGroups[k[0]];$.post(c.groupHasRoleURI,{groupName:l.RoleName,role:c.fieldUserRight}).done(function(m){if(m){d([i],j,false,true)}})}}};g.on("click",e);e()}function d(f,g,e,i){if(f&&f.length>0){var h=$(g+"_Loading");h.css("display","inline-block");$.ajax({type:"POST",url:tekla.Map.defaultOptions.appPath+"/api/Maphandling/v1/GetUserStatus/",data:JSON.stringify({Users:f}),dataType:"json",contentType:"application/json; charset=utf-8",success:function(j){if(j&&j.UserStatusList){var l=j.UserStatusList.filter(function(n){return n.Exists&&!n.FieldUserPermission});var k=l.map(function(n){return n.User}).join(",");var m;if(i&&l.length===1){m=c.texts.userMissingFieldUserPermitGroup}else{if(!i&&!e&&l.length===1){m=c.texts.userMissingFieldUserPermit}else{if(e&&l.length>0){m=l.length===1?c.texts.userInGroupMissingFieldUserPermit.replace("{0}",k):c.texts.usersInGroupMissingFieldUserPermit.replace("{0}",k)}}}if(m){$(g+"_Warning").html(m)}}h.hide()},error:function(){h.hide()}})}}};

