!function($,window){var lockIsOwn,defaultOptions={id:null,editable:!1,lockIsOwn:!1,mapSettings:{},locationJSON:[],statusCodeNumber:2,partyInChargeControl:51,typeCodeNumber:101,subjectCodeNumber:102,phaseListURL:"/eFeedback/fi/Admin/Message/PhaseList",phaseURL:"/eFeedback/fi/Admin/Message/Phase",contactInfoURL:"/eFeedback/fi/Admin/Message/ContactInfo",additionalClassificationURL:"/eFeedback/fi/Admin/Message/AdditionalClassifications",subjectDataURL:"eFeedback/fi/Admin/Message/SubjectDataForType",freeFieldsDataURL:"/eFeedback/fi/Admin/Message/GetFreeFields",visualizeAIEntitiesURL:"/eFeedback/fi/Admin/Message/VisualizeAIEntities",globalTexts:{noPartyInCharge:"No party in charge",yes:"Yes",no:"No",save:"Save",cancel:"Cancel"},texts:{lockReleased:"Lock is released. Do you want to reload the page?",attachmentDeleteConfirm:"Do you want to delete the selected attachment?",phaseDeleteConfirm:"Do you want to delete the selected action?",deleteFeedbackConfirm:"Do you want to delete the selected feedback? (NOTE! You cannot undo deleting.)",sendEmailToUserConfirm:"Adding this action will send e-mail to the person who gave feedback. Do you want to continue?",noRightsAfterSaveConfirm:"You are changing the type of feedback or subject and the change will remove your right to this feedback. Do you want to continue?",bulkAddConfirm:"Do you want to add the action to all selected feedback?",editPhase:"Edit action",partyInChargeWouldChangeTitle:"The responsible party would change",partyInChargeWouldChange:"Do you want to add the action Change the responsible party?",oldPartyInCharge:"Previous responsible party",newPartyInCharge:"New responsible party",noAttachments:"No attachments",fieldMandatory:"Mandatory information missing"}},o=null,onPhaseLoadedCB=null,typeRights=null,standardTextData=null,subjectData=[],PrimaryPartyInCharge=null;function buildHierarchialOptionMenu(menu,list,noOptGroups){menu&&$.isArray(list)&&list.length>0&&$.each(list,(function(i,item){if(!0!==noOptGroups&&$.isArray(item.Children)&&item.Children.length>0){var optgroup=$("<optgroup></optgroup>").attr("label",item.Text);buildHierarchialOptionMenu(optgroup,item.Children,!0),menu.append(optgroup)}else menu.append($("<option></option>").val(item.Value).html(item.Text))}))}function handlePrimaryPersonInChargeChange(primaryPartyInCharge){if(primaryPartyInCharge){var currentPartyInCharge=$("#CurrentPartyInCharge").val(),currentPartyInChargeName=$("#CurrentPartyInChargeName").val();if(currentPartyInCharge&&0!==currentPartyInCharge.length||(currentPartyInChargeName=o.globalTexts.noPartyInCharge),0!==currentPartyInCharge.localeCompare(primaryPartyInCharge.Value,void 0,{sensitivity:"accent"})&&(!1===$("#NewMessagePhase_Processor").is(":visible")||primaryPartyInCharge.Value!==$("#NewMessagePhase_Processor").val())){var codeArray=Code.getAllCodeValuesByControl(o.statusCodeNumber,o.partyInChargeControl);if(null!==codeArray&&codeArray.length>0){var div=$("<div></div>"),phaseInput=null,phaseContainer=null;codeArray.length>1?(phaseContainer=$("<div></div>").append("<span>Toimenpide:</span>"),phaseInput=$("<select></select>"),$.each(codeArray,(function(index,value){$(phaseInput).append($("<option></option>").val(value.Value).html(value.Abbreviation))})),$(phaseContainer).append(phaseInput)):phaseContainer=phaseInput=$("<input></input>").attr("type","hidden").val(codeArray[0].Value),$(div).append($("<div></div>").attr("style","margin:0 0 1em 0;").text(o.texts.partyInChargeWouldChange)),$(div).append($("<div></div>").html(o.texts.oldPartyInCharge+": <b>"+currentPartyInChargeName+"</b>")),$(div).append($("<div></div>").attr("style","margin:0.3em 0 0 0;").html(o.texts.newPartyInCharge+": <b>"+primaryPartyInCharge.Name+"</b>")),$(div).append($(phaseContainer).attr("style","margin:0.3em 0 0 0;"));var dialogOpts={title:o.texts.partyInChargeWouldChangeTitle,modal:!0,autoOpen:!0,height:"auto",width:500,resizable:!1,buttons:[{text:o.globalTexts.yes,class:"button-yes",click:function(){$(this).dialog("close"),function addPhase(phaseCode,callback){$("#NewMessagePhase_Phase").val(phaseCode).trigger("change"),onPhaseLoadedCB=callback}($(phaseInput).val(),(function(){$("#NewMessagePhase_Processor").val(primaryPartyInCharge.Value).trigger("change"),$("#NewMessagePhase_Comment").focus()}))}},{text:o.globalTexts.no,class:"button-no",click:function(){$(this).dialog("close")}}],close:function(event,ui){$(div).dialog("destroy"),$(div).remove()}};$(div).dialog(dialogOpts)}}}}function updateStandardTextList(){if($.isArray(standardTextData)){var menu=$("#standardText");menu.find("option:gt(0)").remove(),menu.find("optgroup").remove(),buildHierarchialOptionMenu(menu,standardTextData,!1)}}function typeSubjectChangeHandler(data,options,typeCall){(!typeCall&&data.Rights&&(typeRights={AllowedTypes:data.Rights.AllowedTypes,AllowedSubjects:data.Rights.AllowedSubjects}),typeCall)?function updateSubjectList(subjectContainer,type){var retVal=0,container=$(subjectContainer);if(container.is("select")){container.find("option").length;var subjectVal=parseInt(container.val(),10),subjectOptions=Code.getAllCodeValuesByControl(o.subjectCodeNumber,type,!1);container.empty(),$.isArray(subjectOptions)&&(retVal=subjectOptions.length,$.each(subjectOptions,(function(index,value){container.append($("<option></option>").val(value.Value).html(value.Abbreviation)),subjectVal===parseInt(value.Value,10)&&container.val(value.Value)}))),container.trigger("change")}return retVal}(options.subjectContainer,parseInt($(options.typeContainer).val(),10)):"true"==$(options.isCreateContainer).val()?function partyInChargeDataUpdated(data,options,ajax){data&&(PrimaryPartyInCharge=data.PrimaryPartyInCharge,$("#PartiesInChargeSelectionContainer").hide(),$("#ManuallySelectedPartyInCharge option").size()>0&&$("#PartiesInChargeSelectionContainer").show(),$("#ManuallySelectedPartyInCharge").trigger("change"))}(data):handlePrimaryPersonInChargeChange(data.PrimaryPartyInCharge);!function refreshFreeFields(projectId,type,subject){$.get(o.freeFieldsDataURL,{projectId:isNaN(projectId)?0:projectId,type:isNaN(type)?0:type,subject:isNaN(subject)?0:subject},(function(data){$("#freefields-container").html(data),$("#freeFieldsDefinitions").hide(),data.length>4&&($("#freeFieldsDefinitions").show(),$(".field-date").datepicker({dateFormat:o.dateFormat}))}))}(parseInt($(options.projectContainer).val(),10),parseInt($(options.typeContainer).val(),10),parseInt($(options.subjectContainer).val(),10)),standardTextData=data.StandardTextList,updateStandardTextList(),function updateOfficeLocationList(officeLocationContainer,locations,isVisible,isMandatory){var retVal=0,container=$(officeLocationContainer);if(container.is("select")){var origCount=container.find("option").length,officeVal=parseInt(container.val(),10);container.empty(),$.isArray(locations)&&(retVal=locations.length,$.each(locations,(function(index,value){container.append($("<option></option>").val(value.Value).html(value.Text)),officeVal===parseInt(value.Value,10)&&container.val(value.Value)}))),isVisible?$("#OfficeLocationContainer").show():$("#OfficeLocationContainer").hide(),(retVal>0||origCount>0)&&(container.trigger("change"),0===retVal&&(retVal=-1))}return retVal}(options.officeLocationContainer,data.OfficeLocations,data.OfficeLocationVisible,data.OfficeLocationMandatory)}function lockUpdated(isOwnLock){lockIsOwn!==isOwnLock&&(!1===lockIsOwn?confirm(o.texts.lockReleased)&&window.location.reload(!0):(lockIsOwn=isOwnLock,$("input, select, textarea").attr("disabled",!0),$("#deleteMessage, .delete-messagephase, .delete-attachment").hide()))}function preparePhaseSave(form){if($(form).valid()){var userEmails=$("#phase-add-user-emails").val();return!(userEmails&&userEmails.length>0)||confirm(o.texts.sendEmailToUserConfirm.replace("$userEmails",userEmails))}return!1}function onPhaseOptionChange(){var container=$("#new-phase-container"),loader=function getLoader(height){return!height||height<100?height=100:height>400&&(height=400),$('<div style="position:relative; width:100%; height:'+height+'px"><div class="animation-loading-big-center"><span class="animation-loading-big"></span></div></div>')}($(container).height()),menu=$(this);menu.prop("disabled",!0),container.show().empty().append(loader).load(o.phaseURL+"/"+o.id+"/"+$(this).val(),(function(){!function initNewPhasePartial(){$("#NewMessagePhase_Comment").elastic(),$("#UpdateMessageDataForm").validate(),$("#AdminAllowsPublish").click((function(){$("#Message_AdminAllowsPublish").prop("checked",$(this).prop("checked"))})),Common.updatePartyInChargeList($("#NewMessagePhase_Processor")),Common.initGroupContentButton(),updateStandardTextList(),$.isFunction(onPhaseLoadedCB)&&(onPhaseLoadedCB(),onPhaseLoadedCB=null)}(),menu.prop("disabled",!1)}))}function onMessageTypeChange(){var selectedId=$(this).val();$.get(o.contactInfoURL+"/"+selectedId,(function(data){$("#contactinfo-container").html(data)})),refreshSubjectData();var subjectId=$("#Message_Subject").val();$.ajax({type:"POST",url:o.additionalClassificationURL+"/"+selectedId+"/"+subjectId||0,success:function(data){$("#Message_AdditionalClassification").empty(),$("#Message_AdditionalClassification").append($("<option></option>").val(null).html(o.globalTexts.novalue));for(var i=0;i<data.length;++i)$("#Message_AdditionalClassification").append($("<option></option>").val(data[i].CodeValue).html(data[i].Text))}})}function onSubjectTypeChange(){showRelatedMapObjects(),function updateAdditionalClassifications(){var typeId=$("#Message_Type").val(),subjectId=$("#Message_Subject").val();$.ajax({type:"POST",url:o.additionalClassificationURL+"/"+typeId+"/"+subjectId||0,success:function(data){$("#Message_AdditionalClassification").empty(),$("#Message_AdditionalClassification").append($("<option></option>").val(null).html(o.globalTexts.novalue));for(var i=0;i<data.length;++i)$("#Message_AdditionalClassification").append($("<option></option>").val(data[i].CodeValue).html(data[i].Text))}})}()}function initMessagePhaseList(){EFBUtility.enableHideableElements(),$(".modify-messagephase").click((function(){return function editPart($this,title,func,options){var href=$($this).attr("href"),div=$('<div><div><div class="animation-loading-big-center"><span class="animation-loading-big"></span></div></div></div>'),defaults={title:title,modal:!0,autoOpen:!1,height:350,width:400,resizable:!1,buttons:[{text:o.globalTexts.save,class:"button-save",click:function(){var thisTemp=$(this);$.ajax({type:"POST",url:href,data:$(this).find("form").serialize(),success:function(){thisTemp.dialog("close"),"function"==typeof func&&func()}})}},{text:o.globalTexts.cancel,class:"button-cancel",click:function(){$(this).dialog("close")}}],close:function(event,ui){$(div).dialog("destroy"),$(div).remove()}},dialogOpts=$.extend({},defaults,options||{});return div.load(href,(function(){div.dialog("open")})).dialog(dialogOpts),div.dialog("open"),!1}($(this),o.texts.editPhase,(function(){var content=$("#messagePhaseList").find(".hideable-content"),height=$(content).height();$(content).width();$(content).empty().append($('<div style="position:relative; width:100%; height:'+height+'px"><div class="animation-loading-big-center"><span class="animation-loading-big"></span></div></div>')),$("#messagePhaseList").load(o.phaseListURL+"/"+o.id,initMessagePhaseList)}))})),$(".delete-messagephase, .modify-messagephase").hover((function(){$(this).parents("tr:first").toggleClass("hover").next(".commentRow").addClass("hover")}),(function(){$(this).parents("tr:first").toggleClass("hover").next(".commentRow").removeClass("hover")})),$(".delete-messagephase").click((function(){return confirm(o.texts.phaseDeleteConfirm)}))}function getDataForSubject(subjectId){for(var retVal=null,i=0;null==retVal&&i<subjectData.length;++i)subjectData[i].Id==subjectId&&(retVal=subjectData[i]);return retVal}function refreshShowObjectsOnMap(subjectData){null!=subjectData&&subjectData.FeatureType?$("#showobjectsonmap").removeAttr("disabled"):($("#showobjectsonmap").attr("checked",!1),$("#showobjectsonmap").attr("disabled","disabled"))}function refreshSubjectData(){subjectData=[],$.ajax({url:o.subjectDataURL+"/"+$("#Message_Type").val(),success:function(data){subjectData=data},complete:function(){refreshShowObjectsOnMap(getDataForSubject($("#Message_Subject").val()))}})}function showRelatedMapObjects(){var map=$("#mapcontainer").EmbeddedIMS(),sd=getDataForSubject($("#Message_Subject").val());map.EmbeddedIMS("RemoveProviderLayer",{provider:""}),refreshShowObjectsOnMap(sd),$("#showobjectsonmap").is(":checked")&&addFeatureTypeLayer(sd,map)}window.HandleFeedback||(window.HandleFeedback={init:function(options){(o=$.extend({},defaultOptions,options||{mapsize:!0})).needsLock?(lockIsOwn=o.lockIsOwn,admLock.getLock("AdminMessage_"+o.id,lockUpdated)):lockIsOwn=!0,EFBUtility.enableHideableElements(),EFBUtility.enableCollapsableElements(),EFBUtility.hideLoadingNotificationPanel(),o.editable&&(!function initAttachmentHandling(){$(".delete-attachment").hover((function(){$(this).parents(".attachmentRow:first").addClass("hover")}),(function(){$(this).parents(".attachmentRow:first").removeClass("hover")})).click((function(){if(confirm(o.texts.attachmentDeleteConfirm)){var $t=this;$.ajax({url:$(this).attr("href"),success:function(){$($t).parents(".attachmentRow:first").remove(),0===$(".attachmentRow").length&&$("#attachmentContainerRow").text(o.texts.noAttachments)}})}return!1})),$("#newFilePanelLink").click((function(){$(".newFilePanelToggle").toggle()}))}(),$(".multiUpload").MultiFile(o.multiuploadOptions));var map=$("#mapcontainer").EmbeddedIMS($.extend({},o.mapSettings,{addbuttons:o.editable&&lockIsOwn,namedareas:!0,mapsize:!0}));$("#feedbackMap").bind("hideableshow",(function(){map.EmbeddedIMS("Resize")})),map.EmbeddedIMS("Bind",tekla.Map.EVENT.DRAWINGALL,(function(){map.EmbeddedIMSUpdateMySites("#ownobjects",null,o.editable)})),map.EmbeddedIMS("Bind",tekla.Map.EVENT.ZOOMINGTOOBJECT,(function(){$("#feedbackMap").hideable("show")})),map.EmbeddedIMSAddGeometry(o.locationJSON),o.editable&&map.EmbeddedIMSUpdateMySites("#ownobjects",null,!0),$("#UpdateMessageDataForm").submit((function(){var retVal=!0;"true"==$("#IsCreate").val()||function checkRights(){if($("#ProjectId").val())return!0;if(!typeRights)return!0;var type=parseInt($("#Message_Type").val(),10),subject=parseInt($("#Message_Subject").val(),10);return $.inArray(type,typeRights.AllowedTypes)>=0&&(!(subject>0)||$.inArray(subject,typeRights.AllowedSubjects)>=0)}()||(retVal=confirm(o.texts.noRightsAfterSaveConfirm)),retVal=retVal&&preparePhaseSave(this);var drawings=map.EmbeddedIMSGetDrawingsJSON();return"array"!=typeof drawings&&drawings.length>=0&&$("#Message_Location_Drawings").val(JSON.stringify(drawings)),$.DynamicFields&&$.each($.DynamicFields,(function(i,value){value&&$.isFunction(value.PrepareSave)&&!0===retVal&&(retVal=value.PrepareSave())})),!0===retVal&&EFBUtility.disableButton("#saveChangesButton"),retVal})),$("#Message_AdminAllowsPublish").click((function(){$("#AdminAllowsPublish").prop("checked",$(this).prop("checked"))})),$("#deleteMessage").click((function(){return confirm(o.texts.deleteFeedbackConfirm)})),$("#NewMessagePhase_Phase").change(onPhaseOptionChange),$("#Message_Type").change(onMessageTypeChange),$("#Message_Subject").change(onSubjectTypeChange),initMessagePhaseList(),$("#Message_Explanation, #Message_ProcessingDescription, #NewMessagePhase_Comment").css("resize","none"),$("#Message_Explanation").elastic(),$("#Message_ProcessingDescription").elastic(),$("#adminFeedbackInfo").tabs({cookie:{}}),Common.initTypeSubjectListUpdater({typeContainer:"#Message_Type",subjectContainer:"#Message_Subject",projectContainer:"#ProjectId",languageContainer:"#MessageLanguage",municipalityContainer:"#Message_MunicipalityCode",mapContainer:"#mapcontainer",partyInChargeMenuContainer:".partyInChargeMenu",isCreateContainer:"#IsCreate",onChange:typeSubjectChangeHandler,officeLocationContainer:"#Message_OfficeLocation"}),$("#ManuallySelectedPartyInCharge").change((function(){if(""!==$(this).val())$("#PrimaryPartyInCharge").text($(this).find("option:selected").text());else{var val=PrimaryPartyInCharge;val?$("#PrimaryPartyInCharge").text(val.Name):$("#PrimaryPartyInCharge").text(o.noPartyInCharge).show()}})),$(".resizeCol-e").resizable({handles:"e",stop:function(event,ui){map.EmbeddedIMS("Resize")}}),Common.initGroupContentButton(),$(".field-date").datepicker({dateFormat:options.dateFormat}),$('a[data-imagelightbox="a"]').imageLightbox({onLoadStart:function(){},onLoadEnd:function(){},onEnd:function(){}}),$("#showobjectsonmap").click(showRelatedMapObjects),$("#Message_Type").length&&refreshSubjectData(),$("#freefields-container .dynamicfields").length||$("#freeFieldsDefinitions").hide(),map.EmbeddedIMS("Resize")}}),window.HandleFeedbackBulk||(window.HandleFeedbackBulk={init:function(options){o=$.extend({},defaultOptions,options||{}),EFBUtility.enableHideableElements(),EFBUtility.enableCollapsableElements(),EFBUtility.hideLoadingNotificationPanel(),$("#NewMessagePhase_Phase").change(onPhaseOptionChange),admLock.getLock(o.lockCollectionName,null,!1),$("form").submit((function(){return!(!preparePhaseSave(this)||!confirm(o.texts.bulkAddConfirm))&&(EFBUtility.disableButton("#saveChangesButton"),!0)}))}})}(jQuery,window);
!function($,window){var uiTexts,explanationText,readOnlyExplanationText;function showEditMessage(e){e.preventDefault(),$(".edit-explanation").toggle(),$(".edit-explanation").is(":visible")?$(".readonly-explanation").hide():$(".readonly-explanation").show()}function toggleFreeTextLabels(e){e.preventDefault();var tmp=explanationText.html();explanationText.html(readOnlyExplanationText),readOnlyExplanationText=tmp,$(".labeled-explanation.theme-list").toggle(),$(".labeled-explanation.theme-list-blackbox").toggle(),$(".toggle-free-text-labels .show").toggle(),$(".toggle-free-text-labels .hide").toggle()}function getAiThemeListItem(label,aiTheme){return'<span class="aitheme '+(aiTheme.CssClass||"")+'" style="background: '+aiTheme.HighlightColor+'">'+label+"</span>"}window.AiNerAndSensitivity||(window.AiNerAndSensitivity={init:function(texts){$(".show-edit-message").click(showEditMessage),$(".toggle-free-text-labels").click(toggleFreeTextLabels),uiTexts=texts,explanationText=$(".readonly-explanation.explanation-text")},visualizeAIEntities:function visualizeAIEntities(visualizeAIEntitiesURL,messageId,cnt){$(".labeled-explanation .animation-loading").show(),$(".sensitivity-check-note").text(uiTexts.sensitivityPendingText);var maxPollingCount=12;$.ajax({type:"GET",dataType:"json",url:visualizeAIEntitiesURL+"?messageId="+messageId,complete:function(){setTimeout((function(){$(".labeled-explanation .animation-loading").hide()}),500)},success:function(data){if(data.SensitivityPending)cnt++<maxPollingCount&&setTimeout((function(){visualizeAIEntities(visualizeAIEntitiesURL,messageId,cnt)}),5e3);else{readOnlyExplanationText=explanationText.html();for(var i=0;i<data.Classes.length;++i)data.Classes[i].IsBlackBox?$(".labeled-explanation.theme-list-blackbox").append(getAiThemeListItem(uiTexts.blackBoxThemes[data.Classes[i].Theme],data.Classes[i])):$(".labeled-explanation.theme-list").append(getAiThemeListItem(data.Classes[i].Theme,data.Classes[i]));explanationText.html(data.LabeledText),data.Sensitive?$(".sensitivity-check-note").text(uiTexts.sensitiveText):$(".sensitivity-check-note").hide()}}})}})}(jQuery,window);
!function($,globalContext){"use strict";var self,count=3,pos=1,prefix="title-image-",timeout=3e4;function changeImg(){document.images&&($(".image-carousel-contols").hasClass("run")&&(++pos>=count&&(pos=0),function imgClass(position){self.removeClass((function(index,css){return(css.match(/\btitle-image-\d+/g)||[]).join(" ")})).addClass(prefix+position)}(pos)),setTimeout(changeImg,timeout))}$.fn.scarousel=function(i,t){return self=this,pos=i,isNaN(t)||(timeout=1e3*t),timeout>1e3&&setTimeout(changeImg,timeout),this}}(jQuery,window),function($,globalContext){"use strict";var self;$.fn.sstretch=function(){return self=this,$(window).resize((function(event){var w=self.width();if(w>1600){var s=w+"px "+w/1600*300+"px";self.css({"background-size":s})}else self.css({"background-size":"auto"})})),this}}(jQuery,window),function(){"function"!=typeof this.addFeatureTypeLayer&&(this.addFeatureTypeLayer=function(subData,map){if(subData&&subData.FeatureType){for(var fts=subData.FeatureType.split(","),dwArr=[],i=0;i<fts.length;++i){var ft=fts[i].trim();ft.length>0&&dwArr.push({provider:"DataWareHouse",params:{ft:ft},maxLevel:subData.FeatureTypeLevelMax})}map.EmbeddedIMS("AddProviderLayer",dwArr)}})}();
!function($,globalContext){"use strict";var defaults={listURI:null,message:function(){},texts:{codeid:"Id",explanation:"Explanation",explanationDefaultLanguage:"Explanation in default language",abbreviation:"Abbreviation",control:"Control values",inuse:"In use",yes:"yes",no:"no",codeValues:"Code values",moveCodeUp:"Move code up",moveCodeDown:"Move code down",deleteRow:"Delete row",saving:"Saving...",valueHastoBeUnique:"The code value has to be unique"}};globalContext.Tekla||(globalContext.Tekla={}),globalContext.Tekla.Code||(globalContext.Tekla.Code={}),"function"!=typeof globalContext.Tekla.Code.init&&$.extend(globalContext.Tekla.Code,function(){var o=null,$codingList=null;function dataChanged(changes){$(".code-undochanges, .code-savechanges").toggleClass("disabled",!changes).prop("disabled",!changes),$("#CodeType, #CodeLanguage").prop("disabled",changes)}function getNextFreeValue(name){if("int"!==getCodingDataType())return"";var ids=$codingList.jqGrid("getDataIDs");return ids&&ids.length>0?Math.max.apply(Math,$.map(ids,(function(id){return parseInt($codingList.jqGrid("getRowData",id)[name],10)})))+1:1}function getTableToolButtons(rowId,upDownBtns){var retVal='<a class="icon-deletebutton jqdeleterow" style="float:right" href="javascript:void(0)" title="'+o.texts.deleteRow+'" data-jqrowid="'+rowId+'"></a>';return!0===upDownBtns&&(retVal+='<a id="conditionDown" class="icon-arrowdown jqrowdown" style="float:right" href="javascript:void(0)" title="'+o.texts.moveCodeDown+'" data-jqrowid="'+rowId+'"></a>',retVal+='<a id="conditionUp" class="icon-arrowup jqrowup" style="float:right" href="javascript:void(0)" title="'+o.texts.moveCodeUp+'" data-jqrowid="'+rowId+'"></a>'),retVal}function saveCurrentRow(){var selId=$codingList.data("lastSelectedId"),retVal=void 0===selId||$codingList.jqGrid("saveRow",selId,!1,"clientArray");return retVal&&(void 0!==selId&&$codingList.jqGrid("setRowData",selId,{act:getTableToolButtons(selId)}),$codingList.removeData("lastSelectedId")),retVal}function addCodeRow(){if(saveCurrentRow()){var id=function getNextFreeId(){var ids=$codingList.jqGrid("getDataIDs");return ids&&ids.length>0?Math.max.apply(Math,$.map(ids,(function(id){return parseInt(id,10)})))+1:0}();$codingList.jqGrid("addRowData",id,{order:getNextFreeValue("order"),value:getNextFreeValue("value"),rowid:0,inUse:o.texts.yes}),$codingList.jqGrid("setSelection",id,!0)}}function gridReload(){var ct=$("#CodeType").val(),lang=$("#CodeLanguage").val();$codingList.removeData("lastSelectedId"),$("#CodeType, #CodeLanguage").prop("disabled",!0),$codingList.jqGrid("setGridParam",{url:o.listURI+"/"+ct+"/"+lang}).trigger("reloadGrid")}function getCodingDataType(){var userData=$codingList.getGridParam("userData");return userData&&userData.codeValueType?userData.codeValueType:"int"}function isCodeValueValid(value){return!value||value.length<=0?[!1,o.texts.valueHastoBeSet]:function isValueUnique(value){var ids=$codingList.jqGrid("getDataIDs");return!ids||$.inArray(value,$.map(ids,(function(id){return $codingList.jqGrid("getRowData",id).value})))<0}(value)?function isValueTypeValid(value){return"int"!==getCodingDataType()||/^\d+$/.test(value)}(value)?[!0,""]:[!1,o.texts.valueHastoBeANumber]:[!1,o.texts.valueHastoBeUnique]}function isCodeValueReadOnly(id){var userData=$codingList.getGridParam("userData");if(null==userData.readOnlyCodingValues)return!1;for(var rowIdValue=$codingList.jqGrid("getRowData",id).value,i=0;i<userData.readOnlyCodingValues.length;++i)if(rowIdValue==userData.readOnlyCodingValues[i])return!0;return!1}return{init:function init(options){o=$.extend({},defaults,options||{}),$codingList=$("#codingsList"),$("#CodeType, #CodeLanguage").prop("disabled",!0);var originalColNames=["","",o.texts.codeid,o.texts.explanation,o.texts.additionalInfo,o.texts.explanationDefaultLanguage,o.texts.abbreviation,o.texts.control,o.texts.inuse,""],originalColMode=[{name:"rowid",index:"rowid",width:30,sortable:!1,hidden:!0},{name:"order",index:"order",width:30,sortable:!0,sorttype:"int",hidden:!0},{name:"value",index:"value",width:16,editable:!0,editrules:{required:!0,custom:!0,custom_func:isCodeValueValid},sortable:!1},{name:"text",index:"text",width:50,editable:!0,sortable:!1},{name:"additionalText",index:"additionalText",width:20,editable:!0,sortable:!1},{name:"textDefLang",index:"textDefLang",width:40,sortable:!1},{name:"abbreviation",index:"abbreviation",width:30,editable:!0,sortable:!1},{name:"control",index:"control",width:30,editable:!0,sortable:!1,edittype:"textarea"},{name:"inUse",index:"inUse",width:10,editable:!0,sortable:!1,edittype:"checkbox",editoptions:{value:o.texts.yes+":"+o.texts.no}},{name:"act",index:"act",width:20,sortable:!1}];$codingList.on("click",".jqrowdown, .jqrowup",(function(){return Tekla.Utility.JQGrid.moveRowUpDown(this,$(this).focus().data("jqrowid")),dataChanged(!0),!1})).on("click",".jqdeleterow",(function(){var rowid=$(this).data("jqrowid");return isCodeValueReadOnly(rowid)||($codingList.jqGrid("delRowData",rowid),dataChanged(!0)),!1})),$codingList.empty().jqGrid({url:o.listURI+"/"+$("#CodeType").val()+"/"+$("#CodeLanguage").val(),editurl:"clientArray",mType:"GET",datatype:"json",autowidth:!0,height:"auto",hidegrid:!1,colNames:originalColNames,colModel:originalColMode,caption:o.texts.codeValues,rowNum:1e5,sortname:"order",onSelectRow:function(id){if(isCodeValueReadOnly(id))return!1;var editedRowValid=!0,$grid=$(this),intId=parseInt(id,10),lastSelectedId=$grid.data("lastSelectedId");intId===lastSelectedId&&void 0!==lastSelectedId||(void 0!==lastSelectedId&&(editedRowValid=$grid.jqGrid("saveRow",lastSelectedId,!1,"clientArray"))&&$grid.jqGrid("setRowData",lastSelectedId,{act:getTableToolButtons(lastSelectedId)}),editedRowValid&&($grid.jqGrid("setRowData",intId,{act:getTableToolButtons(intId,!0)}),$grid.jqGrid("editRow",intId,!1,null,null),$grid.data("lastSelectedId",intId),dataChanged(!0)))},gridComplete:function(){var $grid=$(this),onlyEditableForDefaultLanguage=["control","inUse","value"],userData=$grid.getGridParam("userData"),ids=$grid.jqGrid("getDataIDs");$.each(ids,(function(index,id){$grid.jqGrid("setRowData",id,{act:getTableToolButtons(id)})})),$grid.jqGrid(userData.readOnly?"hideCol":"showCol","act"),$(".code-addrow").toggle(!userData.readOnly);var fOnlyInDefaultLanguage=!userData||userData.defaultLanguage===$("#CodeLanguage").val();$.each(originalColMode,(function(index,originalColModeI){!0===originalColModeI.editable&&$grid.jqGrid("setColProp",originalColModeI.name,{editable:!0}),$grid.jqGrid("setLabel",originalColModeI.name,originalColNames[index])})),$.each(onlyEditableForDefaultLanguage,(function(index,onlyEditableForDefaultLanguageI){$grid.jqGrid("setColProp",onlyEditableForDefaultLanguageI,{editable:fOnlyInDefaultLanguage})})),userData&&($grid.jqGrid("setLabel","value","int"===userData.codeValueType?o.texts.codeid:o.texts.codeValue,"",""),userData.customFieldDefinitions&&$.each(userData.customFieldDefinitions,(function(index,customFieldDefinition){$grid.jqGrid("setColProp",customFieldDefinition.FieldKey,{editable:$.inArray(customFieldDefinition.FieldKey,onlyEditableForDefaultLanguage)?fOnlyInDefaultLanguage&&!0!==customFieldDefinition.IsReadOnly:!0!==customFieldDefinition.IsReadOnly}),customFieldDefinition.DisplayName&&$grid.jqGrid("setLabel",customFieldDefinition.FieldKey,customFieldDefinition.DisplayName,"","")}))),$.each(ids,(function(index,id){isCodeValueReadOnly(id)&&$("#"+$.jgrid.jqID(id)).addClass("not-editable-row")})),$grid.jqGrid(fOnlyInDefaultLanguage?"hideCol":"showCol","textDefLang"),$grid.setGridWidth($("#codeGridWrapper").width());var selId=$grid.data("lastSelectedId");if(void 0!==selId){var row=$grid.jqGrid("getRowData",selId);row&&row.rowid>=0?$grid.jqGrid("setRowData",selId,{act:getTableToolButtons(selId,!0)}):$grid.removeData("lastSelectedId")}$("#CodeType, #CodeLanguage").prop("disabled",!1)}}),Tekla.Utility.JQGrid.setGridResizer("#codingsList","#codeGridWrapper"),$("#codingsList tbody").sortable().bind("sortchange",(function(){dataChanged(!0)})),$("#CodeType, #CodeLanguage").change((function(){gridReload()})),$(".code-undochanges").click((function(){return function undoChanges(){dataChanged(!1),gridReload()}(),!1})),$(".code-savechanges").click((function(){return function saveChanges(){if(saveCurrentRow()){o.message(o.texts.saving,"saving");var form=$(".code-form"),codeType=$("#CodeType").val(),codeLanguage=$("#CodeLanguage").val(),ids=$codingList.jqGrid("getDataIDs");form.find(".code-griddata").val(JSON.stringify(ids?$.map(ids,(function(id,index){var rowData=$codingList.jqGrid("getRowData",id);return{id:rowData.rowid,codeType:codeType,language:codeLanguage,order:10*index+10,value:rowData.value,text:rowData.text,additionalText:rowData.additionalText,abbreviation:rowData.abbreviation,control:rowData.control,inUse:rowData.inUse}})):[])),form.find("#code-type").val(codeType),form.find("#code-language").val(codeLanguage),$.post(form.attr("action"),form.serialize()).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&(dataChanged(!1),gridReload())}))}}(),!1})),$(".code-addrow").click((function(){return addCodeRow($("#CodeType").val(),$("#CodeLanguage").val()),!1})),dataChanged(!1)}}}())}(jQuery,window);
!function($,window){if(window.Tekla||(window.Tekla={}),!window.Tekla.CurrentIssues){var defaults={},opts={translationOpts:null};window.Tekla.CurrentIssues={init:function(options){opts=$.extend(!0,{},defaults,options||{}),$("#currentissues-edit-container").translateresource(opts.translationOpts),$(".language-dropdown").change((function(){$("#currentissues-edit-container").translateresource({mainLanguage:$(this).val()})})),$("#Issue_IsVisible").change((function(){$("#Issue_VisibleFromLocal, #Issue_VisibleToLocal").prop("disabled",!$(this).is(":checked"))})).trigger("change"),$(".datetime-date").datepicker({dateFormat:opts.dateFormatStr})}}}}(jQuery,window);
!function($,globalContext){"use strict";globalContext.DynamicFields=globalContext.DynamicFields||{},globalContext.DynamicFields.initDynamicFieldsDefinitionsList=globalContext.DynamicFields.initDynamicFieldsDefinitionsList||function(options){var editDefinitionRowFunc=function(href,row,onCompleteFunc){var definitionRow=$(row),definitionNameElement=definitionRow.find(".free-definition-name"),definitionElement=definitionRow.find(".free-definition-definition");!function(href,definition,onCompleteFunc){var div=$('<div style="position:relative; width:100%; height:100px"><div class="animation-loading-big-center"><span class="animation-loading-big"></span></div></div>');div.load(href,{definition:definition},(function(){$.validator.unobtrusive.parse(div.find("form")),div.find("form").submit((function(){var form=$(this);return form.valid()&&$.get(form.attr("action"),form.serialize(),null,"text").done((function(data){onCompleteFunc&&onCompleteFunc(data,$(data).find("Label").map((function(){var text=$(this).text();return text.length>0?text:null})).get().join(", ")),div.dialog("close")})),!1})),div.find(".button-cancel").click((function(){div.dialog("close")}))})).dialog({position:{my:"center top",at:"center top"},width:"600px",modal:!0,autoOpen:!0,close:function(){div.dialog("destroy").remove()},title:options.texts.dynamicfield,dialogClass:"dynamic-field-editor"})}(href,definitionElement.val(),(function(editedDefinition,name){definitionNameElement.text(name),definitionElement.val(editedDefinition),onCompleteFunc()}))},table=$(".dynamicfields-definitions");table.find("tbody").on("click",".free-definition-delete",(function(ev){ev.preventDefault(),ev.stopImmediatePropagation(),confirm(options.texts.deletefreefieldconfirmation)&&($(this).closest("tr").remove(),$(this).closest("form.detect-changes").data("haschanges",!0))})).on("click",".free-definition-edit",(function(ev){ev.preventDefault(),ev.stopImmediatePropagation();var $link=$(this);editDefinitionRowFunc($link.attr("href"),$link.closest("tr"),(function(){$link.closest("form.detect-changes").data("haschanges",!0)}))})).sortable({cancel:":input,button,a",forcePlaceholderSize:!0,tolerance:"pointer",opacity:.5}),table.find("tfoot a.add-from-template").click((function(ev){ev.preventDefault(),ev.stopImmediatePropagation();var $link=$(this),templateHtml=$link.data("template");if(templateHtml&&templateHtml.length>0){var newId=(new Date).getTime();templateHtml=templateHtml.replace(/(\[|_)Template(\]|_)/g,"$1"+newId+"$2");var definitionRow=$(templateHtml);editDefinitionRowFunc($link.attr("href"),definitionRow,(function(){$link.closest("table").find("tbody").append(definitionRow),$link.closest("form.detect-changes").data("haschanges",!0)}))}}))}}(jQuery,window);
!function($){$.widget("tekla.dynamicfields",{options:{hiddenFieldId:null,addButtonclasses:"button-add addbutton",editable:!0,codingList:null,optionList:null,emptyRow:null,gridParams:{width:600,colNames:[],colModel:[],caption:null},gridData:[],texts:{modifyRow:"Modify row",acceptRowChanges:"Accept row changes",undoRowChanges:"Undo row changes",deleteRow:"Delete row",confirmDeleteRow:"Are you sure you want to delete the selected row?",chooseRowDataTitle:"Choose",addRow:"Add Row",addRowDialog:"Add Row...",cancel:"Cancel"}},_create:function(){var self=this,o=self.options;self.grid=$(self.element[0]),self.optionMenu=jQuery.merge(o.codingList||[],o.optionList||[]),self.newRowId=1,$.DynamicFields||($.DynamicFields={}),$.DynamicFields[self.grid.attr("id")]={PrepareSave:function(){return self._prepareSave()},EditGridRow:function(rowId){return self._editRow(rowId),!1},RestoreGridRow:function(rowId){return self._restoreRow(rowId),!1},SaveGridRow:function(rowId){return self._endRowEdit(rowId),!1},DeleteGridRow:function(rowId){return confirm(o.texts.confirmDeleteRow)&&self.grid.jqGrid("delRowData",rowId),!1}};o.width;if(self.grid.empty().jqGrid({url:"clientArray",editurl:"clientArray",datatype:"local",shrinkToFit:!0,width:o.gridParams.width,height:"auto",hidegrid:!1,sortfield:"id",colNames:o.gridParams.colNames,colModel:o.gridParams.colModel,caption:o.gridParams.caption,onSelectRow:function(id){self._editRow(id)},gridComplete:function(){for(var ids=$(this).jqGrid("getDataIDs"),i=(self.grid.attr("id"),0);i<ids.length;i++)self._endRowEdit(ids[i])}}),o.gridData){for(var i=0;i<o.gridData.length;i++)self.grid.jqGrid("addRowData",i+1,o.gridData[i]);self.newRowId=o.gridData.length+1}if(!0===o.editable){var addButton=self.addButton=$("<button />");addButton.addClass(o.addButtonclasses),null===self.optionMenu||self.optionMenu.length<=0?addButton.text(o.texts.addRow):addButton.text(o.texts.addRowDialog),addButton.click((function(){return self._addRow(),!1})),addButton.insertAfter(self.element)}},_addRow:function(){var self=this,o=self.options;if(!0===self._endCurrentEdit())if(null===self.optionMenu||self.optionMenu.length<=0)self._insertRow(null);else{var div=$("<div></div>"),select=$("<select></select>");$.each(self.optionMenu,(function(index,value){value.IsInUse&&$(select).append($("<option></option>").val(index).html(value.Text))})),div.append(select);var dialogOpts={title:o.texts.chooseRowDataTitle,modal:!0,autoOpen:!1,height:130,width:300,resizable:!1,buttons:[{text:o.texts.addRow,class:"button-add",click:function(){var index=parseInt(select.val(),10),rowData={},optionItem=self.optionMenu[index];optionItem&&$.each(optionItem,(function(prop,value){rowData["_"+prop]=value})),$(this).dialog("close"),self._insertRow(rowData)}},{text:o.texts.cancel,class:"button-cancel",click:function(){$(this).dialog("close")}}],close:function(event,ui){$(div).dialog("destroy"),$(div).remove()}};div.dialog(dialogOpts),div.dialog("open")}},_prepareSave:function(){var o=this.options,retVal=this._endCurrentEdit();return!0===retVal&&$("#"+o.hiddenFieldId).val(JSON.stringify(this.grid.jqGrid("getGridParam","data"))),retVal},_insertRow:function(rowData){var o=this.options,rowId=this.newRowId++,row=o.emptyRow;rowData&&$.each(rowData,(function(name,value){void 0!==row[name]&&(row[name]=value)})),this.grid.jqGrid("addRowData",rowId,$.extend(row,this._getRowToolBox(this.grid.attr("id"),rowId))),this.lastAddedRow=rowId,this._editRow(rowId)},_endCurrentEdit:function(){var retVal=!0,selectionData=this.grid.data("selectionData");return selectionData&&null!==selectionData.lastEditedId&&(retVal=this._endRowEdit(selectionData.lastEditedId)),retVal},_setRowNoEditMode:function(rowId){this.grid.jqGrid("setRowData",rowId,this._getRowToolBox(this.grid.attr("id"),rowId,"NoEdit"))},_endRowEdit:function(id){var retVal=!0,rowId=parseInt(id,10),edited="0",ind=this.grid.jqGrid("getInd",rowId,!0);return!1!==ind&&(edited=$(ind).attr("editable")),"1"===edited&&(retVal=this.grid.jqGrid("saveRow",rowId)),!0===retVal&&(this.lastAddedRow===rowId&&(this.lastAddedRow=null),this._setRowNoEditMode(id)),retVal},_editRow:function(id){var self=this;var retVal=!0,rowId=parseInt(id,10),selectionData=$.extend({lastEditedId:null},self.grid.data("selectionData"));return null!==selectionData.lastEditedId&&rowId!==selectionData.lastEditedId&&(retVal=self._endCurrentEdit()),!0===retVal?(self.grid.jqGrid("setRowData",rowId,self._getRowToolBox(self.grid.attr("id"),rowId,"Edit")),self.grid.jqGrid("editRow",rowId,!0,null,null,null,{},(function setRowNoEditMode(id){self._setRowNoEditMode(id)}),null,(function restoreRow(id){self._restoreRow(id)})),selectionData.lastEditedId=rowId,self.grid.data("selectionData",selectionData)):selectionData.lastEditedId&&self.grid.jqGrid("setSelection",selectionData.lastEditedId,!0),retVal},_restoreRow:function(id){var self=this;var rowId=parseInt(id,10);self.lastAddedRow===rowId?self.grid.jqGrid("delRowData",rowId):self.grid.jqGrid("restoreRow",rowId,(function setRowNoEditMode(id){self._setRowNoEditMode(id)}))},_getRowToolBox:function(gridId,rowId,mode){var o=this.options;return{_ign_actions:("NoEdit"===mode?'<a class="icon-left icon-modifybutton editicon" href=\'#\' title="'+o.texts.modifyRow+'" onclick="return $.DynamicFields[\''+gridId+"'].EditGridRow("+rowId+');"></a>':"")+("Edit"===mode?'<a class="icon-left icon-accept editicon" href=\'#\' title="'+o.texts.acceptRowChanges+'" onclick="return $.DynamicFields[\''+gridId+"'].SaveGridRow("+rowId+');"></a>':"")+("Edit"===mode?'<a class="icon-left icon-discard editicon" href=\'#\' title="'+o.texts.undoRowChanges+'" onclick="return $.DynamicFields[\''+gridId+"'].RestoreGridRow("+rowId+');"></a>':"")+('<a class="icon-left icon-delete editicon" href=\'#\' title="'+o.texts.deleteRow+'" onclick="return $.DynamicFields[\''+gridId+"'].DeleteGridRow("+rowId+');"></a>')}}})}(jQuery);
!function($,globalContext){var defaultOptions={addbuttons:!1,center:[103365,67850,.5],copytodrawings:!1,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:.5,buttontypes:null},layersoff:null,layerson:null,loadingcontrol:!1,mapclasses:{bubbleButtonOk:"button-ok small",bubbleButtonCancel:"button-cancel small",bubbleLink:"bubblelink",bubbleClose:"closetr"},mapobjectsinfocontrol:!1,mapsize:!1,mySitesClustered:!1,namedareas:!0,nearestaddress:!1,panthreshold:null,resizable:!1,scale:!0,search:!0,searchcategories:["Nimistöhakemisto","Osoitehakemisto"],showImageForPolygon:!0,slider:!1,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"},theme:"Opaskartta",themes:[],threeD:!1,tileservers:null,wheeltimeout:200};function EmbeddedMapWrapper(element,options){if(window.tekla){options=$.extend(!0,defaultOptions,options),this.element=element;var currentMap=this.map=new window.tekla.Map($(element).attr("id"),{nearestaddress:options.nearestaddress,showImageForPolygon:options.showImageForPolygon,mySitesClustered:options.mySitesClustered,center:options.center,appTexts:options.texts,initMapObjectSelection:options.mapObjectSelection});options.scale&&currentMap.AddControl({scale:!0}),options.mapsize&&currentMap.AddControl({mapsize:{RestoreTip:options.texts.maprestoretip,MaximizeTip:options.texts.mapmaximizetip}}),currentMap.AddControl({popup:!0}),options.layers&&currentMap.AddControl({layers:{layers:options.layers},margin:{bottom:12}}),currentMap.AddControl({geolocation:!0===options.geolocation?{margin:{bottom:12},appCb:options.appCb}:options.geolocation,zoomin:!0,zoomslider:options.slider,zoomout:{margin:{bottom:12}}}),options.themes&&currentMap.AddControl({basemapswitcher:{basemaps:options.themes,preserveDefaultOrder:!0}}),options.addbuttons&&currentMap.AddEditButtons(options.editbuttonoptions,options.texts),options.theme&&currentMap.SetBaseMap(decodeURIComponent(options.theme)),options.loadingcontrol&&currentMap.AddControl({loadingindicator:{content:'<span class="animation-loading"></span>'}}),options.mapobjectsinfocontrol&&currentMap.AddControl({objectsinfo:{content:'<div class="field-help">'+options.texts.mapobjectsinfotext+"</div>"}}),options.layersoff&&$.each(options.layersoff,(function(i,n){currentMap.SetLayerVisible(n,!1)})),options.layerson&&$.each(options.layerson,(function(i,n){currentMap.SetLayerVisible(n,!0)})),options.search||options.namedareas?$("#IMSPanel").show():$("#IMSPanel").hide(),options.search?($("#IMSSearchPanel").show(),$.fn.placeholder&&$("#IMSSearchText").placeholder(),$("#IMSSearchhSubmit").click((function(){var searchText=$("#IMSSearchText").val();searchText&&searchText.length>0&&currentMap.DoSearch(searchText,options.searchcategories,$("#IMSSearchMunicipality").val())})),$("#IMSSearchText").bind("keydown",(function(e){if(13===(e.keyCode||e.which))return $("#IMSSearchhSubmit").trigger("click"),!1}))):$("#IMSSearchPanel").hide(),options.searchcontrol&&currentMap.AddControl({search:options.searchcontrol}),options.namedareas?currentMap.AddNamedAreaMenu("IMSNamedAreasMenu"):$("#IMSNamedAreasPanel").hide(),options.copytodrawings&&currentMap.EnableCopyingOfDrawing(options.texts.copytodrawings),null!==options.wheeltimeout&&currentMap.SetWheelTimeOut(options.wheeltimeout),options.maplegend&&currentMap.AddControl({maplegend:{layer:options.maplegend}});var mapDiv=this;currentMap.RegisterEventHandler((function(event,param){"function"==typeof options.eventhandler&&options.eventhandler(event,param),$(mapDiv).trigger("change",event,param)})),(options.resizable||$(this).hasClass("resizable"))&&$(this).resizable({handles:"s"});var isResizeActive=null;options.windowResize?$(window).bind("resize",(function(){isResizeActive&&clearTimeout(isResizeActive),isResizeActive=setTimeout((function(){this.map.Resize()}),100)})):$(this.element).bind("resize",(function(){isResizeActive&&clearTimeout(isResizeActive),isResizeActive=setTimeout((function(){this.map.Resize()}),100)})),this.generateWrapperFunctions()}}EmbeddedMapWrapper.prototype.generateWrapperFunctions=function(){var map=this.map,self=this;function createFunc(funcName){self[funcName]=function(){return map[funcName].apply(map,arguments)}}if(map)for(var prop in map)"function"!=typeof map[prop]||self[prop]||createFunc(prop)},EmbeddedMapWrapper.prototype.GetMap=function(){return this.map},$.extend($.fn,{EmbeddedIMS:function(options){var NAME="tekla.mapwrapper";if(!("string"==typeof options&&this.length>0))return this.each((function(){$(this).data(NAME)||$(this).data(NAME,new EmbeddedMapWrapper(this,options))}));var args=arguments,instance=$(this).data(NAME);return instance&&instance[options]?instance[options].apply(instance,$.makeArray(args).slice(1)):void 0},EmbeddedIMSGetDrawingsJSON:function(){return $(this).EmbeddedIMS("GetDrawingsJSON")},EmbeddedIMSAddGeometry:function(geometryJSON,dbIndex,clear){return $(this).EmbeddedIMS("AddGeometry",geometryJSON,dbIndex,clear)},EmbeddedIMSSetAreaFromString:function(bBox){if(bBox){var coords=bBox.split(" ");coords.length>3&&$(this).EmbeddedIMSSetCenter(parseFloat(coords[0]),parseFloat(coords[1]),parseFloat(coords[2]),parseFloat(coords[3]))}},EmbeddedIMSSetCenter:function(a,b,c,d){var func=null,self=this;func=d?function(){$(self).EmbeddedIMS("SetArea",a,b,c,d)}:function(){$(self).EmbeddedIMS("SetCenter",a,b,c)},$(self).is(":visible")?func():$(self).data("onVisible",func)},EmbeddedIMSUpdate:function(){if($(this).is(":visible")){var func=$(this).data("onVisible");func&&(func(),$(this).data("onVisible",null))}},EmbeddedIMSUpdateMySites:function(container,getprop,acceptNotEditable){var a=$(this).EmbeddedIMS("MySitesHtml",getprop,acceptNotEditable);a&&(a.count>0?$(container+"_help").hide():$(container+"_help").show(),$(container).empty().append(a.html))},EmbeddedIMSGetCurrentLayer:function(){return $(this).EmbeddedIMS("CurrentLayer")},EmbeddedIMSGetCurrentLayerScript:function(){return $(this).EmbeddedIMS("CurrentLayerScript")},EmbeddedIMSGetMap:function(){return $(this).EmbeddedIMS("GetMap")},EmbeddedIMSResizeMap:function(){$(this).EmbeddedIMS("Resize"),$(this).EmbeddedIMSUpdate()}})}(jQuery,window);
!function($){var currentConditions=[],defaults={subjectCodeType:8},o=null;function manageFields(){$("#currentConditionData .typeRow").show(),$("#currentConditionData .projectRow").show(),parseInt($("#ConditionProject").val(),10)>0?$("#currentConditionData .typeRow").hide():(parseInt($("#ConditionType").val(),10)>0||parseInt($("#ConditionSubject").val(),10)>0)&&$("#currentConditionData .projectRow").hide()}function editStart(grid,rowId){$("#currentConditionData").show();var value=$(grid).jqGrid("getCell",rowId,"condition");if(currentConditions=[],value){var start=value.indexOf("["),end=value.indexOf("]"),delims=["=>","<=","!=","=",">","<"];if(start>0&&end>0)for(var parts=value.substr(start+1,end-start-1).split("and"),iPart=0;iPart<parts.length;iPart++)for(var iDel=0;iDel<delims.length;iDel++){var kvPair=parts[iPart].split(delims[iDel]);if(2===kvPair.length){currentConditions.push({key:$.trim(kvPair[0]),delimiter:delims[iDel],value:$.trim(kvPair[1])});break}}}$("#ConditionStatus, #ConditionType, #ConditionSubject").val(-1),$("#ConditionProject").val(""),$.each(currentConditions,(function(i,val){switch(val.key.toLowerCase()){case"project":$("#ConditionProject").val(val.value);break;case"type":$("#ConditionType").val(val.value);break;case"subject":$("#ConditionSubject").val(val.value);break;case"status":$("#ConditionStatus").val(val.value)}})),$("#ConditionType").change((function(){var type=parseInt($(this).val(),10);type<0&&(type=null);var subject=$("#ConditionSubject").val();$("#ConditionSubject").find("option:gt(0)").remove();var subjectOptions=Code.getAllCodeValuesByControl(o.subjectCodeType,type,!0);null!==subjectOptions&&$.each(subjectOptions,(function(index,value){$("#ConditionSubject").append($("<option></option>").val(value.Value).html(value.Abbreviation))})),$("#ConditionSubject").val(subject)})).trigger("change"),$("#ConditionProject,#ConditionType, #ConditionSubject, #ConditionStatus").change((function(){!function setConditions(id){function setIntCondition(name,value,delimiter){if(currentConditions){var updated=!1;$.each(currentConditions,(function(i,val){null!==val&&val.key===name&&(parseInt(value,10)>=0?(currentConditions[i].value=parseInt(value,10),currentConditions[i].delimiter=delimiter):currentConditions[i]=null,updated=!0)})),parseInt(value,10)>=0&&!updated&&currentConditions.push({key:name,delimiter:delimiter,value:parseInt(value,10)})}}manageFields(),setIntCondition("ProjectId",$("#ConditionProject").val(),"="),setIntCondition("Type",$("#ConditionType").val(),"="),setIntCondition("Subject",$("#ConditionSubject").val(),"="),setIntCondition("Status",$("#ConditionStatus").val(),"=");var value="";if(currentConditions){for(var added=0,i=0;i<currentConditions.length;i++){var cond=currentConditions[i];null!==cond&&(0===added?value="*/Message[":value+=" and ",value+=cond.key+cond.delimiter+cond.value,added++)}added>0&&(value+="]")}$("#"+id+"_condition").val(value)}(rowId)})),manageFields()}function editEnd(grid,rowId){$("#currentConditionData").hide()}this.Feedback||(this.Feedback={}),this.Feedback.PresentationSet||(this.Feedback.PresentationSet={}),"function"!=typeof this.Feedback.PresentationSet.init&&(this.Feedback.PresentationSet.init=function(options){o=$.extend(!0,{},defaults,options||{}),Tekla.PresentationSet.registerHandlers({onEditStart:editStart,onEditEnd:editEnd})})}(jQuery);
(function($,globalContext){"use strict";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||{},globalContext.Tekla.Helpers||(globalContext.Tekla.Helpers=function(){var o=null;function initGlobalOptions(options){o=$.extend(!0,{},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",target=element.data("ajax-update"),noscroll=!0===element.data("ajax-noscroll"),loaderContainer=null;if(!(!0===element.data("ajax-noloadingindicator"))){var $target=$(target);if("replace"===insertionMode)setLoadingIndicatorTo($target,noscroll);else{switch(loaderContainer=$("<div></div>"),insertionMode){case"insertafter":loaderContainer.insertAfter($target);break;case"insertbefore":loaderContainer.insertBefore($target)}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);ajaxContext.noscroll||scrollToTop($target);var $result=$(result);switch($.cluetip&&$target.find(".cluetip-initialized").cluetip("destroy"),ajaxContext.insertionMode){case"insertafter":$result.insertAfter($target);break;case"insertbefore":$result.insertBefore($target);break;default:$target.replaceWith($result)}ajaxContext.loaderContainer&&ajaxContext.loaderContainer.remove(),"function"==typeof options.onAjaxSuccess&&options.onAjaxSuccess($result),ajaxContext.successCb&&""!==ajaxContext.successCb&&eval(ajaxContext.successCb),ajaxContext.successEvent?ajaxContext.successEventSelector?$(ajaxContext.successEventSelector).trigger(ajaxContext.successEvent):$result.trigger(ajaxContext.successEvent):$result.find(".ajax-refresh").trigger("tekla:ajax-refresh")}function handleAjaxFail(ajaxContext){var $target=$(ajaxContext.target);ajaxContext.noscroll||scrollToTop($target);var $result=$("<span>FAILED</span>");switch($.cluetip&&$target.find(".cluetip-initialized").cluetip("destroy"),ajaxContext.insertionMode){case"insertafter":$result.insertAfter($target);break;case"insertbefore":$result.insertBefore($target);break;default:$target.replaceWith($result)}ajaxContext.loaderContainer&&ajaxContext.loaderContainer.remove()}$("body").on("click","a.ajax-get,a.ajax-post",(function(){var $this=$(this);if(protectModificationsConfirm($this.data("ajax-update"))&&!$this.hasClass("disabled")){var ajaxContext=prepareAjax($this);ajaxContext&&$.ajax({url:$this.attr("href"),type:$this.hasClass("ajax-post")?"POST":"GET"}).done((function(result){handleAjaxSuccess(ajaxContext,result)})).fail((function(){handleAjaxFail(ajaxContext)}))}return!1})),$("body").on("submit","form.ajax-form",(function(){var $this=$(this),ajaxContext=prepareAjax($this);if(ajaxContext){var validationInfo=$this.data("unobtrusiveValidation");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!1})),$("body").on("submit","form[data-submit=single]",(function(){return $(this).find("input[type=submit]").addClass("disabled").prop("disabled",!0),!0}))}function setLoadingIndicatorTo(element,noscroll){var indicatorContainer=element.find(".loading-indicator-container");indicatorContainer.length>0&&(element=indicatorContainer.first());var height=element.height();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)};noscroll?complete():scrollToTop(element,complete)}function scrollToTop(element,complete){if(element&&element.length&&!element.is("#tabs-container")){var targetOffsetTop=element.offset().top,windowOffsetTop=$(window).scrollTop();targetOffsetTop<windowOffsetTop||targetOffsetTop>windowOffsetTop+window.innerHeight?$("html:not(:animated), body:not(:animated)").animate({scrollTop:targetOffsetTop},250,complete):complete&&complete()}else $("html:not(:animated), body:not(:animated)").animate({scrollTop:0},250,complete)}function initEnableContainers(){$(".enable-container").each((function(){var $container=$(this);$("#"+$container.attr("data-enablefield")).change((function(){var $this=$(this),enableArray=null,enableValue=$container.attr("data-enablevalue");if(enableValue&&enableValue.length>0){enableArray=[];for(var splitted=enableValue.split(","),i=0;i<splitted.length;i++)enableArray.push(splitted[i])}var enabled=enableArray&&$.inArray($this.is(":checkbox")?$this.is(":checked")?"true":"false":$this.val(),enableArray)>=0,speed=!$this.hasClass("change-initialized")||$container.hasClass("enable-container-no-animation")?0:250;$container.find("input").prop("disabled",!enabled),enabled?$container.show(speed):$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,text=$this.data("truncated-showall-text")||"Show all {0}",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,id=$(content).attr("id")||""+(new Date).getTime(),newTab=$('<div id="dynTab_'+id+'"></div>'),title=$(content).data("tab-title")||(options?options.tabtitle:""),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 foundModificationItems,search=searchString,type=typeof element;return"object"===type?foundModificationItems=element.find(searchString):("string"===type&&(search=$(element).find(search)),foundModificationItems=$(search)),foundModificationItems.filter((function(){return"none"!==$(this).css("display")})).length>0}return function protectedItemsCheck(){return protectedCheck('[data-protect-modifications="item"]')}()||function protectedEnabledItemsCheck(){return protectedCheck('[data-protect-modifications="enabled-check-item"]:enabled')}()}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__";return storage.setItem(x,x),storage.removeItem(x),!0}catch(e){return!1}}function toggleSectionVisibility(buttonId,divName){$("."+divName).toggle();var button=$("#"+buttonId);"none"!==$("."+divName).css("display")?(button.attr("aria-expanded",!0),button.removeClass("icon-expand"),button.addClass("icon-collapse")):(button.attr("aria-expanded",!1),button.addClass("icon-expand"),button.removeClass("icon-collapse"))}function isValidIdentityCode(value,identitycodemask){return!value||value===identitycodemask||/^[0-9]{6}[ABCDEFYXWVU+\-][0-9]{3}[A-Z0-9]$/i.test(value)&&"0123456789ABCDEFHJKLMNPRSTUVWXY".charAt(parseInt(value.substring(0,6)+""+value.substring(7,10),10)%31)===value.toUpperCase().charAt(10)}function getAntiforgeryToken(){return $("meta[name=AntiForgeryToken]").attr("content")}function init(){$(window).bind("beforeunload",(function(){if(protectedModificationsExist())return o.texts.confirmunsavedchanges}));var token=null;$(document).ajaxSend((function(event,xhr){null===token&&(token=getAntiforgeryToken()||""),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(){window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty&&document.selection.empty()}var $this=$(this),handled=!1;if(!$this.find(".dblclick-forbidden").is(":visible")){var $clickHandler=$this.find("a.dblclick-handler");$clickHandler.length>0?(clearSelection(),$clickHandler.click(),handled=!0):$this.find("a.dblclick-location").first().each((function(){clearSelection(),window.location=$(this).attr("href"),handled=!0}))}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"))}}))})),$(document).on("click",'[type="submit"][data-formaction]',(function(){var $this=$(this),formAction=$this.data("formaction");$this.closest("form").attr("action",formAction)})).on("click",'[type="submit"][data-formsubmit]',(function(ev){ev.preventDefault();var formSelector=$(this).data("formsubmit");$(formSelector).submit()})),$((function(){($("body").hasClass("new")||$("body").hasClass("logon-page"))&&$(document).on("mouseenter",".required .field-validation-valid",(function(){if(o&&o.texts){var text=o.texts.requiredfield;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,toggleSectionVisibility:toggleSectionVisibility,isValidIdentityCode:isValidIdentityCode,getAntiforgeryToken:getAntiforgeryToken}}()),globalContext.Tekla.Helpers.init()})(jQuery,window);
!function($,globalContext){"use strict";globalContext.Tekla=globalContext.Tekla||{},globalContext.Tekla.LanguageSelector=function(){var current;function focusLink(listItem){if(listItem&&0!==listItem.length){var link=listItem.find("a");link.length>0&&(link[0].focus(),current=listItem)}}return{init:function init(){var showLanguagesBtn=$("button.language-selector");showLanguagesBtn.attr("aria-expanded","false");var languageList=$("ul.language-selector");showLanguagesBtn.click((function(){languageList.toggle();var isLanguageListVisible=languageList.is(":visible");showLanguagesBtn.attr("aria-expanded",isLanguageListVisible?"true":"false"),isLanguageListVisible&&focusLink(current=languageList.find("li").first())})),showLanguagesBtn.keydown((function(e){9===e.keyCode&&languageList.hide()})),languageList.keydown((function(e){switch(e.keyCode){case 38:e.preventDefault(),focusLink(current.prev());break;case 40:e.preventDefault(),focusLink(current.next());break;case 9:e.preventDefault(),showLanguagesBtn[0].focus();break;case 27:e.preventDefault(),languageList.hide(),showLanguagesBtn[0].focus();break;case 32:e.preventDefault(),function openCurrent(){if(current&&0!==current.length){var link=current.find("a");link.length>0&&(window.location.href=link[0].href)}}()}}))}}}()}(jQuery,window);
!function($,globalContext){"use strict";var defaults={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"}};globalContext.Tekla=globalContext.Tekla||{},globalContext.Tekla.Presentation=globalContext.Tekla.Presentation||{},$.extend(globalContext.Tekla.Presentation,function(){var o=null,mapRefreshTimeout=null;function refreshMapObjects(){null!==mapRefreshTimeout&&clearTimeout(mapRefreshTimeout),mapRefreshTimeout=setTimeout((function refresh(){var map=$("#presentation-map-container").EmbeddedIMSGetMap(),i=0,centerNorth=map.GetCenter()[0],centerEast=map.GetCenter()[1],image=$("#Presentation_PointImage").val(),area=map.GetArea(),width=.8*Math.abs(area[3]-area[1])/3,height=.8*Math.abs(area[2]-area[0]),mapObjects=[];mapObjects.push({Editable:!1,explanation:"",name:o.texts.pointApperance,presentation:{className:0===image.toLowerCase().indexOf("2state")?o.twoStateClassName:null,Image:image?o.mapImageURI+"/"+image:null},geometry:{coordinates:[centerEast-width/2,centerNorth],type:"Point"}});var northarray=[centerNorth+height/2,centerNorth-height/2],eastarray=[centerEast,centerEast],pointarray=[];for(i=0;i<northarray.length;i+=1)pointarray.push([parseFloat(eastarray[i]),parseFloat(northarray[i])]);for(image=$("#Presentation_LineImage").val(),mapObjects.push({Editable:!1,explanation:"",name:o.texts.lineApperance,presentation:{className:0===image.toLowerCase().indexOf("2state")?o.twoStateClassName:null,LineColor:$("#Presentation_LineColor").val(),LineWidth:$("#Presentation_LineWidthPX").val(),LineType:$("#Presentation_LineType").val(),LineOpacity:parseInt($("#Presentation_LineOpacityPercent").val(),10)/100,Editable:!1,Selectable:!1,Image:image?o.mapImageURI+"/"+image:null},geometry:{coordinates:pointarray,type:"LineString"}}),northarray=[centerNorth+height/2,centerNorth-height/2,centerNorth-height/2,centerNorth+height/2],eastarray=[centerEast+width,centerEast+width,centerEast+width/2,centerEast+width/2],pointarray=[],i=0;i<northarray.length;i+=1)pointarray.push([parseFloat(eastarray[i]),parseFloat(northarray[i])]);image=$("#Presentation_AreaImage").val(),mapObjects.push({Editable:!1,explanation:"",name:o.texts.areaApperance,presentation:{className:0===image.toLowerCase().indexOf("2state")?o.twoStateClassName:null,LineColor:$("#Presentation_AreaLineColor").val(),LineWidth:$("#Presentation_AreaLineWidthPX").val(),LineType:$("#Presentation_AreaLineType").val(),LineOpacity:parseInt($("#Presentation_AreaLineOpacityPercent").val(),10)/100,FillColor:$("#Presentation_AreaFillColor").val(),FillOpacity:parseInt($("#Presentation_AreaOpacityPercent").val(),10)/100,Editable:!1,Selectable:!1,Image:image?o.mapImageURI+"/"+image:null},geometry:{coordinates:[pointarray],type:"Polygon"}}),map.Clear(),map.AddGeometry(mapObjects),map.Flush()}),500)}function ensureNoChanges(){var isChanges=$(o.saveElement).is(":enabled");return isChanges?o.message(o.texts.changesHaveNotBeenSaved,"warning"):o.message(null,"hide"),!1===isChanges}function initEdit(){function getCurrentId(){var parsedId=parseInt($("#presentation-id").val(),10);return parsedId>0?parsedId:void 0}function dataChanged(changes){var isNew=void 0===getCurrentId();$(o.saveElement).toggleClass("disabled",!changes).prop("disabled",!changes),$(o.undoElement).toggleClass("disabled",!isNew&&!changes).prop("disabled",!isNew&&!changes),$(o.deleteElement).toggle(!isNew)}var idInit=-1,$form=$("#presentation-form");$form.length>0?($form.data("validator",null).find("[data-valmsg-summary=true]").addClass("validation-summary-valid"),$.validator.unobtrusive.parse($form),$form.find(o.saveElement).click((function(){return $("#presentation-form").submit(),!1})),$form.find(o.undoElement).click((function(){return loadEdit(getCurrentId(),!0),!1})),$form.find(o.deleteElement).click((function(){return confirm(o.texts.deleteConfirm)&&(o.message(o.texts.deleting,"loading"),$.post(o.deleteURI+"/"+getCurrentId()).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&loadEdit(-1,!0)})).fail((function(ev){o.message(ev.statusText,"error")}))),!1})),$form.submit((function(){var $formSubmit=$(this);return $formSubmit.valid()&&(o.message(o.texts.saving,"saving"),$.post(o.updateURI,$formSubmit.serialize()).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&($("#presentation-id").val(data.presentationId),$.settings.setValue(o.idSetting,data.presentationId),dataChanged(!1),loadList(data.presentationId))})).fail((function(ev){o.message(ev.statusText,"error")}))),!1})),$form.on("change",":input,option",(function(){refreshMapObjects(),dataChanged(!0)})).on("keyup",":input,option",(function(){dataChanged(!0)})),$().spinner&&$form.find(".field-line-width,.field-percent").spinner({spin:function(event,ui){var $this=$(this),minValue=$this.data("val-range-min"),maxValue=$this.data("val-range-max");return ui.value>maxValue?($this.spinner("value",maxValue),!1):ui.value<minValue?($this.spinner("value",minValue),!1):(refreshMapObjects(),dataChanged(!0),!0)}}),$().bgiframe&&$(".colorpicker").bgiframe(),$().ColorPicker&&$form.on("keyup",".field-color",(function(){var $this=$(this);$this.ColorPickerSetColor($this.val()),$this.css("background-color",$this.val())})).on("change",".field-color",(function(){var $this=$(this);$this.css("background-color",$this.val())})).find(".field-color").each((function(){var $this=$(this);$this.ColorPicker({onBeforeShow:function(){$this.ColorPickerSetColor($this.val())},onChange:function(hsb,hex){$this.val("#"+hex).trigger("change")},onSubmit:function(){$this.ColorPickerHide()}}).trigger("change")})),refreshMapObjects(),dataChanged(!1),$("#presentation-map-container").show(),loadList(idInit=getCurrentId())):loadList(),o.message(o.texts.loadingCompleted,"success"),$.settings.setValue(o.idSetting,idInit)}function loadList(selectedId){var uri=o.listURI;$("#presentation-list-container").load(selectedId?uri+"/"+selectedId:uri)}function loadEdit(presentationId,force){(!0===force||ensureNoChanges())&&($("#presentation-map-container").hide(),o.message(o.texts.loading,"loading"),$("#presentation-edit-container").load(presentationId>=0?o.editURI+"/"+presentationId:o.editURI,initEdit))}return{init:function init(options){o=$.extend({},defaults,options||{}),$("#presentation-map-container").EmbeddedIMS(o.mapoptions).hide(),$("#presentation-list-container").on("click",".edit-item-list a",(function(){return ensureNoChanges()&&(o.message(o.texts.loading,"loading"),$("#presentation-edit-container").load($(this).attr("href"),initEdit)),!1}));var loadPrevId=0===$("#presentation-id").length?parseInt($.settings.getValue(o.idSetting),10):-1;loadPrevId>0?loadEdit(loadPrevId):(initEdit(),o.message(null,"hide"))}}}())}(jQuery,window);
!function($){var changeFlag=!1,o=null,getConditionJSON=null,onEditStart=null,onEditEnd=null,defaults={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(message,cssClass){},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 dataChanged(changes){(changeFlag=changes)?($(o.saveElement).removeClass("disabled").prop("disabled",!1),$(o.undoElement).removeClass("disabled").prop("disabled",!1)):($(o.saveElement).addClass("disabled").prop("disabled",!0),$(o.undoElement).addClass("disabled").prop("disabled",!0))}function manageDeleteElement(enabled){enabled?$(o.deleteElement).removeClass("disabled").prop("disabled",!1):$(o.deleteElement).addClass("disabled").prop("disabled",!0)}function ensureNoChanges(){return changeFlag?o.message(o.texts.changesHaveNotBeenSaved,"warning"):o.message(null,"hide"),!1===changeFlag}function initConditionGrid(presentationSetId){var grid=$("#presentationset-conditions-table"),newRowId=0,lastSelectedId=null;function initToolColumn(rowId){grid.find(".jqupdown").click((function(){return EFBUtility.JQGrid.moveRowUpDown(this,newRowId),dataChanged(!0),!1})).removeClass("jqupdown"),grid.find(".jqdelete").click((function(){return function deleteRow(id){var retVal=grid.jqGrid("delRowData",id);return dataChanged(!0),id===lastSelectedId&&onEditEnd&&onEditEnd(grid,id),retVal}(rowId),!1})).removeClass("jqdelete")}function getToolColumn(deleteOnly){var toolColumn='<a class="icon-deletebutton jqdelete" style="float:right" href="#" title="'+o.texts.deleteRow+'"></a>';return deleteOnly||(toolColumn+='<a class="icon-arrowdown jqrowdown jqupdown" style="float:right" href="#" title="'+o.texts.moveRowDown+'"></a>',toolColumn+='<a  class="icon-arrowup jqrowup jqupdown" style="float:right" href="#" title="'+o.texts.moveRowUp+'"></a>'),toolColumn}function addGridAddNewRow(){var newId=newRowId-1;grid.jqGrid("getInd",newId)||(grid.jqGrid("addRowData",newId,{id:newRowId,presentation:"",condition:'<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;">'+o.texts.addNewConditionRow+"</span></span>",act:""}),newRowId=newId)}function endEdit(){var edit=!0;return lastSelectedId&&(onEditEnd&&onEditEnd(grid,lastSelectedId),edit=grid.jqGrid("saveRow",lastSelectedId,!1,"clientArray"),lastSelectedId=null),edit}getConditionJSON=function(){var retVal=null;if(endEdit()){for(var ids=grid.jqGrid("getDataIDs"),presCol=grid.jqGrid("getCol","presentation",!1),condCol=grid.jqGrid("getCol","condition",!1),conditionArray=[],i=0;i<ids.length;i++)if(newRowId<ids[i]){var row={Id:ids[i],PresentationId:presCol[i],XPathCondition:condCol[i]};conditionArray.push(row)}retVal=JSON.stringify(conditionArray)}return retVal};var first=!0;grid.empty().jqGrid({url:o.conditionURI+"/"+presentationSetId,editurl:"clientArray",mtype:"GET",datatype:"json",width:600,height:"auto",hidegrid:!1,rowNum:100,colNames:[o.texts.presentation,o.texts.condition,""],colModel:[{name:"presentation",index:"presentation",width:180,sortable:!1,editable:!0,editrules:{edithidden:!0},edittype:"select",formatter:"select",editoptions:{value:o.presentationOptions}},{name:"condition",index:"condition",width:350,sortable:!1,editable:!0},{name:"act",index:"act",width:60,sortable:!1}],onSelectRow:function(id){var edit=!0;(id=parseInt(id,10))===newRowId&&(edit=function addGridRow(){var retVal=endEdit();return retVal&&grid.jqGrid("getInd",newRowId)>=0&&(grid.jqGrid("setRowData",newRowId,{id:newRowId,presentation:"",condition:"",act:getToolColumn(!1)}),initToolColumn(newRowId),addGridAddNewRow(),dataChanged(!0)),retVal}()),edit&&function editGridRow(id){var retVal=!1;return id!==lastSelectedId&&endEdit()&&(onEditStart&&onEditStart(grid,id),grid.jqGrid("editRow",id,!1,"clientArray"),lastSelectedId=id,retVal=!0,dataChanged(!0)),retVal}(id)},gridComplete:function(){if(first){first=!1;for(var ids=grid.jqGrid("getDataIDs"),i=0;i<ids.length;i++)grid.jqGrid("setRowData",ids[i],{act:getToolColumn(!1)}),initToolColumn(ids[i]);addGridAddNewRow()}}})}function initEdit(){var id=parseInt($("#presentationset-id").val(),10);$("#presentationset-form").submit((function(){return function saveChanges(){getConditionJSON&&$("#presentationset-conditions").val(getConditionJSON());$("#presentationset-form").valid()&&(o.message(o.texts.saving,"saving"),$.post(o.updateURI,$("#presentationset-form").serialize()).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&(dataChanged(!1),$("#presentationset-id").val(data.presentationSetId),loadList(data.presentationSetId))})).fail((function(ev){o.message(ev.statusText,"error")})))}(),!1})).data("validator",null).find("[data-valmsg-summary=true]").addClass("validation-summary-valid"),$.validator.unobtrusive.parse($("#presentationset-form")),$(o.undoElement).click((function(){return load(id,!0),!1})),$(o.deleteElement).click((function(){return function deletePresentationSet(id){confirm(o.texts.deleteConfirm)&&(o.message(o.texts.deleting,"loading"),$.post(o.deleteURI+"/"+id).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&load()})).fail((function(ev){o.message(ev.statusText,"error")})))}(id),!1})),manageDeleteElement(id>0),loadList(id),initConditionGrid(id),$("#presentationset-form :input,option").change((function(){dataChanged(!0)})).keyup((function(){dataChanged(!0)})),o.message(o.texts.loadingCompleted,"success"),id>0&&$.settings.setValue(o.idSetting,id),dataChanged(!1)}function initList(){$(".edit-item-list a").click((function(){return ensureNoChanges()&&(o.message(o.texts.loading,"loading"),$("#presentationset-edit-container").load($(this).attr("href"),initEdit)),!1}))}function loadList(selectedId){var uri=o.listURI;selectedId&&(uri+="/"+selectedId),$("#presentationset-list-container").load(uri,initList)}function load(presentationSetId,force){var id=parseInt(presentationSetId,10);(!0===force||ensureNoChanges())&&(id>=0?(o.message(o.texts.loading,"loading"),$("#presentationset-edit-container").load(o.editURI+"/"+id,initEdit)):($("#presentationset-edit-container").load(o.editURI),loadList(id),manageDeleteElement(!1)))}this.Tekla||(this.Tekla={}),this.Tekla.PresentationSet||(this.Tekla.PresentationSet={}),"function"!=typeof this.Tekla.PresentationSet.init&&(this.Tekla.PresentationSet.registerHandlers=function(handlers){handlers&&(onEditStart=handlers.onEditStart,onEditEnd=handlers.onEditEnd)}),"function"!=typeof this.Tekla.PresentationSet.init&&(this.Tekla.PresentationSet.init=function(options){o=$.extend(!0,{},defaults,options||{}),dataChanged(!1),initList(),0===$("#presentationset-id").length?load($.settings.getValue(o.idSetting)):initEdit()})}(jQuery);
!function($,globalContext){"use strict";var defaults={addElement:".item-list-newlink",undoElement:"#standardtext-tool-panel .undo",saveElement:"#standardtext-tool-panel .save",deleteElement:"#standardtext-tool-panel .delete",listURI:null,editURI:null,createURI:null,updateURI:null,deleteURI:null,message:function(){},idSetting:"Tekla_StandardText_Id",texts:{loading:"loading...",loadingCompleted:"loading completed",loadingFailed:"loading failed",deleting:"deleting...",saving:"saving...",deleteConfirm:"are you sure?",changesHaveNotBeenSaved:"Save changes first!",moveTextUp:"Move text up",moveTextDown:"Move text down"}};globalContext.Tekla||(globalContext.Tekla={}),globalContext.Tekla.StandardText||(globalContext.Tekla.StandardText={}),"function"!=typeof globalContext.Tekla.StandardText.init&&$.extend(globalContext.Tekla.StandardText,function(){var o=null,changeFlag=!1;function dataChanged(changes){changeFlag=changes,$(o.saveElement).add(o.undoElement).toggleClass("disabled",!changeFlag).prop("disabled",!changeFlag)}function manageDeleteElement(enabled){$(o.deleteElement).toggleClass("disabled",!enabled).prop("disabled",!enabled)}function ensureNoChanges(){return changeFlag?o.message(o.texts.changesHaveNotBeenSaved,"warning"):o.message(null,"hide"),!1===changeFlag}function setOrderOffset(offset){$("#standardtext-orderoffset").val(parseInt($("#standardtext-orderoffset").val(),10)+offset),dataChanged(!0)}function toggleLanguage(selector,fastHide){$(selector).each((function(){var elems=$(this).parents(".edit-container-section").find(".standardtext-hide");$(this).is(":checked")?fastHide?elems.show():elems.slideDown():fastHide?elems.hide():elems.slideUp()}))}function initEdit(){var id=parseInt($("#standardtext-id").val(),10);if(loadList(id),$(o.saveElement).click((function(){return saveChanges(),!1})),$(o.undoElement).click((function(){return load($("#standardtext-id").val(),!0),!1})),$(o.deleteElement).click((function(){return function deleteText(id){confirm(o.texts.deleteConfirm)&&(o.message(o.texts.deleting,"deleting"),$.post(o.deleteURI+"/"+id).done((function(data){0===parseInt(data.status,10)&&load(),o.message(data.text,data.cssClass)})))}($("#standardtext-id").val()),!1})),$("#standardtext-form").submit((function(){return saveChanges(),!1})),manageDeleteElement(id>0),isNaN(id)||id>=0){$.validator&&$.validator.unobtrusive&&($("#standardtext-form").data("validator",null).find("[data-valmsg-summary=true]").addClass("validation-summary-valid"),$.validator.unobtrusive.parse($("#standardtext-form"))),$.isFunction($("<div>").elastic)&&$(".standardtext-language-content textarea").elastic(),$("#standardtext-edit-container :input, option").change((function(){dataChanged(!0)})).keyup((function(){dataChanged(!0)}));var tips=$("#standardtext-edit-container .cluetip");tips.length&&tips.cluetip({splitTitle:"|",showTitle:!1}),toggleLanguage(".standardtext-language-activator",!0),$(".standardtext-language-activator").click((function(){toggleLanguage(this)})),dataChanged(!1),id>0&&$.settings.setValue(o.idSetting,id)}o.message(o.texts.loadingCompleted,"success")}function initList(){$("a.item-list-link").click((function(){return ensureNoChanges()&&(o.message(o.texts.loading,"loading"),$("#standardtext-edit-container").load($(this).attr("href"),initEdit)),!1})),$(o.addElement).click((function(){return function addNew(){load(0)}(),!1}));var textUp=$('<a href="#" class="icon icon-arrowup" title="'+o.texts.moveTextUp+'"></a>'),textDown=$('<a href="#" class="icon icon-arrowdown" title="'+o.texts.moveTextDown+'"></a>'),movePanel=$('<div class="item-list-move"></div>').append(textUp).append(textDown).after('<div class="clear"></div>');function handleUpDownButtons(){textDown.toggleClass("icon-empty",textDown.parents("li:eq(0)").is(":last-child")),textUp.toggleClass("icon-empty",textUp.parents("li:eq(0)").is(":first-child"))}$(".item-list-link.selected").after(movePanel),handleUpDownButtons(),textUp.click((function(){var current=$(this).parents("li:eq(0)");return current.is(":first-child")||(current.prev().before(current),setOrderOffset(-1),handleUpDownButtons()),!1})),textDown.click((function(){var current=$(this).parents("li:eq(0)");return current.is(":last-child")||($(current).next().after(current),setOrderOffset(1),handleUpDownButtons()),!1}))}function loadList(selectedId){var uri=o.listURI;$("#standardtext-list-container").load(selectedId?uri+"/"+selectedId:uri,initList)}function load(textId,force){var id=parseInt(textId,10);(!0===force||ensureNoChanges())&&(id>0?(o.message(o.texts.loading,"loading"),$("#standardtext-edit-container").load(o.editURI+"/"+id,initEdit)):(0===id?$("#standardtext-edit-container").empty().load(o.createURI,initEdit):$("#standardtext-edit-container").load(o.editURI,initEdit),loadList(id),manageDeleteElement(!1)))}function saveChanges(){var form=$("#standardtext-form");form.valid()&&(o.message(o.texts.saving,"saving",!0),$.post(o.updateURI,form.serialize()).done((function(data){o.message(data.text,data.cssClass),0===parseInt(data.status,10)&&(dataChanged(!1),$("#standardtext-id").val(data.id),$("#standardtext-order").val(data.order),$("#standardtext-orderoffset").val(0),manageDeleteElement(data.id>0),loadList(data.id))})))}return{init:function init(options){o=$.extend({},defaults,options||{}),0===$("#standardtext-id").length?load($.settings.getValue(o.idSetting)):initEdit()}}}())}(jQuery,window);
!function($){$((function(){$("body").on("mouseenter mouseleave",".standardtext-selector",(function(ev){var targetElement=$(this).siblings('textarea, input[type="text"]');"mouseenter"===ev.type?targetElement.addClass("standardtext-active-target"):targetElement.removeClass("standardtext-active-target")})),$("body").on("click",".standardtext-selector button",(function(ev){ev.preventDefault();var text=$(this).parent().find("select").val();text&&text.length>0&&$(this).parent().siblings('textarea, input[type="text"]').insertAtCursor(text)}))})),$.fn.insertAtCursor=$.fn.insertAtCursor||function(newValue){return this.each((function(){var origValue=$(this).val();if(document.selection){$(this).focus();var sel=document.selection.createRange();sel&&(sel.text=newValue),$(this).focus()}else if(this.selectionStart||"0"==this.selectionStart){var startPos=this.selectionStart,endPos=this.selectionEnd,scrollTop=this.scrollTop;$(this).val(origValue.substring(0,startPos)+newValue+origValue.substring(endPos,origValue.length)),$(this).focus(),this.selectionStart=startPos+newValue.length,this.selectionEnd=startPos+newValue.length,this.scrollTop=scrollTop}else $(this).val(origValue+newValue),$(this).focus()}))}}(jQuery);
!function($){"use strict";$.widget("tekla.translateresource",{options:{mainLanguage:"fi",languages:{en:"English",sv:"Svenska"},modelPrefix:"Translation",values:{}},_create:function(){var self=this,inputIndex=0;self._langData={},self.element.find(":input[data-translation-key]").each((function(){var $this=$(this),langDiv=$('<div class="translation-container"></div>').hide(),langToggle=$('<a class="icon icon-inline icon-translation translation-toggle" href="javascript:void(0)"></a>').click((function(){langDiv.toggle(250)}));$.each(self.options.languages,(function(langKey,lang){if(langKey!==self.options.mainLanguage){var translationKey=$this.attr("data-translation-key"),newId=$this.attr("id")+"_"+translationKey+"_"+inputIndex,namePrefix=self.options.modelPrefix+"["+inputIndex+++"]",label=$("label[for='"+$this.attr("id")+"']").text();self._langData[langKey]||(self._langData[langKey]=[]),self._langData[langKey].push({translationkey:translationKey,prefix:namePrefix,label:label,id:newId});var cloned=$this.clone().attr("id",newId).attr("name",namePrefix+".Text").removeAttr("data-val-required").removeAttr("data-translation-key").val(self.options.values[langKey+"_"+$this.attr("data-translation-key")]||"");langDiv.append('<label for="'+newId+'">'+label+"("+lang+")</label>"),langDiv.append('<input type="hidden" name="'+namePrefix+'.Key" value="'+$this.attr("data-translation-key")+'"/>'),langDiv.append('<input type="hidden" name="'+namePrefix+'.Language" value="'+langKey+'"/>'),langDiv.append(cloned)}})),$("label[for='"+$this.attr("id")+"']").append(langToggle);var $validationElement=$('span[data-valmsg-for="'+$this.attr("name")+'"]');$validationElement.length>0?$validationElement.after(langDiv):$this.after(langDiv)})),self.element.addClass(self.widgetBaseClass)},_refresh:function(){var oldMainLanguage,oldMainLanguageName,self=this,langData=self._langData[self.options.mainLanguage];langData&&($.each(self.options.languages,(function(langKey,lang){self._langData[langKey]||(oldMainLanguage=langKey,oldMainLanguageName=lang)})),self._langData[oldMainLanguage]=[],$.each(langData,(function(index,inputData){var prefix=function escapeAttributeValue(value){return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}(inputData.prefix),keyElem=self.element.find(':input[name="'+prefix+'.Key"]'),textElem=self.element.find(':input[name="'+prefix+'.Text"]'),mainElem=self.element.find(':input[data-translation-key="'+keyElem.val()+'"]'),oldVal=mainElem.val();mainElem.val(textElem.val()),textElem.val(oldVal),self.element.find(':input[name="'+prefix+'.Language"]').val(oldMainLanguage),self.element.find('label[for="'+inputData.id+'"]').text(inputData.label+"("+oldMainLanguageName+")"),self._langData[oldMainLanguage].push(inputData)})),delete self._langData[self.options.mainLanguage])},_setOptions:function(){$.Widget.prototype._setOptions.apply(this,arguments),this._refresh()}})}(jQuery);
var Code=null;function CodeValue(){this.ControlValues=[]}"function"!=typeof CodeValue.prototype.hasControlValue&&(CodeValue.prototype.hasControlValue=function(controlValue){for(var retVal=!1,iControlValue=0;iControlValue<this.ControlValues.length&&!retVal;iControlValue++)parseInt(this.ControlValues[iControlValue],10)===parseInt(controlValue,10)&&(retVal=!0);return retVal}),"function"!=typeof CodeValue.prototype.addControlValue&&(CodeValue.prototype.addControlValue=function(controlValue){this.ControlValues.push(controlValue)}),function(){this.Code||(Code=this.Code={}),"array"!=typeof this.Code.codeDB&&(this.Code.codeDB=[]),"function"!=typeof this.Code.getAllCodeValues&&(this.Code.getAllCodeValues=function(codeType){for(var retVal=null,iCoding=0;iCoding<this.codeDB.length&&null===retVal;iCoding++)parseInt(this.codeDB[iCoding].codeType,10)===parseInt(codeType,10)&&(retVal=this.codeDB[iCoding].codingValues);return retVal}),"function"!=typeof this.Code.getAllCodeValuesByControl&&(this.Code.getAllCodeValuesByControl=function(codeType,controlValue,incNotInUse){var retVal=null,codingValues=this.getAllCodeValues(codeType);if(null!==codingValues){retVal=[];for(var iCodeValue=0;iCodeValue<codingValues.length;iCodeValue++)!codingValues[iCodeValue].InUse&&!incNotInUse||null!==controlValue&&!codingValues[iCodeValue].hasControlValue(controlValue)||retVal.push(codingValues[iCodeValue])}return retVal}),"function"!=typeof this.Code.getCodeValue&&(this.Code.getCodeValue=function(codeType,codeValue){var retVal=null,codingValues=this.getAllCodeValues(codeType);if(null!==codingValues)for(var iCodeValue=0;iCodeValue<codingValues.length&&null===retVal;iCodeValue++)parseInt(codingValues[iCodeValue].Value,10)===parseInt(codeValue,10)&&(retVal=codingValues[iCodeValue]);return retVal}),"function"!=typeof this.Code.getCodeText&&(this.Code.getCodeText=function(codeType,codeValue){var code=this.getCodeValue(codeType,codeValue);return null!==code?code.Text:""}),"function"!=typeof this.Code.getCodeControlValues&&(this.Code.getCodeControlValues=function(codeType,codeValue){var code=this.getCodeValue(codeType,codeValue);return null!==code?code.ControlValues:null}),"function"!=typeof this.Code.getCodeControlValues&&(this.Code.getCodeControlValues=function(codeType,codeValue){var code=this.getCodeValue(codeType,codeValue);return null!==code?code.ControlValues:null}),"function"!=typeof this.Code.hasCodeValueControl&&(this.Code.hasCodeValueControl=function(codeType,codeValue,controlValue){var retVal=!1,code=this.getCodeValue(codeType,codeValue);return null!==code&&(retVal=code.hasControlValue(controlValue)),retVal}),"function"!=typeof this.Code.getFirstCodeValueByControl&&(this.Code.getFirstCodeValueByControl=function(codeType,controlValue){var codeArray=this.getAllCodeValuesByControl(codeType,controlValue);return null!==codeArray&&codeArray.length>0?codeArray[0]:null})}(jQuery),function($){var EFBUtility=null;this.Tekla||(this.Tekla={}),this.EFBUtility||(EFBUtility=this.Tekla.Utility=this.EFBUtility={}),this.EFBUtility.JQGrid||(this.EFBUtility.JQGrid={}),this.EFBUtility.loadingCount=0,"function"!=typeof this.EFBUtility.enableHideableElements&&(this.EFBUtility.enableHideableElements=function(){$("div.hideable").hideable()}),"function"!=typeof this.EFBUtility.enableCollapsableElements&&(this.EFBUtility.enableCollapsableElements=function(){$("div.collapsable").collapsable()}),"function"!=typeof this.EFBUtility.onAjaxError&&(this.EFBUtility.onAjaxError=function(event,XMLHttpRequest){EFBUtility.hideLoadingNotificationPanel(event.type+": "+XMLHttpRequest.status+" - "+XMLHttpRequest.statusText,"error")}),"function"!=typeof this.EFBUtility.setNotificationPanel&&(this.EFBUtility.setNotificationPanel=function(text,cssClass,highlight){var panel=$("#notification-panel");panel.removeClass().addClass(cssClass).find(".notification-content-text").text(text),!0===highlight&&panel.is(":visible")&&panel.effect("highlight",{},200)}),"function"!=typeof this.EFBUtility.showLoadingNotificationPanel&&(this.EFBUtility.showLoadingNotificationPanel=function(text){this.loadingCount++,$("#notificationPanelClose").hide(),this.setNotificationPanel(text,"loading",!1)}),"function"!=typeof this.EFBUtility.hideLoadingNotificationPanel&&(this.EFBUtility.hideLoadingNotificationPanel=function(text,cssClass){this.loadingCount>0&&(this.loadingCount--,0===this.loadingCount&&(this.setNotificationPanel(text,cssClass,!1),$("#notificationPanelClose").show()))}),"function"!=typeof this.EFBUtility.disableButton&&(this.EFBUtility.disableButton=function(selector,buttonLabel){$(selector).each((function(){$(this).addClass("disabled").prop("disabled",!0),buttonLabel&&$(this).html(buttonLabel)}))}),"function"!=typeof this.EFBUtility.enableButton&&(this.EFBUtility.enableButton=function(selector,buttonLabel){$(selector).each((function(){$(this).removeClass("disabled").prop("disabled",!1),buttonLabel&&$(this).html(buttonLabel)}))}),"function"!=typeof this.EFBUtility.JQGrid.updateCurrentOptionList&&(this.EFBUtility.JQGrid.updateCurrentOptionList=function(jqGrid,colName,origList,currentId,newRowId){var newListArray=[],currentVal=null,values=null,ids=[],colValues=[];if(null!==jqGrid){$(jqGrid).jqGrid("setColProp",colName,{editoptions:{value:origList}}),values=origList.split(";"),ids=$(jqGrid).jqGrid("getDataIDs"),colValues=$(jqGrid).jqGrid("getCol",colName,!1);for(var iVal=0;iVal<values.length;iVal++){for(var found=!1,kvPair=values[iVal].split(":"),i=0;i<colValues.length&&!found;i++)colValues[i]!==kvPair[0]&&colValues[i]!==kvPair[1]||parseInt(ids[i],10)===parseInt(currentId,10)||parseInt(ids[i],10)===parseInt(newRowId,10)||(found=!0),void 0!==currentId&&parseInt(ids[i],10)!==parseInt(currentId,10)&&(currentVal=colValues[i]);found||newListArray.push(values[iVal])}null!==currentVal&&newListArray.length<=0&&newListArray.push(currentVal+":"+currentVal),$(jqGrid).jqGrid("setColProp",colName,{editoptions:{value:newListArray.join(";")}})}return newListArray.length}),"function"!=typeof this.EFBUtility.JQGrid.moveRowUpDown&&(this.EFBUtility.JQGrid.moveRowUpDown=function(obj,newRowId){var row=$(obj).parents("tr:first");$(obj).is(".jqrowup")?($.each(row.prev().find("td"),(function(i,obj){$(row).find("td:eq("+i+")").attr("style",$(obj).attr("style"))})),row.insertBefore(row.prev())):row.next().is(":not(#"+newRowId+")")&&row.insertAfter(row.next())}),"function"!=typeof this.EFBUtility.JQGrid.setGridResizer&&(this.EFBUtility.JQGrid.setGridResizer=function(grid,wrapper){var timer=null;grid&&wrapper&&($(wrapper).width()>0&&$(grid).setGridWidth($(wrapper).width()),$(window).bind("resize",(function setSize(){timer&&clearTimeout(timer),timer=setTimeout((function(){$(wrapper).width()>0&&$(grid).setGridWidth($(wrapper).width()),timer=null}),100)})))});var multiselectDefaults={selectedList:4,minWidth:100,texts:{checkall:"Check all",uncheckall:"Uncheck all",label:"All",nselected:"# selected",filter:"Filter",enterkeyword:"Keyword"}};"function"!=typeof this.EFBUtility.initMultiselect&&(this.EFBUtility.initMultiselect=function(selector,options){("string"==typeof selector?$(selector):selector).each((function(){var $this=$(this),o=$.extend(!0,{},multiselectDefaults,options||{}),additionalOptions={},classes=[],width=null;$this.hasClass("flag-multiselect-noselectall")&&(classes.push("hide-selectall"),$this.hasClass("flag-multiselect-header")&&(width=80,classes.push("hide-close"))),$this.hasClass("flag-multiselect-menu-upwards")&&(additionalOptions=$.extend({position:{my:"left bottom",at:"left top"}},additionalOptions)),$this.multiselect($.extend({checkAllText:o.texts.checkall,uncheckAllText:o.texts.uncheckall,noneSelectedText:o.texts.label,selectedText:o.texts.nselected,header:$this.hasClass("flag-multiselect-header-empty")?"":$this.hasClass("flag-multiselect-header"),multiple:!$this.hasClass("flag-multiselect-single"),classes:classes.join(" "),minWidth:o.minWidth,selectedList:o.selectedList},additionalOptions)),$this.hasClass("flag-multiselect-filter")&&$this.multiselectfilter({label:o.texts.filter,placeholder:o.texts.enterkeyword,width:width})}))}),function($){var defaults={cookieName:"efbSettings",cookieOptions:{}};$.settings=$.settings||{},$.extend($.settings,{_inited:!1,_container:{},_init:function($this){if(!$this._inited&&$.cookie){var options=$.extend({},defaults,$this.options),cookie=$.cookie(options.cookieName);if(null!==cookie){var cookieObj=$.parseJSON(cookie);$.each(cookieObj,(function(key,value){$this._container[key]=value}))}$this._inited=!0}return $this._inited},options:{},setValue:function(key,value){if(this._init(this)){this._container[key]=value;var options=$.extend({},defaults,this.options),settingsString=JSON.stringify(this._container);$.cookie(options.cookieName,settingsString,options.cookieOptions)}},getValue:function(key,defaultValue){var retVal=defaultValue||null;return this._init(this)&&this._container[key]&&(retVal=this._container[key]),retVal}})}($)}(jQuery);

