/* Minification failed. Returning unminified contents.
(1,835075-835080): run-time warning JS1010: Expected identifier: catch
(1,835165-835170): run-time warning JS1010: Expected identifier: catch
(1,835165-835170): run-time error JS1137: 'catch' is a new reserved word and should not be used as an identifier: catch
(1,835075-835080): run-time error JS1137: 'catch' is a new reserved word and should not be used as an identifier: catch
 */
define("newDiagram/entities/baseDiagramEntity",[],function(){qs.workspace.diagram.entities.BaseEntity=function(b,d,c){if(this.constructor===qs.workspace.diagram.entities.BaseEntity){throw"Can't instantiate abstract class!"}this.id=b;this.name=c.Name;this.location=function a(e){return{X:e.X>=0?e.X:0,Y:e.Y>=0?e.Y:0}}(c.Location);this.resourceId=c.ResourceId;this.resourceFamilyName=c.ResourceFamilyName;this.isChildless=!c.HasChildren;this.isConnectable=c.IsConnectable;this.links={};this.modelImageKey=c.ModelImageKey;this.familyImageKey=c.FamilyImageKey;this.ImageId=c.ImageId;this.defaultOptions={isAvailableForAutoArrange:true,isAvailableForViewModeChange:true};this.setOptions(d);this.$markup=$();this.viewModel=c;this.viewModel.Url=document.location.protocol+"//"+document.location.host;this.viewModel.FullResourceName=c.Name;this.viewModel.TrimmedResourceName=this.viewModel.Name;this.viewModel.TrimmedResourceName_4=this.viewModel.Name};qs.workspace.diagram.entities.BaseEntity.prototype.getTypeName=function(){return jQuery.camelCase(this.entityTypeName.split(".").pop())};qs.workspace.diagram.entities.BaseEntity.prototype.setOptions=function(a){this.options=$.extend({},this.defaultOptions,this.options,a)};qs.workspace.diagram.entities.BaseEntity.prototype.update=function(){$(this).trigger("liveUpdate")};qs.workspace.diagram.entities.BaseEntity.prototype.addLinkRef=function(a){var b=this.id===a.source.id?a.target.id:a.source.id;if(!this.links[b]){this.links[b]={}}this.links[b][a.id]=a};qs.workspace.diagram.entities.BaseEntity.prototype.removeLinkRef=function(a){var b=this.id===a.source.id?a.target.id:a.source.id;if(!this.links[b]){this.links[b]={};return}qs.log.debug("Deleting link '{0}' reference from entity '{1}'",a.id,b);delete this.links[b][a.id]};qs.workspace.diagram.entities.BaseEntity.prototype.trigger=function(c,a){var b=jQuery.Event(c,a);$(this).trigger(b)};qs.workspace.diagram.entities.BaseEntity.prototype.getHtmlTemplate=function(a){var e=this.entityTypeName.split(".").pop();var b=e+"_"+a;if(!qs.workspace.diagram.entities[e][b]){qs.log.debug("Loading dust template for ",b);var c=this.htmlTemplates[b];var d=qs.workspace.diagram.entities[e][b]=dust.compile(c,b);dust.loadSource(d)}return b};qs.workspace.diagram.entities.BaseEntity.prototype.getLabel=function(){return this.viewModel.DiagramLabel};qs.workspace.diagram.entities.BaseEntity.prototype.setLabel=function(a){this.viewModel.DiagramLabel=a;this.update()};qs.workspace.diagram.entities.BaseEntity.prototype.renderHtml=function(b){var d=this.getHtmlTemplate(b);var a=$("<center><h4>default render</h4></center>");if(d){dust.render(d,this.viewModel,function(f,g){if(f){qs.log.error("Rendering error: ",f)}a=$(g)})}var e=this;a.on("resource:roundedMenuOpened",function(f){if(typeof e.viewModel!=="undefined"&&typeof e.viewModel.DiagramLabel!=="undefined"&&e.viewModel.DiagramLabel!==null){c.css("background","linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, "+e.viewModel.DiagramLabel.Color+" 100%)")}});a.on("resource:roundedMenuClosed",function(f){if(typeof e.viewModel!=="undefined"&&typeof e.viewModel.DiagramLabel!=="undefined"&&e.viewModel.DiagramLabel!==null){c.css("background",e.viewModel.DiagramLabel.Color)}});var c=a.find(".nodeLabel");if(typeof this.viewModel.DiagramLabel==="undefined"||this.viewModel.DiagramLabel===null){c.css("display","none")}else{c.css("display","block");c.attr("title","Label: "+this.viewModel.DiagramLabel.Name);c.css("background",this.viewModel.DiagramLabel.Color)}this.$markup=a;return a};qs.workspace.diagram.entities.BaseEntity.prototype.trimNodeName=function(b,a){if(a!=0&&b.length>a){b="..."+b.substring(b.length-a)}return b};return qs.workspace.diagram.entities.BaseEntity});;define("newDiagram/entities/abstract",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/Abstract_Small.html","dojo/text!diagram/Templates/Topology/Abstract_Medium.html","dojo/text!diagram/Templates/Topology/Abstract_Large.html"],function(a,d,c,b){qs.workspace.diagram.entities.Abstract=function(g,f,e,h){this.options={shape:"rectangle"};this.entityTypeName="qs.workspace.diagram.entities.Abstract";this.htmlTemplates={Abstract_Small:d,Abstract_Medium:c,Abstract_Large:b};this.isShared=f.IsShared;this.base=a;a.call(this,g,h,f);this.viewModel.IsShared=f.IsShared;this.viewModel.HasChildren=f.SubResourceCount>0;this.viewModel.IsAbstractNode=true;this.viewModel.LocalLang={Name:Lang.Common.Name,Model:Lang.Common.Model,Address:Lang.Common.Address,SubResources:Lang.Common.SubResources,QuantityLabel:Lang.AbstractTemplate.QuantityLabel,AbstractInvalid:Lang.AbstractTemplate.AbstractInvalid,Indication_Reserved:Lang.Resource.Indication_Reserved,Indication_Shared:Lang.Resource.Indication_Shared,IsContainsExcludedResources:Lang.Errors.IsContainsExcludedResources,IsResourceViewOnly:Lang.Diagram.IsResourceViewOnly,IsResourceInDiffrenetDomain:Lang.Diagram.IsResourceInDiffrenetDomain,}};qs.workspace.diagram.entities.Abstract.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.Abstract.prototype.constructor=qs.workspace.diagram.entities.Abstract;qs.workspace.diagram.entities.Abstract.dustTemplate=null;qs.workspace.diagram.entities.Abstract.typeName="abstract";qs.workspace.diagram.entities.Abstract.typeCreator=TsModels.Workspace.DiagramNodeType.Abstract;qs.workspace.diagram.entities.Abstract.prototype.hasChildren=function(){return this.viewModel.HasChildren};qs.workspace.diagram.entities.Abstract.prototype.setIsShared=function(e){this.isShared=this.viewModel.IsShared=e};qs.workspace.diagram.entities.Abstract.prototype.renderHtml=function(f){var e=this.base.prototype.renderHtml.call(this,f);return e};return qs.workspace.diagram.entities.Abstract});;define("mod/consts",function(){return{general:{},msg:{argumentsNotSet:"Arguments are not set",},events:{pnotifyMessageShown:"pnotifyMessageShown",},durations:{veryFast:250,fast:500,medium:750,slow:1000,verySlow:1250,searchInputsThreshold:700,},layout:{sel:{header:"header",headerActions:"#actions",sidePanel:".side-panel",footer:"footer",actionsDialog:".actionsDialog",actionsButtons:".actions a",actionsPanels:".actionsDialog > .actionsPanel",},activeClass:"active",loadingClass:"loading",disableLinkClass:"disableLink",disableButtonClass:"disabled",hiddenClass:"hide",notDisabledSelector:":not(.disabled)",animateDuration:800,}}});;define("pages/search/dragTemplates",["mod/consts"],function(a){return{resource:function(b){return $.tmpl('<div data-node-id="${node_id}" class="diagramNode medium" data-drop-action-type="${drop_action_type}">                         <div class="imageBox">                             <div class="imageContainer">                                 <div class="innerImage" style="${image_div_style}">                                 </div>                             </div>                         </div>                         <div class="details">                             <h5 class="primary">${title}</h5>                             <h6 class="secondary">${details}</h6>                         </div>                     </div>',b)}}});;define("mod/customFilter",function(b){var a={frame:$("#customFilter"),triggerButton:$(".btnCustomFilter"),cancelButton:$("#customFilter .btnCancel"),show:function(){a.triggerButton.toggleClass("active");a.frame.show()},hide:function(){a.triggerButton.toggleClass("active");a.frame.hide()},toggle:function(d){a.visible()?a.hide():a.show()},visible:function(){return a.frame.is(":visible")}};var c={setCustomDateTimePicker:function(){},checkRowStatus:function(g){var d=$(g.currentTarget);var f=d.is(":checked");var h=d.parents(".formRow").find("input");h.removeAttr("readonly");f?h.removeAttr("disabled"):h.attr("disabled","disabled");d.removeAttr("disabled")}};$(document).ready(function(){c.setCustomDateTimePicker();a.frame.find(".cbstart, .cbend").change(c.checkRowStatus);a.triggerButton.click(a.toggle);a.cancelButton.click(a.hide)});return a});;define("mod/exceptionNotifier",function(){return{handle:function(a,b){var c=(a.module||b)+" - "+a.message;if(console){console.log(c)}else{alertify.alert(c)}},UserException:function(a,b){this.message=a;this.module=b;this.name="UserException"}}});;define("infra/namespaces",[],function(){if(typeof qs==="undefined"){window.qs={}}if(typeof qs.api==="undefined"){qs.api={}}if(typeof qs.workspace==="undefined"){qs.workspace={}}if(typeof qs.services==="undefined"){qs.services={}}if(typeof qs.workspace.diagram==="undefined"){qs.workspace.diagram={};qs.workspace.diagram.links={};qs.workspace.diagram.entities={}}if(typeof qs.ui==="undefined"){qs.ui={}}if(typeof qs.modules==="undefined"){qs.modules={}}if(typeof qs.modules.pages==="undefined"){qs.modules.pages={}}if(typeof qs.specificNamespace==="undefined"){qs.specificNamespace={}}return{}});;define("utils/utilities",["mod/exceptionNotifier","mod/consts","infra/namespaces"],function(d,b){var e={dir1:"down",dir2:"right",firstpos1:5,spacing1:5,spacing2:5};$.fn.totalOuterWidth=function(g){var h=0;if(g==undefined){g=false}$(this).each(function(){h+=$(this).outerWidth(g)});return h};var a=[];var f={log:function(g){if(console&&g){console.log(this.getDateString()+": "+g)}},getDateString:function(){var g=new Date();return(g.getHours()+":"+g.getMinutes()+":"+g.getSeconds()+":"+g.getMilliseconds())},getTimeUnitsOfDuration:function(l,h){var m=Math.abs(moment(h).diff(l,"seconds")),k=m,j=0,i=0,g=0,n=0;if(k>=60){j=Math.floor(k/60);k%=60;if(j>=60){i=Math.floor(j/60);j%=60;if(i>=24){g=Math.floor(i/24);i%=24;if(g>=7){n=Math.floor(g/7);g%=7}}}}return{weeks:n,days:g,hours:i,minutes:j,seconds:k,totalSeconds:m}},datesDifferenceString:function(k,i,j,h){if(typeof h==="undefined"){h=" "}var l,g="";if(typeof k.weeks==="number"){l=k}else{l=this.getTimeUnitsOfDuration(k.start,k.end)}if(l.weeks>0){g+=this.formatString("{0} {1}{2}",l.weeks,i?(l.weeks>1?Lang.Common.Weeks:Lang.Common.Week).toLowerCase():Lang.Common.DurationWeeks,h)}if(l.days>0){g+=this.formatString("{0} {1}{2}",l.days,i?(l.days>1?Lang.Common.Days:Lang.Common.Day).toLowerCase():Lang.Common.DurationDays,h)}if(l.hours>0){g+=this.formatString("{0} {1}{2}",l.hours,i?(l.hours>1?Lang.Common.Hours:Lang.Common.Hour).toLowerCase():Lang.Common.DurationHours,h)}if(l.minutes>0){g+=this.formatString("{0} {1}{2}",l.minutes,i?(l.minutes!==1?Lang.Common.Minutes:Lang.Common.Minute).toLowerCase():Lang.Common.DurationMinutes,h)}else{if(l.totalSeconds<60){if(j){g+=this.formatString("{0} {1}{2}",l.seconds,i?(l.seconds!==1?Lang.Common.Seconds:Lang.Common.Second).toLowerCase():Lang.Common.DurationSeconds,h)}else{g+=this.formatString("{0} {1}{2}",0,i?Lang.Common.Minutes.toLowerCase():Lang.Common.DurationMinutes,h)}}}return g.substring(0,g.length-h.length)},formatString:function(){arguments=Array.prototype.slice.call(arguments);var j=arguments.slice(0,1).toString();var g=arguments.slice(1);var h=g.length;while(h--){j=j.replace(new RegExp("\\{"+h+"\\}","gim"),g[h])}return j},getHashCode:function(g){return g.split("").reduce(function(h,i){h=((h<<5)-h)+i.charCodeAt(0);return h&h},0)},stringToBytesValueString:function(k){var j="";for(var g=0,h=k.length;g<h;g++){j+=this.pad(k.charCodeAt(g),3)}return j},pad:function(i,h,g){g=g||"0";i=i+"";return i.length>=h?i:new Array(h-i.length+1).join(g)+i},escapeString:function c(g){if(g){return g.replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/@])/g,"\\$1")}return g},indexesOf:function(k,j){var h=[],g=-1;while((g=k.indexOf(j,g+1))>=0){h.push(g)}return h},exist:function(g,i,j){var h=g.filter(function(k){return k[i]==j});return !!h.length},getRandom:function(h,g,j){if(typeof j==="undefined"){j=true}var i=Math.random()*(g-h)+h;if(j){return Math.round(i)}else{return i}},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)},isNumber:function(g){return !isNaN(parseFloat(g))&&isFinite(g)},fixColsWidth:function(k,j,g,h){k=$(k);var i=(k.width()/j)>=g?100/g:100/Math.floor(k.width()/j);i>50?k.addClass("singleItemInRow"):k.removeClass("singleItemInRow");k.find(h).css({width:i+"%"})},getUrlWithData:function(j,g){$.extend(g,{extraData:window.location.search});var h=$.param(g);var i=j.indexOf("?")==-1?"?":"&";return(j+i+h)},navigateTo:function(g){window.location.href=g},getParameterByName:function(g,h){g=g.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+g+"=([^&#]*)"),j=i.exec(h||location.search);return j==null?"":decodeURIComponent(j[1].replace(/\+/g," "))},getObjectKeys:function(h){var g=new Array();for(var i in h){if(h.hasOwnProperty(i)){g.push(i)}}return g},getValuesForObject:function(o,n,j,g){var m=this.getObjectKeys(n);for(var k=0;k<m.length;k++){var l=m[k];if(!n[l]||typeof(n[l])=="boolean"){var h=o.data(l);if(h){n[l]=h;if(g){var p=h.toLowerCase();if(p=="true"){n[l]=true}else{if(p=="false"){n[l]=false}}}}else{if(!j){throw new d.UserException("Data attribute for Property '"+l+"' is not set corectly.")}}}}return n},getRelativeComplementKeys:function(k,m){var l=this.getObjectKeys(k);var n=this.getObjectKeys(m);for(var g=0;g<l.length;g++){for(var h=0;h<n.length;h++){if(l[g]==n[h]){l.splice(g,1);break}}}return l},show_stack_bar_top:function(m,n,h,i){var g;var l;switch(n){case"Error":g=["label label-important","icon-ban-circle"];l=Lang.Common.Start;break;case"Info":g=["label label-info","icon-info-sign"];l=Lang.Common.Pin;break;case"Warning":g=["label label-warning","icon-flag"];l=Lang.Common.Pin;break;case"Success":default:l=Lang.Common.Pin;g=["label label-success","icon-ok"]}var j={redisplay:Lang.Common.Redisplay,all:Lang.Common.All,last:Lang.Common.Last,close:Lang.Common.Close,stick:l};var k={after_open:function(p){var o=(i=="")?"general":i;$(document).trigger(b.events.pnotifyMessageShown+"."+o,p)},text:m,icon:"icon-white "+g[1],addclass:"customPnotify break-long-word",closer_hover:false,sticker:false,width:"400px",delay:h,hide:h==0?false:true,stack:e,animate_speed:"fast",animation:"slide",history:false,maxonscreen:6,labels:j,before_open:function(o){o.find(".ui-pnotify-icon").addClass(g[0]);o.find(".ui-pnotify-closer").find("span").addClass("icon-white");o.find(".ui-pnotify-sticker").find("span").addClass("icon-white");o.css({left:($(window).width()/2)-(o.width()/2),})},};$.pnotify(k)},hide_all_notifications:function(){$.pnotify_remove_all()},animateBetweenNumbers:function(h,o,k,i,j,l,n,m){var g=$(h),q=this;if(typeof(j)==="undefined"){j="linear"}jQuery({someValue:o}).animate({someValue:k},{duration:i,easing:j,step:function(){p(Math.round(this.someValue))},complete:function(){p(k)},});function p(r){var s;if(typeof(l)==="undefined"){l="{0}"}if(r==0&&typeof(m)!=="undefined"){s=m}else{if(r==1&&typeof(n)!=="undefined"){s=n}else{s=l}}g.html(q.formatString(s,r))}},slideActionPanels:function(h,g,k,i,j){if(typeof j=="undefined"){j=null}h.slideUp("fast",function(){if(typeof i!="undefined"){i()}g.css("display","none");k.css("display","block");h.slideDown("slow",j)})},closeActionDialog:function(h,g){h.slideUp("fast");g.removeClass("active")},showSpecificActionPanel:function(h,g,k,i,j){if((k.length>0)&&(!k.is(":visible"))){this.slideActionPanels(h,g,k,i,j)}},isDecimal:function(h){var g=parseFloat(h);return !(isNaN(h)||(g%1!==0))},parseDecimal:function(i,g){var h=parseFloat(i);if(!this.isDecimal(i)){h=g}return h},getValuesFromDataDashAttr:function(g,i){var h=$(g).map(function(){return $(this).data(i)}).get();return h},removeFromArray:function(i,g){var h=g.indexOf(i);if(h!=-1){g.splice(h,1);return true}return false},htmlDecode:function(h){var g=document.createElement("div");g.innerHTML=h;return g.childNodes.length===0?"":g.childNodes[0].nodeValue},executeUserCustomScript:function(j,g){try{var i=new Function("data",j);return i(g)}catch(h){this.show_stack_bar_top(h,"Error",4000);return"error"}},moveHandlerToTop:function(g,h,i){var j=$._data(g[0],"events")[h];var k=$.grep(j,function(l){return l.namespace==i});if(k[0]){j.splice(j.indexOf(k[0]),1);j.unshift(k[0])}},resetClientMessages:function(){a=[]},addClientMessages:function(g){a.push(g)},shouldShowClientMessage:function(g){return $.inArray(g,a)==-1},addReplaceQueryString:function(k,h,l,g){if(!h||(!l&&!g)){return k}var j="[?&]"+h+"=.+?&|[?&]"+h+"=.+$";j=new RegExp(j,"i");if(j.test(k)){var i=j.exec(k)[0].replace(/&/gi,"").replace(/\?/gi,"");k=k.replace(i,h+"="+l)}else{if(k.lastIndexOf("?")>-1){if(k.lastIndexOf("?")==k.length-1){k+=h+"="+l}else{if(k.lastIndexOf("&")!=k.length){k+="&"+h+"="+l}}}else{k+="?"+h+"="+l}}return k},removeQueryStringValue:function(j,g){var i="[?&]"+g+"=.+?&|[?&]"+g+"=.+$";i=new RegExp(i,"i");if(i.test(j)){var h=i.exec(j)[0].replace(/&/gi,"").replace(/\?/gi,"");j=j.replace(h,"").replace("&&","&").replace("?&","?").replace(/[?&]?$/,"")}return j},getQueryString:function(h){var g=h.match(/^.*(\?.*)$/);return(g?g[1]:"")},onBackspaceClickedTriggerInput:function(g){var h=g.keyCode||g.charCode;if(h==8||h==46){g.stopPropagation();$(this).trigger("input")}},serializeForm:function(g){var i={};var h=g.serializeArray();var j=/^([^\[\]]+)\[(\d+)\]$/;$.each(h,function(k){var q=this.name;var u=this.value;var t=q.split(".");var s=i;while(t.length){var l=t.shift();var m;if(m=j.exec(l)){var r=m[1];var o=m[2];if(!s[r]){s[r]=[]}if(!s[r][o]){s[r][o]={}}s=s[r][o]}else{if(!t.length){if(!s[l]){s[l]=u||""}else{if(s[l]){if(!s[l].push){s[l]=[s[l]]}s[l].push(u||"")}}}else{if(!s[l]){s[l]={}}s=s[l]}}}});return i},};return qs.modules.utils=f});;define("mod/clickLocker",["utils/utilities"],function(b){var a={clickLock:null,isClickLocked:(function(){return function(c){if(a.clickLock!=null){b.log("locked");return true}a.clickLock=setTimeout(function(){a.clickLock=null},c);return false}})()};return a});;define("pages/topology/topologyInputs",["mod/customFilter","mod/clickLocker","mod/consts","utils/utilities"],function(o,j,l,C){var t="#b5b8bc";var e;var u=null;var a=new q();var d;var b=false;var c=null;var w={0:"String",1:"Numeric",2:"Lookup"};function s(){var m=this;m.name=ko.observable();m.parameterType=ko.observable("String");m.possibleValues=ko.observable("");m.globalDescription=ko.observable();m.originalName=ko.observable();m.addUpdate=function(K,G){var J=this.possibleValues().length>0?this.possibleValues().split(","):null;if(!D(a.globalNameInput)){return}var F=G.currentTarget.attributes["data-action-url"].value;var L=C.getParameterByName("topologyId");var H=false;if(L.length>0){F+="?topologyId="+L}if(this.parameterType()=="Numeric"&&J!=null){$.each(J,function(M,O){var N=!isNaN(O);if(!N){H=true;C.show_stack_bar_top(Lang.TopologyInputs.InvalidNumericError,Lang.Common.Error,8000);return false}})}if(this.parameterType()=="Lookup"&&J==null){H=true;C.show_stack_bar_top(Lang.TopologyInputs.EmptyPossibleValuesError,Lang.Common.Error,6000)}if(!H){var I={Name:this.name(),OriginalName:this.originalName(),PossibleValues:J,AbstractParameterValueType:this.parameterType(),RenderMode:this.parameterType(),Description:this.globalDescription()};this.sendGlobalParameterRequestComplete=function(){n.closeAddGlobalPanel()};this.sendGlobalParameterRequest(F,I)}};m.remove=function(G,F){alertify.confirm(Lang.TopologyInputs.DeleteGlobalConfirm,function(){var H=F.currentTarget.attributes["data-action-url"].value;var I=F.currentTarget.attributes["data-action-id"].value;var J={Name:I};$(F.currentTarget).parents("li").fadeTo("fast",0.3);$.ajax({url:H,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(J)}).done(function(K){a.parentContainer.html(K);C.show_stack_bar_top(Lang.TopologyInputs.GlobalParameterDeleteSuccess,Lang.Common.Success,1200)}).fail(function(K){C.show_stack_bar_top(K.statusText,Lang.Common.Error,4000)}).complete(function(K){$(K.currentTarget).parents("li").fadeTo("fast",1);a=new q();ko.cleanNode(a.globalParametersView);ko.cleanNode(a.addGlobalContainer);n.init()})})};m.sendGlobalParameterRequest=function(F,G){$.ajax({url:F,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(G)}).done(function(I,K,J){var H=$(".global-inner");$(a.addGlobalContainer).append(H);$(a.globalParametersView).html(I);ko.cleanNode(a.globalParametersView);ko.applyBindings(e.globalParameters,a.globalParametersView);C.show_stack_bar_top(Lang.TopologyInputs.GlobalParameterAddedSuccess,Lang.Common.Success,1200);new q().descriptionBubbleGlobals.click.call(q().descriptionBubbleGlobals,f);n.registerGlobalParameterEditing();n.bindEditableInputs(new q().globalParametersContainer)}).fail(function(H){}).complete(function(H){n.registerBehaviors();if(m.sendGlobalParameterRequestComplete!=null){m.sendGlobalParameterRequestComplete(H)}})};m.sendGlobalParameterRequestComplete=null;m.changeParameterType=ko.computed(function(){if(m.parameterType()=="Lookup"){a.attributesPanel.show(200)}else{a.attributesPanel.hide(100)}});m.attributePossibleValues=ko.observable();m.attributePossibleValuesChange=function(J,G){var I=G.currentTarget.selectedOptions?G.currentTarget.selectedOptions[0]:$(G.currentTarget[G.currentTarget.selectedIndex]);var H=$(I).data("possible-values");var F=$(I).data("description");if(H!=undefined){m.possibleValues(H.join(","));m.globalDescription(F)}else{m.possibleValues("")}}}var n={init:function(){this.registerBindings();this.registerEvents();this.registerBehaviors();this.registerConfirmationEvents();this.bindEditableInputs();this.registerGlobalParameterEditing()},registerBindings:function(){e=new E();a.attributeCheckBoxText.attr("data-bind","checked:parameterType");a.attributeCheckBoxNumeric.attr("data-bind","checked:parameterType");a.attributeCheckBoxAttribute.attr("data-bind","checked:parameterType");ko.applyBindings(e.globalParameters,a.globalParametersView);ko.applyBindings(e.globalParameters,a.addGlobalContainer)},registerEvents:function(){$(a.addNewGlobal).click(function(){var m=$(".global-inner");m.show();if(c!==null){var F=c.children();$(F[0]).show()}e.globalParameters.name("");e.globalParameters.originalName("");e.globalParameters.parameterType("String");e.globalParameters.possibleValues("");e.globalParameters.attributePossibleValues("");$(a.addGlobalContainer).append(m);$(a.addGlobalContainer).slideDown(300);a.panelConnectGlobal.hide(100);a.titleGlobalsTitle.show();a.titleGlobalsTitleForConnect.hide();a.globalsViewActionButtons.show();a.globalsViewSelectGlobalsButtons.hide()});$(a.closeGlobalInputs).click(function(){n.closeAddGlobalPanel();D(a.globalNameInput,true)});a.descriptionBubble.click.call(a.descriptionBubble,f);A(a.linkGlobalButton);a.cancelLinkToGlobal.click(function(m){i()})},registerBehaviors:function(){var m=new q();m.sortableContainer.sortable({handle:".handle",forcePlaceholderSize:false,placeholder:"ui-state-highlight",revert:true,start:function(F,G){(G.item).css("opacity",".5")},stop:function(F,G){(G.item).css("opacity","1")},update:function(F,I){var H=I.item.parent().parent().data("action-sort-url");var G=I.item.parent().find("li").map(function(){var J={};J.AbstractId=$(this).attr("data-abstract-id");if($(this).find("*[data-action='update-global-name']").length>0){J.Name=$(this).find("*[data-action='update-global-name']").qsEditableInput().val()}else{J.Name=$(this).find(".paramName").data("value")}J.AbstractParameterType=$(this).find(".paramName").data("param-type");return J}).get();$.ajax({url:H,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(G)}).done(function(J){}).fail(function(){})}})},registerConfirmationEvents:function(){var m={trigger:"manual",placement:"top",singleton:true,popout:true,btnOkLabel:"Remove",btnCancelLabel:"Cancel",onConfirm:function(K,G){var J=$(this).parents("li");var I=J.find(".paramName").data("value");var F=J.data("abstract-id");var H=J.find(".paramName").data("param-type");p(I,F,J,H)}};a.badgeDeleteButton.confirmation(m);a.badgeDeleteButton.click(function(){var F=this;$(F).confirmation("toggle");setTimeout(function(){$(".popover-content-text").remove();$(".popover-content").prepend("<span class='popover-content-text'>"+$(F).data("message")+"</span>");$(".popover-content").attr("class","popover-content")},200)});a.badgeDeleteButton.attr("title",Lang.TopologyInputs.UnlinkGlobalInputTooltip)},bindEditableInputs:function(m){var F=m!=undefined?m.find("*[data-module='qsEditableInput']"):$("*[data-module='qsEditableInput']");F.each(function(H,G){var L=$(G).find(".qs-editable-input-disabled");var I=L[0].tagName.toLowerCase()==="select"?$(L).find("option:selected").text():L.text();var K={initialValue:I};var J=$(G).qsEditableInput(K);J.init();J.done(function(aa){a=new q();var V=[];var N=$(".ti-attributes");var Z=$(aa.context).parents("li");var O=Z.data("param-serialized");var X=Z.parents("ul");var Y=null;var W,S,ab;if($(X).parent().data("test-id")==="topology-inputs-attributes-required"){S=N.find("*[data-test-id='topology-inputs-attributes-additional']").find("ul");ab=N.find("*[data-test-id='topology-inputs-attributes-services']").find("ul");Y=$.merge(S,ab)}if($(X).parent().data("test-id")==="topology-inputs-attributes-additional"){W=N.find("*[data-test-id='topology-inputs-attributes-required']").find("ul");ab=N.find("*[data-test-id='topology-inputs-attributes-services']").find("ul");Y=$.merge(W,ab)}if($(X).parent().data("test-id")==="topology-inputs-attributes-services"){W=N.find("*[data-test-id='topology-inputs-attributes-required']").find("ul");S=N.find("*[data-test-id='topology-inputs-attributes-additional']").find("ul");Y=$.merge(W,S)}var R=a.globalParametersContainer;O.DefaultValue=aa.val();if(aa.data("action")==="update-global-name"){O.Name=aa.val();var ac=aa.getSubmitParams();ac.ParameterName=aa.val();aa.setSubmitParams(ac);var ae=Z.find("*[data-action='update-global-value']").qsEditableInput();ac=ae.getSubmitParams();ac.ParameterName=aa.val();ae.setSubmitParams(ac);var Q=Z.find("*[data-action='update-global-description']").qsEditableInput();ac=Q.getSubmitParams();ac.ParameterName=aa.val();Q.setSubmitParams(ac);var P=Z.find("*[data-action='remove-global']").qsEditableInput();P.attr("data-action-id",aa.val());var T=aa.attr("data-original-name");$.each($(".global-name"),function(ah,af){var ag=$(af);if(ag.text()===T){ag.text(aa.val())}});aa.attr("data-original-name",aa.val())}aa.parents(".resource-title").attr("title",aa.val());V.push(O);var U=Z.siblings();$.each(U,function(af,ag){V.push($(ag).data("param-serialized"))});if(Y!=null){$.each(Y.find("li"),function(af,ag){V.push($(ag).data("param-serialized"))});$.each(R.find("li"),function(af,ag){V.push($(ag).data("param-serialized"))})}else{var M=N.find("*[data-module='sortableContainer']").find("li");$.each(M,function(af,ag){V.push($(ag).data("param-serialized"))})}var ad=$("#topoloyInputsContainer").data("actionValidateinputs");$.ajax({url:ad,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify({paramterInfo:V,topologyId:C.getParameterByName("topologyId")})}).done(function(af,ag){if(af=="True"){x()}})});J.fail(function(M){if($(M).data("originalName")!=undefined){M.val($(M).data("originalName"))}})})},getPageLinkToGlobalView:function(){return b},setPageToLinkToGlobalView:function(m){b=m},closeAddGlobalPanel:function(){$(a.addGlobalContainer).slideUp(200);e.globalParameters.name("");e.globalParameters.possibleValues("");$("#possibleValuesSelector").val("");v.hideEditGlobalPanel()},highlightRelatedGlobal:function(){$(".ti-attributes .resEnd:has('.global-badge-container')").hover(function(){var m=$(this).find(".global-badge-container .global-name").text();$(".ti-globals .resEnd").css({opacity:0.5}).each(function(G){var F=$(this).find(".resource-title").text();if(F==m){$(this).css({opacity:1})}})});$(".ti-attributes .resEnd:has('.global-badge-container')").mouseout(function(){var m=$(this).find(".global-badge-container .global-name").text();$(".ti-globals .resEnd").css({opacity:0.1})})},registerGlobalParameterEditing:function(){var m=q().globalParametersContainer.find("*[data-action='update-global-name']");$.each(m,function(G,F){var H=$(F).parents("li").data("param-serialized").NumberOfLinkedParameters;if(H==0){$(F).bind("click",function(){v.registerGlobalParameterEditingInternal(this)})}})}};var v={registerGlobalParameterEditingInternal:function(H){n.closeAddGlobalPanel();var m=$(H).parents("li");var F=$(".global-inner");c=m;m.children().hide();m.append(F);var G=m.data("param-serialized");e.globalParameters.originalName($(H).data("original-name"));e.globalParameters.name(G.Name);e.globalParameters.parameterType(w[G.RenderMode]);e.globalParameters.possibleValues(G.PossibleValues.join().replace(" ,","").replace(",[Any],",""));F.slideDown(200)},hideEditGlobalPanel:function(){if(c!==null){var m=c.children();$(m[2]).slideUp(200,function(){$(m[0]).show()})}}};function E(){this.globalParameters=new s()}function f(){var m=$(this).parents(".resEnd").find(".ti-descrption");if(u!=null&&u[0]!==m[0]){u.toggle(100)}if(u!=null&&u[0]===m[0]){u=null;m.hide(100)}else{u=m;m.toggle(100)}}function D(m,H){var G=m[0].name;var F=m.attr("class");var I=$("*[data-valmsg-for='"+G+"']");if(H!=undefined&&H==true){I.attr("class","field-validation-valid");I.text("");m.attr("class",F.replace("input-validation-error",""));return true}if(m.val().length==0){I.attr("class","field-validation-error");I.text(m.data("val-required"));m.attr("class",F+" input-validation-error");return false}else{I.attr("class","field-validation-valid");I.text("");m.attr("class",F.replace("input-validation-error",""))}return true}function z(){a=new q();a.panelAllGlobals.find("li").css("cursor","pointer");a.panelConnectGlobal.show(200);a.titleGlobalsTitle.hide();a.titleGlobalsTitleForConnect.show();a.titleGlobalsTitleForConnect.attr("class","span6 margin-none");$(a.addGlobalContainer).slideUp(200);a.globalsViewActionButtons.hide(200);a.globalsViewSelectGlobalsButtons.attr("class","cell action-icons-container");a.globalsViewSelectGlobalsButtons.show(200);a.globalItem.unbind("click");a.globalItem.click(function(H){var m=$(H.currentTarget).find("*[data-action='update-global-name']").qsEditableInput().val();var G=$(H.currentTarget).parent().parent().data("action-link-to-global-url");var F=false;k(m,G,null,F)});$(a.connectToNewGlobalInput).qsEditableInput({disableBlur:true}).done(function(H){a=new q();var F=H.val();var I=$(a.globalParametersView).data("action-link-to-global-url");var m=a.globalParametersContainer.children().last();var G=true;k(F,I,m,G);$(a.connectToNewGlobalInput).qsEditableInput().val("");$(a.connectToNewGlobalInput).qsEditableInput().setInitialValue("")})}function k(H,J,F,I){var m=$(".global-inner");$(a.addGlobalContainer).append(m);var G={abstractId:d.AbstractId,parameterName:d.Name,globalName:H,parameterType:d.ParameterType,description:d.Description,isNewGlobal:I};d.GlobalName=H;var K=J;$.ajaxq("connectToGlobalQ",{url:K,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(G)}).done(function(L,M){y();d.element.find(".qs-icon-link").hide(100);h(F)}).fail(function(L){}).complete(function(){a.titleGlobalsTitle.show();a.titleGlobalsTitleForConnect.hide();a.globalsViewSelectGlobalsButtons.hide(200);$(".ui-sortable").find("li").fadeTo("fast",1);a.globalItem.unbind("click");a.globalsViewActionButtons.show(200);a.panelAllGlobals.find("li").css("cursor","default");a.panelConnectGlobal.hide(200);$(a.connectToNewGlobalInput).qsEditableInput().val("");$(a.connectToNewGlobalInput).qsEditableInput().setInitialValue("");r();n.setPageToLinkToGlobalView(false)})}function p(J,m,H,K){var G=$(".global-inner");$(a.addGlobalContainer).append(G);var I={abstractId:m,parameterName:J,parameterType:K};var F=$(a.globalParametersView).data("action-disconnect-from-global-url");$.ajax({url:F,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(I)}).done(function(L){H.find(".global-badge-container").hide();H.find(".action-icons-container").find(".hide").hide().attr("class","qs-icon-link");H.find(".qs-icon-link").show(200,function(){A(H.find(".qs-icon-link"))});H.find("*[data-module='qsEditableInput']").first().attr("class","qs-editable-input");H.find("*[data-module='qsEditableInput']").first().show();new q().descriptionBubbleGlobals.click.call(q().descriptionBubbleGlobals,f);n.bindEditableInputs(new q().globalParametersContainer)}).fail(function(L){}).complete(function(){r();a.badgeDeleteButton.confirmation("hide")})}function g(G){var m=$(G.currentTarget).parents("ul").parent().parent().find("li");var F=$(G.currentTarget).parents("li");F.fadeTo("fast",1);$.each(m,function(H,I){if(!($(I).is($(F)))){$(I).fadeTo("fast",0.33)}})}function y(){var G=d.element;var H=G.find(".paramValue");var F=H.find(".qs-editable-input");var m=G.find(".global-badge-container");$(F).hide();m.find(".global-name").text(d.GlobalName);m.attr("class","global-badge-container");$(m).show()}function h(G){var F=$(G).parent();var m=$(".ti-attributes").find("li").find(".global-name");$.each(F.find("li"),function(I,J){var K;var H=$(J).find(".paramName").data("value");$.each(m,function(L,N){var M=$(N).text();if(M===H){K=true}});if(!K){$(J).css("border-left-color",t)}})}function r(){B(false);var m=$(a.globalParametersView).data("action-get-global-view-url");$.ajax({url:m,type:"POST",contentType:"application/json;charset=utf-8",data:"{}"}).done(function(F,G){$(a.globalParametersView).html(F);ko.cleanNode(a.globalParametersView);ko.applyBindings(e.globalParameters,a.globalParametersView);new q().descriptionBubbleGlobals.click.call(q().descriptionBubbleGlobals,f);n.bindEditableInputs(new q().globalParametersContainer)}).fail(function(F){}).complete(function(){n.registerBehaviors();n.registerGlobalParameterEditing()})}function A(m){m.off("click").on("click",(function(H){var F=n.getPageLinkToGlobalView();if(!F){n.setPageToLinkToGlobalView(true);z();g(H);var G=$(H.currentTarget).parents("li");d={element:G,Name:G.find(".paramName").data("value"),AbstractId:G.data("abstract-id"),RenderMode:G.data("render-mode"),Description:G.find("textarea").val(),ParameterType:G.find(".paramName").data("param-type")};B(true)}else{i()}}))}function x(){$(".param-error").removeClass("param-error");$(".panel-danger").hide();$(".icon-Warning").hide()}function B(F){var m=$(".messagebox-with-button");if(F){m.addClass("show")}else{m.removeClass("show")}}function i(){n.setPageToLinkToGlobalView(false);a.titleGlobalsTitle.show();a.titleGlobalsTitleForConnect.hide();a.connectToNewGlobalInput.qsEditableInput().val("");a.globalsViewSelectGlobalsButtons.hide(200);$(".ui-sortable").find("li").fadeTo("fast",1);a.globalItem.unbind("click");a.globalsViewActionButtons.show(200);a.panelAllGlobals.find("li").css("cursor","default");a.panelConnectGlobal.hide(200);B(false);if(!a.globalItem.length){$(a.addNewGlobal).trigger("click")}}function q(){return{parentContainer:$("#topoloyInputsContainer").parent(),globalParametersView:$("#globalParametersView")[0],addGlobalContainer:$("#addGlobalContainer")[0],addNewGlobal:$("#addNewGlobal")[0],closeGlobalInputs:$("#closeGlobalInputs")[0],descriptionBubble:$(".action-icons-container").find(".qs-icon-bubble"),descriptionBubbleGlobals:$("#globalParametersView").find(".action-icons-container .qs-icon-bubble"),sortableContainer:$("*[data-module='sortableContainer']"),attributeCheckBoxText:$("#parameterTypeText"),attributeCheckBoxNumeric:$("#parameterTypeNumeric"),attributeCheckBoxAttribute:$("#parameterTypeAttribute"),attributesPanel:$("#attributesPanel"),globalNameInput:$("#globalNameInput"),linkGlobalButton:$(".qs-icon-link"),panelAllGlobals:$("#globalParametersView"),panelConnectGlobal:$("#connectGlobalView"),titleGlobalsTitle:$("#globalsTitle"),titleGlobalsTitleForConnect:$("#globalsTitleForConnect"),globalsViewActionButtons:$("*[data-actions='actionButtons']"),globalsViewSelectGlobalsButtons:$("*[data-actions='selectGlobal']"),globalItem:$("#globalParametersView").find("li"),connectToNewGlobalInput:$("#connectToNewGlobalInput"),btnAddGlobalParam:$("#btnAddGlobalParam"),globalParametersContainer:$("#globalParametersView").find("ul"),badgeDeleteButton:$(".global-badge-container").find(".delete-btn"),cancelLinkToGlobal:$("*[data-cancel-connection-mode='true']")}}n.init()});;define("mod/genericListFilter",["mod/consts","utils/utilities"],function(a,e){var b={instance:undefined,getInstance:function(f,g){if(!this.instance){this.instance=this.getNewInstance(f,g)}return this.instance},getNewInstance:function(f,g){this.instance=new c(f,g);return this.instance},setValuesFromRememberedSelection:function(){this.instance.setValuesFromRemembered(this.instance)},events:{selected:"selected",beforeSelected:"beforeSelected",clickTouched:"click touched"},currentValues:undefined,originalFiltersSelection:undefined,isDefaultFiltered:true,lastOpenedShowMoreParent:undefined};var d={convertFiltersToString:function(f){if(!f||f.length==0){return""}var g="";$(f).each(function(h,j){g+=j.Category+":"+j.Refinement+"|"});g=g.substr(0,g.length-1);return g},convertFiltersFromString:function(g){var f=[];g=g.replace("f=","");$(g.split("|")).each(function(k,l){var h=l.split(":")[0];var j=l.split(":")[1];f.push({Category:h,Refinement:j})});return f}};function c(f,g){var h=this;h.container=f;h.elementSelector=".genericListFilter";h.filtersElement=$(h.elementSelector);h.isRememberSelection=function(){return h.filtersElement.attr("id")&&h.filtersElement.data("remember-user-filtering").toLowerCase()==="true"};h.options={minimumFilterItemsShowCount:2};if(g){$.extend(h.options,g)}h.init()}c.prototype.init=function(){var i=this;var f=$(i.container);f.off(b.events.clickTouched,".filterCategoryTitle").on(b.events.clickTouched,".filterCategoryTitle",function(){if(f.hasClass("disabled")){return}$(this).find(".categoryToggleTrigger").toggleClass("icon-chevron-up").toggleClass("icon-chevron-down");var j=$(this).closest(".filterCategoryContainer").find(".filterCategory");j.slideToggle()});f.off(b.events.clickTouched,"ul.filterCategory > li").on(b.events.clickTouched,"ul.filterCategory > li",function(){if(f.hasClass("disabled")){return}i.element().trigger(b.events.beforeSelected,[i.currentValues]);var j=$(this).closest(".filterCategory");if((j.data("single-selection")==="True")){if($(this).hasClass("ui-selected")){return}else{j.find(".ui-selected").removeClass("ui-selected")}}$(this).toggleClass("ui-selected");if(!i.initLoad){i.handleFiltersSelectionChanged()}});var g="nth-of-type(n+"+(i.options.minimumFilterItemsShowCount+1)+")";var h=f.find(".hide-show-more");h.addClass("hide");f.find(".filterCategory").each(function(l,k){var j=$(k);if((j.data("show-all")!=="True")&&j.find("li:"+g).length>0){j.parent().find(".hide-show-more").removeClass("hide");$(document).off(b.events.clickTouched,".hide-show-more").on(b.events.clickTouched,".hide-show-more",function(n,o){if(f.hasClass("disabled")){return}var m=o?0:"default";f.find("ul:not([data-show-all='True']) li:"+g).not($(this).siblings("li:"+g)).slideUp(m);f.find(".hide-show-more:not('.hide')").fadeIn(m);$(this).fadeOut(m);$(this).parent().siblings("ul").find("li:"+g).slideDown(m);i.lastOpenedShowMoreParent="."+$(this).parents(".filterCategoryContainer").attr("class").replace(/ /gi,".")})}});if(i.lastOpenedShowMoreParent){$(i.lastOpenedShowMoreParent).find(".hide-show-more").trigger("click",[true])}f.find(".filterCategory[data-be-closed='True']").each(function(k,j){$(this).closest(".filterCategoryContainer").find(".categoryToggleTrigger").toggleClass("icon-chevron-up").toggleClass("icon-chevron-down");$(j).hide()});i.setValuesFromRemembered(i);i.currentValues=i.collectData()};c.prototype.handleFiltersSelectionChanged=function(){var l=this;var g=l.collectData();l.isDefaultFiltered=false;if(l.isRememberSelection()){var h=l.filtersElement.attr("id");var k=l.filtersElement.data("selection-identifier");amplify.store("filters_"+h+(k?"_"+k:""),g);var f=e.getQueryString(window.location.toString()),i=d.convertFiltersToString(g),j;if(i){j=e.addReplaceQueryString(f,"f",i)}else{j=e.removeQueryStringValue(f,"f")}if(j==""){j="."}History.replaceState(null,document.title,j)}l.element().trigger(b.events.selected,[g])};c.prototype.setValuesFromRemembered=function(j){if(j.isRememberSelection()){b.originalFiltersSelection=j.collectData();if($.QueryString.f){var f=d.convertFiltersFromString($.QueryString.f);j.loadData(f)}else{var g=j.filtersElement.attr("id");var i=j.filtersElement.data("selection-identifier");var h=amplify.store("filters_"+g+(i?"_"+i:""));j.loadData(h)}}};c.prototype.resetSelectionToServerDefaults=function(){var f=this;if(b.originalFiltersSelection&&!f.isDefaultFiltered){f.loadData(b.originalFiltersSelection);f.handleFiltersSelectionChanged();f.isDefaultFiltered=true}};c.prototype.loadData=function(h){if(h){var i=this;i.initLoad=true;var g=$(i.container);var f=g.find("ul.filterCategory");f.find("> li").removeClass("ui-selected");$(h).each(function(k,n){var j=n.Category;var m=n.Refinement;var l=g.find("[data-category='"+CSS.escape(j)+"'][data-refinement='"+CSS.escape(m)+"']");if(l.length>0){l.parent().click()}});i.initLoad=false}};c.prototype.collectData=function(){var h=this;var f=$(h.container);var g=[];f.find("ul.filterCategory li.ui-selected").each(function(){var n=$(this).find(".refinementName");var j=n.data("category");var i=n.data("categories");var k=n.data("refinement");var m=n.data("refinement-key");var l={Category:j,Categories:i,Refinement:k,RefinementKey:m};g.push(l)});return g};c.prototype.element=function(){var g=this;var f=$(g.container);return f.find(g.elementSelector)};c.prototype.disable=function(){var g=this;var f=$(g.container);return f.addClass("disabled")};c.prototype.enable=function(){var g=this;var f=$(g.container);return f.removeClass("disabled")};return b});;define("pages/enums",function(){var c={QueueFilter:1};var a={AbstractResource:"AbstractResource",AbstractTemplateResource:"AbstractTemplateResource",ServiceTemplate:"ServiceTemplate",TemplateAppResource:"TemplateAppResource"};var b={FilterImplementationTypes:c,DiagramDropActionTypes:a};return b});;define("mod/attributesService",[],function(){var a={getAttributesWithOptions:function(e,c,d,b){$.get(e,{familyId:c,modelId:d}).done(function(f){b(f)})}};return a});;Object.values=Object.values||function(a){var c=[];console.log("bla");for(var b in a){c.push(a[b])}return c};String.prototype.format=String.prototype.format||function(){var b=this,a=arguments.length;while(a--){b=b.replace(new RegExp("\\{"+a+"\\}","gm"),arguments[a])}return b};;define("mod/multipleValuesPicker",["mod/consts","utils/utilities","utils/commonExtensions"],function(consts,utils){var g={sel:{attributeSelector:".attributesSelector",multiplePickerSelector:".multiplePicker",attributeOperatorDiv:".attributeOperator",attributeValueSelector:".attributeValue",attributeAddBtnSelector:".attributeAddBtn",attributeRemoveBtnSelector:".attributeRemoveBtn",selectedAttributesSelector:".selectedAttributes",attributesConditionsContainerSelector:".attributes-conditions-container",attributeOperatorSelect:".attributeOperatorSelect",attributesGroupSelector:".attributesGroup",attrValuesSelect:".attrValues",error:"error",dataAttribute:"data-attribute",dataValue:"data-value",removeButton:'<i class="fa fa-times attributeRemoveBtn pull-right"></i>',attributesDdlSelector:".attributesDdl",validateRequired:".validate-required",validateNumber:".validate-number",resetButtonSelector:"[type='reset']"},AttributeModelProperties:{value:"value",attribute:"attribute-name",comparison:"comparison",attributeType:"attribute-type"},container:undefined,attributesGroupedByDisplayName:undefined,attributeTypes:["None","Boolean","DateTime","Numeric","String","Tree","Lookup","Password"],textualQueryOptions:Object.values(Lang.TextualQueryType),numericQueryOptions:Object.values(Lang.NumericQueryType),lookupQueryOptions:["="],synonyms:{"=":Lang.TextualQueryType.Match}};var multipleValuesPickerModel={init:function(args){if(args){$.extend(g,args.additionalData);m.init()}else{throw consts.msg.argumentsNotSet}},reInit:function(args){if(args){$.extend(g,args.additionalData);m.reInit()}else{throw consts.msg.argumentsNotSet}},reregister:function(){m.reInit()},setAttributeList:function(attributes){m.setAttributeList(attributes)},AttributeModelProperties:g.AttributeModelProperties};var m={init:function(){m.registerBindings();m.resetButtonClick()},reInit:function(){m.removebindings();m.registerBindings();m.resetButtonClick()},registerBindings:function(){$(g.sel.attributeValueSelector).on("keypress","input",function(args){if(args.keyCode==13){$(g.sel.attributeAddBtnSelector).click();return false}});$(g.sel.attributeSelector).change(function(){var self=$(this);g.container=self.closest(g.sel.multiplePickerSelector);m.changeAttribute(self)});$(g.sel.attributeAddBtnSelector).off("click").on("click",function(e){var self=$(this);g.container=self.closest(g.sel.multiplePickerSelector);m.addAttributeClick(self);m.triggerResultsViewResize()});$(g.sel.selectedAttributesSelector).on("mouseenter",".pill-item",function(){$(this).children("i").css("visibility","visible")});$(g.sel.selectedAttributesSelector).on("mouseleave",".pill-item",function(){$(this).children("i").css("visibility","hidden")});m.addValueChangeBinding()},removebindings:function(){$(g.sel.attributeSelector).unbind("change");$(g.sel.attrValuesSelect).unbind("change")},triggerResultsViewResize:function(){$(g.container).find(g.sel.attributesConditionsContainerSelector).resize()},addValueChangeBinding:function(){$(g.sel.attrValuesSelect).change(function(){var self=$(this);g.container=self.closest(g.sel.multiplePickerSelector);m.attributeValuesChange(self)}).keypress(function(){var attSelector=$(g.sel.attributesDdlSelector);attSelector.removeClass(g.sel.error)})},appendNewGenericAttributeValueElement:function(inputType){inputType=inputType||"text";return $('<input class="attrValues" type="{0}">'.format(inputType)).appendTo($(g.container).find(g.sel.attributesDdlSelector))},appendNewAttributeValueElementAccordingToAttributeType:function(attribute){var attType=this.getAttributeTypeBySpecification(attribute.TypeOfControl.Specification);switch(attType){case"Boolean":this.attributesValuesPickerBuilder.buildBoolean(attribute);break;case"Numeric":this.attributesValuesPickerBuilder.buildNumeric(attribute);break;case"Lookup":this.attributesValuesPickerBuilder.buildLookup(attribute);break;default:this.attributesValuesPickerBuilder.buildText(attribute)}},allEqual:function(array,equalPredicat){if(array.length===1){return true}var firstItem=array[0];for(var i=0;i<array.length;i++){if(!equalPredicat(firstItem,array[i])){return false}}return true},areAttributesOfTheExactSameModel:function(firstAttribute,secondAttribute){var firstAttributeType=firstAttribute.TypeOfControl;var secondAttributeType=secondAttribute.TypeOfControl;var firstLookupValuesSet=firstAttributeType.LookupValues;if(firstLookupValuesSet){var secondLookupValuesSet=secondAttributeType.LookupValues;return secondLookupValuesSet&&firstLookupValuesSet.length===secondLookupValuesSet.length&&secondLookupValuesSet.every(function(value,index){return value===firstLookupValuesSet[index]})}if(firstAttributeType.DefaultValue===true||firstAttributeType.DefaultValue===false){return firstAttributeType.DefaultValue===secondAttributeType.DefaultValue}return false},changeAttribute:function(self){var selectedAttributeOption=self.children("option:selected");if(selectedAttributeOption){$(g.container).find(g.sel.attributeOperatorDiv).show();$(g.container).find(g.sel.attributeValueSelector).show();$(g.container).find(g.sel.attributesGroupSelector).removeClass("error");var selectedAttributes=g.attributesGroupedByDisplayName[selectedAttributeOption.text()];var model;if(selectedAttributes&&m.allEqual(selectedAttributes,m.areAttributesOfTheExactSameModel)){model=selectedAttributes[0]}else{model={TypeOfControl:{Specification:undefined}}}$(g.container).find(g.sel.attributesDdlSelector).empty();m.appendNewAttributeValueElementAccordingToAttributeType(model);m.addValueChangeBinding();$(g.sel.attributeSelector).attr("title",selectedAttributeOption.text());$(g.container).find(g.sel.attributeOperatorSelect).prop("selectedIndex",0);$(g.container).find(g.sel.attributeAddBtnSelector).show()}else{$(g.container).find(g.sel.attributesDdlSelector).empty();$(g.container).find(g.sel.attributeValueSelector).hide();$(g.container).find(g.sel.attributeOperatorDiv).hide()}},addAttributeClick:function(self){var selectedAttribute=$(g.container).find(g.sel.attributeSelector).children("option:selected");var selectedOperator=$(g.container).find(g.sel.attributeOperatorSelect).children("option:selected");var selectedValue=$(g.container).find(g.sel.attrValuesSelect).children("option:selected").length==1?$(g.container).find(g.sel.attrValuesSelect).children("option:selected"):$(g.container).find(g.sel.attributesDdlSelector).children("input");if(selectedAttribute.val()&&selectedValue.val()){var selectedAttributes=g.attributesGroupedByDisplayName[selectedAttribute.text()];var attribute;if(selectedAttributes&&m.allEqual(selectedAttributes,m.areAttributesOfTheExactSameModel)){attribute=selectedAttributes[0]}else{attribute={TypeOfControl:{Specification:undefined}}}$(g.container).find(g.sel.attributesDdlSelector).removeClass("error");$(g.container).find(g.sel.attributesGroupSelector).removeClass("error");var attType=this.getAttributeTypeBySpecification(attribute.TypeOfControl.Specification);var val=selectedValue.text()||selectedValue.val();var valDisplay=attType=="String"?"".concat("'",val,"'"):val;var display="".concat(selectedOperator.text()," ",valDisplay);var uniqueAttChoice="{0}_{1}_{2}".format(selectedAttribute.text(),selectedOperator.val(),utils.stringToBytesValueString(val));var attContainer=$(g.container).find(g.sel.selectedAttributesSelector).find("[{0}='{1}']".format(g.sel.dataAttribute,uniqueAttChoice));if(attContainer.length>0){return}var liObject=$('<div class="pill-item removable" title="{0}">'.format(display)).appendTo(this.getOrCreateAttributeSearchPlaceHolder(selectedAttribute.text()));var span=$("<span>").text(display);span.appendTo(liObject);$(g.sel.removeButton).appendTo(liObject);this.addSeperator(liObject);liObject.attr(g.sel.dataAttribute,uniqueAttChoice);liObject.data(g.AttributeModelProperties.attribute,eval(selectedAttribute.val()));liObject.data(g.AttributeModelProperties.value,val);liObject.data(g.AttributeModelProperties.comparison,selectedOperator.val());liObject.data(g.AttributeModelProperties.attributeType,attType);m.removeAttributeClick()}else{if(!selectedAttribute.val()){$(g.sel.attributesGroupSelector).addClass("error")}if(!selectedValue.val()){$(g.sel.attributesDdlSelector).addClass("error")}}},addSeperator:function(li){if(li.siblings("div.pill-item.removable").length===1){return}li.before($("<div>").attr("title","or").addClass("vl"))},getOrCreateAttributeSearchPlaceHolder:function(attName){var container=$(document.getElementById(attName));if(!container.length){var container=$('<div class="search-attribute-item removable" style="display:block;" id="{0}">'.format(attName)).prependTo($(g.container).find(g.sel.selectedAttributesSelector));var attContainer=$('<div class="attribute-container pill-item removable" data-test-id="attribute-container-{0}">'.format(attName)).text(attName);$(g.sel.removeButton).appendTo(attContainer);attContainer.appendTo(container)}return container},removeAttributeClick:function(){$(g.sel.attributeRemoveBtnSelector).click(function(e){var self=$(this);if(self.parent().hasClass("attribute-container")||self.parent().siblings("div.removable").length===1){self.parent().parent().remove();return}else{if(self.parent().prev().hasClass("attribute-container")){self.parent().next(".vl").remove()}else{self.parent().prev(".vl").remove()}}if(self.parent().siblings("div.pill-item.removable").length===0){self.parent().parent().remove();return}self.parent().remove()}).click(function(e){m.triggerResultsViewResize()})},resetButtonClick:function(){$(g.sel.resetButtonSelector).off("click").on("click",function(e){e.preventDefault();var form=$(this).closest("form");if(form[0]){form[0].reset();form.find(".removable").remove();$(g.container).find(g.sel.attributesDdlSelector).removeClass("error");$(g.container).find(g.sel.attributesGroupSelector).removeClass("error");$(g.container).find(g.sel.attributesDdlSelector).empty();$(g.container).find(g.sel.attributeAddBtnSelector).hide();$(g.container).find(g.sel.attributeValueSelector).hide();$(g.container).find(g.sel.attributeOperatorDiv).hide();m.triggerResultsViewResize()}})},attributeValuesChange:function(self){if(self.val()||self.children("option:selected")){$(g.container).find(g.sel.attributesDdlSelector).removeClass("error")}},hideOptions:function(){$(g.container).find(g.sel.attributesDdlSelector).removeClass("error");$(g.container).find(g.sel.attributesGroupSelector).removeClass("error");$(g.container).find(g.sel.attributesDdlSelector).empty();$(g.container).find(g.sel.attributeAddBtnSelector).hide();$(g.container).find(g.sel.attributeValueSelector).hide();$(g.container).find(g.sel.attributeOperatorDiv).hide()},disableSelector:function(){m.hideOptions();var attributeSelector=$(g.sel.attributeSelector);attributeSelector.html("");attributeSelector.attr("disabled","disabled");attributeSelector.append("<option value>{0}</option>".format(Lang.AdvancedSearch.NoAttributesFound))},groupAttributesByDisplayname:function(attributes){var attributesGroupedByDisplayname={};$(attributes).each(function(index,attribute){if(attributesGroupedByDisplayname[attribute.DisplayName]){attributesGroupedByDisplayname[attribute.DisplayName].push(attribute)}else{attributesGroupedByDisplayname[attribute.DisplayName]=[attribute]}});return attributesGroupedByDisplayname},attributesValuesPickerBuilder:{buildBoolean:function(attribute){var options=g.lookupQueryOptions;this.buildSelectComparisonOptions(options,g.synonyms);var sel=$('<select class="attrValues">').appendTo($(g.container).find(g.sel.attributesDdlSelector));sel.append($("<option>"));sel.append($("<option>").attr("value","True").text("True"));sel.append($("<option>").attr("value","False").text("False"));if(attribute.DefaultValue!==""){sel.val(String(attribute.DefaultValue));$(g.container).find(g.sel.attributesDdlSelector).removeClass("error")}},buildLookup:function(attribute){var options=g.lookupQueryOptions;this.buildSelectComparisonOptions(options,g.synonyms);var sel=$('<select class="attrValues">').appendTo($(g.container).find(g.sel.attributesDdlSelector));sel.append($("<option>"));$(attribute.TypeOfControl.LookupValues).each(function(){sel.append($("<option>").attr("value",this.NumericValue).text(this.StringValue))});if(attribute.DefaultValue){sel.val(attribute.DefaultValue.NumericValue);$(g.container).find(g.sel.attributesDdlSelector).removeClass("error")}},buildText:function(attribute){var options=g.textualQueryOptions;this.buildSelectComparisonOptions(options);var textBox=m.appendNewGenericAttributeValueElement();textBox.val(attribute.DefaultValue||"")},buildNumeric:function(attribute){var options=g.numericQueryOptions;this.buildSelectComparisonOptions(options);var textBox=m.appendNewGenericAttributeValueElement("number");textBox.val(attribute.DefaultValue||"")},buildSelectComparisonOptions:function(options,synonyms){var synonyms=synonyms||{};selectDiv=$(g.container).find(g.sel.attributeOperatorSelect);selectDiv.empty();$.each(options,function(index,option){var selectionVal=option;if(option in synonyms){selectionVal=synonyms[option]}selectDiv.append($("<option></option>").attr("value",selectionVal).text(option))})}},getAttributeTypeBySpecification:function(specification){return g.attributeTypes[specification||4]},setAttributeList:function(attributes){var groupedAttributes={};m.hideOptions();var attributeSelector=$(g.sel.attributeSelector);attributeSelector.html("");if(!attributes||attributes.length===0){m.disableSelector()}else{groupedAttributes=m.groupAttributesByDisplayname(attributes);attributeSelector.removeAttr("disabled");attributeSelector.append("<option value></option>");var selectOptions=[];$.each(groupedAttributes,function(attributeDisplayName,uniqueAttributes){var attributeNames=uniqueAttributes.map(function(att){return att.Name});var option=$("<option></option>").val(JSON.stringify(attributeNames)).text(attributeDisplayName);selectOptions.push(option)});var sortedSelectOptions=selectOptions.sort(function(firstOption,secondOption){var firstName=firstOption.text().toLowerCase();var secondName=secondOption.text().toLowerCase();return((firstName<secondName)?-1:((firstName>secondName)?1:0))});$.each(sortedSelectOptions,function(index,option){attributeSelector.append(option.sort())})}g.attributesGroupedByDisplayName=groupedAttributes}};return multipleValuesPickerModel});;define("mod/controls/qsTable",function(){var j={sel:{ghostbar:"#ghostbar",dragbar:".dragbar",titles:".qs-table-titles",rows:".qs-table-rows",row:".rowItem",cell:".cell",cellContainer:".cell-container"},html:{dragbar:'<div class="dragbar"><div class="dragbar-line"></div></div>',cellSpan:'<span class="dragbar-cell-text text-clipped"></span>',cellContainer:'<span class="cell-container"></span>'},isResizing:false};var l={dragbarLeftLocation:null,dragbar:null,sizingFixApplied:false,resizeLimitPercent:7,windowResizeTime:null,windowResizeTimeout:false,windowResizeDelta:200,dom:null};function a(){var t=$(j.sel.titles,l.dom).children().last();var m=$(j.sel.titles,l.dom).children();for(var s=0;s<m.length;s++){var r=m.eq(s);r.wrapInner(j.html.cellSpan);var g=$(j.html.cellContainer);if(r!=t){g.append(j.html.dragbar)}r.append(g)}}function c(){$(j.sel.dragbar,l.dom).mousedown(function(r){r.preventDefault();var g=$(r.target).closest(j.sel.dragbar);if(g){l.dragbar=g}else{l.dragbar=$(r.target).children(j.sel.dragbar)}var m=l.dragbar.offset();l.dragbarLeftLocation=m.left;n();var s=$("<div>",{id:"ghostbar",css:{height:l.dragbar.height(),top:m.top,left:m.left}}).appendTo("body");$(document).mousemove(function(t){s.css("left",t.pageX+5)})})}function d(){$(l.dom).off("mouseup click").on("mouseup click",function(s){var x=$(this);if(s.type==="mouseup"){if(l.dragbarLeftLocation&&l.dragbar){j.isResizing=true;var u=s.pageX;var v=l.dragbarLeftLocation-u;var y=l.dragbar.closest(j.sel.titles);var z=y.children(j.sel.cell);var r=z.index(l.dragbar.closest(j.sel.cell));var w=r+1;var A=f(r,w,v,l.dom);if(A&&A.current&&A.other){var g=$(j.sel.rows,x).children(j.sel.row);for(var t=0;t<g.length;t++){var m=g.eq(t).children(j.sel.cell);o(m,r,A.current);o(m,w,A.other)}o(z,r,A.current);o(z,w,A.other)}l.dragbar=null;l.dragbarLeftLocation=null}}if(s.type==="click"){j.isResizing=false}n()})}function e(){$(window).resize(function(){l.windowResizeTime=new Date();if(l.windowResizeTimeout===false){l.windowResizeTimeout=true;setTimeout(q,l.windowResizeDelta)}})}function q(){if(new Date()-l.windowResizeTime<l.windowResizeDelta){setTimeout(q,l.windowResizeDelta)}else{l.windowResizeTimeout=false;var g=k($(j.sel.titles,l.dom));l.resizeLimitPercent=(100/g)*100;p()}}function b(){var s=$(j.sel.titles,l.dom);var v=s.children(j.sel.cell);var u=$(j.sel.rows,l.dom).children(j.sel.row);var w=0;for(var g=0;g<v.length;g++){var x=h(v.eq(g),s);if(g+1===v.length){x=100-w}else{w+=x}for(var m=0;m<u.length;m++){var t=u.eq(m).children();for(var r=0;r<t.length;r++){if(r===g){o(t,r,x)}}}}}function p(){var t=$(j.sel.titles,l.dom);var w=t.children(j.sel.cell);var v=$(j.sel.rows,l.dom).children(j.sel.row);var x=0;var g=0;for(var m=0;m<w.length;m++){var y=h(w.eq(m),t);if(m===w.length-1){x+=y;g=(100-x)/w.length}else{x+=y}}for(var m=0;m<w.length;m++){var y=h(w.eq(m),t)+g;o(w,m,y);for(var r=0;r<v.length;r++){var u=v.eq(r).children();for(var s=0;s<u.length;s++){if(s===m){o(u,s,y)}}}}}function o(g,m,r){g.eq(m)[0].style.width=r+"%"}function f(g,u,r){var w=i(g,u,r);var s=(r>0?-1:1);var m=w.current+w.offset*s;var v=w.other-w.offset*s;if(m<w.limit||v<w.limit){var t;if(m<w.limit){t=w.offset-(w.limit-m)}else{t=w.offset-(w.limit-v)}if(t<0){m=null;v=null}else{m=w.current+t*s;v=w.other-t*s}}return{current:m,other:v}}function i(g,r,m){var t=l.dragbar.closest(j.sel.titles);var u=t.children();var s=k(t);var v={current:h(u.eq(g),t),other:h(u.eq(r),t),offset:Math.abs((m/s)*100),limit:l.resizeLimitPercent};return v}function h(g,r){var m=k(g);var s=k(r);return(m/s)*100}function k(g){return g[0].getBoundingClientRect().width}function n(){$(j.sel.ghostbar).remove();$(document).unbind("mousemove")}$.fn.extend({qsTable:function(g){l.dom=this;if(g){if(g.refresh){p();b(this)}}else{a();c();d();e();p()}return this}});return j});;define("pages/search/resourceSearch",["mod/consts","utils/utilities","mod/genericListFilter","pages/search/dragTemplates","pages/enums","mod/attributesService","mod/multipleValuesPicker","mod/controls/qsTable"],function(b,i,e,c,d,a,f){function h(){this.container="";this.addAllCallBack=undefined;this.numberOfResults_lastVal=0;this.numberOfResults_lastSearch=0;this.loadTime_lastSearch=0;this.sel={searchButton:"#searchResourceButton",addAllButton:"#addAllResourcesButton",advSearchForm:"#advSearchForm",loadTime:"#searchResourceTime",nameInput:"#searchResourceName",nameIsStrictInput:"#searchResourceNameIsStrict",folderInput:"#searchResourceFolder",resourceTypeIdInput:"#searchResourceTypeId",familyIdInput:"#searchFamilyId",modelIdInput:"#searchModelId",addressInput:"#searchResourceAddress",uniqueIdentifierInput:"#searchResourceUniqueIdentifier",availableInput:"#searchResourceAvailable",availableFromInput:"#searchResourceAvailableFrom",availableToInput:"#searchResourceAvailableTo",reservationStartInput:"#reservationStartUtc",reservationEndInput:"#reservationEndUtc",workspaceDomainInput:"#workspaceDomainName",domainFilterGroupName:"domainFilterGroup",onlyDisconnectedInput:"#showOnlyDisconnected",onlyAvailableInput:"#showOnlyAvailable",diagramIdInput:"#diagramId",diagramTypeInput:"#diagramType",results:"#searchResourceResults",resultsRows:".resourceResult",resultsList:".searchResultsContainer",numberOfResultsInput:"#numberOfResults",dragDestinationContainer:"#resourceHTML",attributesSelector:"#multiplePickerSearch .pill-item",attributesConditionsContainerSelector:".attributes-conditions-container",itemSearchButton:"[data-item-search]",itemSearchButtonData:"item-search",advSearchParmsArea:"#searchResourceParams",advSearchFormMinimized:"#advSearchFormMinimized",modifySearchButton:"#modifySearchButton"};this.events={startDrag:"startDrag"};this.resourceDragTemplate=c.resource}h.prototype.init=function(p,u){var v=this;this.container=p;this.container.data("ResourceSearch",this);var t=v.container.find(v.sel.resourceTypeIdInput);var q=v.container.find(v.sel.familyIdInput);var r=v.container.find(v.sel.modelIdInput);var k=v.container.find(v.sel.availableInput);var m=v.container.find(v.sel.availableFromInput);var o=v.container.find(v.sel.availableToInput);var l=m;var n=o;var j=v.container.find(v.sel.addAllButton);this.container.find(this.sel.searchButton).click(function(){v.FetchResults(v,null)});v.container.find(".resultsViewOptions button").click(function(){v.container.find(".resultsViewOptions button").removeClass("active");$(this).addClass("active");v.FetchResults(v,null)});t.change(function(){$.get(v.container.attr("data-resource-types-url"),"typeId="+t.val(),function(w){q.html("");if(w&&w.length>0){q.removeAttr("disabled");q.append("<option value='-1'>"+Lang.AdvancedSearch.AllFamilies+"</option>");$(w).each(function(x,y){q.append("<option value="+y.Id+">"+y.Name+"</option>")})}else{q.attr("disabled","disabled");q.append("<option value='-1'>"+Lang.Common.NoFamilies+"</option>")}})});q.change(function(){v.refreshAttributeList(v,q,r);$.get(v.container.attr("data-families-url"),"familyId="+q.val(),function(w){r.html("");if(w&&w.length>0){r.removeAttr("disabled");r.append("<option value='-1'>"+Lang.AdvancedSearch.AllModels+"</option>");$(w).each(function(x,y){r.append("<option value="+y.Id+">"+y.Name+"</option>")})}else{r.attr("disabled","disabled");r.append("<option value='-1'>"+Lang.Common.NoModels+"</option>")}})});r.change(function(){v.refreshAttributeList(v,q,r)});$("[data-toggle='tooltip']").tooltip();var s=v.container.find(v.sel.numberOfResultsInput);s.bind("change keyup",function(w){if($(this).val()!=v.numberOfResults_lastVal){v.numberOfResults_lastVal=parseInt($(this).val());if($(this).val()<=parseInt($(this).attr("max"),10)&&parseInt($(this).attr("min"),10)<=$(this).val()){$(this).attr("data-original-title",$(this).data("normal-title")).tooltip("fixTitle");$(this).tooltip("hide");var x=s.data("timer");clearTimeout(x);s.data("timer",setTimeout(function(){var y=e.getInstance(v.container);v.FetchResults(v,y?y.collectData():undefined)},b.durations.searchInputsThreshold))}else{$(this).attr("data-original-title",$(this).data("error-title")).tooltip("fixTitle");$(this).tooltip("show")}}});k.click(function(){if($(this).is(":checked")){l.unbind().attr("readonly",null).removeClass("disabled").removeAttr("onmousedown").data("datetimepicker").enable();n.unbind().attr("readonly",null).removeClass("disabled").removeAttr("onmousedown").data("datetimepicker").enable()}else{l.unbind().attr("readonly","readonly").addClass("disabled").attr("onmousedown","return false;").data("datetimepicker").disable();n.unbind().attr("readonly","readonly").addClass("disabled").attr("onmousedown","return false;").data("datetimepicker").disable()}});m.on("change",function(){if($(this).val().trim()==""){$(this).val(o.val())}});o.on("change",function(){if($(this).val().trim()==""){$(this).val(m.val())}});l.on("changeDate",function(){var w=l.data("datetimepicker").getDate();var x=n.data("datetimepicker").getDate();if(w>x){l.data("datetimepicker").setDate(x)}});n.on("changeDate",function(){var w=l.data("datetimepicker").getDate();var x=n.data("datetimepicker").getDate();if(w>x){n.data("datetimepicker").setDate(w)}});j.click(function(){if(s.val()>parseInt(s.attr("max"))||parseInt(s.attr("min"))>s.val()){alertify.alert($(this).data("limit-exceeded-msg"));s.focus();return}var w=e.getInstance(v.container);var x=$(this).data("confirm-msg");alertify.confirm(x,function(){v.AddAllResources(v,w?w.collectData():undefined)})});v.container.find(v.sel.attributesConditionsContainerSelector).resize(function(){if(v.container.find(v.sel.modifySearchButton).length==0){return}var w=$(this).height();$(v.sel.results).css("top",Math.min(w+321,432))});v.RegisterToClearFrom(v);v.container.find(v.sel.modifySearchButton).click(function(){v.container.find(v.sel.advSearchForm).show();v.container.find(v.sel.advSearchFormMinimized).hide();v.container.find(v.sel.results).removeClass("afterAdvSerachIsMinimized");v.container.find(v.sel.attributesConditionsContainerSelector).resize()});if(u){v.FetchResults(v,null)}v.refreshAttributeList(v,q,r)};h.prototype.refreshAttributeList=function(l,j,k){a.getAttributesWithOptions(l.container.attr("data-attributes-url"),j.val(),k.val(),function(m){f.setAttributeList(m)})};h.prototype.reInit=function(j,k){this.init(j,k)};h.prototype.GenerateModel=function(L,t){var z=L.container.find(L.sel.nameInput);var A=L.container.find(L.sel.nameIsStrictInput);var u=L.container.find(L.sel.folderInput);var G=L.container.find(L.sel.resourceTypeIdInput);var r=L.container.find(L.sel.familyIdInput);var w=L.container.find(L.sel.modelIdInput);var j=L.container.find(L.sel.addressInput);var M=L.container.find(L.sel.uniqueIdentifierInput);var l=L.container.find(L.sel.availableInput);var m=L.container.find(L.sel.availableFromInput);var n=L.container.find(L.sel.availableToInput);var F=L.container.find(L.sel.reservationStartInput);var E=L.container.find(L.sel.reservationEndInput);var N=L.container.find(L.sel.workspaceDomainInput);var D=L.container.find(L.sel.onlyDisconnectedInput);var C=L.container.find(L.sel.onlyAvailableInput);var B=L.container.find(L.sel.numberOfResultsInput);var I=L.container.find(L.sel.results);var o=L.container.find(L.sel.diagramIdInput);var p=L.container.find(L.sel.diagramTypeInput);var H=G.find("option:selected").val();if(G[0].selectedIndex==0){H=null}var s=r.find("option:selected").text();if(r[0].selectedIndex==0){s=null}var x=w.find("option:selected").text();if(w[0].selectedIndex==0){x=null}var q=L.container.find("input[name="+L.sel.domainFilterGroupName+"]:checked");var k=[];var y=f;L.container.find(L.sel.attributesSelector).each(function(){if(!$(this).data(y.AttributeModelProperties.value)){return}var O={AttributeValue:$(this).data(y.AttributeModelProperties.value),AttributeNames:$(this).data(y.AttributeModelProperties.attribute),Comparison:$(this).data(y.AttributeModelProperties.comparison),AttributeType:$(this).data(y.AttributeModelProperties.attributeType)};k.push(O)});var J=L.container.find(".resultsViewOptions");var K=I.data("default-result-template");if(J.find(".active").length>0){K=J.find(".active").data("result-state-show")}var v={name:z.val(),NameIsStrict:A.prop("checked"),FolderPath:u.val(),familyName:s,modelName:x,Address:j.val(),Attributes:k.length===0?null:k,uniqueIdentifier:M.val(),availableFrom:l.prop("checked")?m.val():null,availableTo:l.prop("checked")?n.val():null,domainFilterProperty:q.val(),onlyDisconnected:D.prop("checked"),onlyAvailable:C.prop("checked"),showReservedStatus:true,resourceTypeIndex:H,GenericListFilter:t,ResultsViewType:K,NumberOfResults:B.val(),DiagramId:o.val(),DiagramType:p.val(),ReservationStartUtc:F.val(),ReservationEndUtc:E.val(),WorkspaceDomainName:N.val()};return v};h.prototype.FetchAgain=function(){if(this.self){this.FetchResults(this,null)}};h.prototype.FetchResults=function(q,k){this.self=q;var p=q.container.find(q.sel.results);var n=q.container.find(q.sel.loadTime);var m=q.container.attr("data-search-url");var l=q.container.attr("data-images-url");var j=q.container.find(q.sel.addAllButton);p.addClass("loadingImage");n.text("");p.empty();if(q.container.find(q.sel.advSearchFormMinimized).length){q.container.find(q.sel.advSearchForm).hide();q.container.find(q.sel.advSearchFormMinimized).show();q.container.find(q.sel.results).addClass("afterAdvSerachIsMinimized");q.container.find(q.sel.results).css("top","")}var r=new Date().getTime();var o=q.GenerateModel(q,k);$.ajax({type:"POST",url:m,data:$.toDictionary(o),success:function(t){var s=$("#advSearchForm").data("searchCallback");if(s){s(t,p)}else{p.html(t)}var v=e.getNewInstance(q.container);v.element().off();v.element().on(e.events.selected,function(x,y){q.FetchResults(q,y)});p.qsTable();p.sortTable();p.removeClass("loadingImage");var u=(new Date().getTime()-r)/1000;var w=p.find(q.sel.resultsList).data("total-results");q.numberOfResults_lastSearch=w;q.loadTime_lastSearch=u;q.SetSearchMetadataLabel();if(w>0){j.removeAttr("disabled")}else{j.attr("disabled","disabled")}q.RegisterToDraggingEvents(q,p.find(q.sel.resultsRows))}})};h.prototype.RegisterToDraggingEvents=function(k,j){$(j).each(function(){$(this).data(qs.ui.dragDropModule.dataObjectName,{id:$(this).attr("data-id"),dropActionType:d.DiagramDropActionTypes.AbstractResource,dropActionSuperbType:"Resource"})});qs.ui.dragDropModule.bindAll({draggableSelector:j,dropzoneElement:"#diagram",draggableTemplateFunc:function(){return k.resourceDragTemplate({node_id:$(this).attr("data-id"),image_div_style:$(this).find(".innerImage").attr("style"),title:$(this).find(".title").text(),details:$(this).find(".details").text(),drop_action_type:d.DiagramDropActionTypes.AbstractResource})},})};h.prototype.AddAllResources=function(m,k){if(m.addAllCallBack){var l=m.GenerateModel(m,k);var j=m.container.attr("data-add-url");m.addAllCallBack({url:j,data:l})}};h.prototype.RegisterToClearFrom=function(j){j.container.find(j.sel.advSearchForm).bind("reset",function(n){var p=j.container.find(j.sel.nameInput);p.removeAttr("value");var q=j.container.find(j.sel.nameIsStrictInput);q.removeAttr("checked");var k=j.container.find(j.sel.attributesSelector);k.remove();var r=j.container.find(j.sel.results);r.empty();var o=j.container.find(j.sel.loadTime);o.text("");var l=j.container.find(j.sel.availableFromInput).parent();var m=j.container.find(j.sel.availableToInput).parent();l&&l.data("datetimepicker")&&l.data("datetimepicker").disable();m&&m.data("datetimepicker")&&m.data("datetimepicker").disable()})};h.prototype._getActiveSearchTabId=function(){if($(this.sel.searchTypesNavigation).length==0){return $($(this.sel.searchTabsContent)[0]).attr("id").replace("Content","")}else{return $(this.sel.activeSearchTab).attr("id")}};h.prototype.PerformSearchByName=function(j){$(this.sel.advSearchForm)[0].reset();this.container.find(this.sel.nameInput).val(j);this.container.find(this.sel.nameIsStrictInput).prop("checked",true);this.FetchResults(this,null);$("[data-target='.searchAdvance']").click()};h.prototype.SetSearchMetadataLabel=function(){var j=this.container.find(this.sel.loadTime);if(this.numberOfResults_lastSearch>0){j.text($.format(Lang.Common.ResourcesMatchYourSearch,this.numberOfResults_lastSearch,this.loadTime_lastSearch))}else{j.text($.format(Lang.Common.NoResourceMatchYourSearch,this.loadTime_lastSearch))}};h.prototype.OnRowRemoved=function(){this.numberOfResults_lastSearch--;this.SetSearchMetadataLabel()};var g=new h();qs.modules.pages.AdvancedSearch=g;return g});;define("pages/search/freeTextSearch",["mod/consts","utils/utilities","mod/genericListFilter","pages/search/dragTemplates","pages/search/resourceSearch","pages/enums","mod/controls/qsTable"],function(a,h,f,b,g,c){function e(){this.container="";this.addAllCallBack=undefined;this.numberOfResults_lastVal=0;this.numberOfResults_lastSearch=0;this.loadTime_lastSearch=0;this.sel={searchButton:"#searchFreeTextButton",freeTextSearchForm:"#freeTextSearchForm",addAllButton:"#addAllResourcesButton",itemSearchButton:"[data-item-search]",itemSearchButtonData:"item-search",loadTime:"#searchFreeTextTime",freeTextInput:"#searchFreeText",diagramIdInput:"#diagramId",diagramTypeInput:"#diagramType",reservationStartInput:"#reservationStartUtc",reservationEndInput:"#reservationEndUtc",workspaceDomainInput:"#workspaceDomainName",domainFilterGroupName:"domainFilterGroup",results:"#searchFreeTextResults",resultsRows:".resourceResult",resultsList:".searchResultsContainer",numberOfResultsInput:"#numberOfResults",dragDestinationContainer:"#resourceHTML"};this.events={startDrag:"startDrag"};this.resourceDragTemplate=b.resource;this.ongoingSearchRequest=null}e.prototype.GenerateModel=function(y,i,o,m,n){var s=i.find(y.sel.onlyDisconnectedInput);var r=i.find(y.sel.onlyAvailableInput);var j=i.find(y.sel.diagramIdInput);var k=i.find(y.sel.diagramTypeInput);var u=i.find(y.sel.reservationStartInput);var t=i.find(y.sel.reservationEndInput);var z=i.find(y.sel.workspaceDomainInput);var q=i.find(y.sel.numberOfResultsInput);var l=i.find("input[name="+y.sel.domainFilterGroupName+"]:checked");var v=i.find(y.sel.results);var w=i.find(".resultsViewOptions");var x=v.data("default-result-template");if(w.find(".active").length>0){x=w.find(".active").data("result-state-show")}var p={domainFilter:l.val(),onlyDisconnected:s.prop("checked"),onlyAvailable:r.prop("checked"),showReservedStatus:true,freeText:o.val(),isFreeText:true,GenericListFilter:m,ResultsViewType:x,NumberOfResults:q.val(),DiagramId:j.val(),DiagramType:k.val(),ReservationStartUtc:u.val(),ReservationEndUtc:t.val(),WorkspaceDomainName:z.val(),FlushFirst:n};return p};e.prototype.FetchAgain=function(i){if(this.self){this.FetchResults(this.self,this.container,this.FreeText,this.filterData,this.isInitSearch,i)}};e.prototype.FetchFresh=function(i){if(this.self){this.FreeText.val("");this.FetchResults(this.self,this.container,this.FreeText,this.filterData,this.isInitSearch,i)}};e.prototype.FetchResults=function(t,j,m,k,o,l){this.self=t;this.container=j;this.FreeText=m;this.filterData=k;this.isInitSearch=o;var q=j.find(t.sel.loadTime);var s=j.find(t.sel.results);var p=o?j.attr("data-initsearch-url"):j.attr("data-search-url");var n=j.attr("data-images-url");var i=j.find(t.sel.addAllButton);s.addClass("loadingImage");q.text("");s.empty();var u=new Date().getTime();var r=t.GenerateModel(t,j,m,k,l);t.ongoingSearchRequest=$.ajax({type:"POST",url:p,data:$.toDictionary(r),beforeSend:function(){if(t.ongoingSearchRequest!==null){t.ongoingSearchRequest.abort()}},success:function(w){var v=$("#searchFreeText").data("searchCallback");if(v){v(w,s)}else{s.html(w)}t.registerFiltersEvents(j,k);s.removeClass("loadingImage");var x=(new Date().getTime()-u)/1000;var z=s.find(t.sel.resultsList).data("total-results");t.numberOfResults_lastSearch=z;t.loadTime_lastSearch=x;t.SetSearchMetadataLabel();if(z>0){i.removeAttr("disabled")}else{i.attr("disabled","disabled")}var y=j.attr("data-drag-enabled")=="True";if(y){t.RegisterToDraggingEvents(t,s.find(t.sel.resultsRows))}},})};e.prototype.AddAllResources=function(n,j,l,k){if(n.addAllCallBack){var m=n.GenerateModel(n,j,l,k);var i=j.attr("data-add-url");n.addAllCallBack({url:i,data:m})}};e.prototype.init=function(k){var p=this;k.data("FreeTextSearch",this);var j=k.find(p.sel.freeTextInput);var i=k.find(p.sel.addAllButton);var m=function(r){var q=f.getInstance(k);p.FetchResults(p,k,j,q?q.collectData():undefined,false,false,r)};j.keyup(function(q,r){var s=j.data("searchCallback");var t=j.data("timer");if(q.keyCode!=13){clearTimeout(t);j.data("timer",setTimeout(function(){m(s);j.data("timer",null)},a.durations.veryFast))}else{clearTimeout(t);j.data("timer",null);m(s)}});$("[data-toggle='tooltip']").tooltip();var n=k.find(p.sel.numberOfResultsInput);n.bind("change keyup",function(q){if($(this).val()==p.numberOfResults_lastVal){return}p.numberOfResults_lastVal=parseInt($(this).val());if($(this).val()<=parseInt($(this).attr("max"),10)&&parseInt($(this).attr("min"),10)<=$(this).val()){$(this).attr("data-original-title",$(this).data("normal-title")).tooltip("fixTitle");$(this).tooltip("hide");var r=n.data("timer");clearTimeout(r);n.data("timer",setTimeout(function(){var s=f.getInstance(k);p.FetchResults(p,k,j,s?s.collectData():undefined)},a.durations.medium))}else{$(this).attr("data-original-title",$(this).data("error-title")).tooltip("fixTitle");$(this).tooltip("show")}});p.registerFiltersEvents(k);k.find(".resultsViewOptions button").click(function(){k.find(".resultsViewOptions button").removeClass("active");$(this).addClass("active");p.FetchResults(p,j)});i.click(function(){if(n.val()>parseInt(n.attr("max"))||parseInt(n.attr("min"))>n.val()){alertify.alert($(this).data("limit-exceeded-msg"));n.focus();return}var q=f.getInstance(k);var r=$(this).data("confirm-msg");alertify.confirm(r,function(){p.AddAllResources(p,k,j,q?q.collectData():undefined)})});p.RegisterToClearFrom(p,k,j);var l=k.attr("data-drag-enabled")=="True";if(l){var o=k.find(p.sel.results);p.RegisterToDraggingEvents(p,o.find(p.sel.resultsRows))}this.self=p;this.container=k;this.FreeText=j;this.filterData=f.getInstance(k);this.isInitSearch=true};e.prototype.registerFiltersEvents=function(i,j){var m=this;var k=i.find(m.sel.freeTextInput);var l=f.getNewInstance(i);l.element().on(f.events.selected,function(n,o){var p=$.grep(o,function(r){return r.Category==Lang.Common.Folder});if(p.length>1){var q=$.grep(o,function(r){return r.Category==Lang.Common.Folder||r.Category==Lang.Common.Domain||r.Category==Lang.Common.Connectivity||r.Category==Lang.Common.StatusAvailable});k.val("");o=q}m.FetchResults(m,i,k,o)})};e.prototype.RegisterToClearFrom=function(k,i,j){i.find(k.sel.freeTextSearchForm).bind("reset",function(l){var m=f.getInstance(i);k.FetchResults(k,i,j,m,true);j.val("")})};e.prototype.RegisterToDraggingEvents=function(j,i){$(i).each(function(){$(this).data(qs.ui.dragDropModule.dataObjectName,{id:$(this).attr("data-id"),dropActionType:c.DiagramDropActionTypes.AbstractResource,dropActionSuperbType:"Resource"})});qs.ui.dragDropModule.bindAll({draggableSelector:i,dropzoneElement:"#diagram",draggableTemplateFunc:function(){return j.resourceDragTemplate({node_id:$(this).attr("data-id"),image_div_style:$(this).find(".innerImage").attr("style"),title:$(this).find(".title").text(),details:$(this).find(".details").text(),drop_action_type:c.DiagramDropActionTypes.AbstractResource,})},})};e.prototype.EnableDragging=function(){var i=this;$(i.sel.results).find(i.sel.resultsRows).css({cursor:""}).draggable({disabled:false})};e.prototype.DisableDragging=function(){var i=this;$(i.sel.results).find(i.sel.resultsRows).css({cursor:"wait"}).draggable({disabled:true})};e.prototype.SetSearchMetadataLabel=function(){var i=this.container.find(this.sel.loadTime);if(this.numberOfResults_lastSearch>0){i.text($.format(Lang.Common.ResourcesMatchYourSearch,this.numberOfResults_lastSearch,this.loadTime_lastSearch))}else{i.text($.format(Lang.Common.NoResourceMatchYourSearch,this.loadTime_lastSearch))}};e.prototype.OnRowRemoved=function(){this.numberOfResults_lastSearch--;this.SetSearchMetadataLabel()};var d=new e();qs.modules.pages.FreeTextSearch=d;return d});;define("mod/globals",function(){var a={init:function(b){this.momentJsGeneralDatetimeFormat=b.additionalData.momentJsGeneralDatetimeFormat;this.momentJsDateFormat=b.additionalData.momentJsDateFormat;this.momentFormats.generalDatetimeFormat=b.additionalData.momentJsGeneralDatetimeFormat;this.momentFormats.dateFormat=b.additionalData.momentJsDateFormat;this.momentFormats.timeFormat=b.additionalData.momentJsTimeFormat;this.offsets.minutesFromUtcToPortal=b.additionalData.timezoneMinutesOffsetFromUTC;this.offsets.minutesFromClientLocalToPortal=new Date().getTimezoneOffset()+b.additionalData.timezoneMinutesOffsetFromUTC;this.offsets.minutesFromClientLocalToUtc=new Date().getTimezoneOffset()},momentFormats:{generalDatetimeFormat:undefined,dateFormat:undefined,timeFormat:undefined},offsets:{minutesFromUtcToPortal:undefined,minutesFromClientLocalToPortal:undefined,},momentJsGeneralDatetimeFormat:undefined,momentJsDateFormat:undefined,isInTestingMode:undefined,};return qs.modules.globals=a});;define("mod/intervalCall",[],function(){qs.IntervalCall=function(f,d,c,e){this.url=f;this.delay=d;this.callback=c;this.lastSuccessfulRequestTime=new Date();this.timer=undefined;this.ajaxCalls=[];this.isFirstRequest=true;this.options={callType:"GET",contentType:"application/json",callsTimeout:0,injectLastSuccessfulRequest:true,};this.setOptions(e)};qs.IntervalCall.prototype.events={beforeInterval:"beforeInterval",};qs.IntervalCall.prototype.setOptions=function(d){if(d){for(var c in d){if(d.hasOwnProperty(c)){this.options[c]=d[c]}}}};qs.IntervalCall.prototype.start=function(c){if(!this.delay){console.log("Interval Call: Delay is not defined! Cannot start interval...")}else{if(!c){this.setTimeout()}else{this.handlers.handleInterval.call(this)}}return this};qs.IntervalCall.prototype.setTimeout=function(){window.clearTimeout(this.timer);this.timer=window.setTimeout($.proxy(this.handlers.handleInterval,this),this.delay)};qs.IntervalCall.prototype.stop=function(e){if(typeof this.timer==="undefined"){return this}window.clearInterval(this.timer);this.timer=undefined;if(typeof e!=="undefined"&&e){var d,c;for(c=0,d=this.ajaxCalls.length;c<d;c++){this.ajaxCalls[c].abort()}}return this};qs.IntervalCall.prototype.restart=function(){this.stop();this.start(true);return this};qs.IntervalCall.prototype.setDelay=function(c){this.delay=c;return this};qs.IntervalCall.prototype.setCallback=function(c){this.callback=callback;return this};qs.IntervalCall.prototype.handlers={};qs.IntervalCall.prototype.handlers.handleInterval=function(){var g=this,d,e=this.options;$(g).trigger(g.events.beforeInterval,e);var c={};if(e.injectLastSuccessfulRequest){c.lastSuccessfulRequestTime=g.lastSuccessfulRequestTime.qsToPortalDotNetFormat()}$.extend(c,e.extraData);var f=new Date();d=$.ajax(this.url,{data:e.callType==="GET"?c:JSON.stringify(c),method:e.callType,contentType:e.contentType,timeout:e.callsTimeout}).done($.proxy(g.handlers.ajaxSuccess,g,f)).always($.proxy(g.handlers.ajaxComplete,g));this.ajaxCalls.push(d)};qs.IntervalCall.prototype.handlers.ajaxSuccess=function(d,c){this.lastSuccessfulRequestTime=d;var e=this.isFirstRequest;this.isFirstRequest=false;this.callback.call(null,c,e)};qs.IntervalCall.prototype.handlers.ajaxComplete=function(d,f,c){var e=this.ajaxCalls.indexOf(c);if(e>-1){this.ajaxCalls.splice(e,1)}this.setTimeout()};var b=[];var a={createIntervalCall:function(g,d,c,f){var e=new qs.IntervalCall(g,d,c,f);b.push(e);return e},getIntervalCalls:function(){return b},abortAll:function(){b.forEach(function(c){c.stop()})}};return qs.modules.intervalCall=a});;define("infra/logger",["utils/utilities"],function(a){if(!qs.log){qs.log=new QS.Logger(a)}return qs.log});var QS;(function(b){var a=(function(){function c(j){var d=this;this._utils=j;var h=window.log4javascript;if(h){this._log4net=h.getLogger("main");if($("html").data("show-logs")){var f="qlogger_popup";var i=this;var g=undefined;var e=function(){var k=new h.BrowserConsoleAppender();d._log4net.addAppender(k);g=k};e()}}}c.prototype.verifyLogger=function(){return this._log4net};c.prototype.formatLogMessage=function(d){if(arguments.length>1){if(typeof d==="string"&&(/\{\d\}/g).test(d)){d=this._utils.formatString.apply(this,arguments)}else{return null}}return d};c.prototype.trace=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.trace.apply(this._log4net,arguments);return}this._log4net.trace(e)};c.prototype.debug=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.debug.apply(this._log4net,arguments);return}this._log4net.debug(e)};c.prototype.info=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.info.apply(this._log4net,arguments);return}this._log4net.info(e)};c.prototype.warn=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.warn.apply(this._log4net,arguments);return}this._log4net.warn(e)};c.prototype.error=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.error.apply(this._log4net,arguments);return}this._log4net.error(e)};c.prototype.fatal=function(d){if(!this.verifyLogger()){return}var e=this.formatLogMessage.apply(this,arguments);if(!e){this._log4net.fatal.apply(this._log4net,arguments);return}this._log4net.fatal(e)};return c}());b.Logger=a})(QS||(QS={}));;define("mod/modal",["infra/logger"],function(b){var a={modalDialogTemplateSelector:"#modalDialogTemplate",data:undefined,modalBusyOverlay:"#modalDialogTemplateBusyOverlay",};$(document).ready(function(){$("body").on("hidden",a.modalDialogTemplateSelector,function(){d.close();$(this).remove();$(d).off()})});var c={fillModalContent:function(e){if(!e){d.close();return}$("body").append(e);var g=$(a.modalDialogTemplateSelector).modal({backdrop:"static",keyboard:true});g.on("shown",function(){qs.ui.busyIndicator.hide();$(d).trigger(d.events.afterOpen,a.data)});g.modal("show");var f=function(){var h=navigator.userAgent.toLowerCase();return(h.indexOf("msie")!=-1)?parseInt(h.split("msie")[1]):false};if(f()<=9){$(d).trigger(d.events.afterOpen,a.data)}},};var d={modalOpenFlag:false,open:function(f,e){if(f&&!d.modalOpenFlag){d.modalOpenFlag=true;b.debug("[modal] opening for url ",f);qs.ui.busyIndicator.showFullScreen();$(d).trigger(d.events.beforeOpen);$.post(f,e,function(g){c.fillModalContent(g)})}},openNoAjax:function(e){if(!d.modalOpenFlag){d.modalOpenFlag=true;$(d).trigger(d.events.beforeOpen);c.fillModalContent(e)}},close:function(e){b.debug("[modal] closing");$(a.modalDialogTemplateSelector).modal("hide");$(a.modalDialogTemplateSelector).remove();$(d).trigger(d.events.closed,e);d.modalOpenFlag=false;qs.ui.busyIndicator.hide()},events:{closed:"closed",afterOpen:"afterOpen",beforeOpen:"beforeOpen"},showBusyOverlay:function(e,f){qs.ui.busyIndicator.showFullScreen(e,a.modalDialogTemplateSelector,f)},hideBusyOverlay:function(){qs.ui.busyIndicator.hide()}};qs.modules.modal=d;return d});;define("mod/controls/qsEditableInput",["utils/utilities"],function(c){$.fn.qsEditableInput=function(f){var g=this;var d=new e();function e(){return{input:g.find("*[data-input-control='inputContainer']"),placeholder:g.attr("placeholder"),editButton:g.find(".editButton"),submitButton:g.find(".qs-editable-input-submit"),disabledElement:g.find(".qs-disabled-container")}}g.val=function(h){if(h!==undefined){g.data("value",h);new e().input.val(h)}return g.data("value")};g.setInitialValue=function(h){g.initalValue(h)};g.getSubmitParams=function(){var h=c.htmlDecode(e().submitButton.data("action-params"));return JSON.parse(h)};g.setSubmitParams=function(i){var h=JSON.stringify(i);e().submitButton.data("action-params",h)};g.valid=function(h){d=new e();var i=!h?"input-validation-error":"qs-editable-input-disabled";d.input.attr("class",i)};g.bindControls=function(){a()};g.isNumeric=this.data("input-mode")=="numeric";g.IsLookup=d.input[0]!=undefined&&d.input[0].tagName.toLowerCase()=="select";g.isInEditMode=false;g.initalValue=ko.observable(d.input.val());g.isDirty=function(){return g.initalValue()!==d.input.val()};g.disableSubmitBehavior=this.data("action-disablesubmitbehavior")==true;g.done=function(h){$(g).find(".qs-editable-input-submit").data("done",h)};g.fail=function(h){$(this).find(".qs-editable-input-submit").data("fail",h)};g.editing=function(h){$(this).find(".qs-editable-input-submit").data("editing",h)};g.edited=function(h){$(this).find(".qs-editable-input-submit").data("edited",h)};g.setAsDisabledInput=function(){d=new e();d.input.removeClass("qs-editable-input-enabled");d.submitButton.hide();d.editButton.show();g.isInEditMode=false};g.setAsEnabledInput=function(){d=new e();if(d.input[0].tagName.toLowerCase()!=="select"){d.input.focus().addClass("qs-editable-input-enabled")}d.input.addClass("qs-editable-input-enabled");d.submitButton.show();d.editButton.hide();if(!g.isInEditMode){d.input.select()}g.isInEditMode=true};g.spinnerEnabled=false;g.removeSpinner=function(){if(g.spinnerEnabled){d=new e();d.input.spinner("destroy");g.spinnerEnabled=false}};g.createSpinner=function(){d=new e();var h=g.data("max-value");var i=g.data("min-value");var j={change:g.spinnerUpdated,stop:g.spinnerUpdated,create:function(k,l){g.spinnerEnabled=true},numberFormat:"n"};if(h&&h!=""){j.max=h;j.min=0}if(i&&i!=""){j.min=i}d.input.spinner(j)};g.spinnerUpdated=function(){g.val(d.input.val());if(d.input.val().length>0){d.input.trigger("change")}};g.editing=false;g.hasErrors=false;g.insideClick=false;g.validateInput=function(j){var h=true;if(g.isNumeric){var i="^[+-]?\\d+(\\.\\d+)?$";var k=!d.input.val().match(i);if(d.input.val().length>0&&k){if(j){c.show_stack_bar_top(Lang.TopologyInputs.InvalidNumericError,Lang.Common.Error,4000)}g.hasErrors=true;h=false}}return h};if(f===undefined){return this}g.edit=function(){d=new e();var h=d.submitButton.data("editing");g.insideClick=true;if(g.isNumeric&&!g.isInEditMode){g.createSpinner();g.editing=true;if(h!=null){h()}$(d.input).change(g.validateTestInputs)}g.setAsEnabledInput()};g.submit=function(){g.hasErrors=false;d=new e();var j=d.submitButton.data("done");var l=d.submitButton.data("fail");var m=g.validateInput(true);if(!m){return}if(g.disableSubmitBehavior||!g.isDirty()){g.setAsDisabledInput();if(g.isNumeric){g.removeSpinner()}if(g.isDirty()){var k=j;if(k!=null){k(g)}}g.initalValue(d.input.val());g.editing=false;return}var i=d.submitButton.data("action-url");var h=d.submitButton.data("action-params")!==null?c.htmlDecode(d.submitButton.data("action-params")):"{}";var n={value:d.input.val(),parameters:JSON.parse(h)};$.ajax({url:i,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(n)}).done(function(o){d=new e();if(g.isNumeric){g.removeSpinner()}var p=j;if(p!=null){p(g)}g.setAsDisabledInput();g.insideClick=false;if($(g.parent()).attr("title")===g.initalValue()){$(g.parent()).attr("title",d.input.val())}g.initalValue(d.input.val());g.attr("data-value",d.input.val());var q=d.input.data("editor-input-success-message");c.show_stack_bar_top(q?q:Lang.Diagram.AttributesUpdatedSuccessfully,"Success",1200)}).fail(function(p){d=new e();var o=l;if(o!=null){o(g)}g.isInEditMode=false;var q=d.input.data("editor-input-fail-message");if(q){c.show_stack_bar_top(q,"Fail",1200)}}).complete(function(){g.editing=false})};g.submitEdit=function(h){if(g.isInEditMode){if(!g.insideClick){g.submit()}else{g.insideClick=false}}};g.freeze=function(){d=new e();d.input.val(g.initalValue());var h=g.initalValue();d.disabledElement.text(h);g.addClass("freezed");g.find(".qs-actionButtonsContainer").hide();g.find(".qs-inputContainer").hide();d.disabledElement.show()};g.unfreeze=function(){d=new e();var h=d.input.val();d.disabledElement.text(h);g.removeClass("freezed");g.find(".qs-actionButtonsContainer").show();g.find(".qs-inputContainer").show();d.disabledElement.hide()};d.editButton.click(g.edit);$(document).on("externalJsEnded",function(){g.validateTestInputs()});g.validateTestInputs=function(){g.hasErrors=false;d=new e();var q=g.data("whole-numbers-only")=="True";var l=g.data("min-value");var j=g.data("max-value");var k=l!==j;var i=d.input.val().length>0;var p=l!==""&&d.input.val()<l&&k;var o=j!==""&&d.input.val()>j&&k;if(j!=null&&l==null){l=0}if(i){var h=null;if(p||o){if(l!=undefined&&j!=undefined){h=Lang.TopologyInputs.ValueNotInRangeException.replace("{0}",l).replace("{1}",j)}else{h=Lang.TopologyInputs.InvalidPositiveNumericError}}if(h!=null){d.input.val(g.initalValue());c.show_stack_bar_top(h,Lang.Common.Error,4000);g.hasErrors=true}}if(g.isNumeric&&q){var m="^[+-]?\\d+(\\.\\d+)?$";var n=!d.input.val().match(m);if(d.input.val().length==0||n){c.show_stack_bar_top(Lang.TopologyInputs.InvalidNumericError,Lang.Common.Error,4000);g.hasErrors=true}}g.val(d.input.val())};d.submitButton.off("click.editable").on("click.editable",function(){g.setAsDisabledInput()});if(this.data("editor-enable-click-outside")===true){d.submitButton.off("clickoutside").on("clickoutside",g.submitEdit)}if(this.data("editor-enable-click-enter")===true){d.input.off("keypress").on("keypress",function(h){if(h.which==13||h.keyCode==13){d.input.blur();h.preventDefault();g.submitEdit(h);return false}return true})}if(this.data("editor-enable-click-esc")===true){d.input.off("keydown").keydown(function(h){if(h.which==27||h.keyCode==27){h.preventDefault();d.input.val(g.initalValue());return false}return true})}d.input.off("click").on("click",g.edit);if(f.disableBlur){d.input.off("blur");d.submitButton.off("click").on("click",g.submit)}else{d.input.off("blur").on("blur",function(){g.submit()})}d.input.off("change").on("change",function(){g.val(d.input.val())});g.attr("data-binded","true");return this};function a(e){var d=$("*[data-module='qsEditableInput']:not([data-binded='true'])");d.each(function(g,f){var j=$(f).find("*[data-input-control='inputContainer']");if(j.length>0){var h=j[0].tagName.toLowerCase()==="select"?$(j).find("option:selected").text():j.text();var i={initialValue:h};if(e){$.extend(i,e)}$(f).qsEditableInput(i)}})}var b={init:function(d){a(d)},reInit:function(){a()}};return b});;define("mod/controls/qsReservedTopologyInputs",["utils/utilities"],function(d){$.fn.qsReservedTopologyInputs=function(j){var k=this;var e=new g();var f=j;function g(){return{container:$("*[data-module='qsReservedTopologyInputs']"),abstractIds:k.find(".rti-abstractId"),names:k.find(".rti-paramName"),values:k.find(".qs-editable-input"),paramInfo:k.find(".rti-paramInfo"),description:k.find(".rti-paramDescription"),fullName:k.find(".abstract-name"),}}var l=function(){return k.validate()};if(j!==undefined&&j!==null){if(j.submitButton!=undefined&&j.submitButton!=null){j.submitButton.off("click",l);j.submitButton.on("click",l);new b().initFiltering(e)}}k.validate=function(){var o=[];var n=[];var p;$.each(e.values,function(r,q){q=$(q).qsEditableInput();var v=true;var s=q.IsLookup;var t=q.isNumeric;var u=!t&&!s;var w=q.val();if(s&&!f.allowEmptyLookups&&w.length===0){v=false}if(t&&!f.allowEmptyNumbers&&w.length===0){v=false}if(u&&!f.allowEmptyText&&w.length===0){v=false}if(!v){o.push(q)}if(!q.validateInput(false)){v=false;n.push(q)}q.valid(v)});p=o.length===0;if(!p){$(".topology-inputs-required-message").remove();var m=$('<tr class="topology-inputs-required-message"><td colspan="3">'+Lang.TopologyInputs.RequiredFieldsGlobalMessage+"</td></tr>");e.container.prepend(m);if(f.onValidationFails){f.onValidationFails()}}if(p){p=n.length===0}return p};k.checkValidationState=function(){i.checkFieldValidationState()};var i={setParamInfos:function(){var s=e.names;var t=e.values;var n=e.abstractIds;var o=e.description;var p=e.fullName;var r=[];for(var m=0;m<e.names.length;m++){var q={};q.Id=$(n[m]).data("id");q.AbstractId=$(n[m]).data("abstract-id");q.Name=$(s[m]).data("param-name");q.DefaultValue=i.handleObjectAsString($(t[m]).qsEditableInput().val());q.Description=$(o[m]).text();q.AbstractParameterType=$(n[m]).data("parameter-type");q.AbstractAlias=$(n[m]).data("alias");q.PossibleValues=i.handleObjectsAsStrings($(n[m]).data("possible-values"));q.AbstractFullAlias=$(p[m]).text();q.RenderMode=$(n[m]).data("render-mode");q.Requirements=$(n[m]).data("param-serialized").Requirements;q.PossibleValues=i.removePresentationOnlyValues(q.PossibleValues);r.push(q)}e.paramInfo.val(JSON.stringify(r))},handleObjectsAsStrings:function(n){var m=[];n.forEach(function(o){m.push(i.handleObjectAsString(o))});return m},handleObjectAsString:function(n){var m=n;if($.type(n)==="object"){m=JSON.stringify(n)}return m},removePresentationOnlyValues:function(p){e=new g();var q=e.container.data("lookup-select-value");var m=e.container.data("lookup-any-value");if(p!=null&&p.length>0){var o=p.indexOf(q);if(o!=-1){p.splice(o,1)}var n=p.indexOf(m);if(n!=-1){p.splice(n,1)}}return p},checkFieldValidationState:function(s){var q=[];var n=$("*[data-module='qsReservedTopologyInputs']");if(s!=null){var r=$(s.context).parents("tr");var m=r.data("param-serialized");var o=$(r).siblings("tr.rti-abstractId");m.DefaultValue=s.val();q.push(m);$.each(o,function(u,v){q.push($(v).data("param-serialized"))})}else{var p=n.find("tr.rti-abstractId");$.each(p,function(u,v){var w=$(v).data("param-serialized");w.DefaultValue=$(v).qsEditableInput().val();q.push(w)})}var t=n.data("actionValidateinputs");$.ajax({url:t,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify({paramterInfo:q,topologyId:$("#TopologyId").val()})}).done(function(u,v){if(u=="True"){i.removeErrorIndications()}else{$("*[data-action='submit']").attr("disabled","disabled")}})},removeErrorIndications:function(){$(".param-error").removeClass("param-error");$(".panel-danger").hide()}};$.each(e.values,function(m,n){$(n).qsEditableInput().done(function(o){i.setParamInfos();i.checkFieldValidationState(o)})});i.setParamInfos();function h(){var m=$(this);return m.find(".input-info-content")[0].outerHTML}$(".info-trigger").data("qs-tooltip-function",h);return this};function b(){this.initFiltering=function(){$(".reserved-topology-inputs-filter-select").change(function(g){var f=$(this).val();var e=$("*[data-module='qsReservedTopologyInputs']").find("tr");if(f==="all"){e.show()}else{$.each(e,function(i,j){var h=$(j).data("filter");if(h!==undefined&&h!=null&&h.toLowerCase()!=f){$(j).hide()}else{$(j).show()}})}})}}function a(){var e=$("*[data-module='qsReservedTopologyInputs']");e.each(function(g,f){var i={};var h=$(f).qsReservedTopologyInputs(i);h.checkValidationState()})}var c={init:function(){a();new b().initFiltering()}};return c});;define("pages/orders/createDialog",["mod/modal","mod/controls/qsEditableInput","mod/controls/qsReservedTopologyInputs","utils/utilities","mod/globals","mod/consts"],function(k,o,p,r,h,d){var f={sel:{reservedTopologyInputsContainer:"*[data-module='qsReservedTopologyInputs']",topologyInputsContainer:".topology-inputs-container",topologyInputsLoading:".loading-inputs-fill",topologyInputsData:".topology-inputs-data",topologyInputsError:".errorInputsMsg",topologySetupDurationMsg:".infoDurationMsg",setupDurationLabel:".setupTime",plannedEndTimeLabel:".plannedEndTime",container:".create-order-dialog",createButton:"[data-action='Create']",topologyId:"#TopologyId",form:"#create-form",openOrderDialogButton:"[data-order-dialog]",dataOpenOrderDialogUrl:"order-dialog-url",newTopologyFromTemplate:".new-topology-from-template",templatesListTooltip:"#addTopologyDropDownList .button-close",qsInputControl:"[data-input-control='inputContainer']"},data:{topologyId:"topology",templateId:"template-id",checkTemplateInputsExistUrl:"check-template-inputs-exist-url",createTopologyFromTemplateWithInputsModalUrl:"create-with-inputs-modal-url",createTopologyFromTemplateUrl:"create-topology-from-template-url",resourceId:"resourceId",reservationId:"reservation",isForBuild:false,isForOrder:false},createTemplateContainer:undefined,creationTrigger:undefined,selectedDaysCount:0,$inputsTooltipsModel:undefined,inputsTooltipTriggersSelector:undefined,newTopologyFromTemplateInputsUrl:undefined,checkTemplateInputsExistUrl:undefined};var e={init:function(g){if(g){$.extend(f,g.additionalData);if(f.$inputsTooltipsModel===undefined){f.$inputsTooltipsModel=g.modules.QsTooltip[f.inputsTooltipTriggersSelector]}if(f.$inputsTooltipsModel!==undefined){f.$inputsTooltipsModel.ReInit()}}j.bindEvents()},reInit:function(g){e.init(g)},openForOrder:function n(m,g){j.initModal();k.open(m,g);f.data.isForOrder=true;f.data.isForBuild=false},openForBuild:function l(s,m,g){j.initModal();k.open(s,m);f.data.isForOrder=false;f.data.isForBuild=true;f.creationTrigger=g},openForNewTopologyFromTemplate:function(){j.initModal();k.open(f.newTopologyFromTemplateInputsUrl);f.data.isForOrder=false;f.data.isForBuild=true},createNewTopologyFromTemplate:function(g,m,s){$.getJSON(g,function(t){if(t){e.openForOrder(m)}else{window.location=s}})}};var j={indexToUnit:[Lang.Common.Week,Lang.Common.Day,Lang.Common.Hour,Lang.Common.Minute],indexToUnits:[Lang.Common.Weeks,Lang.Common.Days,Lang.Common.Hours,Lang.Common.Minutes],bindEvents:function a(){$(k).one(k.events.closed,function(){$("body").off("click.createTemplate")});if(f.createTemplateContainer){$(f.createTemplateContainer).off("click.createTemplate").on("click.createTemplate",f.sel.openOrderDialogButton+d.layout.notDisabledSelector,function(){var g=$(this).data(f.sel.dataOpenOrderDialogUrl);e.openForOrder(g)})}$(document).off("click.newTopologyFromTemplate").on("click.newTopologyFromTemplate",f.sel.newTopologyFromTemplate,function(u){u.stopPropagation();var g=$(this);var m=g.data(f.data.checkTemplateInputsExistUrl);var s=g.data(f.data.createTopologyFromTemplateUrl);var t=g.data(f.data.createTopologyFromTemplateWithInputsModalUrl);qs.ui.busyIndicator.showFullScreen();e.createNewTopologyFromTemplate(m,t,s);$(f.sel.templatesListTooltip).trigger("click")});$(f.sel.form+" input").on("keydown",function(g){var m=g.which;if(m===13){g.preventDefault()}})},initModal:function i(){$(k).off(k.events.afterOpen).one(k.events.afterOpen,function g(){$("body").off("click.createTemplate").on("click.createTemplate",f.sel.createButton+d.layout.notDisabledSelector,function m(){if(j.callCreateAjax(this)){$(this).attr("disabled","disabled");$(this).siblings().attr("disabled","disabled")}});j.setSelectedTopology()})},callCreateAjax:function b(g){var m=$(f.sel.form);var s=j.getQsReservedTopologyInputs(null);if(!s.validate()){return false}var t=m.serialize();qs.ui.busyIndicator.showFullScreen(m.data("sending-text"));$.ajax({type:"POST",url:m.data("url"),data:t,success:function(u){if(u){if(u.success){if(u.url){location.href=u.url}else{k.close();if(f.creationTrigger){$(e).trigger({type:f.creationTrigger})}}}else{$(g).removeAttr("disabled");$(g).siblings().removeAttr("disabled");qs.ui.busyIndicator.hide()}}}});return true},setSelectedTopology:function q(){j.switchInputsPlaceHolders("loading");var g=$(f.sel.topologyInputsData).data("url");$.ajax({url:g,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify({topologyId:f.data.id})}).done(function(m){if(m&&m.trim().length>0){j.switchInputsPlaceHolders("data",m);j.initTopologyInputs($(f.sel.createButton))}else{j.switchInputsPlaceHolders("empty",Lang.Common.ThisTopologyDoesntHaveAnyInputs);j.initTopologyInputs(null)}j.toggleReserveButton(true)})},toggleReserveButton:function(g){if(g){$(f.sel.createButton).removeClass("disabled");$(f.sel.createButton).removeAttr("disabled")}else{$(f.sel.createButton).addClass("disabled");$(f.sel.createButton).attr("disabled","disabled")}},checkSize:function c(){k.window=$(window).height();k.body=$(".modal:visible .modal-body").outerHeight();k.content=0;$(".modal:visible .modal-body > *").each(function(){k.content+=$(this).outerHeight()});k.header=$(".modal:visible .modal-header").outerHeight();k.footer=$(".modal:visible .modal-footer").outerHeight();k.marginsTopBottom=60;var m=k.window<(k.content+k.header+k.footer+k.marginsTopBottom);var g=m?k.window-k.header-k.footer-k.marginsTopBottom:"auto";g=k.window-k.header-k.footer-k.marginsTopBottom;setTimeout(function(){$(".modal:visible .modal-body").css("max-height",g)},200)},initTopologyInputs:function(m){var g=j.getQsReservedTopologyInputs(m);g.init();o.init();if(g.data()!=null&&g.data().containsInputErrors=="True"){$(f.sel.topologyInputsError).slideDown(300,j.checkSize)}else{$(f.sel.topologyInputsError).slideUp(300,j.checkSize)}$(f.sel.container).on("focus",f.sel.qsInputControl,function(t){var s=$(t.currentTarget).parents(".qs-editable-input").siblings(".abstract-name");$(t.currentTarget).css("padding-right","0");s.hide()}).on("blur",f.sel.qsInputControl,function(t){var s=$(t.currentTarget).parents(".qs-editable-input").siblings(".abstract-name");$(t.currentTarget).css("padding-right","120px");s.show()})},getQsReservedTopologyInputs:function(s){var g={submitButton:s,allowEmptyLookups:f.data.isForOrder,allowEmptyNumbers:f.data.isForOrder,allowEmptyText:true};var m=$(f.sel.topologyInputsData).qsReservedTopologyInputs(g);return m},switchInputsPlaceHolders:function(m,g){$(f.sel.topologyInputsData).empty();$(f.sel.topologyInputsContainer).show();if(m=="empty"){$(f.sel.topologyInputsContainer).hide();$(f.sel.topologyInputsLoading).hide();$(f.sel.topologyInputsData).hide()}if(m=="loading"){$(f.sel.topologyInputsLoading).show();$(f.sel.topologyInputsData).hide()}if(m=="data"){$(f.sel.topologyInputsLoading).hide();$(f.sel.topologyInputsData).html(g);$(f.sel.topologyInputsData).show()}},};return e});;define("pages/order/orderDashboard",["mod/consts","mod/globals","utils/utilities","mod/genericListFilter","mod/intervalCall","pages/orders/createDialog"],function(a,f,k,d,h,b){var e={sel:{filtersContainer:".filters",listItem:".item",listItemById:".item[data-order-id='{0}']",ordersCounter:"#OrdersCount",deleteButtons:".item [data-order-delete]",runButtons:".item [data-order-run]",cancelButtons:".item [data-order-cancel]",resultsCounter:".resultsCounter",loadingContainer:".dashboardLoading",resetFiltersLink:".clearFilters",quickSearch:".quick-search",inputSelector:"input"},classes:{inProcess:"in-process",loading:"queuing"},data:{deleteOrderId:"order-delete",cancelOrderId:"order-cancel",runOrderId:"order-run"},events:{orderRun:"order-run"},getOrdersUrl:undefined,deleteOrderUrl:undefined,cancelBuildUrl:undefined,runOrderUrl:undefined,listSelector:undefined,liveUpdateUrl:undefined,liveUpdateDelay:undefined,liveUpdate:null,filtersInstance:null,lastOrderClicked:undefined};var j={init:function(g){if(g){$.extend(e,g.additionalData);e.filtersInstance=i.initOrdersListFiltering();i.filterOrders(e.filtersInstance.collectData(),$(e.sel.quickSearch).find(e.sel.inputSelector).val(),i.setLiveUpdate);i.bindButtons();i.initSearchBox();$(e.sel.resetFiltersLink).click(function(){$(e.sel.quickSearch).find(e.sel.inputSelector).val("");e.filtersInstance.resetSelectionToServerDefaults()})}else{throw a.msg.argumentsNotSet}},reInit:function(g){}};var i={initSearchBox:function(){var g=$(e.sel.quickSearch);g.off("keyup.backspaceFix").on("keyup.backspaceFix",k.onBackspaceClickedTriggerInput).on("input propertychange",e.sel.inputSelector,function(m){i.showLoadingAnimation(true);clearTimeout($(m.target).data("timeout"));$(m.target).data("timeout",setTimeout(function(){var n=$(m.target).val().trim();i.filterOrders(e.filtersInstance.collectData(),n)},a.durations.searchInputsThreshold));if($(m.target).val().length>0){$(m.target).closest(e.sel.quickSearch).addClass("hasValue")}else{$(m.target).closest(e.sel.quickSearch).removeClass("hasValue")}});function l(){var n=$(this).closest(e.sel.quickSearch),m=n.find(e.sel.inputSelector);m.val("").trigger("input");n.removeClass("hasValue")}g.find(".add-on").click(l)},getListElement:function(){return $(e.listSelector)},initOrdersListFiltering:function(){var g=d.getInstance(e.sel.filtersContainer);g.element().on(d.events.selected,function(l,m){i.filterOrders(m,$(e.sel.quickSearch).find(e.sel.inputSelector).val().trim())});return g},showLoadingAnimation:function(l){var g=d.getInstance(e.sel.filtersContainer);if(l){g.disable();qs.ui.busyIndicator.showFullScreen(Lang.Common.PleaseWait)}else{g.enable();qs.ui.busyIndicator.hide()}},filterOrders:function(m,n,o){i.showLoadingAnimation(true);if(n){m.push({Category:"FreeText",Refinement:n})}var l=k.getParameterByName("c");var g=i.getListElement();g.fadeOut(function(){$.post(e.getOrdersUrl+(l!==""?"?c="+l:""),$.toDictionary(m),function(p){i.showLoadingAnimation(false);g.empty().append(p);i.updateResultsCounter();g.fadeIn("fast");if(o){o.call()}})})},setLiveUpdate:function(){e.liveUpdate=h.createIntervalCall(e.liveUpdateUrl,e.liveUpdateDelay,c.liveUpdateSuccess,{callType:"POST",callsTimeout:20000}).start(true);$(e.liveUpdate).on(e.liveUpdate.events.beforeInterval,function(g,l){l.extraData={filters:e.filtersInstance.collectData()}})},removeArchived:function(l){var m,n,o,g;for(m=0,n=l.length;m<n;m++){o=k.formatString(e.sel.listItemById,l[m]);g=$(o);g.hide(a.durations.slow,function(){g.remove();i.updateResultsCounter()})}},updateStatus:function(m){var g,l,n;for(g=0,l=m.length;g<l;g++){n=k.formatString(e.sel.listItemById,m[g]);$(n).addClass(e.classes.inProcess)}},bindButtons:function(){i.getListElement().on("click",e.sel.deleteButtons,c.deleteButtonClick).on("click",e.sel.cancelButtons,c.cancelButtonClick).on("click",e.sel.runButtons,c.runButtonClick)},deleteOrder:function(l,g){$.post(e.deleteOrderUrl,{orderId:l}).done(function(m){if(m.success===true){g.hide(a.durations.slow,function(){g.remove();i.updateResultsCounter()})}})},cancelBuildRequest:function(l,g){$.post(e.cancelBuildUrl,{orderId:l}).done(function(m){if(m.success===true){g.removeClass(e.classes.inProcess).removeClass(e.classes.loading)}})},updateResultsCounter:function(m){if(typeof m==="undefined"){m=i.updateResultsCounter(i.getListElement().find(e.sel.listItem).length)}var g=$(e.sel.resultsCounter),l=parseInt(g.data("value"));g.data("value",m);k.animateBetweenNumbers(g,l,m,a.durations.slow,"easeOutQuint","({0})")}};var c={liveUpdateSuccess:function(g){i.removeArchived(g.ArchivedOrders);i.updateStatus(g.OrdersInProcess)},deleteButtonClick:function(){var g=$(this),l=g.closest(e.sel.listItem),m=g.data(e.data.deleteOrderId);alertify.confirm(Lang.Orders.ConfirmBeforeOrderDelete,function(){i.deleteOrder(m,l)})},runButtonClick:function(){var l=$(this),g=l.closest(e.sel.listItem),m=l.data(e.data.runOrderId);b.openForBuild(e.runOrderUrl,{orderId:m},e.events.orderRun);$(b).off(e.events.orderRun).on(e.events.orderRun,function(){g.addClass(e.classes.loading)})},cancelButtonClick:function(){var g=$(this),l=g.closest(e.sel.listItem),m=g.data(e.data.cancelOrderId);i.cancelBuildRequest(m,l)}};return j});;define("newDiagram/wrappers/linkOptions",[],function(a){qs.workspace.diagram.MarkerType=Object.freeze({None:"None",Arrow:"Arrow",Circle:"Circle",Fork:"Fork"});qs.workspace.diagram.LinkAttributesParser={getMarkerSvg:function(b){var c=" M -7 0";switch(b){case (qs.workspace.diagram.MarkerType.Arrow):return{d:"M 10 0 L 0 5 L 10 10"+c+" Z"};case (qs.workspace.diagram.MarkerType.Circle):return{d:"M 5 5 m -5, 0 a 5,5 0 1,0 10,0 a 5,5 0 1,0 -10,0 "+c+" Z"};case (qs.workspace.diagram.MarkerType.Fork):return{"fill-opacity":"0",d:"M 0 1.5L 9 1.5L 9 8.5L 0 8.5M 6 5L 0 5 "+c+" Z"};case (qs.workspace.diagram.MarkerType.None):default:return{}}},parse:function(c,d){var b={".marker-source":qs.workspace.diagram.LinkAttributesParser.getMarkerSvg(c.type),".marker-target":qs.workspace.diagram.LinkAttributesParser.getMarkerSvg(d.type)};return b}};return joint.shapes.html});;define("newDiagram/links/baseDiagramLink",["newDiagram/wrappers/linkOptions"],function(a){qs.workspace.diagram.links.BaseLink=function(b,c,e,f,d){if(this.constructor===qs.workspace.diagram.links.BaseLink){throw"Can't instantiate abstract class!"}this.id=b;this.isBidirectional=c.IsBidirectional;this.source=e;this.target=f;this.linkTypeName=TsModels.Workspace.DiagramConnectionType[c.ConnectionType];this.linkType=c.ConnectionType;this.sourceResourceId=c.SourceResourceId,this.targetResourceId=c.TargetResourceId,this.sourceText=c.SourceText;this.targetText=c.TargetText;this.sourceFullName=c.SourceFullName;this.targetFullName=c.TargetFullName;this.options={canBeGrouped:true};this.setOptions(d)};qs.workspace.diagram.links.BaseLink.prototype.setOptions=function(b){_.extend(this.options,b)};qs.workspace.diagram.links.BaseLink.prototype.getTypeName=function(){return jQuery.camelCase(this.linkTypeName.split(".").pop())};qs.workspace.diagram.links.BaseLink.prototype.isLoopback=function(){return(this.source===this.target)};qs.workspace.diagram.links.BaseLink.prototype.getAttributes=function(){throw"Can't access abstract methods"};qs.workspace.diagram.links.BaseLink.prototype.updateModel=function(b){_.extend(this,b)};qs.workspace.diagram.links.BaseLink.prototype.trigger=function(d,b){var c=jQuery.Event(d,b);$(this).trigger(c)};return qs.workspace.diagram.links.BaseLink});;define("newDiagram/links/physical",["newDiagram/links/baseDiagramLink"],function(a){qs.workspace.diagram.links.Physical=function(b,c,e,f,d){this.options=_.extend({canBeGrouped:false},d);a.call(this,b,c,e,f,this.options);this.name=c.Name};qs.workspace.diagram.links.Physical.prototype=Object.create(a.prototype);qs.workspace.diagram.links.Physical.prototype.constructor=qs.workspace.diagram.links.Physical;qs.workspace.diagram.links.Physical.prototype.getAttributes=function(){var b=["physical"];return{cssClasses:b,markerSource:{type:qs.workspace.diagram.MarkerType.None},markerTarget:{type:qs.workspace.diagram.MarkerType.None},supportMenu:false}};qs.workspace.diagram.links.Physical.typeName="physical";return qs.workspace.diagram.links.Physical});;define("pages/snq/waitingForLicense",["utils/utilities","dojo/ready","mod/consts"],function(e,d,a){var c={sel:{licenseWarning:"#licenseWarning",licensePanel:"#licensePanel",licenseMessageClose:"#licensePanel .ui-icon-close",licenseHideBtn:"#licensePanel #hideBtn",licenseMessageHideLink:"#licensePanel  #licenseMessageHideLink",licenseWrapper:"#licenseWrapper"},moduleName:"waitingForLicense"};var f={init:function(g){if(g){$.extend(c,g.additionalData);b.initLicenseMessage()}else{throw a.msg.argumentsNotSet}},reInit:function(){b.initLicenseMessage()}};var b={initLicenseMessage:function(){$(document).on("click",c.sel.licenseWarning,function(g){$(c.sel.licensePanel).toggleClass("hide");$(this).closest(c.sel.licenseWrapper).remove()}).on("click",c.sel.licensePanel,function(g){g.stopPropagation();$(this).closest(c.sel.licenseWrapper).remove()}).on("click",c.sel.licenseMessageClose,function(g){$(this).closest(c.sel.licenseWrapper).remove();g.stopPropagation()}).on("click",c.sel.licenseHideBtn,function(g){$.ajax($(c.sel.licenseMessageHideLink).val());$(this).closest(c.sel.licenseWrapper).remove();g.stopPropagation()})}};return f});;define("pages/settings/category",["utils/utilities","dojo/ready","mod/consts"],function(h,f,b){var d={sel:{catalogList:".category-catalog-menu li",treeview:".treeview",selectedCatalog:"[data-selected-catalog]",categoryTable:"#categoryTable",btnMoveDown:"#btnMoveDown",btnMoveUp:"#btnMoveUp",btnMoveToTop:"#btnMoveToTop",btnMoveToBottom:"#btnMoveToBottom",selected:"selected",children:"children",deleteSelectedCategories:"#deleteSelectedCategories",categoryItem:"*[data-node='true']",editCategoryLink:"[data-edit-category='true']",clickedNode:"*[data-node-clicked='true']",dotClearfix:".clearfix",dotSelected:".selected",menuMoveUp:"*[data-move-up='true']",menuMoveDown:"*[data-move-down='true']",menuMoveOnTop:"*[data-move-on-top='true']",menuMoveOnBottom:"*[data-move-bottom='true']",menuDelete:"*[data-delete='true']",domainTitle:"*[data-domain-title='true']",selectAllCategories:"#cbSelectAllCategories",selectedCategoriesIndicator:"#numberOfSelectedCategories",hide:"hide",domainCatalogList:".domain-catalog-list",title:{pageName:"[data-page-name='true']",domain:"[data-page-name-domain='true']",catalog:"[data-page-name-catalog='true']"},attr:{dataNodeClicked:"data-node-clicked",id:"id",href:"href"}},events:{click:"click",keyDown:"keydown"},htmlSelectors:{a:"a",ul:"ul",li:"li",span:"span",table:"table",tr:"tr",td:"td",},requestMethods:{post:"POST",get:"GET"},data:{categoryCheckbox:"categoryCheckbox",categoryId:"categoryId",editCategory:"editCategory",clickedNode:"nodeClicked",moveUp:"moveUp",moveDown:"moveDown",moveOnTop:"moveOnTop",moveBottom:"moveBottom",dataDelete:"delete",catalogName:"catalog-name",selectedCatalog:"selected-catalog",selectedCatalogDisplayName:"selected-catalog-display-name"},messageType:{allow:0,prompt:1,reject:2},moduleName:"category",addCategoryLink:undefined,refreshCategoryTableLink:undefined,deleteCategoriesLink:undefined,switchOrderLink:undefined,moveToBottomLink:undefined,moveToTopLink:undefined,saveCategoriesOrderLink:undefined,getDeleteConfirmation:undefined,domainId:undefined,selectedCatalog:undefined,domainName:undefined};var a={init:function(g){if(g){$.extend(d,g.additionalData);c.onCategoryItemClicked();c.onMenuMoveUpClicked();c.onMenuMoveDownClicked();c.onMenuMoveToBottomClicked();c.onMenuMoveToTopClicked();c.onMenuDeleteClicked();e.setupDragAndDrop();c.onCatalogClicked();c.onDeleteSelectedCategoriesClicked();c.onBtnMoveDownClicked();c.onBtnMoveToBottomClicked();c.onBtnMoveUpClicked();c.onBtnMoveToTopClicked();c.onSelectAllCategoriesClicked();e.enableDisableActionBtns(0)}else{throw b.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(d,g.additionalData)}},refreshCategoryTable:function(){var g={};g.catalog=e.getSelectedCatalog();e.refreshTheTable(d.refreshCategoryTableLink,g)},getSelectedCatalog:function(){return e.getSelectedCatalog()},refreshCategoryTableInDomain:function(g){e.refreshTheTableInDomainPage(g);e.resetActionsPanel()}};var e={setupDragAndDrop:function(){$(d.sel.dotClearfix).sortable({axis:"y",stop:c.onDragAndDropStopped,distance:5})},catalogClicked:function(g){$(d.sel.catalogList).removeClass(d.sel.selected).filter(g.target).addClass(d.sel.selected);var i={};i.catalog=$(g.target).data(d.data.catalogName);e.refreshTheTable(d.refreshCategoryTableLink,i)},beforeDeleteCategoriesClicked:function(k){var g=$(k.target);var m=g.data(d.data.dataDelete);var j=[];if(m){var l=$(k.target).closest(d.sel.categoryItem);j.push(l.attr(d.sel.attr.id))}else{j=e.getSelectedCategories()}var i=e.getSelectedCatalog();var n=$.toDictionary({categories:j,catalog:i,domainId:d.domainId});$.post(d.getDeleteConfirmation,n,function(o){if(o){if(o.Type===d.messageType.reject){h.show_stack_bar_top(o.Message,"Error")}else{var p=e.isUserOnDomainPage()?Lang.Settings.DeleteCategoryConfirmation:Lang.Settings.RemoveCategoryFromDomainConfirmation;if(o.Type===d.messageType.prompt){p=o.Message}alertify.confirm(p,function(){e.deleteSelectedCategoriesClicked(j,i)})}}})},deleteSelectedCategoriesClicked:function(i,g){var j=$.toDictionary({categories:i,catalog:g,domainId:d.domainId});$.post(d.deleteCategoriesLink,j,function(k){if(k){e.removeDeletedItems(i);e.updateNumberOfSelectedCategories()}})},refreshTheTable:function(i,g){$.post(i,g,function(j){$(d.sel.categoryTable).replaceWith(j);e.setupDragAndDrop();e.setPageTitle()})},refreshTheTableInDomainPage:function(g){$.get(g,function(i){$(d.sel.categoryTable).replaceWith(i);e.setupDragAndDrop();e.setPageTitle()})},getSelectedCatalog:function(){var g=$(d.sel.selectedCatalog).data(d.data.selectedCatalog).trim();return g},getSelectedCatalogDisplayName:function(){var g=$(d.sel.selectedCatalog).data(d.data.selectedCatalogDisplayName).trim();return g},getSelectedCategories:function(){var i=[];var g=function(j){j.each(function(){var k=$(this);if(k.attr(d.sel.attr.dataNodeClicked)==="true"){i.push(k.attr(d.sel.attr.id))}else{g(k.children("."+d.sel.children).children(d.htmlSelectors.ul).children())}})};g($(d.sel.treeview).children(d.htmlSelectors.ul).children());return i},removeDeletedItems:function(j){for(var g=0;g<j.length;g++){$("#"+j[g]).remove()}if($(d.sel.categoryItem).length==0){if(!e.isUserOnDomainPage()){var k={};k.catalog=e.getSelectedCatalog();e.refreshTheTable(d.refreshCategoryTableLink,k)}else{var l=$(d.sel.domainCatalogList).find(d.sel.dotSelected).find(d.htmlSelectors.a).attr(d.sel.attr.href);e.refreshTheTableInDomainPage(l);e.resetActionsPanel()}}},categoryItemClicked:function(j){var i=$(j.target).closest(d.sel.categoryItem);var g=i.find(d.sel.categoryItem).andSelf();var l=g.first();var k=l.hasClass(d.sel.selected);g.toggleClass(d.sel.selected,!k).attr(d.sel.attr.dataNodeClicked,!k);g.not(i).attr("disabled",!k?"disabled":null);j.stopPropagation()},isUserReallyCheckingTheCheckBox:function(i){var g=$(i.target);var j=g.closest(d.sel.editCategoryLink).data(d.data.editCategory);var p=g.data(d.data.moveUp);var m=g.data(d.data.moveDown);var o=g.data(d.data.moveOnTop);var n=g.data(d.data.moveBottom);var l=g.data(d.data.dataDelete);var k=j||p||m||o||n||l;if(k){return false}else{return true}},moveDownClicked:function(g){var j=g.next(d.sel.categoryItem);if(j.length!=0){var i=j.attr(d.sel.attr.id);var k={categoryIdA:i,categoryIdB:g.attr(d.sel.attr.id)};if(d.domainId){k.domainId=d.domainId}$.post(d.switchOrderLink,k,function(l){if(l){g.detach().insertAfter(j)}})}},moveToBottomClicked:function(g){var k=g.siblings(d.sel.categoryItem);if(k.length!=0){var i=k.last();var j={categoryId:g.attr(d.sel.attr.id)};if(d.domainId){j.domainId=d.domainId}$.post(d.moveToBottomLink,j,function(l){if(l){g.detach().insertAfter(i)}})}},moveUpClicked:function(g){var j=g.prev(d.sel.categoryItem);if(j.length!=0){var i=j.attr(d.sel.attr.id);var k={categoryIdA:i,categoryIdB:g.attr(d.sel.attr.id)};if(d.domainId){k.domainId=d.domainId}$.post(d.switchOrderLink,k,function(l){if(l){g.detach().insertBefore(j)}})}},moveToTopClicked:function(g){var k=g.siblings(d.sel.categoryItem);if(k.length!=0){var i=k.first();var j={categoryId:g.attr(d.sel.attr.id)};if(d.domainId){j.domainId=d.domainId}$.post(d.moveToTopLink,j,function(l){if(l){g.detach().insertBefore(i)}})}},setPageTitle:function(){var g="";if(!e.isUserOnDomainPage()){$(d.sel.title.pageName).text(Lang.Common.Categories);$(d.sel.title.catalog).text(Lang.Settings.DomainCatalog.format(e.getSelectedCatalogDisplayName()))}else{$(d.sel.title.pageName).text();$(d.sel.title.domain).text(d.domainName);$(d.sel.title.catalog).text(Lang.Settings.DomainCatalog.format(e.getSelectedCatalogDisplayName()))}},executeActionOnServer:function(i,g){$.ajax({type:"POST",url:i,data:g,success:function(j){return j},async:false})},selectAllCategoriesClicked:function(g){var i=$(d.sel.categoryItem);var j=$(d.sel.selectAllCategories);if(j.hasClass(d.sel.selected)){j.removeClass(d.sel.selected);i.removeClass(d.sel.selected);$(d.sel.selectedCategoriesIndicator).text(0);e.enableDisableActionBtns(0);i.attr(d.sel.attr.dataNodeClicked,false)}else{j.addClass(d.sel.selected);i.addClass(d.sel.selected);var k=i.length;$(d.sel.selectedCategoriesIndicator).text(k);e.enableDisableActionBtns(k);i.attr(d.sel.attr.dataNodeClicked,true)}},updateNumberOfSelectedCategories:function(){var j=$(d.sel.categoryTable);var i=j.find(d.sel.dotSelected);var g=j.find(d.sel.categoryItem);var k=g.length;var l=i.length;$(d.sel.selectedCategoriesIndicator).text(l);e.enableDisableActionBtns(e.getSelectedCategories().length);if(k===0||k!==l){e.resetSelectAllCheckbox()}},enableDisableActionBtns:function(m){var i=$(d.sel.btnMoveDown).parent();var l=$(d.sel.btnMoveUp).parent();var k=$(d.sel.btnMoveToTop).parent();var j=$(d.sel.btnMoveToBottom).parent();var g=$(d.sel.deleteSelectedCategories).parent();if(m==0){i.addClass(d.sel.hide);l.addClass(d.sel.hide);k.addClass(d.sel.hide);j.addClass(d.sel.hide);g.addClass(d.sel.hide)}else{g.removeClass(d.sel.hide);if(m>1){i.addClass(d.sel.hide);l.addClass(d.sel.hide);k.addClass(d.sel.hide);j.addClass(d.sel.hide)}else{i.removeClass(d.sel.hide);l.removeClass(d.sel.hide);k.removeClass(d.sel.hide);j.removeClass(d.sel.hide)}}},saveCategoriesOrder:function(i){var j=i.children(d.sel.categoryItem);var g=[];j.each(function(l){var m=$(this);var k={CategoryId:m.prop("id"),Order:l};g.push(k)});$.ajax({type:"POST",url:d.saveCategoriesOrderLink,data:$.toDictionary({categories:g,domainId:d.domainId}),success:function(k){return k},async:false})},resetActionsPanel:function(){$(d.sel.selectedCategoriesIndicator).text(0);e.enableDisableActionBtns(0);e.resetSelectAllCheckbox()},resetSelectAllCheckbox:function(){var g=$(d.sel.selectAllCategories);g.removeClass(d.sel.selected)},isUserOnDomainPage:function(){var g=false;if(d.domainId){g=true}return g}};var c={onCatalogClicked:function(){$(document).on(d.events.click,d.sel.catalogList,function(g){e.catalogClicked(g);e.resetActionsPanel()})},onDeleteSelectedCategoriesClicked:function(){$(document).on(d.events.click,d.sel.deleteSelectedCategories,function(g){e.beforeDeleteCategoriesClicked(g)})},onCategoryItemClicked:function(){$(document).on(d.events.click,d.sel.categoryItem,function(i){if(e.isUserReallyCheckingTheCheckBox(i)){var g=$(i.target).closest(d.sel.categoryItem);if(g.attr("disabled")!="disabled"){e.categoryItemClicked(i);e.updateNumberOfSelectedCategories()}}})},onBtnMoveDownClicked:function(){$(document).on(d.events.click,d.sel.btnMoveDown,function(i){var g=e.getSelectedCategories();if(g.length==1){e.moveDownClicked($("#"+g[0]))}})},onBtnMoveToBottomClicked:function(){$(document).on(d.events.click,d.sel.btnMoveToBottom,function(i){var g=e.getSelectedCategories();if(g.length==1){e.moveToBottomClicked($("#"+g[0]))}})},onBtnMoveUpClicked:function(){$(document).on(d.events.click,d.sel.btnMoveUp,function(i){var g=e.getSelectedCategories();if(g.length==1){e.moveUpClicked($("#"+g[0]))}})},onBtnMoveToTopClicked:function(){$(document).on(d.events.click,d.sel.btnMoveToTop,function(i){var g=e.getSelectedCategories();if(g.length==1){e.moveToTopClicked($("#"+g[0]))}})},onDragAndDropStopped:function(g,i){e.saveCategoriesOrder($(this))},onMenuMoveUpClicked:function(){$(document).on(d.events.click,d.sel.menuMoveUp,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveUpClicked(i)})},onMenuMoveDownClicked:function(){$(document).on(d.events.click,d.sel.menuMoveDown,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveDownClicked(i)})},onMenuMoveToTopClicked:function(){$(document).on(d.events.click,d.sel.menuMoveOnTop,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveToTopClicked(i)})},onMenuMoveToBottomClicked:function(){$(document).on(d.events.click,d.sel.menuMoveOnBottom,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveToBottomClicked(i)})},onMenuDeleteClicked:function(){$(document).on(d.events.click,d.sel.menuDelete,function(g){e.beforeDeleteCategoriesClicked(g)})},onSelectAllCategoriesClicked:function(){$(document).on(d.events.click,d.sel.selectAllCategories,function(g){e.selectAllCategoriesClicked(g)})}};return a});;define("newDiagram/wrappers/GroupLink",[],function(){if(typeof joint.shapes.links==="undefined"){joint.shapes.links={}}joint.shapes.links.GroupLink=joint.shapes.links.Link.extend({defaults:joint.util.deepSupplement({type:"links.GroupLink",connector:{name:"normal"},labelMarkup:['<g class="label">',"<circle />",'<text transform="translate(0,4)" />',"</g>"].join(""),attrs:{text:{}}},joint.shapes.links.Link.defaults)});joint.shapes.links.GroupLinkView=joint.shapes.links.LinkView.extend({options:_.defaults({},joint.shapes.links.LinkView.prototype.options),renderLabels:function(){if(!this._V.labels){return this}this._labelCache={};var a=$(this._V.labels.node).empty();var c=this.model.get("labels")||[];if(!c.length){return this}var d=_.template(this.model.get("labelMarkup")||this.model.labelMarkup);var b=V(d());_.each(c,function(i,h){var j=b.clone().node;this._labelCache[h]=V(j);var f=$(j).find("text");var k=_.extend({"text-anchor":"middle","font-size":14},joint.util.getByPath(i,"attrs/text","/"));f.attr(_.omit(k,"text"));if(!_.isUndefined(k.text)){f.text(k.text)}a.append(j);if(h===0){var e=$(j).find("circle");var g=_.extend({"class":"marker-group-center",r:"15"},joint.util.getByPath(i,"attrs/circle","/"));e.attr(g)}},this);return this},});return joint.shapes.links});;define("pages/login",function(){var b={sel:{loginForm:"#loginForm",jsForm:"[data-form]",welcome:".welcome",formHolder:".forms",username:"#username",password:"#password",timezones:"#timezones",inputs:"input[type='text'],[type='password']",submitButton:"button[type='submit']",alert:"#loginAlert",timezoneArea:".timezone-area",userNamePasswordArea:".username-password-area",connectedAs:"#connected-as",svgGraphId:"loginSvgGraph"},alert:undefined,form:undefined,svgGraph:undefined,stopEnter:false,loginUrl:undefined,redirectUrl:undefined,returnUrl:undefined};var c={init:function(e){if(e){$.extend(b,e.additionalData);d.setOnInit()}else{throw"No config args passed."}}};var d={setOnInit:function(){b.alert=$(b.sel.alert);b.form=$(b.sel.jsForm);b.welcome=$(b.sel.welcome);b.timezoneArea=$(b.sel.timezoneArea);b.userNamePasswordArea=$(b.sel.userNamePasswordArea);b.connecteAsLable=$(b.sel.connectedAs);b.svgGraph=document.getElementById(b.sel.svgGraphId);d.setPreventLoginFormDrag();$(b.sel.loginForm).on("submit",a.onSubmitTrigger);b.form.find(b.sel.submitButton).click(a.onLoginClick);$(b.sel.username).focus();d.InitSvgGraph()},login:function(){var e=new JSEncrypt();e.setPublicKey($.cryptKey);var f={username:e.encrypt($(b.sel.username).val()),password:e.encrypt($(b.sel.password).val()),ReturnUrl:b.returnUrl,TimezoneOffset:d.getTimezoneOffsetWithoutDST(),Timezone:$(b.sel.timezones).val()};$.post(b.loginUrl,f,function(g){if(g.Success){b.alert.slideUp();b.stopEnter=false;d.setReadOnlyAllTextBox(false);window.location.href=g.ReturnUrl||b.redirectUrl}else{if(g.ShowTimeZone){b.connecteAsLable.text(g.Username);b.timezoneArea.show();b.userNamePasswordArea.hide();b.alert.hide()}else{b.alert.slideDown();b.alert.html(g.Error)}b.form.slideDown(300,"linear",function(){b.stopEnter=false;d.setReadOnlyAllTextBox(false);$(b.sel.username).focus();b.welcome.hide()})}})},setReadOnlyAllTextBox:function(e){if(e){$(b.sel.inputs).prop("readonly","readonly")}else{$(b.sel.inputs).removeProp("readonly")}},setPreventLoginFormDrag:function(){$(b.sel.formHolder).scroll(function(f){$(this).scrollTop(0);f.preventDefault();return false})},getTimezoneOffsetWithoutDST:function(){var e=new Date("1/1/"+(new Date()).getUTCFullYear());var g=10000;var f;for(f=0;f<12;f++){e.setUTCMonth(e.getUTCMonth()+1);if(g>(e.getTimezoneOffset()*(-1))){g=(e.getTimezoneOffset()*(-1))}}return g*-1},InitSvgGraph:function(){var l=$(b.svgGraph).width();var n=[];var e=[];var k=[];var j;var m;var f=500;for(var o=-f;o<l+f;o+=f){m={x:o+Math.random()*100,y:Math.random()*200+30};n.push(m);d.addCircleToGraph(m)}for(var g=0;g<n.length-1;g++){j={p1:n[g],p2:n[g+1]};k.push(j);d.addLineToGraph(j)}for(var o=-1.5*f;o<l+1.5*f;o+=f){m={x:o+Math.random()*200,y:400};e.push(m)}for(var g=0;g<n.length;g++){if(n[g].y<150){if(Math.random()>0.5){d.addLineToGraph({p1:n[g],p2:e[g+Math.floor(Math.random()*2)]})}}else{if(Math.random()>0.3){d.addLineToGraph({p1:n[g],p2:e[g]})}if(Math.random()>0.3){d.addLineToGraph({p1:n[g],p2:e[g+1]})}}}for(var g=0;g<3;g++){var h=d.addSparkToGraph();d.animateSpark($(h),k)}},addCircleToGraph:function(g){var f=$("#circleTemplate")[0].cloneNode(true);f.removeAttribute("id");f.setAttribute("x",g.x);f.setAttribute("y",g.y);b.svgGraph.appendChild(f)},addLineToGraph:function(g){var f=$("#lineTemplate")[0].cloneNode(true);f.removeAttribute("id");f.setAttribute("x1",g.p1.x);f.setAttribute("y1",g.p1.y);f.setAttribute("x2",g.p2.x);f.setAttribute("y2",g.p2.y);b.svgGraph.appendChild(f)},addSparkToGraph:function(){var f=$("#sparkTemplate")[0].cloneNode(true);f.removeAttribute("id");b.svgGraph.appendChild(f);return f},animateSpark:function(g,i){var h=i[Math.floor(Math.random()*i.length)];var j=h.p1;var e=h.p2;var f=Math.random();g.attr("cx",j.x+f*(e.x-j.x));g.attr("cy",j.y+f*(e.y-j.y));var k=this;g.fadeIn(1000,function(){g.fadeOut(1000,function(){setTimeout(function(){k.animateSpark(g,i)},Math.random()*4000)})})}};var a={onSubmitTrigger:function(f){f.preventDefault()},onLoginClick:function(f){d.setReadOnlyAllTextBox(true);if(b.stopEnter){f.preventDefault()}else{b.stopEnter=true;b.welcome.show();b.form.slideUp(300,"linear",function(){d.login()});b.alert.slideUp()}}};return c});;define("pages/inventoryServiceTemplates",["mod/consts","mod/genericListFilter"],function(a,c){var d={sel:{filteredResutls:"[data-count-filter-results]",quickSearch:"div[data-quick-search='services'] input",numberOfFoundResults:"[data-display-results-count]",filtersContainer:".service-templates-inventory-page .filters",serviceTemplateItem:".service-templates-inventory-results .service-template-inventory-list [data-service-template]",validRefinementKey:"*[data-valid-refinement-key='{0}']",},filteredListInstance:undefined,serviceFiltersInstance:undefined,serviceFilterOptions:{minimumFilterItemsShowCount:10}};var e={init:function(g){if(g){$.extend(d,g.additionalData);d.filteredListInstance=g.modules.FilteredList[d.sel.quickSearch];d.serviceFiltersInstance=f.initServiceTemplateFiltering(d.serviceFilterOptions);c.originalFiltersSelection=d.serviceFiltersInstance.collectData();f.filterServices(d.serviceFiltersInstance.collectData());f.init()}else{throw a.msg.argumentsNotSet}}};var f={filteredFlag:false,serviceFiltersInstance:undefined,init:function(){f.updateFoundResultsMessage();f.setFilteredListEvents();f.setEvents()},updateFoundResultsMessage:function(){var g=$(d.sel.filteredResutls).filter(function(){return $(this).css("display")!="none"});$(d.sel.numberOfFoundResults).text(g.length)},setFilteredListEvents:function(){if(d.filteredListInstance){var g=d.filteredListInstance.getEventsHolder();g.on(d.filteredListInstance.events.listFiltered,function(){if($(".quick-search").children("[type=text]").val()===""&&!f.filteredFlag){f.filteredFlag=true;f.filterServices(d.serviceFiltersInstance.collectData())}else{f.filteredFlag=false}f.updateFoundResultsMessage()})}},setEvents:function(){$(".service-templates-inventory-page .above-filters input[type='reset'").click(b.resetServiceFilters)},initServiceTemplateFiltering:function(h){d.filteredListInstance.getEventsHolder().off();var g=c.getNewInstance(d.sel.filtersContainer,h);g.element().off().on(c.events.selected,function(i,j){f.filterServices(j)});return g},filterServices:function(h){if(h.length!=0){$(d.sel.serviceTemplateItem).hide();$(d.sel.serviceTemplateItem).find("[data-searchable]").attr("data-searchable",false);for(var j=0;j<h.length;j++){var g=$(d.sel.validRefinementKey.replace("{0}",h[j].RefinementKey)).closest("li");g.show();g.find("[data-searchable]").attr("data-searchable",true)}}else{$(d.sel.serviceTemplateItem).show();$(d.sel.serviceTemplateItem).find("[data-searchable]").attr("data-searchable",true);d.filteredListInstance.check()}if($(".quick-search").children("[type=text]").val()!=""){d.filteredListInstance.check()}else{f.updateFoundResultsMessage()}},};var b={resetServiceFilters:function(){var g=d.filteredListInstance.getEventsHolder();g.val("");d.serviceFiltersInstance.resetSelectionToServerDefaults()}};return e});;define("pages/snq/agentAttributes",["utils/utilities","mod/consts","mod/modal"],function(h,b,f){var d={sel:{formId:"#serviceAttributesForm",checkBoxEnable:"[data-enable-desable-input]",field:".field",caption:"span[data-caption]",atributesAdd:"[data-action='AtributeAdd']",inputNumeric:"input[fieldtype='Numeric']",errorInputMessageContainer:".errorInputsMsg",errorText:".errorInputsMsg .errorText"},errorsCounter:"fieldsWithErrors",};var a={init:function(g){if(g){e.setEvents()}else{throw b.msg.argumentsNotSet}},reInit:function(){e.setEvents()}};var e={isIE:function(){var g=navigator.userAgent.toLowerCase();return(g.indexOf("msie")!=-1)?parseInt(g.split("msie")[1]):false},setEvents:function(){$(d.sel.atributesAdd).off("click").on("click",c.OnAddAtributeClick);$(d.sel.checkBoxEnable).off("click").on("click",c.OnCbStateChanged);if(e.isIE()==9){$(d.sel.inputNumeric).off("keyup").on("keyup",c.OnNumericInput)}else{$(d.sel.inputNumeric).off("input").on("input",c.OnNumericInput)}},showError:function(j){var g=$(d.sel.errorInputMessageContainer);if(j.hasClass("error")){return}j.addClass("error");j.parents(d.sel.field).find(d.sel.caption).addClass("error");var i=parseInt(g.data(d.errorsCounter));if(isNaN(i)||i<0){i=0}i+=1;g.data(d.errorsCounter,i);g.show();$(d.sel.atributesAdd).off("click").addClass("disabled")},hideError:function(j){var g=$(d.sel.errorInputMessageContainer);if(!j.hasClass("error")){return}j.removeClass("error");j.parents(d.sel.field).find(d.sel.caption).removeClass("error");var i=parseInt(g.data(d.errorsCounter));if(isNaN(i)||i===0){i=1}i-=1;g.data(d.errorsCounter,i);if(i==0){g.hide();$(d.sel.atributesAdd).removeClass("disabled");e.setEvents()}}};var c={OnAddAtributeClick:function(i){var g=$(d.sel.formId);$.ajax({url:g.data("url"),type:"POST",data:g.serialize(),success:function(j){if(j&&j.success){f.close()}else{f.hideBusyOverlay()}}})},OnCbStateChanged:function(l){var g=$(this);var i=g.parents(d.sel.field);var k=i.find("select");var j=i.find("input.control");if(g.is(":checked")){j.removeAttr("readonly");k.removeAttr("disabled");if(e.isIE()==9){j.trigger("keyup")}else{j.trigger("input")}}else{j.val("");e.hideError(j);j.attr("readonly","readonly");k.attr("disabled","disabled")}k.trigger("chosen:updated")},OnNumericInput:function(i){var g=$(this);var j=h.isNumber(g.val());if(!j){e.showError(g)}else{e.hideError(g)}}};return a});;define("pages/navigation/rmNavigation",["mod/consts","mod/globals","utils/utilities"],function(a,d,h){var f={init:function(g){if(g){$.extend(c,g.additionalData);$(document).ready(e.setStatisticsLiveUpdate)}else{throw a.msg.argumentsNotSet}},showBusyIndicatorOnOrders:function(){b.displayBusyIndicator($(c.sel.ordersTab))},showBusyIndicatorOnSavedSandboxes:function(){b.displayBusyIndicator($(c.sel.savedSandboxesTab))},showBusyIndicatorOnReservations:function(){b.displayBusyIndicator($(c.sel.reservationsTab))},};var c={sel:{linkForBusyIndicator:".lm-side-nav a",templatesTab:".lm-side-nav a.templates",ordersTab:".lm-side-nav a.orders",savedSandboxesTab:".lm-side-nav a.saved-sandboxes",reservationsTab:".lm-side-nav a.reservations",busyIndicator:".loading-animation",},busyIndicatorTimeout:5000,};var e={setBusyIndicator:function(){$(c.sel.linkForBusyIndicator).bind("click",a.layout.notDisabledSelector,displayBusyIndicator)}};var b={displayBusyIndicator:function(i){if(i==undefined){i=$(this)}var g=$(i).find(c.sel.busyIndicator).removeClass("hide");setInterval(function(){g.addClass("hide")},c.busyIndicatorTimeout)},};return f});;define("pages/timeUpdownBinder",["utils/utilities","mod/consts"],function(d,a){var b={sel:{},timeSpanAction:undefined,dateTimeAction:undefined,teardownDurationMinutes:undefined,};var c={init:function(i){if(i){$.extend(b,i.additionalData)}else{throw a.msg.argumentsNotSet}var f=$("#pnlEndTimeDurationManual").data("bind-time");var e=$(f);var g=$("#pnlEndTimeDurationManual .uiDurationPicker input[type=hidden]");var h=$("#pnlEndTimeSetManually input[type=text]");var j=function(){var l=$("[data-panel=pnlStartTimeSetManually]").hasClass("active");var k=$("[data-panel=pnlEndTimeSetManually]").hasClass("active");if(k){if(h.val().trim()!=""){e.load(b.dateTimeAction,{teardownDurationMinutes:b.teardownDurationMinutes,endTime:h.val()})}}else{var m=l?$("#pnlStartTimeSetManually input[type=text]").val():null;e.load(b.timeSpanAction,{teardownDurationMinutes:b.teardownDurationMinutes,endDuration:g.val(),startTime:m})}};g.change(function(){j()});$("#pnlEndTimeSetManually").on("changeDate",function(){j()});$("#pnlStartTimeSetManually").on("changeDate",function(){j()});$("[data-panel-id=pnlStartTimeNow]").click(function(){j()});$("[data-panel=pnlStartTimeSetManually]").click(function(){j()});$("[data-panel=pnlEndTimeSetManually]").click(function(){j()});$("[data-panel=pnlEndTimeDurationManual]").click(function(){j()});j()}};return c});;define("pages/activityFeed",["utils/utilities","dojo/ready","mod/consts"],function(h,f,b){var d={sel:{filterOptionsSelector:"#filterOptions",activityFeedTab:".actions-bar .activityfeed-container",noResultsMsg:"*[data-no-results-msg='true']",activityFeedInnerPanel:"[data-inner-panel-module='activityFeed']",moreInfoButton:".button-info",activityFeedWindow:".activity-feed-window",filterComponent:".add-on.dropdown ul #filter-component",buttonInfo:".button-info",dividedContainer:".divided-container"},moduleName:"activityFeed",filteredList:undefined,liveActivityFeedList:undefined,sidePanelInstance:undefined,activityFeedTab:undefined,activityFeedTabNotification:undefined,truncateComponent:undefined,activityFeedInnerPanel:undefined,selectedEventId:undefined};var a={init:function(g){if(g){$.extend(d,g.additionalData);d.filteredList=g.modules.FilteredList["div[data-quick-search='activity'] input"];d.liveActivityFeedList=g.modules.LiveComponent[d.moduleName];d.sidePanelInstance=g.modules.SidePanel.diagramRightPanel;d.activityFeedTab=$(d.sel.activityFeedTab);d.truncateComponent=g.modules.TruncateComponent["[data-truncate]"];d.activityFeedInnerPanel=d.sidePanelInstance.getSidePanel().find(d.sel.activityFeedInnerPanel);e.setActivityFeedTab();e.setSidePanelEvents();e.setLiveListEvents();e.initFiltering();e.setMoreInfoEvents()}else{throw b.msg.argumentsNotSet}}};var e={setMoreInfoEvents:function(){d.activityFeedInnerPanel.on("DOMNodeInserted",function(){d.activityFeedInnerPanel.find(d.sel.buttonInfo).filter(function(j,g){return $(g).data("event-id")===d.selectedEventId}).closest(d.sel.dividedContainer).each(function(j,g){$(g).addClass("active")})});d.activityFeedInnerPanel.on("click",d.sel.moreInfoButton,function(g){$(d.sel.moreInfoButton).closest(d.sel.dividedContainer).removeClass("active");$(g.target).closest(d.sel.dividedContainer).addClass("active");d.selectedEventId=$(g.target).data("event-id");$("[qd-activity-feed-info-window]").data().setEventId(d.selectedEventId)});$("[qd-activity-feed-info-window]").on("close",function(){$(d.sel.moreInfoButton).closest(d.sel.dividedContainer).removeClass("active")})},initFiltering:function(){$(document).on("click touchstart","[data-filter-options] [data-preset-id]",c.onDropDownFilters)},changeLiveListFilterType:function(g){$(d.liveActivityFeedList.getGroupedModules()[0]).data("eventGroup",g);d.liveActivityFeedList.refresh()},setActivityFeedTab:function(){d.activityFeedTabNotification=$("<div class='noti-bubble'/>");d.activityFeedTab.append(d.activityFeedTabNotification)},setLiveListEvents:function(){var g=$(d.liveActivityFeedList.getGroupedModules()[0]);$(g).on(d.liveActivityFeedList.events.afterRefresh,function(k){if(g.is(":hidden")){var i=h.getValuesFromDataDashAttr(k.element.find("li"),"eventId");var m=h.getValuesFromDataDashAttr(k.oldContent.trim(),"eventId");var j=$(i).not(m).get();var l=$(j).length+parseInt(g.data("unreadCount"));g.data("unreadCount",l);if(l){d.activityFeedTabNotification.html(l).addClass("hasValue")}}d.truncateComponent.truncate();d.filteredList.check();if(d.filteredList.noResultIsVisible()){$(d.sel.noResultsMsg).remove()}})},setSidePanelEvents:function(){var g=d.sidePanelInstance.getSidePanel();g.on(d.sidePanelInstance.events.innerPanelShown,function(i){if(d.moduleName==i.module){e.resetActivityFeedTabNotification()}});g.on(d.sidePanelInstance.events.expanded,function(i){if(d.moduleName==i.module){e.resetActivityFeedTabNotification()}})},resetActivityFeedTabNotification:function(){d.activityFeedTabNotification.empty().removeClass("hasValue");$(d.liveActivityFeedList.getGroupedModules()[0]).data("unreadCount","0")}};var c={onDropDownFilters:function(){var g=$(d.sel.filterComponent);if(g.length>0){g.remove()}var j=$(this).data("presetId"),k=$(this).text();$(d.sel.filterOptionsSelector+" [data-preset-selected-name]").text(k);d.activityFeedInnerPanel.addClass(b.layout.loadingClass);var i=$(d.liveActivityFeedList.getGroupedModules()[0]);$(i).one(d.liveActivityFeedList.events.afterRefresh,function(l){d.activityFeedInnerPanel.removeClass(b.layout.loadingClass)});e.changeLiveListFilterType(j)}};return a});;define("pages/conflicts",["mod/consts","dojo/domReady!"],function(b){var c={AllItemsSelector:undefined,ApplyButtonSelector:undefined,FixAndApplyButtonSelector:undefined,CancelConflictsButtonSelector:undefined,MainFormSelector:undefined,PanelApplyButtonSelector:undefined,PanelFixAndApplyButtonSelector:undefined,PanelCancelConflictsButtonSelector:undefined,SelectedTimeSlotJsonSelector:undefined};var a={init:function(d){if(d&&d.additionalData){$.extend(c,d.additionalData)}else{throw b.msg.argumentsNotSet}a.registerSelectEvent();a.registerSubmitEvent();if(d.modules.SidePanel.conflictsResolverSidePanel!=null){a.registerCloseEvent(d.modules.SidePanel.conflictsResolverSidePanel.getCloseButton())}},selectTimeSlot:function(){var d=$(this).data("select-time");$(c.AllItemsSelector).removeClass(b.layout.activeClass);var e=$(c.SelectedTimeSlotJsonSelector);var f=$(this).find("#JsonTimeSlot");if(e.val()!=f.val()){$(this).addClass(b.layout.activeClass);$(c.PanelApplyButtonSelector).hide();$(c.PanelFixAndApplyButtonSelector).show();e.val($(this).find("#JsonTimeSlot").val())}else{$(this).removeClass(b.layout.activeClass);$(c.PanelApplyButtonSelector).show();$(c.PanelFixAndApplyButtonSelector).hide();e.val("")}},registerSelectEvent:function(){$(c.SelectedIndexSelector).val(-1);$("#ConflictsListBody").on("click",c.AllItemsSelector,a.selectTimeSlot)},registerCloseEvent:function(d){$(c.PanelCancelConflictsButtonSelector).click(function(){$(c.CancelConflictsButtonSelector).trigger("click")});d.click(function(){$(c.CancelConflictsButtonSelector).trigger("click")})},registerSubmitEvent:function(d){$(c.PanelApplyButtonSelector).click(function(){$(c.ApplyButtonSelector).click()});$(c.PanelFixAndApplyButtonSelector).click(function(){$(c.FixAndApplyButtonSelector).click()})},};return a});;define("pages/abstractEditor/operatorType",function(){var a={Equals:0,Any:1,NotEqual:2,Contains:3,DoesNotContain:4,StartsWith:5,EndsWith:6,GreaterThan:7,LessThan:8,GreaterOrEquals:9,LowerOrEquals:10,EqualsNumeric:11,EqualsTextual:12,NotEqualNumeric:13,NotEqualTextual:14,AnyNumeric:15,AnyTextual:16};a.AnyPossiblities=[a.Any,a.AnyNumeric,a.AnyTextual];a.EqualPossiblities=[a.Equals,a.EqualsNumeric,a.EqualsTextual];a.NotEqualPossiblities=[a.NotEqual,a.NotEqualNumeric,a.NotEqualTextual];a.NumericPossiblities=[a.EqualsNumeric,a.NotEqualNumeric,a.AnyNumeric,a.GreaterThan,a.LessThan,a.GreaterOrEquals,a.LowerOrEquals];a.TextualPossiblities=[a.EqualsTextual,a.NotEqualTextual,a.AnyTextual,a.Contains,a.DoesNotContain,a.StartsWith,a.EndsWith];a.LookupPossiblities=[a.Any,a.Equals,a.NotEqual];a.isEqualityComparison=function(b){return a.EqualPossiblities.concat(a.NotEqualPossiblities).indexOf(b)!=-1};a.isAny=function(b){return a.AnyPossiblities.indexOf(b)!=-1};a.isNumeric=function(b){return a.NumericPossiblities.indexOf(b)!=-1};a.isTextual=function(b){return a.TextualPossiblities.indexOf(b)!=-1};a.isLookup=function(b){return a.LookupPossiblities.indexOf(b)!=-1};return a});;define("diagram/permissions/diagramPermissions",[],function(){var a={addRemoveResource:undefined,addRemoveRoute:undefined,createAbstractResource:undefined,canEditCableOrRoute:undefined,launchResourceApplication:undefined,addRemoveAbstractTemplate:undefined,lockUnlockResource:undefined,shareUnshareResource:undefined,moveResources:undefined,connectDisconectRoute:undefined,isFreezed:undefined,needRefresh:undefined,isApplied:undefined};var b={isFreezed:function(){return a.isFreezed},canAddRemoveResource:function(){return a.addRemoveResource&&!a.isFreezed},canAddRemoveRoute:function(){return a.addRemoveRoute&&!a.isFreezed},canCreateAbstractResource:function(){return a.createAbstractResource&&!a.isFreezed},canEditCableOrRoute:function(){return a.canEditCableOrRoute&&!a.isFreezed},canLaunchResourceApplication:function(){return a.launchResourceApplication&&!a.isFreezed},canAddRemoveAbstractTemplate:function(){return a.addRemoveAbstractTemplate&&!a.isFreezed},canLockUnlockResource:function(){return a.lockUnlockResource&&!a.isFreezed},canShareUnshareResource:function(){return a.shareUnshareResource&&!a.isFreezed},canMoveResources:function(){return a.moveResources&&!a.isFreezed},canConnectDisconectRoute:function(){return a.connectDisconectRoute&&!a.isFreezed},data:a};return b});;define("pages/changePassword",["utils/utilities","dojo/ready","mod/consts","mod/modal"],function(f,e,a,d){var b={modalClass:".change-password-dialog",changePasswordButton:"#changePasswordButton",changePasswordErrorContainer:"#changePasswordErrorContainer"};var c={init:function(g){$(d).one(d.events.afterOpen,function(){var i=$(b.modalClass);var h=i.find(b.changePasswordButton);h.off("click");h.on("click",function(){d.showBusyOverlay();$.ajax({url:"/Account/ChangePassword",type:"POST",data:{CurrentPassword:i.find("#CurrentPassword").val(),NewPassword:i.find("#NewPassword").val(),ConfirmNewPassword:i.find("#ConfirmNewPassword").val()}}).success(function(k){if(k.success){d.close()}else{d.hideBusyOverlay();var j=i.find(b.changePasswordErrorContainer);j.html(k.errorMessage);j.removeClass("hide")}})})})}};return c});;define("pages/statistics/rmStatisticsDashboard",["mod/consts","mod/globals","utils/utilities","pages/navigation/rmNavigation","mod/intervalCall"],function(a,d,j,h,e){var i={init:function(g){if(g){$.extend(c,g.additionalData);c.sel.newReservationsCount=j.formatString(c.sel.newReservationsCountFormat,c.reservationsTerminologyName);c.sel.totalReservationsCount=j.formatString(c.sel.totalReservationsCountFormat,c.reservationsTerminologyName);f.getDatesOfLatestVisits();$(document).ready(f.setStatisticsLiveUpdate)}else{throw a.msg.argumentsNotSet}},};var c={sel:{totalOrdersCount:"#orders-total-count",newOrdersCount:"#orders-new-count",totalSaveSandboxCount:"#savedSandbox-total-count",newReservationsCountFormat:"#{0}-new-count",totalReservationsCountFormat:"#{0}-total-count",statisticsContainer:".statistics",newStatisticsContainer:".statistics-new",itemColumn:".item-column"},statisticsLiveUpdateUrl:undefined,statisticsLiveUpdateDelay:undefined,statisticsLiveUpdate:null,showOrders:false,showSavedSandbox:true,ordersDashboardUrl:undefined,reservationsDashboardUrl:undefined,reservationsTimelineUrl:undefined,dashboardLastVisitsAmplifiedKey:"statistics__lastDashboardVisits",reservationsTerminologyName:"reservations",lastReservationDashboardSeenTime:null,lastOrdersDashboardSeenTime:null,};var f={setStatisticsLiveUpdate:function(){c.statisticsLiveUpdate=e.createIntervalCall(c.statisticsLiveUpdateUrl,c.statisticsLiveUpdateDelay,b.statisticsLiveUpdateSuccess,{callType:"POST",callsTimeout:20000});$(c.statisticsLiveUpdate).on(c.statisticsLiveUpdate.events.beforeInterval,function(g,k){k.extraData={lastReservationDashboardSeenTime:c.lastReservationDashboardSeenTime.qsToPortalDotNetFormat(),lastOrdersDashboardSeenTime:c.lastOrdersDashboardSeenTime.qsToPortalDotNetFormat()}});c.statisticsLiveUpdate.start(true)},getDatesOfLatestVisits:function(){var g=amplify.store(c.dashboardLastVisitsAmplifiedKey);if(document.URL.indexOf(c.reservationsDashboardUrl)>-1||document.URL.indexOf(c.reservationsTimelineUrl)>-1){c.lastReservationDashboardSeenTime=new Date()}else{c.lastReservationDashboardSeenTime=g?new Date(g.reservations):new Date()}if(document.URL.indexOf(c.ordersDashboardUrl)>-1){c.lastOrdersDashboardSeenTime=new Date()}else{c.lastOrdersDashboardSeenTime=g?new Date(g.orders):new Date()}amplify.store(c.dashboardLastVisitsAmplifiedKey,{reservations:c.lastReservationDashboardSeenTime.toISOString(),orders:c.lastOrdersDashboardSeenTime.toISOString(),})}};var b={statisticsLiveUpdateSuccess:function(g,k){if(k){$(c.sel.statisticsContainer).removeClass("hide")}var m=$(c.sel.newReservationsCount).text();if(m&&parseInt(g.NewReservations)>parseInt(m)){h.showBusyIndicatorOnReservations()}if(c.showSavedSandbox){if(parseInt(g.NewReservations)>0){$(c.sel.newStatisticsContainer).removeClass("hide");$(c.sel.newReservationsCount).text(g.NewReservations)}else{$(c.sel.newStatisticsContainer).addClass("hide")}$(c.sel.totalReservationsCount).text("("+g.TotalRelevantReservations+")").closest(c.sel.itemColumn).attr("title",j.formatString("{0} {1}, {2} {3}",g.RunningReservations,Lang.ReservationStatuses.Active,g.PendingReservations,Lang.ReservationStatuses.Pending))}else{$(c.sel.newReservationsCount).text(g.NewReservations);$(c.sel.totalReservationsCount).text(g.TotalRelevantReservations).closest(c.sel.itemColumn).attr("title",j.formatString("{0} {1}, {2} {3}",g.RunningReservations,Lang.ReservationStatuses.Active,g.PendingReservations,Lang.ReservationStatuses.Pending))}if(c.showOrders){var l=$(c.sel.newOrdersCount).text();if(l&&parseInt(g.NewOrders)>parseInt(l)){h.showBusyIndicatorOnOrders()}$(c.sel.totalOrdersCount).text(g.TotalRelevantOrders);$(c.sel.newOrdersCount).text(g.NewOrders).closest(c.sel.itemColumn).attr("title",j.formatString("{0} {1}, {2} {3}",g.NewOrders,Lang.Common.New,g.TotalRelevantOrders,Lang.Common.Total))}if(c.showSavedSandbox){$(c.sel.totalSaveSandboxCount).text("("+g.SavedSandboxes+")")}f.getDatesOfLatestVisits()}};return i});;define("pages/snq/suiteDetailsPage",["utils/utilities","dojo/ready","mod/consts","mod/genericListFilter"],function(i,f,a,c){var d={sel:{filtersContainer:".filters",snqList:"#snqLists",loadingContainer:".dashboardLoading",dataSingleItem:'*[data-single-item="true"]',dataExecutionDetailsBtn:'*[data-execution-details-button="true"]',dataAttr:{href:"href",},},jobListInstance:undefined,templateId:undefined,requestMethods:{post:"POST",get:"GET"},events:{click:"click"},moduleName:"suiteDetailsPage",currentUser:undefined,jobTemplateId:undefined,jobTemplateName:undefined,deleteButton:"*[data-delete-suite]",};var h={init:function(g){if(g&&g.additionalData.currentUser&&g.additionalData.jobTemplateId&&g.additionalData.jobTemplateName){$.extend(d,g.additionalData);b.onJobSetRowClicked();var j=c.getInstance(d.sel.filtersContainer);e.initJobsFiltering(j);e.filterJobs(j.collectData());$(d.deleteButton).click(b.deleteConfirm)}else{throw a.msg.argumentsNotSet}},reInit:function(g){},registerList:function(g,j){d.templateId=j;d.jobListInstance=g}};var e={initJobsFiltering:function(g){g.element().on(c.events.selected,function(j,k){e.filterJobs(k)})},filterJobs:function(g){e.showLoadingAnimation(true);g.JobTemplateId=d.templateId;var j=d.jobListInstance.request(g);j.promise().done(function(){e.showLoadingAnimation(false)})},showLoadingAnimation:function(g){if(g){$(d.sel.loadingContainer).addClass("loadingImage")}else{$(d.sel.loadingContainer).removeClass("loadingImage")}}};var b={onJobSetRowClicked:function(){$(document).on(d.events.click,d.sel.dataSingleItem,function(k){var g=$(k.target).closest(d.sel.dataSingleItem);var j=g.find(d.sel.dataExecutionDetailsBtn);window.location=j.attr(d.sel.dataAttr.href)})},deleteConfirm:function(g){alertify.confirm(Lang.SNQ.DeleteSuiteConfirmation,function(){window.location.href=($(d.deleteButton).data("delete-action"))})},};return h});;define("infra/sessionTimeout",[],function(){if(!qs.session.Timeout){return{}}qs.log.debug("[sessionTimeout] Setting timeout for "+qs.session.Timeout+" minutes");var c=null;var h=null;var a;var e=90000;var g=qs.session.Timeout*60*1000-e;g=Math.max(g,30000);$(document).ready(function(){var i=Lang.Common.Continue.toUpperCase();var j=Lang.Common.EndNow;a=$("#sessionEndDialog").dialog({autoOpen:false,bgiframe:false,modal:true,closeOnEscape:false,open:function(k,l){$(".ui-dialog-titlebar-close").hide()},buttons:[{text:i,click:function(){a.dialog("close");$.get("/Layout/Ping",d,"html")}},{text:j,click:b,}]});d()});function d(){if(c){clearTimeout(c)}if(h){clearTimeout(h)}h=setTimeout(f,g)}function f(){qs.log.debug("[sessionTimeout] Showing expiration dialog");c=setTimeout(b,e);a.dialog("open")}function b(){window.location.href="/Account/Logoff?ReturnUrl="+window.location.href}return{}});;define("pages/snq/executionServersStatistics",["utils/utilities","dojo/ready","mod/consts"],function(f,e,a){var d={sel:{piechartSelector:"[data-piechart]",quotaSelector:"[data-quota]",},moduleName:"executionServersStatistics",};var c={init:function(g){if(g){$.extend(d,g.additionalData);b.initPiecharts({animate:true});b.initQuotas({animate:true})}else{throw a.msg.argumentsNotSet}},reInit:function(){b.initPiecharts({animate:false});b.initQuotas({animate:false})}};var b={initPiecharts:function(g){$(d.sel.piechartSelector).piechart({animate:g.animate})},initQuotas:function(g){$(d.sel.quotaSelector).quota({animate:g.animate})},};return c});;define("pages/settings/domainSubList",["utils/utilities","mod/consts","pages/settings/category"],function(h,b,a){var e={sel:{clickedDomain:"*[data-domain-name]",categoryCatalog:"*[data-catalog-list]",html:{li:"li",ul:"ul",a:"a"},hide:"hide",open:"open",selected:"selected",dotSelected:".selected",domainCatalogList:".domain-catalog-list"},events:{click:"click",keyDown:"keydown"},moduleName:"domainSubList"};var c={init:function(g){if(g){$.extend(e,g.additionalData);d.onDomainNameClicked();d.onSelectedDomainCatalogClicked()}else{throw b.msg.argumentsNotSet}},getSelectedCatalogUrl:function(){return f.getSelectedCatalogUrl()}};var f={domainNameClicked:function(j){var i=$(j.target).closest("li");if(!i.is(e.sel.clickedDomain)){return}var g=i.children(e.sel.html.ul);g.removeClass(e.sel.hide);i.addClass(e.sel.open);i.siblings().removeClass(e.sel.open).children(e.sel.html.ul).addClass(e.sel.hide);g.children().first().children().trigger("click")},domainCatalogClicked:function(g){var i=$(g.target);var j=i.attr("href");a.refreshCategoryTableInDomain(j);f.changeStyleOnSelectedCatalog(i)},changeStyleOnSelectedCatalog:function(g){$(e.sel.domainCatalogList).find(e.sel.dotSelected).removeClass(e.sel.selected);g.parent(e.sel.html.li).addClass(e.sel.selected)},getSelectedCatalogUrl:function(){return $(e.sel.domainCatalogList).find(e.sel.dotSelected).find(e.sel.html.a).attr("href")}};var d={onDomainNameClicked:function(){$(document).on(e.events.click,e.sel.clickedDomain,function(g){f.domainNameClicked(g)})},onSelectedDomainCatalogClicked:function(){$(document).on(e.events.click,e.sel.categoryCatalog,function(g){g.preventDefault();f.domainCatalogClicked(g)})}};return c});;define("utils/bootstrapCollapseHistory",function(){var a={sel:{toggle_element:".collapse",toggle_target:"target",collapseToggle:"[data-toggle='collapse'][data-collapse-history=true]",},initialize:function(){a.startCollapseStateManagement()},startCollapseStateManagement:function(){var b=a.getCollapseOptions();if(!b||!b.enableAll){return}a.amplifyCollapseStateKey="BootstrapExCollapseState_"+window.location.hostname+window.location.pathname;$(window).on("unload",function(){var c=a.getIdsToStore();amplify.store(a.amplifyCollapseStateKey,c)});$(a.openCollapsedFromHistory())},openCollapsedFromHistory:function(){var d=amplify.store(a.amplifyCollapseStateKey);if(!d){return}for(var c=0;c<d.length;c++){var b=$("#"+d[c]);var e=b.data(a.sel.toggle_target);if(e){$(e+a.sel.toggle_element).each(function(){$(this).collapse("show")})}}},getIdsToStore:function(){var b=[];$(a.sel.collapseToggle).each(function(){var d=$(this);var c=d.attr("id");if(!c){return true}if(!a.isOpened(d)){return true}b.push(c);return true});return b},isOpened:function(c){var d=c.data(a.sel.toggle_target);if(!d){return false}var b=$(d+".collapse.in").length>0;return b},getCollapseOptions:function(){var b=$(a.sel.collapseToggle).length>0;if(!b){return null}return{enableAll:true}},};return{init:function(){a.initialize()}}});;define("mod/recurringReservation",["utils/utilities"],function(c){var a={that:undefined,events:{reservationChangedEvent:"reservationChangedEvent",}};var b={events:{reservationChangedEvent:a.events.reservationChangedEvent},onDeleteButtonClick:function(h,i,j,f,e,g,k){if(h!="None"){var d=function(l){if(k){$.get(c.getUrlWithData(f,{reservationId:i,deleteSeries:l})).always(function(){if(g){g()}})}else{c.navigateTo(c.getUrlWithData(f,{reservationId:i,deleteSeries:l}))}};alertify.confirm3(Lang.Common.DeleteRecurringReservation.replace("{0}",j),function(){d(true)},function(){d(false)},e).setting("labels",{first:Lang.Common.AllOccurrences,second:Lang.Common.ThisOccurrence})}else{alertify.confirm(Lang.Common.DeleteReservation.replace("{0}",j),function(){if(k){$.get(c.getUrlWithData(f,{reservationId:i,deleteSeries:false})).always(function(){if(g){g()}})}else{c.navigateTo(c.getUrlWithData(f,{reservationId:i,deleteSeries:false}))}},e)}},onReservationChanges:function(e,f,g,d){var h=$(this);if(e&&e!="None"){alertify.confirm(Lang.Common.DetachReservationFromRecurrence,function(){$.ajax({type:"POST",url:"/RM/Reservation/DetachReservationFromRecurrence",data:JSON.stringify({reservationId:f}),contentType:"application/json; charset=utf-8"}).done(function(){g();h.trigger(a.events.reservationChangedEvent)})},d).setting("labels",{ok:Lang.Common.Save,cancel:Lang.Common.Discard})}else{g()}}};return b});;define("mod/timeSpan",[],function(){return QS.Common.TimeSpan});var QS;(function(b){var a;(function(c){var d=(function(){function e(f){var g=f;this.m_milliseconds=g%1000;g=(g-this.m_milliseconds)/1000;this.m_seconds=g%60;g=(g-this.m_seconds)/60;this.m_minutes=g%60;g=(g-this.m_minutes)/60;this.m_hours=g%24;g=(g-this.m_hours)/24;this.m_days=g%7;g=(g-this.m_days)/7;this.m_weeks=g%30;g=(g-this.m_weeks)/30;this.m_months=g}e.prototype.getMonths=function(){return this.m_months};e.prototype.getWeeks=function(){return this.m_weeks};e.prototype.getDays=function(){return this.m_days};e.prototype.getHours=function(){return this.m_hours};e.prototype.getMinutes=function(){return this.m_minutes};e.prototype.getSeconds=function(){return this.m_seconds};e.prototype.getMilliseconds=function(){return this.m_milliseconds};e.prototype.setMonths=function(f){this.m_months=(f+12)%12};e.prototype.setWeeks=function(f){this.m_weeks=(f+100)%100};e.prototype.setDays=function(f){this.m_days=(f+7)%7};e.prototype.setHours=function(f){this.m_hours=(f+24)%24};e.prototype.setMinutes=function(f){this.m_minutes=(f+60)%60};e.prototype.setSeconds=function(f){this.m_seconds=(f+60)%60};e.prototype.setMilliseconds=function(f){this.m_milliseconds=(f+1000)%1000};e.prototype.getTime=function(){var i=1000*60*60*24*30*this.m_months;var j=1000*60*60*24*7*this.m_weeks;var f=1000*60*60*24*this.m_days;var g=1000*60*60*this.m_hours;var h=1000*60*this.m_minutes;return i+j+f+g+h};e.prototype.toString=function(){var g=function(i){return((i<10?"0":"")+i)};var f=this.m_days+(this.m_weeks*7)+(this.m_months*30);var h=g(Math.abs(f))+"."+g(Math.abs(this.m_hours))+":"+g(Math.abs(this.m_minutes))+":"+g(Math.abs(this.m_seconds));return h};e.parse=function(o){if(!o||o==""){return new e(0)}var h=/^(\d{1,})\.(\d{1,2}):(\d{1,2}):(\d{1,2}).(\d{1,3})$/;var g=/^(\d{1,})\.(\d{1,2}):(\d{1,2}):(\d{1,2})$/;var i=/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/;var j=/^(\d{1,2}):(\d{1,2}):(\d{1,2}).(\d{1,3})$/;var l;var f="0";var k="0";var n="0";var p="0";var m="0";if(l=o.match(h)){f=l[1];k=l[2];n=l[3];p=l[4];m=l[5]}else{if(l=o.match(j)){k=l[1];n=l[2];p=l[3];m=l[4]}else{if(l=o.match(g)){f=l[1];k=l[2];n=l[3];p=l[4]}else{if(l=o.match(i)){k=l[1];n=l[2];p=l[3]}}}}var q=new e(0);q.m_weeks=Math.floor(parseInt(f)/7);q.m_days=parseInt(f)%7;q.m_hours=parseInt(k);q.m_minutes=parseInt(n);q.m_seconds=parseInt(p);q.m_milliseconds=parseInt(m);return q};e.maxValue=function(){var f=new e(0);f.m_months=Number.MAX_VALUE;f.m_weeks=4;f.m_days=7;f.m_hours=23;f.m_minutes=59;f.m_seconds=59;f.m_milliseconds=999;return f};e.min=function(f,g){if(f.getTime()<g.getTime()){return f}else{return g}};e.max=function(f,g){if(f.getTime()>g.getTime()){return f}else{return g}};return e}());c.TimeSpan=d})(a=b.Common||(b.Common={}))})(QS||(QS={}));;define("mod/maintenance",function(){var b={doWarnIfOverlaps:function(e,d,c){$.ajax({type:"POST",url:e,data:d}).done(function(f){if(f.success){alertify.confirm(f.message,function(){c()}).setting("labels",{ok:Lang.Common.Continue,cancel:Lang.Common.Cancel})}else{c()}})}};var a={warnIfOverlaps:function(e,d,c){var f="/RM/Reservation/DoesSandboxCreateRequestOverlapsMaintenance";if(c){f="/RM/Reservation/DoesSandboxCreateRequestOverlapsMaintenanceByDuration"}b.doWarnIfOverlaps(f,e,d)}};return a});;define("pages/reservation/extendDialog",["mod/modal","utils/utilities","mod/recurringReservation","mod/timeSpan","mod/maintenance"],function(e,i,f,h,d){var b={sel:{extendButton:"[data-action='Extend']",maxDurationLabel:".maxDuration",durationWeeksSelector:"#duration-weeks-list select",durationDaysSelector:"#duration-days-list select",durationHoursSelector:"#duration-hours-list select",durationMinutesSelector:"#duration-minutes-list select",allDurationSelectors:"[data-end-time-dropdown]"},data:{reservationId:undefined,extendDuration:undefined,recurrenceType:undefined,maxDuration:undefined,skipMaxDuration:undefined,},extendReservationPopup:undefined,timelineUpdateTrigger:undefined,selectedDaysCount:0};var a={init:function(g,j){b.timelineUpdateTrigger=j;if(g){$.extend(b,g.additionalData)}},extend:function(n,m,p,g,q,j,o){var k=null;if(j&&p&&g){var l=new Date(p.getTime()+j.getTime());if(l>g){k=new h(j.getTime()-(g.getTime()-p.getTime()));if(q){k=new h(k.getTime()+q.getTime())}}}k=k?h.max(k,new h(0)):null;c.openDialog(n,m,k,o)}};var c={indexToUnit:["week","day","hour","minute"],InitModal:function(){$(e).one(e.events.afterOpen,function(){$(b.sel.extendButton).off("click");$(b.sel.daysDropDownList).click(function(k){c.changeSelectedDaysLabel($(b.sel.selectedDayItems))});$(b.sel.durationWeeksSelector).on("change",c.updateExtendDurationValue);$(b.sel.durationDaysSelector).on("change",c.updateExtendDurationValue);$(b.sel.durationHoursSelector).on("change",c.updateExtendDurationValue);$(b.sel.durationMinutesSelector).on("change",c.updateExtendDurationValue);$(b.sel.extendButton).on("click",c.callExtendReservationAction);var g=b.data.maxDuration;if(g){var j=b.sel.maxDurationLabel;$(j).html(Lang.Reservations.ExtendMaximumDurationWindowMessage);$(j).show()}c.updateExtendDurationValue()})},openDialog:function(k,j,g,l){b.data.reservationId=k;b.data.recurrenceType=j;b.data.maxDuration=g;b.data.skipMaxDuration=l;e.open(b.extendReservationPopup,{reservationId:k});c.InitModal()},callExtendReservationAction:function(){var g={reservationId:b.data.reservationId,timeSpan:b.data.extendDuration};d.warnIfOverlaps(g,function(){f.onReservationChanges(b.data.recurrenceType,b.data.reservationId,function(){qs.ui.busyIndicator.showFullScreen(Lang.Common.Extending);$.get(i.getUrlWithData(qs.services.url.qsAction("RM","Reservation","ExtendByDuration"),{reservationId:b.data.reservationId,timeSpan:b.data.extendDuration,})).always(e.close);if(b.timelineUpdateTrigger!=null){$.event.trigger({type:b.timelineUpdateTrigger})}})},true)},updateExtendDurationValue:function(){var l=i.parseDecimal($(b.sel.durationWeeksSelector).val(),0);var g=i.parseDecimal($(b.sel.durationDaysSelector).val(),0);var j=i.parseDecimal($(b.sel.durationHoursSelector).val(),0);var k=i.parseDecimal($(b.sel.durationMinutesSelector).val(),0);c.FixDurationSelectorsValues(l,g,j,k);if(l==0&&g==0&&j==0&&k==0){$(b.sel.extendButton).attr("disabled","disabled")}else{$(b.sel.extendButton).removeAttr("disabled")}b.data.extendDuration=(l*7+g)+"."+j+":"+k+":0.0";$(b.sel.recurrenceDurationId).val(b.data.extendDuration)},FixDurationSelectorsValues:function(l,g,j,k){if(!b.data.maxDuration||b.data.skipMaxDuration){return}$(b.sel.durationWeeksSelector).find("option").each(function(m,n){if(m>b.data.maxDuration.getWeeks()){$(n).hide()}});$(b.sel.durationWeeksSelector).val(Math.min(b.data.maxDuration.getWeeks(),l));if(l<b.data.maxDuration.getWeeks()){$(b.sel.durationDaysSelector).find("option").each(function(m,n){$(n).show()});$(b.sel.durationHoursSelector).find("option").each(function(m,n){$(n).show()});$(b.sel.durationMinutesSelector).find("option").each(function(m,n){$(n).show()})}else{$(b.sel.durationDaysSelector).find("option").each(function(m,n){if(m>b.data.maxDuration.getDays()){$(n).hide()}});$(b.sel.durationDaysSelector).val(Math.min(b.data.maxDuration.getDays(),g));if(g<b.data.maxDuration.getDays()){$(b.sel.durationHoursSelector).find("option").each(function(m,n){$(n).show()});$(b.sel.durationMinutesSelector).find("option").each(function(m,n){$(n).show()})}else{$(b.sel.durationHoursSelector).find("option").each(function(m,n){if(m>b.data.maxDuration.getHours()){$(n).hide()}});$(b.sel.durationHoursSelector).val(Math.min(b.data.maxDuration.getHours(),j));if(j<b.data.maxDuration.getHours()){$(b.sel.durationMinutesSelector).find("option").each(function(m,n){$(n).show()})}else{$(b.sel.durationMinutesSelector).find("option").each(function(m,n){if(m>b.data.maxDuration.getMinutes()){$(n).hide()}});$(b.sel.durationMinutesSelector).val(Math.min(b.data.maxDuration.getMinutes(),k))}}}$(b.sel.allDurationSelectors).trigger("chosen:updated")}};return a});;define("pages/SavedSandbox/createSavedSandboxDialog",["mod/modal","mod/controls/qsEditableInput","utils/utilities","mod/globals","mod/consts"],function(k,n,o,h,d){var f={sel:{createButton:"[data-action='Create']",form:"#create-form",},data:{},inputsTooltipTriggersSelector:undefined,$inputsTooltipsModel:undefined};var e={init:function(g){if(g){$.extend(f,g.additionalData);if(f.$inputsTooltipsModel===undefined){f.$inputsTooltipsModel=g.modules.QsTooltip[f.inputsTooltipTriggersSelector]}if(f.$inputsTooltipsModel!==undefined){f.$inputsTooltipsModel.ReInit()}}j.bindEvents()},reInit:function(g){e.init(g)},open:function l(m,g){j.initModal();k.open(m,g)},};var j={bindEvents:function a(){$(k).one(k.events.closed,function(){});$(f.sel.form+" input").on("keydown",function(g){var m=g.which;if(m===13){g.preventDefault()}})},onCreateSavedSandboxButtonClicked:function(){if(j.callCreateAjax(this)){$(this).attr("disabled","disabled");$(this).siblings().attr("disabled","disabled")}},onAfterModalOpen:function(){var g=f.sel.createButton+d.layout.notDisabledSelector;$("body").off("click",g,j.onCreateSavedSandboxButtonClicked).on("click",g,j.onCreateSavedSandboxButtonClicked)},initModal:function i(){$(k).off(k.events.afterOpen,j.onAfterModalOpen).one(k.events.afterOpen,j.onAfterModalOpen)},callCreateAjax:function b(g){var m=$(f.sel.form);var p=m.serialize();qs.ui.busyIndicator.showFullScreen(m.data("sending-text"));$.ajax({type:"POST",url:m.data("url"),data:p,error:function(q){qs.ui.busyIndicator.hide();$(g).removeAttr("disabled");$(g).siblings().removeAttr("disabled")},success:function(q){if(q){if(q.success){if(q.url){location.href=q.url;k.close()}else{k.close()}}else{$(g).removeAttr("disabled");$(g).siblings().removeAttr("disabled");qs.ui.busyIndicator.hide()}}}});return true},checkSize:function c(){k.window=$(window).height();k.body=$(".modal:visible .modal-body").outerHeight();k.content=0;$(".modal:visible .modal-body > *").each(function(){k.content+=$(this).outerHeight()});k.header=$(".modal:visible .modal-header").outerHeight();k.footer=$(".modal:visible .modal-footer").outerHeight();k.marginsTopBottom=60;var m=k.window<(k.content+k.header+k.footer+k.marginsTopBottom);var g=m?k.window-k.header-k.footer-k.marginsTopBottom:"auto";g=k.window-k.header-k.footer-k.marginsTopBottom;setTimeout(function(){$(".modal:visible .modal-body").css("max-height",g)},200)},};return e});;define("pages/topologyDiagram/workspaceToolbar",["mod/consts","utils/utilities","pages/reservation/extendDialog","pages/orders/createDialog","mod/recurringReservation","mod/timeSpan","pages/SavedSandbox/createSavedSandboxDialog"],function(a,j,d,b,h,i,c){var e={sel:{networksDisplay:"#networksViewDisplay",listDisplay:"#listViewDisplay",diagramDisplay:"#diagramViewDisplay",allFamilies:".actions-family",addResource:"[data-action='add-resource'] [data-action-search-toolbar]",allLeftSidePanelButtons:"[data-side-panel-target='left-side-panel']",allRightSidePanelButtons:"[data-side-panel-target='right-side-panel']",connectionLegends:"[data-action='connection-legends']",activityFeed:"[data-action='activity-feed']",topologyCommands:"[data-action='topology-commands']",minimap:"[data-action='minimap']",commandsOutput:"[data-action='commands-output']",zoomAll:"[data-action^='zoom']",zoomMin:"[data-action='zoom-minimum']",zoomMedium:"[data-action='zoom-medium']",zoomMax:"[data-action='zoom-maximum']",arrange:"[data-action='arrange']",arrangeButton:"[data-action='arrange'] button",snapshotButton:"[data-action='snapshot'] button",undoLayoutButton:"[data-action='snapshot'] button#undoLayout",reserve:"[data-action='reserve']",order:"[data-action='order']",build:"[data-action='build']",end:"[data-action='end-reservation']",terminate:"[data-action='terminate-reservation']",extend:"[data-action='extend-reservation']",publish:"[data-action='publish']",unpublish:"[data-action='unpublish']",moreInfo:"[data-action='more-info']",actionsBarSelector:".actions-bar",listViewBtn:"#listViewDisplay",listViewContainer:"#resourceTableContainer",buttons:".btn-icon",topBar:".topbar",commandsOutputContainer:"#commandsOutput",attachmentsListButton:"[data-module='attachments-button']",attachmentsList:".attachments-list",toolbarToggler:"#actions-bar-toggler",workspaceActionsToolbar:"#diagram-topbar-actions",actionBtn:".action-btn",saveBtn:".save-sandbox-button",tooltipWrapper:"#actions-bar-container",topologyNameEditableContainer:"[data-module='qsEditableInput']",snapToGrid:"[data-action='snap-to-grid']",canSaveSandbox:"#saveSandboxButton",createSavedSandbox:"[data-action='create-saved-sandbox']",workspaceMenu:".workspaceMenu",remove:"[data-action='delete']",checkTopology:"[data-action='checkTopology']",checkTopologyRoutes:"[data-action='checkTopologyRoutes']",exportToPdf:"[data-action='exportToPdf']",exportToCsv:"[data-action='exportToCsv']",exportPackage:"[data-action='exportPackage']",saveReservationAsTopology:"[data-action='saveReservationAsTopology']",togglePhysicalLayer:"[data-action='togglePhysicalLayer']",togglePhysicalConnections:"[data-action='togglePhysicalConnections']",exportToIcs:"[data-action='exportToIcs']"},diagramType:undefined,diagram:undefined,rightSidePanel:undefined,leftSidePanel:undefined,reservationCurrentStatus:null,startTime:null,endTime:null,teardownTime:null,maxDuration:null,skipMaxDuration:null};var f={bindEvents:function(){$(e.sel.actionsBarSelector+".minimize .actions-title").off("click").on("click",function(l){var m=$(this).closest(".actions-family");if(m.hasClass("open")){m.removeClass("open")}else{$(e.sel.actionsBarSelector).find(e.sel.allFamilies).removeClass("open");m.toggleClass("open")}});$("#diagramLegend .button-close").off("click").on("click",f.connectionLegends);$(e.sel.topBar).off("click",e.sel.publish+a.layout.notDisabledSelector,f.publish).on("click",e.sel.publish+a.layout.notDisabledSelector,f.publish).off("click",e.sel.unpublish+a.layout.notDisabledSelector,f.unpublish).on("click",e.sel.unpublish+a.layout.notDisabledSelector,f.unpublish).off("click",e.sel.listDisplay,f.displayList).on("click",e.sel.listDisplay,f.displayList).off("click",e.sel.diagramDisplay,f.displayDiagram).on("click",e.sel.diagramDisplay,f.displayDiagram).off("click",e.sel.networksDisplay,f.displayNetworks).on("click",e.sel.networksDisplay,f.displayNetworks).off("click",e.sel.extend+a.layout.notDisabledSelector,f.extend).on("click",e.sel.extend+a.layout.notDisabledSelector,f.extend).off("click",e.sel.end+a.layout.notDisabledSelector,f.end).on("click",e.sel.end+a.layout.notDisabledSelector,f.end).off("click",e.sel.terminate+a.layout.notDisabledSelector,f.terminate).on("click",e.sel.terminate+a.layout.notDisabledSelector,f.terminate).off("click",e.sel.reserve+a.layout.notDisabledSelector,f.reserve).on("click",e.sel.reserve+a.layout.notDisabledSelector,f.reserve).off("click",e.sel.order+a.layout.notDisabledSelector,f.order).on("click",e.sel.order+a.layout.notDisabledSelector,f.order).off("click",e.sel.build+a.layout.notDisabledSelector,f.build).on("click",e.sel.build+a.layout.notDisabledSelector,f.build).off("click",e.sel.createSavedSandbox+a.layout.notDisabledSelector,f.createSavedSandbox).on("click",e.sel.createSavedSandbox+a.layout.notDisabledSelector,f.createSavedSandbox);$(e.sel.arrange).find(".dropdown-submenu"+a.layout.notDisabledSelector).off("mouseover").off("mouseleave").on("mouseover",function(){$(".dropdown-menu-container").addClass("open").css({visibility:"visible"})}).on("mouseleave",function(){$(".dropdown-menu-container").removeClass("open");var l=setTimeout(function(){$(".dropdown-menu-container").css({visibility:"hidden"});clearTimeout(parseInt($(e.sel.arrange).data("timer")))},500);$(e.sel.arrange).data("timer",l)});$(e.sel.actionsBarSelector).off("click",e.sel.buttons).on("click",e.sel.buttons,function(){$(e.sel.toolbarToggler).prop("checked",false)}).off("click",e.sel.addResource+a.layout.notDisabledSelector,f.addResource).on("click",e.sel.addResource+a.layout.notDisabledSelector,f.addResource).off("click",e.sel.allLeftSidePanelButtons+a.layout.notDisabledSelector,f.allLeftSidePanelButtons).on("click",e.sel.allLeftSidePanelButtons+a.layout.notDisabledSelector,f.allLeftSidePanelButtons).off("click",e.sel.allRightSidePanelButtons+a.layout.notDisabledSelector,f.allRightSidePanelButtons).on("click",e.sel.allRightSidePanelButtons+a.layout.notDisabledSelector,f.allRightSidePanelButtons).off("click",e.sel.connectionLegends+a.layout.notDisabledSelector,f.connectionLegends).on("click",e.sel.connectionLegends+a.layout.notDisabledSelector,f.connectionLegends).off("click",e.sel.activityFeed+a.layout.notDisabledSelector,f.activityFeed).on("click",e.sel.activityFeed+a.layout.notDisabledSelector,f.activityFeed).off("click",e.sel.topologyCommands+a.layout.notDisabledSelector,f.topologyCommands).on("click",e.sel.topologyCommands+a.layout.notDisabledSelector,f.topologyCommands).off("click",e.sel.minimap+a.layout.notDisabledSelector,f.minimap).on("click",e.sel.minimap+a.layout.notDisabledSelector,f.minimap).off("click",e.sel.commandsOutput+a.layout.notDisabledSelector,f.commandsOutput).on("click",e.sel.commandsOutput+a.layout.notDisabledSelector,f.commandsOutput).off("click",e.sel.zoomMin+a.layout.notDisabledSelector,f.zoomMin).on("click",e.sel.zoomMin+a.layout.notDisabledSelector,f.zoomMin).off("click",e.sel.zoomMedium+a.layout.notDisabledSelector,f.zoomMedium).on("click",e.sel.zoomMedium+a.layout.notDisabledSelector,f.zoomMedium).off("click",e.sel.zoomMax+a.layout.notDisabledSelector,f.zoomMax).on("click",e.sel.zoomMax+a.layout.notDisabledSelector,f.zoomMax).off("click",e.sel.remove+a.layout.notDisabledSelector,f.remove).on("click",e.sel.remove+a.layout.notDisabledSelector,f.remove);$(e.sel.toolbarToggler).off("change").on("change",function(){var l=$(this).prop("checked");$(e.sel.tooltipWrapper).data("qs-tooltip").setTooltipDirection(l?"horizontal":"bottom")});$(e.sel.workspaceMenu).off("click",e.sel.extend+a.layout.notDisabledSelector,f.extend).on("click",e.sel.extend+a.layout.notDisabledSelector,f.extend).off("click",e.sel.remove+a.layout.notDisabledSelector,f.remove).on("click",e.sel.remove+a.layout.notDisabledSelector,f.remove).off("click",e.sel.order+a.layout.notDisabledSelector,f.order).on("click",e.sel.order+a.layout.notDisabledSelector,f.order).off("click",e.sel.build+a.layout.notDisabledSelector,f.build).on("click",e.sel.build+a.layout.notDisabledSelector,f.build);var g=$(".diagramTitle .qs-editable-input-submit");$(e.sel.workspaceMenu).off("click.forEvironmentNameEditor").on("click.forEvironmentNameEditor",function(){g.trigger("clickoutside")})},update:function(g,l,r,q,t,o,u,p,s,m){if(!m){$(e.sel.canSaveSandbox).addClass("disabled disableLink").attr("disabled","disabled")}else{$(e.sel.canSaveSandbox).removeClass("disabled disableLink").removeAttr("disabled")}if(!g){$(e.sel.addResource).addClass("disabled disableLink").attr("disabled","disabled")}else{$(e.sel.addResource).removeClass("disabled disableLink").removeAttr("disabled")}if(!l){$(e.sel.arrangeButton).addClass("disabled disableLink").attr("disabled","disabled")}if(!l){$(e.sel.snapshotButton).addClass("disabled disableLink").attr("disabled","disabled")}if(e.reservationCurrentStatus&&r&&e.reservationCurrentStatus!==r){if(r.toLowerCase()===e.teardownStatusConstant.toLowerCase()){$(e.sel.terminate).closest(e.sel.actionBtn).fadeIn(a.durations.medium);$(e.sel.end).closest(e.sel.actionBtn).fadeOut(a.durations.medium);$(e.sel.extend).closest(e.sel.actionBtn).fadeOut(a.durations.medium);$(e.sel.canSaveSandbox).closest(e.sel.saveBtn).fadeOut(a.durations.medium)}else{if(r.toLowerCase()===e.completedStatusConstant.toLowerCase()){$(e.sel.terminate).closest(e.sel.actionBtn).fadeOut(a.durations.medium);$(e.sel.end).closest(e.sel.actionBtn).fadeOut(a.durations.medium);$(e.sel.extend).closest(e.sel.actionBtn).fadeOut(a.durations.medium);$(e.sel.canSaveSandbox).closest(e.sel.saveBtn).fadeOut(a.durations.medium);$(e.sel.workspaceActionsToolbar).fadeOut(a.durations.medium)}else{if(r.toLowerCase()===e.activeStatusConstant.toLowerCase()){$(e.sel.end).closest(e.sel.actionBtn).fadeIn(a.durations.medium)}}}if(r===e.completedStatusConstant){var n=$(e.sel.topBar).find(e.sel.topologyNameEditableContainer);if(n.length>0){n.qsEditableInput({}).freeze()}}}e.reservationCurrentStatus=r;e.startTime=t;e.endTime=o;e.teardownTime=u;e.maxDuration=p;e.skipMaxDuration=s;if(q&&e.recurrenceType!==q){e.recurrenceType=q}},toggleMinimize:function(){$(".actions-bar").toggleClass("minimize");$(".actions-family").removeClass("open")},displayList:function(){if(!$(e.sel.listDisplay).parent().hasClass("open")){$(e.sel.listDisplay).parent().addClass("open");$(e.sel.diagramDisplay).parent().removeClass("open");$(e.sel.networksDisplay).parent().removeClass("open");$(k).trigger("showList")}},displayDiagram:function(){if(!$(e.sel.diagramDisplay).parent().hasClass("open")){$(e.sel.diagramDisplay).parent().addClass("open");$(e.sel.listDisplay).parent().removeClass("open");$(e.sel.networksDisplay).parent().removeClass("open");$(k).trigger("showDiagram")}},displayNetworks:function(){if(!$(e.sel.networksDisplay).parent().hasClass("open")){$(e.sel.networksDisplay).parent().addClass("open");$(e.sel.listDisplay).parent().removeClass("open");$(e.sel.diagramDisplay).parent().removeClass("open");$(k).trigger("showNetworks")}},connectionLegends:function(){$(e.sel.connectionLegends).toggleClass(a.layout.activeClass);$("#diagramLegend").fadeToggle()},addResource:function(g){$(e.sel.dropZone).remove()},allLeftSidePanelButtons:function(g){var l=$(this).hasClass(a.layout.activeClass);$(e.sel.allLeftSidePanelButtons).removeClass(a.layout.activeClass);if(!l){$(this).addClass(a.layout.activeClass)}},allRightSidePanelButtons:function(g){var l=$(this).hasClass(a.layout.activeClass);$(e.sel.allRightSidePanelButtons).removeClass(a.layout.activeClass);if(!l){$(this).addClass(a.layout.activeClass)}},activityFeed:function(){},topologyCommands:function(){},minimap:function(){$("#navigator .canvas").trigger("minimapToggle");$(e.sel.minimap).toggleClass(a.layout.activeClass)},commandsOutput:function(){$(this).toggleClass(a.layout.activeClass);var g=$(e.sel.commandsOutputContainer);if(g.hasClass("hMode")){g.switchClass("hMode","vMode",0);var l=$.Event("outputWindowOn");$("body").trigger(l)}else{g.switchClass("vMode","hMode",0)}if(e.rightSidePanel&&e.rightSidePanel.isOpen()||e.leftSidePanel&&e.leftSidePanel.isOpen()){g.click()}},zoomMin:function(){},zoomMedium:function(){},zoomMax:function(){},end:function(){var g=$(this).data("auto-clear-mapping").toLowerCase()=="true";var l=$(this).data("action-url");alertify.confirm(Lang.Common.EndReservation,function(){if(!g){setTimeout(function(){alertify.confirmYesNo(Lang.Common.ReservationConnectivity,Lang.Common.ToEndReservadtionAndClearRoutes,function(){location.href=j.getUrlWithData(l,{reservationId:e.diagramId,disconnectRoutes:true})},function(){location.href=j.getUrlWithData(l,{reservationId:e.diagramId,disconnectRoutes:false})})},101)}else{location.href=j.getUrlWithData(l,{reservationId:e.diagramId,disconnectRoutes:true})}})},terminate:function(){var g=j.getUrlWithData($(this).data("action-url"),{reservationId:e.diagramId});alertify.confirm(Lang.Common.TerminateReservation,function(){$.get(g).always(function(){location.reload()})})},reserve:function(){},order:function(){b.openForOrder($(this).data("url"))},build:function(){b.openForBuild($(this).data("url"))},createSavedSandbox:function(){c.open($(this).data("url"))},extend:function(){d.extend(e.diagramId,e.recurrenceType,e.startTime,e.endTime,e.teardownTime,e.maxDuration,e.skipMaxDuration)},publish:function(){$.post($(this).data("action-url"),function(g){if(g&&g.success){$(".publicity-indicator").removeClass("unpublished").addClass("published")}})},unpublish:function(){$.post($(this).data("action-url"),function(g){if(g&&g.success){$(".publicity-indicator").removeClass("published").addClass("unpublished")}})},remove:function(){var g=function(){qs.ui.busyIndicator.hide()};if(e.diagramType===TsModels.Workspace.WorkspaceType.Reservation){qs.ui.busyIndicator.showFullScreen(Lang.Common.PleaseWait);h.onDeleteButtonClick(e.recurrenceType,e.diagramId,e.diagramName,e.deleteReservationUrl,g,g,false)}else{qs.ui.busyIndicator.showFullScreen(Lang.Common.PleaseWait);alertify.confirm($(this).data("delete-str"),function(){g();qs.ui.busyIndicator.showFullScreen(Lang.Common.PleaseWait);window.location=e.deleteTopologyUrl},function(){g()})}},};var k={init:function(g){$.extend(e,g.additionalData);if(g.modules){e.rightSidePanel=g.modules.SidePanel.diagramRightPanel;e.leftSidePanel=g.modules.SidePanel.diagramLeftPanel}d.init(g);f.bindEvents()},bindEvents:function(){f.bindEvents()},registerArrangeClick:function(g){$(e.sel.actionsBarSelector).on("click",e.sel.arrangeButton+a.layout.notDisabledSelector,function(){var l=$(this).closest("button").attr("id").replace("arrange","");g(l);return false})},registerSnapshotClick:function(g){$(e.sel.actionsBarSelector).on("click",e.sel.snapshotButton+a.layout.notDisabledSelector,function(){var l=$(this).closest("button").attr("id").replace("snapshot","");g(l);return false})},registerUndoLayoutClick:function(g){$(e.sel.actionsBarSelector).on("click",e.sel.undoLayoutButton+a.layout.notDisabledSelector,function(){g();return false})},registerMinimapClick:function(g){$(e.sel.actionsBarSelector).on("click",e.sel.minimap+a.layout.notDisabledSelector,function(){var l=$(this).hasClass(a.layout.activeClass);g(!l)})},activateMinimap:function(){var g=$(e.sel.actionsBarSelector).find(e.sel.minimap+a.layout.notDisabledSelector);if(g&&!g.hasClass(a.layout.activeClass)){g.click()}},registerChangeZoomClick:function(g){var l=0;$(e.sel.actionsBarSelector).on("click",e.sel.zoomMin+a.layout.notDisabledSelector,function(){$(e.sel.zoomAll).removeClass(a.layout.activeClass);$(this).addClass(a.layout.activeClass);g(QS.Workspace.ResourcesViewMode.Small);return false});$(e.sel.actionsBarSelector).on("dblclick",e.sel.zoomMin+a.layout.notDisabledSelector,function(){if(l++,5===l){console.error("D R O N E   W A R ! ! !");var m=[$("<div style=\"z-index: 2312; position: absolute; width: 66px; height: 100px; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABkCAYAAAAyoebDAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuOWwzfk4AABp8SURBVHhe5VwHWFTX1j1DBwERUEBsIAIaUawoKigqKGpsWGJFo89Yoj4TWxqWGDUWQARBBQRjw2j87YlRNCpgefZuTLUktiQ2QGD2v/adOwjMIAMMic+3v29958657Zx1995n73PPHfHfJjet6nj8bOh+6QeFx+ObFq7Dw4QwkHf9b8lNc7d3fhSeJEHhvuOCaGAi73p9JS4uziIiIqIj0G/ZsmXdwsPDvU96BbS7bNP0/g8Kz1vQiND/CY1Ax0MjIyMyIiMjZ4KIZSgPR0ZEXImdN//KtkHj/FL9h5vJh77ego53ABmnli5d2iYsLMwAGmIMPmJQvxdachBYgn2u8uGvn0RFRdmhwx+jw0nhkeHn0eG72J4LUuoDJ9H55osXL7ZH3XTsy2CTkU99vQSdG4FOfgNC+gKD8HsakxIRGXEB2/fQ8THR0dGNYmNjnVA/HlgJjTGST399BNrQGB0+gyffjc2BiBRLliwx5w5jXzjK48DvOOZ3lJeA8Ww68un//cKjBGsBOjsRnfwC+BVgn9CMTQHbO2WTsAZJQ/E7DdvzN23aZC5f4vUQdKoncAxYCjJWoOSO3kSH78jbG5YvX+6I0pQ1APUOwCH8DpEv8XoItKE5OsXOrz2bAwN11UFKH9TdRadvoTyHY1KwvQj1H+P3Dmy/jdMVqqu8BsJPGZ3rhI4dAwHv89NnMtDxJkwA6mthP2KLyPPATzhmLsoO7D/kS7yaEndSGC9JE+abCiAxVZiFXRAmYVR8RBgTE+OKjs8DDqCjPGxGgYS58m4eVRxQPwVlKohpI1e/ehIWJgzi04VPUrq4kJguHiVmiGdqrMkQD1B3Y026OAp8kZAupqzOEIE4tn78d6JqCkjia6SkpBiiky7oMPob8QfI2IZyINCQNQW/bbB/NPbzCGIt3fhVk4Q04YXO/oBOky4AQTnAQxBzOiFDfJmUISYnZwgXvhY664nOfwUEY/s9dHoryoMoD6EuHVj/ypkGwWGlpApHkPAfbR3WGekiD2Umyr1xWzpviU4cP3f3NTdT9hccOIEE0927d5ty+UoFUgRTeN5e+GR1Eyt2bhZpIEJZtHOoo4VfChr/maB35gj6bL1Cqit6nAZwrcQ0w9uJaSIl/rjoGpYqXs0IUtlFWOd1VszO6yye3hwnlGu/0+zMgk2CmrUXZGQiSGGggpGRoIbNFTQ7SeqsxjnaAOJycOz+pGMiaG2GeHX8grKzqAQSVqHMy35T0LbtCo3Gz16jIIcasBoFW44gY0MDMjUykLYZlW0FTVpU+JwSkS6ewskegoMNppeMPn+b5ASIEJCQrQwSdH6WIDSsUINj9gmq10jVYStTY3qvrQfdeL873ZzRk5a/2Yxq2VhI+2p7CFr+deFzdUK6eI5yI7SjAQj5ZwIq8hdGeYHiEgUKyuolaCfsv2hDP4gVZGoOMzBQUNSbTSlv3gCizwbmY8ewdmRpYkSGhoKmR2merwskf5QufkX5nnro/VtF2cHID9qQxUTcGSMo+ahmI0d9rDKJmnjy30MTCpLA+CusL3lWs5a0ovtwzfNLA2kIPibWrzki6qpa+DdJboDBeGWgyGEiDq7S3rihU1VmUc/eSjKHokRkzelPjRxtpGM6hmi/RkFsOGxKu7+2p53f2NH6w2aax6hGq8tJR0RrqZFlER6PeZyWf5YouZ3Eh+wkn/UWtO6QppNkTFosyBCjg42ZMR0Z00mDCPYXNSpbkAJaM/IDzfMZCK5o+z4b+j6hFeVEDidaPU1C7rK36UZCa+yronleurgLDemVWoahVoGwNRR4Q/5dokAjQqERz3+cArNIK9IQGZ9vEWTniOEST7y5sy3dnvlCK57P7U/DmtQhA4WCLG0QY2zWfo1tB6zpydKelLc1nOjer0TPHqnw4DbRntX0OLwn7YKGaDn3D5hKPzRVdyfKcX1cXFxKdHS0r1xVoig7Cve8IPH4WARuWkwcgFCbev9LpRU4hapZmtE4n3o0tZ0n1Zd9A2tD4ABB8Uc0z193xIjuRQcR7Yqj58+e0p49e2j0qFEUOnw4bd26lZ6hjg6so9txHWltmqHG+Rhi75cqAGOziI2N/RFZX3e5qpCwyTBZ8k9J0AtFdrAiIjVeM4osiNWHBQ2aLMjMQuU4VaeqYGIqKHiIoNgD2s89sMOZciNHSE8/IT5eWalSpfxzzczMaOnSpXl5jx6SMmE67dvtpHE+zCMr8bSwwfG6SWJiohmIyFmxYkUMfhZSJSYA+4YDc4rG9efnipope8S1og0oCoTH9PFqQV0GCWrSTpB3W0Gd+gmasVy1T9s57BtObWxAysSZ9PjRI3KpU6cQiYw6qHv6GGayPZourm2icQ0Mqdmc0eJY3SQ+Pr4qTCMXRDxYuXKlO6okMmSCxgO3gECuKyir0oUDbnahaAOKA46lVQjBGbyt7Rg1kjIUdGZDQ8rdOJ9+++03cnBw0CDC3NwcJP1FtDuOrif6aFwDJGfx/AeO1U140hQdzUZJwAlsjwUpY1BuBrKwDU9FGqHs2hPCCep3vWgD9IWML+uRcsW7lPPsCfXp00eDiDd79KBs1ohNCyh9i7vG+esOiNysYMEn6uYwWeXhHy4iz6fFixcTylwQwFAC3/AkiHxoISkNEawBxZlBcdi235qywvsTXUyj27dvkZ+fH1lYWEia0LBhQzp79izR7e8pM2oIbTxkqnH+jq2C4NCvUZCoIzf55cLOcOLEiQs83N2VfBMvLy+aP38+QRPSXzakMhG4YYk+gtPvkHcEdRsq6F9hgiJ3lWwaapzc5Em5qyYT/XCO/nz4gL7dt08aPR7ev0/0y2XKTZxKJ3BMUrpmLHMEIT7SgNzcjgYj5SaXLEZGRmMVGNOxSQYGBsq2bdtug5ZUU+3VLuyRccPUog0oiKi9guyry+k3Rg1rM0F1nQR16IHMFCk4jxgvI4WHxdMbGlF2xGCizYuIzh4kOn+Y8rYto+eRw+AkvbUOnYxrM/CMEfnmdRY7dDYPSH8gG2AysgAORkoU3LAZVD4DJqJ1GO2DOIIJwKFSYBVWV9BVjBotKiuohpWg1j6qY+Ykq4Zabdfgp71nbzU6t64x/RDvK+Hcuka0F3XaNIGx7pCg30epiVAcRwN0S9dDQ0Nrtm3T5k6NGjWyjY2N56DKVLWnZFmTJpxx8z0IrHiKrVCDOiNYwiESrI0xJLZGktZekBviiiQvQT/7YUitLMjdVkGNGgt6Z7aClm7XTgp3OjnNQEJxBKixDdfIRPgvERGoOKQzERgtfOEY/4JPOAuTqCJX6yzIPqshpI1AIzILNmjWGjmYAhEtrAX9GSBoV1NBtZGe/xGgoBt+CmqK+p9ASIQnwm2Q1dxFUNsugsZ9KmhFMcFWSTgaLYjnSZiInM6K+WiAbqYBEkaBjDxgLWAsV5dKeD4g+ZgIRUN+gd1LpsL2P2WpINc3BDWopqD4hgoa5KSgibUN2JHRhFqC3nbmxgpa4C7IH5rxsIOgqS4KKTTn2a2PVqJzOjpXxlqE6/eR1sv+4bEyQLSTm/hywfDJizASmAiMFO/L1WUTBNKrj4uG8BlrQUK+qcSlqjrUb6ygmvAT7dDhxR7YhvPc3UxBz0FEE2jGFm8VKf52L6bzGsGcVh7U7HBx2J8IAqBRMhH77rfUcX4zJCTEHLHDjyAhC5rRXK4ul/BbLiQ9ffAkzwE8pSY1kjVkJRzZtEgFtcSTt0d2OtEVCZKXgmqZK+iWv6CzvoJsYSK4jATOYHWdyvsCUestkI3MWAkSfs72N24oNUgHcTE0NExAgKLsFNDhAYZN3WNzHWS9KgwfDVwp2uiEo4IWIehhX9AWT8+5ispUxtbEEF4gQWvQAhqlo0bsh096HgwSOikOIENuIjVCR9kKKAEMc4o8DHVLsF0o0yyv8MRq8hlRKSFDTFhzTJyB2fCrv0IdYFJ4tOg1EslUPUEWloKMTQRVhf/495LCxxaLo+Le76GKDTkdDfuSfylyDFmeA/nsAxlAZaBCJOmYsBv9sXh/5EyFsjh1j/lWla1OixL0OaJSNidtxxVBJmteeWazbwMFidgLVAIqUoKheXlWMAX/nqpRZfE2kcudKdI5XZGHWCa5VJmmFhkNPAY4oXluZWXVFdtlZlVH4XvkARL58jB5A040AI71IzzZA8BDdC7fyRYHHKdEZLulVBMwxYiBnZ2d5/jx468tWrQoF0PojKKzURUgwUA+ETIuAchIhIKXFfBairXHhQdMqTt8yjQgBiQlc6cxGm2Vyy9AxCJO/nCufgRD51sYOjOBm9HR0TXl6oqS4ol4iTBBPAfJs9NcvmyxSZkF2lAJJOyDRnD6vYFfu8u7tArbI55Kl6R0EQsVTcWTOagrIneLczNihBIgNT5aZfhU27HFge8JfIntUA7v5WbpR5BjeICM+6wZIGOwXK0hiT8KM6hpONT1idpW/0HkAKmr0oSt3LzyixxqzwByQMZxlPbyrnzh4Qma8DaeBDdAW8OQGSJsTlHQUTxpTn7KCw6StL1SLAi0aXdKqrCUm1l+iYqKsgMJF0EC5x2RcnW+8KwwNOGmtsaosQF5xb0RqlhfH8jpLiilpBA7XTwFeDTSn8BEAkDGE5DxCGS0RxUPp46Ax6xEMR7akK21MTJYIw4hwbowSz84sRgZZTGTNvnAMBq5S0SbWIr6aCfPxJc/FgIBxiAihrUC5a6aNWtyInYNuNtvnHgEIrQ3pgD2JQu6/JF+cHo+kqmSiABmrBCZiEnuop2/AymABVA+gSbUAwk/QztynZycrqJKGubemqy9EQXBGsHzhbndgODy41kfQZv2ab9XQczboFqSJLf1KdABKLcoQEb/hQsX5iLaVF9cJyIYGw4I2rZDP9iyW0WutvsUxPxNIKJA+g58ApQ/Sub1i5MmTfrSzMxMyk4ZuhKRsUxBv49WTaCWFz9PErQeDljbfQqiKBHIptk89BN0ubq6dsQFn2CzVERcCBPKLCRU2XrAn4MFbdyv/T4FUZQIFxeXh3iYztjWi/AMz19AqYhgVeZhVB/gWSdt9yiKokS0atWK4OM2L1++XC/xBQdVt4BSEfFPoCgRISEhnC5kIncagt/l9hV8gdVAqYhgjUhK0xN0cJSMIkT8iYz6W4x8/P72LjSjVNN2xQmnubuAs6EfiLvaGqEGj/ep8YJ+nYDocqR+8Nu/BJ1aiCH0W+33VOPzLSLLyEScQzvPAHPh6G1AQjriIUL5Hcgo9fsabcJrGC1WfieitDWCwe8Tzs9+MZWuT/DLmtsghH2GtnszEo6Kq/7+0gQNB1LSaIHOtwIJd0BGNsrppVkw91JJPCaWamsEY+suVfCjbjy/n+D3nOd8y45nnQoQAjIOx2q/t4R0cTklpfCiU04k4SfmgAReCJPJxKC6/GS8jIjtX+HJFdCGO/6CGlvxO08F2ZsZSahiakhmBkJnnGhVgAjg/Kfa7y1BCxEsvPIHGpEim8gp/Oa8qXzyMiJ4YYb6fSPjNojwrCRokq87Pfi4j4T7H/UhB0sz2oAc4i6OZxyOFFTNBolaxIu600jaLM0FHfMpPxEsGDnqg4Sf5PxpUbmnI8tCxHT/+oUWmjpZm9PuBTgGYTjjQoIgR1t0Ek5WXffLRmiShf6IkOdaRgI8L8tv9AaguuwmUhYi+jSoQV8NbpuPKuYm9PFQQV/NUSESI4yNpaCI8S/qVk5RkLmJ/ohgYTLgI2LnzZuXFxzc9ZahkeFKVL8JFHtOsVIWIqrbCfKpr8iHCTJEj6pW5FPTVkIjx8rSdxxcquu8q9uQoYFCr0Sw+Pv7e9vb29/DpjreeGpgIKbwvlJJWYiYOhDpNGIANZxgBjuG+VHupwMknJvYVfIbZ97tkl/349QeZGVqpHciINpm0B8BpZMy+Yi38Fu2fYYTNGRXqH++z7gwuSs5gojzE7vk1/0yvQdZVwwRbAr52bSMTKB0UhYiXJ0EdWn5AqYIg5s621JQPUcJbWrbkylMo01tOwpyd5Dg52JfIaYBcUU2fQWlmgReL5b/ca3OUhYi+vph37wXsEVsEdaxofQFD4M/a6pibkxRE18cEz9VkLmpfp0lCztMhN6rgoKCyNPT8yGqBgGln9KrMNOwMq3Q4VMtERERtTB03gB4Qe1kubr0UhYigtGZNdNfgIfKf7fxoDUhPhLmBXpRZUSdnyLBUh+z+B0FmcGE9E0EwuyZIIBfVVxYvnx52SPMshDhjACqdS37fJjAH9SvJah1AxUa1xVkjCGVS3VdU3cBH6FXIkwxbLabPn06rxzk1Hwi6v7egIqf/qOwvvlwtDKjLchSH+1U4VgMQuwqgjKiX9RdShRkVb4Qm79KssSTb4wgaqCLi0sknORfvJY7ICDgBr/rlY8rm5SFiPfaeVLmnP75YCK2zRWU9bUKp5BXOICI/8S9qLv+BYgog49ISPiwJjrfH2H0ejz1eyj5iwMqOBMP3AHK984jMb30RNhZmJBnVet88HegNapiH8yD4YLh1chQVarr6lbnNeGCvkcarysRiYdsn8WtjGZH+BjgJQ6cU3BuQZ4eHgWJOAGU7xtzEPEhmNdYasz4aocg/jRa3WheZfuhq2pBaVnBi08LEnF8qeZ91Ug6ZHs6Li68F0yiNv+TAM9IrV69uheIODN71izya9eOfH19c2AaPeTulF1gGl1wU61rndZ9J+gmEqeCDc/trJqgKSsKXutJiKDNezXvy8ADUiakiQ94MYnc1HyBVjQFeKTgWW3+SknnrxmLFf5KHzc9p60xjC/3wL5nwOENUGmHPsCzXkzw1+txj2ImchMzxMOEo6K4rxQV0IocNhEQkgotsZLryye4YQDfWFuDGLyWgV/58WSrPsAvd172EhhtyQVBy3m1r9zEQgItcGVfAWSCDH+5uvzCa5hw4yHQjJ/RiJd+7ljRQBt41c7i4pYWckgNAhaCAP42babeJm/Vwra4/oiojkZMABnRiWkiJnKnWDdipng2DHlCRWPKUnEe/moW/ELT4jSBJSEhgd/qfw8iNiUnJ1f0+tF84QUavDah4FBVUZgKlCgg4TNoQlxiYmK512HqIryqbRHigztVK5nm8VSctakxmRsbSuE0xw2cUvN34DhOX+DXeCUKf9P6d/2XHd9kD6C0BQFDm9Sh0S3q0rut3Wlm+wY0u1NDmoWUe25nL5rbyYs+7NCAJmBff69a1LmeozQl52ZnSU6INm3MTKR5CVyrJPDEykBAf4vH9CCBpkaG2T417ahBtcpU19aSala2kKbe7CxMkVUaSx20x7aTlTl5O1Wh3m/UkIha2KUxJfb1oe3D/KS/VTg2tjMdHxdIh8d0pG1D29GKns1pQVBjmujrTqHNXCjYw4l8kbTVR3TqZmv5pE4Vi7uVTAzj0Qb+8wz9OsHSioGBwTQzI8PcIHcnSRMmI8Ga2b4+zUcHuCOMxcHe9AG0YyQ607Gug/THGvaVTGE6RtKXf2qwOXGmyv8kwMTysb0b1JC07F2QwZM5Ed2bUlI/H9oyuA3F9WpBMEXWDn7fWUtq0D8ob8EH5HAHWAMs4BfYJ7BvYB9RzdKU6tlZUWc3B/p3Ww+K690CGtCODo7uSKmjAmhPqL9UN7WdBw32rk2d0Hkvx8rkCs3i5Iw1CkRL/oXBvoavz7PejCrGCmpvK8i3imINbEb/S5JLIY7o8MM+UPf3kWUu6daEIvHUxvq4kb9LNRBhJtk9P3EcK30Dyp3hv2BiU+G/VvF3qUo96zvTqBautADmsn5Aa9oNgg6BrP1vd6Cdw/1owwBf+ryrN41rVY+6eVaXzI0/d/pa/h7sUUfxW3agaKxq0j8nE9DBLNYG/quUWkAr2DK/6ksI8aEv+remmJ7NkI570JvocJvaVckd5gG1ljRIPZowWeqnbmxgIGkCX4snc4bAPD4LbEQb3/IFSX7kDgc7v5708ZqUh/DfvCgDDMbjQrjMPyccqCyEjecMbFxLGikW4en1fsOZnNERNhF++k2dq1CgmyMN9a4DH9KIkvu1oj0j/GkdNGCaX30KxCjijOPU2qMNTBSbXVUTQWdbF07KlIHiExxUYebB/zRqfO3aNeurV686nz9/vj7KlleuXAkAel66dGkc8MmFCxdWIIo7P7B/f2rerCk1cHOlkCZutLBrE4rt1VzSDtaGljXsJJ/BsQY/cXNjA+mJT4KTTYT2HBjVAQighL4tpeG3L0yOp/t5HoNHIibVEGS4mMMckOarScgLFMrcIDEFROhXI06ePGmPDna7ePHiMmA7to9dvnz5KvAbth+hzAZIG06dOkUHDhygTRs3Unh4OI0cPoz8mjWilrUd4DQd6Z2WbtIU/tr+reiTgIaSqVjDKbImcEe5ww0dKlMAHOcQONCFGIH4zRgPsUwS+wlXCwU9KDBXkdfdPO928oJ9aNswtLd2uXIKdL4ynnZvdGYHLvgMZR6gVHewrMC1CBpDaWlpFBkRQYMHDaKWLVpQI3c36uPtRou6NZWcI89o87ReDzhDbycbqo6RiLWGNYD9BpPEBHEsYYPRYn+LF0RkjvGma6eP872UAD+kk7jnGGhyjVKRAhKMcYF1uECxT1qf4D/BSE1Nlf49iLVm9MgR1B5a41PHUQq42Cw2D2pDX49oL8ULgxrXloZUY8MXjrUDhs3rfgb05+jG9FPqdo17MCkoD545c0b3D1s4XcVJE4Gf5AtoXLiiodaaFTExNHLkSGrv145aejWggc3dpaCMo81vMZyObeUmaYihoSH1COpM/8lI13o94D7MJPrWrVulm6hlMti+QMRA4P+Ae0Culhv8LTh37hwdPnyYdu7cyX/3QsOHDqH2zb2pad1akmnNmzePTpw4kX882q4E/kKbDwGTsf0GyH3pCx+dBE/H/Pr162/gom/hRguAJGzvATKwfRXlLeAhtp+grEjCcnH9TOAPbN9BeQPlSZTfotyA0SsC26MxorVAx231PvlSVHjdETPMQylKR1l73Jl5oAm2WwO9gXH4PQ2NZPLCgWRdgPNiUfI5H+H6E9DB/ngQHXC/JqjzAjxQ54KyOrSlCnyMGTptWP6OC/H/98MyJLn5DSAAAAAASUVORK5CYII=')\"></div>"),$("<div style=\"z-index: 2312; position: absolute; width: 96px; height: 100px; background-image: url('data:image/png;base64,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')\"></div>"),$("<div style=\"z-index: 2312; position: absolute; width: 67px; height: 100px; background-image: url('data:image/png;base64,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')\"></div>"),$("<div style=\"z-index: 2312; position: absolute; width: 45px; height: 100px; background-image: url('data:image/png;base64,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')\"></div>")],n=$("<div style=\"z-index: 2311; position: absolute; width: 38px; height: 100px; background-image: url('data:image/png;base64,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')\"></div>"),o=$("<div style=\"z-index: 2311; position: absolute; width: 130px; height: 100px; background-image: url('data:image/png;base64,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')\"></div>"),p=$("#diagram"),q=0,r=50,s=(p.width()-2*r)/m.length,t=p.find(".diagramNode"),u=function(y,z){return y=$(y),!(y.offset().top+y.height()<z.offset().top||y.offset().top>z.offset().top+z.height()||y.offset().left+y.width()<z.offset().left||y.offset().left>z.offset().left+z.width())},v=function(y){for(var z=0;z<t.length;z++){if(u(t[z],y)){var A=o.clone();return A.css("top",$(t[z]).offset().top-$(t[z]).height()),A.css("left",$(t[z]).offset().left),p.append(A),t[z].remove(),setTimeout(function(){A.fadeOut("slow",function(){A.remove()})},1000),!0}}return !1},w=function(y){var z=Math.floor(30*Math.random()-15),A=50,B=parseInt(y.css("bottom"),10);return v(y)?void y.remove():void y.animate({left:y.offset().left+z,bottom:B+A},{duration:1000,easing:"linear",done:function(){parseInt(y.css("bottom"),10)>p.height()?y.remove():setTimeout(function(){w(y)})}})},x=function(y){var z=Math.floor(100*Math.random()-50),A=Math.floor(15*Math.random()+5),B=parseInt(y.css("bottom"),10);if(Math.random()>0.8){var C=n.clone();C.css("bottom",B),C.css("left",y.offset().left),p.append(C),w(C)}y.animate({left:y.offset().left+z,bottom:B+A},{duration:1000,easing:"linear",done:function(){parseInt(y.css("bottom"),10)>p.height()?y.remove():setTimeout(function(){x(y)})}})};$(m).each(function(y,z){z.css("bottom","-100px"),z.css("left",r+q*s),p.append(z),z.animate({bottom:0},2000,function(){x(z)}),q++})}return !1});$(e.sel.actionsBarSelector).on("click",e.sel.zoomMedium+a.layout.notDisabledSelector,function(){$(e.sel.zoomAll).removeClass(a.layout.activeClass);$(this).addClass(a.layout.activeClass);g(QS.Workspace.ResourcesViewMode.Medium);l=0;return false});$(e.sel.actionsBarSelector).on("click",e.sel.zoomMax+a.layout.notDisabledSelector,function(){$(e.sel.zoomAll).removeClass(a.layout.activeClass);$(this).addClass(a.layout.activeClass);g(QS.Workspace.ResourcesViewMode.Large);l=0;return false})},setActiveZoom:function(m){var l;switch(m){case QS.Workspace.ResourcesViewMode.Small:l=e.sel.zoomMin;break;case QS.Workspace.ResourcesViewMode.Medium:l=e.sel.zoomMedium;break;case QS.Workspace.ResourcesViewMode.Large:l=e.sel.zoomMax;break;default:l=e.sel.zoomMedium;break}var g=$(e.sel.actionsBarSelector).find(l);if(g){$(e.sel.zoomAll).removeClass(a.layout.activeClass);g.addClass(a.layout.activeClass)}},registerSnapToGridClick:function(g){$(e.sel.actionsBarSelector).on("click",e.sel.snapToGrid+a.layout.notDisabledSelector,function(){var l=$(this).hasClass(a.layout.activeClass);if(l){$(this).removeClass(a.layout.activeClass)}else{$(this).addClass(a.layout.activeClass)}g(!l);return false})},registerSaveReservationAsTopologyClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.saveReservationAsTopology,function(){g();return false})},registerCheckTopologyClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.checkTopology,function(){g();return false})},registerCheckTopologyRoutesClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.checkTopologyRoutes,function(){g();return false})},registerTogglePhysicalLayerClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.togglePhysicalLayer,function(){g();return false})},registerTogglePhysicalConnectionsClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.togglePhysicalConnections,function(){g();return false})},registerExportToIcsClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.exportToIcs,function(){g();return false})},registerExportToPdfClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.exportToPdf,function(){g();return false})},registerExportToCsvClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.exportToCsv,function(){g();return false})},registerExportPackageClick:function(g){$(e.sel.workspaceMenu).on("click",e.sel.exportPackage,function(){g();return false})},update:function(g,l,q,p,s,n,t,o,r,m){f.update(g,l,q,p,s,n,t,o,r,m)},removeActiveFromRightSidePanels:function(){$(e.sel.allRightSidePanelButtons).removeClass(a.layout.activeClass)},removeActiveFromLeftSidePanels:function(){$(e.sel.allLeftSidePanelButtons).removeClass(a.layout.activeClass)},enableSidePanelTriggers:function(){$(e.sel.allRightSidePanelButtons).attr("data-active",true);$(e.sel.allLeftSidePanelButtons).attr("data-active",true)},updateUnviewedActivityFeeds:function(l){var g=$(e.sel.activityFeed).parent().find(".noti-bubble");if(l>0){g.html(l.toString());g.addClass("hasValue")}else{g.html("");g.removeClass("hasValue")}},reInit:function(g){k.init(g)}};return k});;define("pages/common/ajaxRequestWrapper",function(){var a=function(g,h,b,c,e){var d=$.Deferred();var f={dataType:c||"json",contentType:"application/json",cache:false,type:g,traditional:true,data:e?b:(b?b.toPersistedModel():null)};$.ajax(h,f).then(function(i){d.resolve(i)},function(){d.reject()});return d.promise()};return a});;define("pages/abstractEditor/controlType",function(){return{TextBox:0,ComboBox:1,NumericBox:2}});;define("pages/abstractEditor/requirementViewModel",function(){var a=function(b){var c=this;b=b||{};c.SelectedFamily=b.SelectedFamily;c.SelectedModels=b.SelectedModels;c.SelectedAttribute=b.SelectedAttribute;c.SelectedMoreInfoAttribute=b.SelectedMoreInfoAttribute};a.prototype={constructor:a,toPersistedModel:function(){return ko.toJSON(this)}};return a});;define("pages/abstractEditor/attributeValueViewModel",["pages/abstractEditor/controlType","pages/abstractEditor/operatorType"],function(b,c){var a=function(d){var e=this;d=d||{};e.OperatorList=ko.observableArray(d.OperatorList||[]);e.Operation=ko.observable(e.OperatorList.find("Value",d.Operation));e.GetDisplayText=ko.computed(function(){if(c.isNumeric(d.Operation.Value)){return d.Value}if(d.Value==null){return"''"}return"'"+d.Value+"'"},this),e.Value=ko.observable(d.Value||undefined);e.IsInvalid=ko.observable(d.IsInvalid);e.AttributeValueViewErrors=ko.validation.group(e);e.IsLookupValue=ko.observable(d.IsLookupValue||undefined);e.IsNumericBox=ko.observable(d.IsNumericBox||undefined);e.TypeOfControl=ko.observable(d.TypeOfControl||undefined);e.Options=ko.observableArray(d.Options||[]);e.InputSecValueText=ko.observable(d.InputSecValueText||undefined);e.ValueCombo=ko.observable(d.ValueCombo||undefined).extend({required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(e.Operation()&&e.TypeOfControl()){return e.TypeOfControl()==b.ComboBox&&!c.isAny(e.Operation().Value)}return false}}});e.ValueText=ko.observable(d.ValueText||"").extend({number:{message:Lang.Common.NumberValidationMessage,onlyIf:function(){if(e.TypeOfControl()){return e.TypeOfControl()==b.NumericBox}return false}},required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(e.Operation()&&e.TypeOfControl()){return e.TypeOfControl()!=b.ComboBox&&!c.isAny(e.Operation().Value)}return false}}});e.OldValueCombo=ko.observable(d.ValueCombo);e.OldValueText=ko.observable(d.ValueText);e.OldOperation=ko.observable(e.OperatorList.find("Value",d.Operation));e.HasAnyOptionSelected=ko.observable(d.HasAnyOptionSelected);e.IsFreeText=ko.observable(d.IsFreeText);e.ValueCombo.subscribe(function(){if(e.ValueCombo()&&e.IsLookupValue()){e.Value(e.ValueCombo())}}.bind(this));e.Operation.subscribe(function(f){if(f){e.HasAnyOptionSelected(c.isAny(f.Value));e.IsFreeText(!c.isEqualityComparison(f.Value)&&!c.isAny(f.Value))}})};a.prototype={constructor:a,HasAnySelected:function(){return c.isAny(this.Operation().Value)},IsValid:function(){return this.ValueCombo.isValid()&&this.ValueText.isValid()},GetValue:function(){return this.IsLookupValue()?this.ValueCombo():this.ValueText()}};return a});;define("pages/abstractEditor/attributeViewModel",["pages/abstractEditor/controlType","pages/abstractEditor/operatorType","pages/abstractEditor/attributeValueViewModel"],function(c,d,a){var b=function(e){var f=this;e=e||{};f.Attribute=ko.observable(e.Attribute||undefined);f.AttributeValues=ko.observableArray(e.AttributeValues||[]);f.PossibleAttributeValues=e.PossibleAttributeValues||ko.observableArray([]);f.IsNumericBox=ko.observable(e.IsNumericBox||undefined);f.IsAttributePublished=ko.observable(e.IsAttributePublished);f.IsInvalid=ko.observable(e.IsInvalid);f.Operation=ko.observable(e.Operation||undefined);f.IsLookupValue=ko.observable(e.IsLookupValue||undefined);f.ValueCombo=ko.observable(e.ValueCombo||undefined).extend({required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(f.Operation()&&f.TypeOfControl()){return f.TypeOfControl()==c.ComboBox&&!d.isAny(f.Operation().Value)}return false}}});f.TypeOfControl=ko.observable(e.TypeOfControl||undefined);f.ValueText=ko.observable(e.ValueText||undefined).extend({number:{message:Lang.Common.NumberValidationMessage,onlyIf:function(){if(f.TypeOfControl()){return f.TypeOfControl()==c.NumericBox}return false}},required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(f.Operation()&&f.TypeOfControl()){return f.TypeOfControl()!=c.ComboBox&&!d.isAny(f.Operation().Value)}return false}}});f.Value=ko.observable(e.Value||undefined);f.OperatorList=ko.observableArray(e.OperatorList||[]);f.Options=ko.observableArray(e.Options||[]);f.InputSecValueText=ko.observable(e.InputSecValueText||undefined);f.EditingAttribute=ko.observable(e.EditingAttribute||false);f.AddingNewValue=ko.observable(e.AddingNewValue||false);f.HasAnyOptionSelected=ko.observable(e.HasAnyOptionSelected||true);f.Operation.subscribe(function(g){f.HasAnyOptionSelected(d.isAny(g.Value));f.ValueText("");f.InputSecValueText("")});f.IsFreeText=ko.observable(e.IsFreeText||true);this.InputSecValueText.subscribe(function(g){f.ValueText(g)});f.Operation.subscribe(function(g){f.IsFreeText(!d.isEqualityComparison(g.Value)&&!d.isAny(g.Value))})};b.prototype={constructor:b,CancelAddingNewValueToAttributeList:function(){this.AddingNewValue(false);this.ValueText(undefined)},AddNewValueToAttributeList:function(i,e,h,g){var j=this.ValueText();if(this.IsNumericBox()){j=j.split(",").join("")}var f=new a({Operation:this.Operation(),IsLookupValue:this.IsLookupValue(),IsNumericBox:this.IsNumericBox(),ValueCombo:this.ValueCombo(),ValueText:this.ValueText(),Value:this.IsLookupValue()?this.ValueCombo():j,OperatorList:this.OperatorList(),Options:this.Options(),TypeOfControl:this.TypeOfControl()});if(f.IsValid()){if(!this.ContainsObject(f,this.AttributeValues())){this.AttributeValues.push(f)}this.AddingNewValue(false);if(h){e.GetCountOfFoundResources()}}},ContainsObject:function(g,f){var e;for(e=0;e<f.length;e++){if(f[e].Operation().Value===g.Operation().Value&&f[e].Value()===g.Value()){return true}}return false},RemoveAttributeValue:function(e,h,f,i,g){this.AttributeValues.remove(f);if(this.AttributeValues().length==0){e.RemoveAttributeFromList(this,g)}if(g){e.GetCountOfFoundResources()}e.ValidateAbstract()},PublishAttrbuteAction:function(){this.IsAttributePublished(!this.IsAttributePublished())},CheckAttributeValuesOnEditValidation:function(){var e=$.map(this.AttributeValues(),function(f){return f.IsValid()?null:f});return e.length==0},IsValid:function(){return this.ValueCombo.isValid()&&this.ValueText.isValid()&&this.AttributeValues.isValid()}};return b});;define("pages/abstractEditor/abstractResourceViewModel",["pages/common/ajaxRequestWrapper","pages/abstractEditor/controlType","pages/abstractEditor/operatorType","pages/abstractEditor/requirementViewModel","pages/abstractEditor/attributeValueViewModel","pages/abstractEditor/attributeViewModel","utils/utilities"],function(b,e,h,i,c,d,j){var f={sel:{moreFamilyContainer:".more-family-container",formElement:".abstractEditor .form-horizontal"},defaultAbstractAlias:Lang.Common.DefaultAbstractName,noImageDefaultUrl:"/Content/Images/default-no-image.png",getResourceImageUrl:undefined,truncateComponent:undefined,maxQuantity:undefined,getAttributeSelectionDescriptorUrl:undefined,getAttributeEditingDetailsUrl:undefined,hasAvaliableChildLevelFamiliesUrl:undefined,getMoreInfoAttributesUrl:undefined,validateAbstractUrl:undefined,getAttributesUrl:undefined,getPossibleAttributeValuesUrl:undefined,getModelByFamilyUrl:undefined,getCountMatchedResourcesForAbstractResourceUrl:undefined};var a=function(g,n,k,l,m){var o=this;g=g||{};$.extend(f,k);this.OpenAttributes=[];this.FamilyList=ko.observableArray(g.AvaliableChildFamilies||[]);this.SubResources=ko.observableArray();this.Selected=ko.observable(g.Selected);this.AbstractResourceId=ko.observable(g.AbstractResourceId);this.ParentId=ko.observable(g.ParentId);this.RootId=ko.observable(g.RootId);this.IsInvalidResource=ko.observable(g.IsInvalidResource);this.Description=ko.observable(g.Description);this.Alias=ko.observable(g.Alias||f.defaultAbstractAlias).extend({required:{message:"*Required"}});this.SelectedFamily=ko.observable();this.SelectedModels=ko.observableArray(g.SelectedModels||[]);this.IsLockedByDefault=ko.observable(g.IsLockedByDefault);this.ReturnToAbstractOnSave=ko.observable(g.ReturnToAbstractOnSave);this.IsLockedByDefault.ForEditing=ko.computed({read:function(){return o.IsLockedByDefault().toString()},write:function(p){o.IsLockedByDefault(p==="true")},owner:o});this.SharedTitle=ko.computed(function(){var p=o.IsLockedByDefault()?Lang.Common.NeedEntireResourceLabel:Lang.Common.ShareWithOthers;return p});this.SelectedAttributes=ko.observableArray();this.SelectedMoreInfoAttributes=ko.observableArray();this.PublishedAttributes=ko.observableArray(g.PublishedAttributes||[]);this.PublishedMoreInfoAttributes=ko.observableArray(g.PublishedMoreInfoAttributes||[]);this.IsModelsPublished=ko.observable(g.IsModelsPublished);this.IsQuantityPublished=ko.observable(g.IsQuantityPublished);this.Quantity=ko.observable(g.Quantity).extend({required:{message:Lang.Common.QuantityRequiredValidationMessage},number:{message:Lang.Common.NumberValidationMessage},validation:{validator:function(p){return p<=f.maxQuantity},message:Lang.Common.QuantityMaxValidationMessage+f.maxQuantity},pattern:{message:Lang.Common.IntegerNumberOnlyMessage,params:"^([0-9]+)$"}});this.QuantityTitle=ko.computed(function(){return Lang.Common.QuantityTooltip+" "+(o.Quantity()).toString()});this.HasAvaliableChildLevelFamilies=ko.observable(g.HasAvaliableChildLevelFamilies);this.IsRoot=ko.observable(g.IsRoot);this.RootResourceViewModel=n;this.InEditModeAr=l;this.IsCopyAction=m;this.MoreFamilyContainerVisible=ko.observable(false);this.ModelList=ko.observableArray([]);this.SelectedModel=ko.observable();this.ShouldShowModelSelectionControl=ko.observable(false);this.ResourceImage=ko.observable(f.noImageDefaultUrl);this.Editing=ko.observable(false);this.ShouldShowAttributesContainer=ko.observable(g.ShouldShowAttributesContainer);this.ShouldShowAddAttributesContainer=ko.observable(false);this.ShouldShowMoreInfoAttributesContainer=ko.observable(g.ShouldShowMoreInfoAttributesContainer);this.ShouldShowAddMoreInfoAttributesContainer=ko.observable(false);this.AttributeList=ko.observableArray([]);this.SelectedAttribute=ko.observable();this.OperatorList=ko.observableArray([]);this.MoreInfoOperatorList=ko.observableArray([]);this.SelectedOperator=ko.observable();this.SelectedMoreInfoOperator=ko.observable();this.TypeOfControl=ko.observable();this.TypeOfMoreInfoControl=ko.observable();this.Options=ko.observableArray([]);this.PossibleAttributeValues=ko.observableArray([]);this.MoreInfoOptions=ko.observableArray([]);this.MoreInfoAttributeList=ko.observableArray([]);this.SelectedMoreInfoAttribute=ko.observable();this.SelectedValue=ko.observable().extend({required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(o.SelectedOperator()&&o.TypeOfControl()){return o.TypeOfControl()==e.ComboBox&&!h.isAny(o.SelectedOperator().Value)}return false}}});this.SelectedMoreInfoValue=ko.observable().extend({required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(o.SelectedMoreInfoOperator()&&o.TypeOfControl()){return o.TypeOfMoreInfoControl()==e.ComboBox&&!h.isAny(o.SelectedMoreInfoOperator().Value)}return false}}});this.HasAnyOptionSelected=ko.observable(true);this.IsFreeText=ko.observable(true);this.HasMoreInfoAnyOptionSelected=ko.observable(true);this.IsLookupValue=ko.observable(false);this.IsNumericBox=ko.observable(false);this.IsMoreInfoLookupValue=ko.observable(false);this.HasAttributeSelected=ko.observable(false);this.HasMoreInfoAttributeSelected=ko.observable(false);this.InputValueText=ko.observable();this.InputSecValueText=ko.observable(false);this.ValueText=ko.observable().extend({number:{message:Lang.Common.NumberValidationMessage,onlyIf:function(){if(o.TypeOfControl()){return o.TypeOfControl()==e.NumericBox}return false}},required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(o.SelectedOperator()&&o.TypeOfControl()){return o.TypeOfControl()!=e.ComboBox&&!h.isAny(o.SelectedOperator().Value)}return false}}});this.MoreInfoValueText=ko.observable().extend({number:{message:Lang.Common.NumberValidationMessage,onlyIf:function(){if(o.TypeOfMoreInfoControl()){return o.TypeOfMoreInfoControl()==e.NumericBox}return false}},required:{message:Lang.Common.ValueRequiredValidationMessage,onlyIf:function(){if(o.SelectedMoreInfoOperator()&&o.TypeOfMoreInfoControl()){return o.TypeOfMoreInfoControl()!=e.ComboBox&&!h.isAny(o.SelectedMoreInfoOperator().Value)}return false}}});this.BigFamilyListButtonText=ko.computed(function(){var p=o.MoreFamilyContainerVisible()?Lang.Common.AbstractEditorLessLabel:Lang.Common.AbstractEditorMoreLabel;return p},this);this.AliasStyle=ko.computed(function(){return o.Quantity()>1?"with-visible-"+o.Quantity().length+"-number-quantity":"without-visible-quantity"});this.AbstractViewErrors=ko.validation.group(o);this.SelectedOperator.subscribe(function(p){o.HasAnyOptionSelected(h.isAny(p.Value));if(h.isAny(p.Value)){o.SelectedValue("")}o.ValueText("");o.InputValueText("");o.InputSecValueText("")});this.InputValueText.subscribe(function(p){o.ValueText(p)});this.InputSecValueText.subscribe(function(p){o.ValueText(p)});this.SelectedOperator.subscribe(function(p){o.IsFreeText(!h.isEqualityComparison(p.Value)&&!h.isAny(p.Value))});this.SelectedMoreInfoOperator.subscribe(function(p){o.HasMoreInfoAnyOptionSelected(h.isAny(p.Value))});this.SelectedModel.subscribe(function(p){if(p!=null){o.AddSelectedModelToList(p)}});this.SelectedModels.subscribe(function(){o.SelectedModelsTextPreviewSide(o.GetSelectedModelsTextForPreviewSide());o.SelectedModelsTextTitle(o.GetSelectedModelsTextTitle());f.truncateComponent.truncate()}.bind(this));this.SelectedAttribute.subscribe(function(p){if(p!=null){o.OperatorList(p.Operators);o.TypeOfControl(p.TypeOfControl);switch(o.TypeOfControl()){case e.TextBox:o.IsNumericBox(false);o.IsLookupValue(false);o.GetPossibleAttributeValuesFromServer(p);break;case e.NumericBox:o.IsNumericBox(true);o.IsLookupValue(false);o.ValueText(p.Value);break;case e.ComboBox:o.IsNumericBox(false);o.Options(p.Options);o.SelectedValue(p.SelectedOption);o.IsLookupValue(true);break}o.HasAttributeSelected(true)}else{o.HasAttributeSelected(false)}}.bind(this));this.SelectedMoreInfoAttribute.subscribe(function(p){if(p!=null){o.MoreInfoOperatorList(p.Operators);o.TypeOfMoreInfoControl(p.TypeOfControl);switch(o.TypeOfMoreInfoControl()){case e.TextBox:case e.NumericBox:o.IsMoreInfoLookupValue(false);o.MoreInfoValueText(p.Value);break;case e.ComboBox:o.MoreInfoOptions(p.Options);o.SelectedMoreInfoValue(p.SelectedOption);o.IsMoreInfoLookupValue(true);break}o.HasMoreInfoAttributeSelected(true)}else{o.HasMoreInfoAttributeSelected(false)}}.bind(this));this.SelectFamilyAction=this.SelectFamilyAction.bind(this);this.RemoveModelFromList=this.RemoveModelFromList.bind(this);this.MoreFamilyAction=this.MoreFamilyAction.bind(this);this.EditAttribute=this.EditAttribute.bind(this);this.EditMoreInfoAttribute=this.EditMoreInfoAttribute.bind(this);this.ShowAddNewValueToAttributeControl=this.ShowAddNewValueToAttributeControl.bind(this);this.ShowAddNewValueToMoreInfoAttributeControl=this.ShowAddNewValueToMoreInfoAttributeControl.bind(this);this.CancelEditingAttribute=this.CancelEditingAttribute.bind(this)};a.prototype={constructor:a,Edit:function(){this.Editing(true)},GetResourceImage:function(){var g=(this.SelectedFamily()!=null&&this.SelectedFamily()!=undefined)?this.SelectedFamily().Name:"",k=(this.SelectedModel()!=null&&this.SelectedModel()!=undefined)?this.SelectedModel().Name:"";this.ResourceImage(f.getResourceImageUrl+"?familyName="+g+"&modelName="+k)},GetFamilyImage:function(g){return f.getResourceImageUrl+"?familyName="+g},AddSelectedModelToList:function(g){this.SelectedModels.push(g);var k=this.ModelList();ko.utils.arrayRemoveItem(k,g);this.SelectedModel(undefined);this.ModelList.valueHasMutated();this.GetResourceImage();this.ShouldShowModelSelectionControl(false);this.GetCountOfFoundResources();this.ValidateAbstract();this.ChechForAvaliableNextLevelFamilies()},AddModelToModelList:function(g){this.ModelList.push(g);var k=this.ModelList().sort(function(l,m){if(l.Name>m.Name){return 1}if(l.Name<m.Name){return -1}return 0});this.ModelList(k)},ClearModelSelection:function(){this.ShouldShowModelSelectionControl(false)},RemoveModelFromList:function(g){if(g!=null){this.IsModelsPublished(false);this.SelectedModels.remove(g);this.AddModelToModelList(g);this.GetCountOfFoundResources();this.ValidateAbstract();this.ChechForAvaliableNextLevelFamilies()}},ShowModelChooseControl:function(){this.GetModelsByFamily()},ShowAttributesContainer:function(){this.GetAttributes()},ShowMoreInfoAttributesContainer:function(){this.GetMoreInfoAttributes()},AddAttributeToList:function(m,n){var g,k;var l=false;var o;if(m){if(typeof this.SelectedOperator!=="undefined"&&this.SelectedOperator()){o=this.SelectedOperator().Value;l=!h.isEqualityComparison(o)&&!h.isAny(o)}}else{if(typeof this.SelectedMoreInfoOperator!=="undefined"&&this.SelectedMoreInfoOperator()){o=this.SelectedMoreInfoOperator().Value;l=!h.isEqualityComparison(o)&&!h.isAny(o)}}if(m){var p;if(h.isAny(this.SelectedOperator().Value)){p=""}else{p=this.ValueText()}if(this.IsNumericBox()){p=p.split(",").join("")}g=new c({Operation:this.SelectedOperator(),IsLookupValue:this.IsLookupValue(),IsNumericBox:this.IsNumericBox(),ValueCombo:this.SelectedValue(),ValueText:this.ValueText(),Value:this.IsLookupValue()&&!h.isAny(this.SelectedOperator().Value)?this.SelectedValue():p,OperatorList:this.OperatorList(),Options:this.Options(),TypeOfControl:this.TypeOfControl(),HasAnyOptionSelected:h.isAny(this.SelectedOperator().Value),IsFreeText:l});if(g.IsValid()){k=new d({PossibleAttributeValues:this.PossibleAttributeValues||ko.observableArray([]),Attribute:this.SelectedAttribute().Attribute,Operation:undefined,IsLookupValue:this.IsLookupValue(),IsNumericBox:this.IsNumericBox(),ValueCombo:undefined,ValueText:undefined,Value:this.IsLookupValue()&&!h.isAny(this.SelectedOperator().Value)?this.SelectedValue():p,OperatorList:this.OperatorList(),Options:this.Options(),TypeOfControl:this.TypeOfControl(),HasAnyOptionSelected:h.isAny(this.SelectedOperator().Value),IsFreeText:l,AttributeValues:[g]});this.SelectedAttributes.push(k);this.ResetAddAttributeContainer(true);this.GetCountOfFoundResources()}}else{g=new c({Operation:this.SelectedMoreInfoOperator(),IsLookupValue:this.IsMoreInfoLookupValue(),ValueCombo:this.SelectedMoreInfoValue(),ValueText:this.MoreInfoValueText(),Value:this.IsMoreInfoLookupValue()&&!h.isAny(this.SelectedMoreInfoValue().Value)?this.SelectedMoreInfoValue():this.MoreInfoValueText(),OperatorList:this.MoreInfoOperatorList(),Options:this.MoreInfoOptions(),TypeOfControl:e.TextBox,HasAnyOptionSelected:h.isAny(this.SelectedMoreInfoOperator().Value),IsFreeText:l});if(g.IsValid()){k=new d({Attribute:this.SelectedMoreInfoAttribute().Attribute,Operation:undefined,IsLookupValue:this.IsMoreInfoLookupValue(),ValueCombo:undefined,ValueText:undefined,Value:this.IsMoreInfoLookupValue()&&!h.isAny(this.SelectedMoreInfoValue().Value)?this.SelectedMoreInfoValue():this.MoreInfoValueText(),OperatorList:this.MoreInfoOperatorList(),MoreInfoOptions:this.MoreInfoOptions(),TypeOfMoreInfoControl:this.TypeOfMoreInfoControl(),HasAnyOptionSelected:h.isAny(this.SelectedMoreInfoOperator().Value),IsFreeText:l,AttributeValues:[g]});this.SelectedMoreInfoAttributes.push(k);this.ResetAddAttributeContainer(false)}}},CancelEditingAttribute:function(g,k,l){if(l===undefined){l=false}$.each(g.AttributeValues(),function(n,m){m.ValueCombo(m.OldValueCombo());m.ValueText(m.OldValueText());m.Operation(m.OperatorList.find("Value",m.OldOperation()))});g.EditingAttribute(false);g.AddingNewValue(false);if(!l){this.ValidateAbstract()}},EditAttributeToList:function(g,k){if(g.CheckAttributeValuesOnEditValidation()){$.each(g.AttributeValues(),function(m,l){var n=l.GetValue();if(this.IsNumericBox()&&n){n=n.split(",").join("")}if(h.isAny(l.Operation().Value)){l.Value("");l.ValueText("")}else{l.Value(n)}l.OldValueCombo(!h.isAny(l.Operation().Value)?l.ValueCombo():l.Value());l.OldValueText(l.ValueText());l.OldOperation(l.OperatorList.find("Value",l.Operation()))});g.EditingAttribute(false);if(k){this.GetCountOfFoundResources()}this.ValidateAbstract()}},EditMoreInfoAttributeToList:function(g){if(g.CheckAttributeValuesOnEditValidation()){$.each(g.AttributeValues(),function(l,k){k.Value(k.GetValue());k.OldValueCombo(k.ValueCombo());k.OldValueText(k.ValueText());k.OldOperation(k.OperatorList.find("Value",k.Operation()))});g.EditingAttribute(false)}},ResetAddAttributeContainer:function(g,k){if(g){this.SelectedAttribute(undefined);this.ValueText(undefined);this.ShouldShowAddAttributesContainer(false);if(this.SelectedAttributes().length==0){this.ShouldShowAttributesContainer(false)}}else{this.SelectedMoreInfoAttribute(undefined);this.ShouldShowAddMoreInfoAttributesContainer(false);if(this.SelectedMoreInfoAttributes().length==0){this.ShouldShowMoreInfoAttributesContainer(false)}}},RemoveAttributeFromList:function(g,k){if(k){this.SelectedAttributes.remove(g);this.ResetAddAttributeContainer(true);this.GetCountOfFoundResources()}else{this.SelectedMoreInfoAttributes.remove(g);this.ResetAddAttributeContainer(false)}this.ValidateAbstract()},ClearAndResetAttributeList:function(){this.SelectedAttribute(undefined);this.SelectedAttributes([]);this.ShouldShowAddAttributesContainer(false);this.ShouldShowAttributesContainer(false)},SelectFamilyAction:function(g){this.SelectedFamily(g);this.IsFamilyContainerVisible(false);this.SelectSingleModelInFamily()},SelectSingleModelInFamily:function(){var g=this;return b("POST",f.getModelByFamilyUrl,g).done(function(l){var k=l;if(k.length===1){g.ModelList(l);var m=k[0];g.AddModelToModelList(m);g.AddSelectedModelToList(m)}})},MoreFamilyAction:function(){this.MoreFamilyContainerVisible(!this.MoreFamilyContainerVisible());var g=$(f.sel.moreFamilyContainer);var k=g.offset().top-280;$(f.sel.formElement).animate({scrollTop:k},"fast")},ModelsPublishAction:function(){this.IsModelsPublished(!this.IsModelsPublished())},QuantityPublishAction:function(){this.IsQuantityPublished(!this.IsQuantityPublished())},RefreshAttributesAfterFixingErrors:function(g){var k=this.ConvertToAttributesViewModel(g.AttributeEditingClientList,this);this.SelectedAttributes(k||[]);var l=this.ConvertToAttributesViewModel(g.MoreInfoAttributeEditingClientList,this);this.SelectedMoreInfoAttributes(l||[]);this.ShouldShowAttributesContainer(g.ShouldShowAttributesContainer);this.ShouldShowMoreInfoAttributesContainer(g.ShouldShowMoreInfoAttributesContainer)},GetSelectedModelsTextForPreviewSide:function(){var g="";$.each(this.SelectedModels(),function(k,l){if(k==0){g+="<strong>"+l.Name+"</strong>"}else{g+=" "+Lang.Common.AbstractEditorOrOperator+" <strong>"+l.Name+"</strong>"}});return g},GetSelectedModelsTextTitle:function(){var g="";$.each(this.SelectedModels(),function(k,l){if(k==0){g+=l.Name}else{g+=" or "+l.Name}});return g},ConvertToAttributesViewModel:function(g,k){var l=ko.utils.arrayMap(g,function(m){var n=false;if(typeof k.SelectedOperator!=="undefined"&&k.SelectedOperator()){var o=k.SelectedOperator().Value;n=!h.isEqualityComparison(o)&&!h.isAny(o)}return new d({Attribute:m.Attribute,AttributeValues:ko.utils.arrayMap(m.AttributeValues,function(p){return new c({OperatorList:[p.Operation],Operation:p.Operation,Value:p.Value,ValueCombo:p.Value,HasAnyOptionSelected:h.isAny(p.Operation.Value),IsFreeText:n,IsInvalid:p.IsInvalid})}),PossibleAttributeValues:k.PossibleAttributeValues||ko.observableArray([]),IsAttributePublished:m.IsAttributePublished,IsInvalid:m.IsInvalid})});return l},IsEditedRequiredAttributeValid:function(){if(!this.ValueText()&&this.SelectedAttributes().every(function(g){return !g.ValueText()})){return true}return this.ValueText()?this.ValueText.isValid():this.SelectedAttributes().every(function(g){return g.ValueText.isValid()})},IsValid:function(){return this.Alias.isValid()&&this.Quantity.isValid()&&this.SelectedMoreInfoValue.isValid()&&this.MoreInfoValueText.isValid()&&this.IsEditedRequiredAttributeValid()},Validate:function(){if(!this.IsValid()){var g=ko.validation.group(this);return false}return true},toJson:function(){return ko.toJSON(this)},toPersistedModel:function(){return ko.toJSON(this.getPersistedModel())},getPersistedModel:function(){var g={AbstractResourceId:this.AbstractResourceId(),ParentId:this.ParentId(),RootId:this.RootId(),Alias:this.Alias(),SelectedFamily:this.SelectedFamily(),SelectedModels:this.SelectedModels(),SelectedAttributes:this.SelectedAttributesToPersistedModel(),IsLockedByDefault:this.IsLockedByDefault(),ReturnToAbstractOnSave:this.ReturnToAbstractOnSave(),Description:this.Description(),IsModelsPublished:this.IsModelsPublished(),IsQuantityPublished:this.IsQuantityPublished(),PublishedAttributes:this.ToPersistedPublishedAttributesModel(),PublishedMoreInfoAttributes:this.ToPersistedPublishedMoreInfoAttributesModel(),Quantity:this.Quantity(),SelectedMoreInfoAttributes:this.SelectedMoreInfoAttributesToPersistedModel(),Siblings:this.ConvertSiblingsToPersistedModel(),HasAvaliableChildLevelFamilies:this.HasAvaliableChildLevelFamilies(),ClosestAncestorModelIds:this.ClosestAncestorModels()};return g},ConvertSiblingsToPersistedModel:function(){var g=undefined;if(this.IsRoot()){return g}else{var k=this.RootResourceViewModel;if(k){var l=k.FindAbstractResourceById(this.ParentId());if(l){g=ko.utils.arrayMap(l.SubResources(),function(m){return m.Alias()})}}return g}},SelectedAttributesToPersistedModel:function(){var g=ko.utils.arrayMap(this.SelectedAttributes(),function(k){return{Name:k.Attribute().Name,RequirementValues:ko.utils.arrayMap(k.AttributeValues(),function(l){return{RequirementOperator:l.Operation(),Value:l.Value()}}),IsAttributePublished:k.IsAttributePublished()}});return g},SelectedMoreInfoAttributesToPersistedModel:function(){var g=ko.utils.arrayMap(this.SelectedMoreInfoAttributes(),function(k){return{Name:k.Attribute().Name,RequirementValues:ko.utils.arrayMap(k.AttributeValues(),function(l){return{RequirementOperator:l.Operation(),Value:l.Value()}}),IsAttributePublished:k.IsAttributePublished()}});return g},ToPersistedRequirementViewModel:function(g){return new i({SelectedFamily:this.SelectedFamily(),SelectedModels:this.SelectedModels(),SelectedAttribute:{Name:g.Attribute().Name,RequirementValues:ko.utils.arrayMap(g.AttributeValues(),function(k){return{RequirementOperator:k.Operation(),Value:k.Value()}})}})},ToPersistedMoreInfoViewModel:function(g){return new i({SelectedFamily:this.SelectedFamily(),SelectedModels:this.SelectedModels(),SelectedMoreInfoAttribute:{Name:g.Attribute().Name,RequirementValues:ko.utils.arrayMap(g.AttributeValues(),function(k){return{RequirementOperator:k.Operation(),Value:k.Value()}})}})},ToPersistedPublishedAttributesModel:function(){function k(l){return l.IsAttributePublished()}var g=this.SelectedAttributes().filter(k);return ko.utils.arrayMap(g,function(l){return l.Attribute().Name})},ToPersistedPublishedMoreInfoAttributesModel:function(){function k(l){return l.IsAttributePublished()}var g=this.SelectedMoreInfoAttributes().filter(k);return ko.utils.arrayMap(g,function(l){return l.Attribute().Name})},OnSelectedFamily:function(g){this.SelectedModel(undefined);this.ModelList(undefined);this.SelectedModels([]);this.ShouldShowModelSelectionControl(false);this.ClearAndResetAttributeList();if(g!=null){this.FamilyName(g.Name);this.IsLockedByDefault(g.IsLockedByDefault);this.GetCountOfFoundResources();this.ChechForAvaliableNextLevelFamilies()}else{var k=this.RootResourceViewModel;k.FoundResourcesCount("0")}this.GetResourceImage()},InitFamilyContainer:function(g){if(g.AvaliableChildFamilies.length>15){this.FamilyListPartOne=ko.observableArray(g.AvaliableChildFamilies.slice(0,14));this.FamilyListPartTwo=ko.observableArray(g.AvaliableChildFamilies.slice(14,g.AvaliableChildFamilies.length));this.IsFamilyListBig=ko.observable(true)}else{this.FamilyListPartOne=ko.observableArray(g.AvaliableChildFamilies.slice(0,g.AvaliableChildFamilies.length));this.FamilyListPartTwo=ko.observableArray([]);this.IsFamilyListBig=ko.observable(false)}if(g.SelectedFamily){if(this.InEditModeAr||this.IsCopyAction){this.SelectedFamily(g.SelectedFamily)}else{this.SelectedFamily=ko.observable(this.FamilyList.find("Id",g.SelectedFamily))}this.IsFamilyContainerVisible=ko.observable(false);this.FamilyName=ko.observable(g.SelectedFamily.Name)}else{this.SelectedFamily=ko.observable(undefined);this.IsFamilyContainerVisible=ko.observable(true);this.FamilyName=ko.observable()}},InitModelTextInPreviewSide:function(g){if(g.SelectedModels){this.SelectedModelsTextPreviewSide=ko.observable(this.GetSelectedModelsTextForPreviewSide());this.SelectedModelsTextTitle=ko.observable(this.GetSelectedModelsTextTitle())}else{this.SelectedModelsTextPreviewSide=ko.observable();this.SelectedModelsTextTitle=ko.observable()}},InitAttributes:function(k){var g=this.ConvertToAttributesViewModel(k.AttributeEditingClientList,this);this.SelectedAttributes=ko.observableArray(g||[]);var l=this.ConvertToAttributesViewModel(k.MoreInfoAttributeEditingClientList,this);this.SelectedMoreInfoAttributes=ko.observableArray(l||[])},RegisterSubscriptionEvents:function(){this.SelectedFamily.subscribe(this.OnSelectedFamily,this)},GetModelsByFamily:function(){var g=this;return b("POST",f.getModelByFamilyUrl,g).done(function(l){if(g.SelectedModels()){var n=g.SelectedModels();var k=l;var m=[];$.each(k,function(o,p){if(!j.exist(n,"Name",p.Name)){m.push(p)}});g.ModelList(m)}else{g.ModelList(l)}if(g.ModelList().length>0){g.ShouldShowModelSelectionControl(true)}else{g.ShouldShowModelSelectionControl(false)}})},GetAttributes:function(){var g=this;return b("POST",f.getAttributesUrl,g).done(function(k){g.AttributeList([]);g.AttributeList(k);g.ShouldShowAttributesContainer(true);g.ShouldShowAddAttributesContainer(true)})},GetPossibleAttributeValuesFromServer:function(k){var g=this;var l=g.RootResourceViewModel.AbstractResources().find(function(n){return n.FamilyName()===g.FamilyName()});var m={PotentialAttribute:k.Attribute.Name,AbstractResource:l.getPersistedModel()};b("POST",f.getPossibleAttributeValuesUrl,ko.toJSON(m),undefined,true).done(function(n){var o=g.MapAttributeValues(n);g.PossibleAttributeValues(o)})},MapAttributeValues:function(g){var k=g.map(function(l){var m=!l?"[EMPTY]":l;return{value:l,displayName:m}});return k},ValidateAbstract:function(){var g=this,k=this.RootResourceViewModel;return b("POST",f.validateAbstractUrl,k).done(function(l){$.each(l.AbstractResources,function(n,o){var m=k.FindAbstractResourceById(o.AbstractResourceId);m.RefreshAttributesAfterFixingErrors(o)});k.AbstractResourceValidateMessages(l.ValidationErrorMessages||[])})},GetMoreInfoAttributes:function(){var g=this;return b("POST",f.getMoreInfoAttributesUrl,g).done(function(k){g.MoreInfoAttributeList([]);g.MoreInfoAttributeList(k);g.ShouldShowMoreInfoAttributesContainer(true);g.ShouldShowAddMoreInfoAttributesContainer(true)})},ChechForAvaliableNextLevelFamilies:function(){var g=this;return b("POST",f.hasAvaliableChildLevelFamiliesUrl,g).done(function(k){g.HasAvaliableChildLevelFamilies(k)})},CloseOpenAttributes:function(){var g=this;this.OpenAttributes.forEach(function(k){g.CancelEditingAttribute(k,null,true)});this.OpenAttributes=[]},EditAttribute:function(k){var g=this;g.CloseOpenAttributes();g.OpenAttributes.push(k);var l=this.ToPersistedRequirementViewModel(k);return b("POST",f.getAttributeEditingDetailsUrl,l).done(function(m){if(m.Operators.length>0){$.each(k.AttributeValues(),function(o,n){var p={Value:n.Operation().Value,DisplayText:n.Operation().DisplayText};var q=n.Value();n.OperatorList(m.Operators);n.TypeOfControl(m.TypeOfControl);n.IsLookupValue(m.TypeOfControl===e.ComboBox);n.IsNumericBox(m.TypeOfControl===e.NumericBox);if(n.TypeOfControl()===e.ComboBox){n.Options(m.Options);if($.inArray(q,m.Options)<=-1){q=m.SelectedOption}}k.PossibleAttributeValues(m.PossibleAttributeValues?g.MapAttributeValues(m.PossibleAttributeValues):[]);n.Operation(n.OperatorList.find("Value",p));n.ValueText(q);n.ValueCombo(q);n.OldValueText(q);n.OldValueCombo(q);n.Value(q)})}k.EditingAttribute(true)})},EditMoreInfoAttribute:function(k){var g=this;var l=this.ToPersistedMoreInfoViewModel(k);return b("POST",f.getAttributeEditingDetailsUrl,l).done(function(m){if(m.Operators.length>0){$.each(k.AttributeValues(),function(o,n){var p={Value:n.Operation().Value,DisplayText:n.Operation().DisplayText};var q=n.Value();n.OperatorList(m.Operators);n.TypeOfControl(m.TypeOfControl);n.IsLookupValue(m.TypeOfControl===e.ComboBox);n.IsNumericBox(m.TypeOfControl===e.NumericBox);if(n.TypeOfControl()===e.ComboBox){n.Options(m.Options);if($.inArray(q,m.Options)<=-1){q=m.SelectedOption}}k.PossibleAttributeValues(m.PossibleAttributeValues?g.MapAttributeValues(m.PossibleAttributeValues):[]);n.Operation(n.OperatorList.find("Value",p));n.ValueText(q);n.ValueCombo(q);n.OldValueText(q);n.OldValueCombo(q);n.Value(q)})}k.EditingAttribute(true)})},ShowAddNewValueToAttributeControl:function(k){var l=this.ToPersistedRequirementViewModel(k);var g=this;return b("POST",f.getAttributeSelectionDescriptorUrl,l).done(function(m){if(m.Operators.length>0){k.OperatorList(m.Operators);k.TypeOfControl(m.TypeOfControl);k.IsLookupValue(m.TypeOfControl===e.ComboBox);k.IsNumericBox(m.TypeOfControl===e.NumericBox);switch(k.TypeOfControl()){case e.TextBox:k.IsNumericBox(false);k.IsLookupValue(false);k.PossibleAttributeValues(g.MapAttributeValues(m.PossibleAttributeValues));break;case e.NumericBox:k.IsNumericBox(true);k.IsLookupValue(false);k.ValueText(m.Value);break;case e.ComboBox:k.IsLookupValue(true);k.IsNumericBox(false);k.Options(m.Options);break}}k.AddingNewValue(m.Operators.length>0)})},ShowAddNewValueToMoreInfoAttributeControl:function(k){var l=this.ToPersistedMoreInfoViewModel(k);var g=this;return b("POST",f.getAttributeSelectionDescriptorUrl,l).done(function(m){if(m.Operators.length>0){k.OperatorList(m.Operators);k.TypeOfControl(m.TypeOfControl);k.IsLookupValue(m.TypeOfControl===e.ComboBox);k.IsNumericBox(m.TypeOfControl===e.NumericBox);switch(k.TypeOfControl()){case e.TextBox:k.IsNumericBox(false);k.IsLookupValue(false);k.PossibleAttributeValues(g.MapAttributeValues(m.PossibleAttributeValues));break;case e.NumericBox:k.IsNumericBox(true);k.IsLookupValue(false);k.ValueText(m.Value);break;case e.ComboBox:k.IsLookupValue(true);k.IsNumericBox(false);k.Options(m.Options);break}}k.AddingNewValue(m.Operators.length>0)})},GetCountOfFoundResources:function(){var g=this;g.RootResourceViewModel.counterUpdate.nextModelInQueue=g.RootResourceViewModel;if(!g.RootResourceViewModel.counterUpdate.inProgress){g.RootResourceViewModel.counterUpdate.inProgress=true;g.RootResourceViewModel.counterUpdate.nextModelInQueue.IsLoading(g.RootResourceViewModel.counterUpdate.inProgress);return b("POST",f.getCountMatchedResourcesForAbstractResourceUrl,g.RootResourceViewModel.counterUpdate.nextModelInQueue).done(function(k){setTimeout(function(){g.RootResourceViewModel.counterUpdate.nextModelInQueue.FoundResourcesCount(k);g.RootResourceViewModel.counterUpdate.inProgress=false;g.RootResourceViewModel.counterUpdate.nextModelInQueue.IsLoading(g.RootResourceViewModel.counterUpdate.inProgress)},500)})}},ClosestAncestorModels:function(){var l=this;var g=l.RootResourceViewModel.AbstractResources();var k=g.First(function(m){return m.AbstractResourceId()===l.ParentId()});while(k){if(k.SelectedModels().Any()){return k.SelectedModels().Select(function(m){return m.Id})}k=g.First(function(m){return m.AbstractResourceId()===k.ParentId()})}return null},Init:function(g){this.InitFamilyContainer(g);this.InitModelTextInPreviewSide(g);this.InitAttributes(g);if(!this.InEditModeAr){this.RegisterSubscriptionEvents()}if(this.SelectedFamily()&&!this.InEditModeAr){this.GetCountOfFoundResources();this.GetResourceImage()}else{if(this.SelectedFamily()&&this.InEditModeAr){this.GetResourceImage()}}}};return a});;define("pages/abstractEditor/abstractResourceContainerViewModel",["mod/modal","pages/common/ajaxRequestWrapper","pages/abstractEditor/abstractResourceViewModel"],function(f,c,b){var d={sel:{sidePanelModule:"sidePanelModule"},getCountMatchedResourcesForAbstractResourceUrl:undefined,copyAbstractResourceUrl:undefined,getDefaultAbstractResourceUrl:undefined,fixInvalidAbstractResourcesUrl:undefined,addOrUpdateAbstractResourceToTopologyUrl:undefined,addOrUpdateAbstractTemplateUrl:undefined,sidePanelInstance:undefined,ar:{getResourceImageUrl:undefined,truncateComponent:undefined,maxQuantity:undefined,getAttributeSelectionDescriptorUrl:undefined,getAttributeEditingDetailsUrl:undefined,hasAvaliableChildLevelFamiliesUrl:undefined,getMoreInfoAttributesUrl:undefined,validateAbstractUrl:undefined,getAttributesUrl:undefined,getPossibleAttributeValuesUrl:undefined,getModelByFamilyUrl:undefined,getCountMatchedResourcesForAbstractResourceUrl:undefined}};var a=function(g,h){var i=this;g=g||{};i.CurrentDomain=g.CurrentDomain;$.extend(d,h.arContainer);$.extend(d.ar,h.ar);$(f).on(f.events.afterOpen,function(){$("#Domains_chosen > ul > li > span:contains("+i.CurrentDomain.Name+") + a").remove()});$("#Domains").chosen().change(function(){var j=$("#Domains").val();if(j&&j.length>1){i.MatchesToolTip(Lang.Common.AbstractMatchesToolTip)}else{i.MatchesToolTip("")}});i.counterUpdate={inProgress:false,nextModelInQueue:undefined};i.AbstractResources=ko.observableArray();i.TopologyId=ko.observable(g.TopologyId);i.AbstractTemplateId=ko.observable(g.AbstractTemplateId);i.AbstractResourceValidateMessages=ko.observableArray(g.ValidationErrorMessages||[]);i.RootResource=ko.observable();i.InEditModeAr=ko.observable(g.InEditModeAr);i.CurrentAbstractResource=ko.observable();i.PreviousAbstractResourceId=undefined;i.FoundResourcesCount=ko.observable("0");i.IsLoading=ko.observable(false);i.IsBusy=ko.observable(false);i.MatchesToolTip=ko.observable("");i.ReturnToAbstractOnSave=ko.observable()};a.prototype={constructor:a,toPersistedModel:function(){var g=ko.utils.arrayMap(this.AbstractResources(),function(i){return i.getPersistedModel()});var h={TopologyId:this.TopologyId(),AbstractTemplateId:this.AbstractTemplateId(),AbstractResources:g,InEditModeAr:this.InEditModeAr(),SelectedDomains:this.SelectedDomains};return ko.toJSON(h)},BuildTreeOfResources:function(g){var o=[],h={};for(var k=0,m=g.length;k<m;++k){var l=g[k],n=l.ParentId(),q=!n?o:(h[n]||(h[n]=[]));q.push(l)}var j=function(s){if(s.AbstractResourceId&&h[s.AbstractResourceId()]){s.SubResources(h[s.AbstractResourceId()]);for(var p=0,r=s.SubResources().length;p<r;++p){j(s.SubResources()[p])}}};for(var k=0,m=o.length;k<m;++k){j(o[k])}return o},CancelAction:function(){if(this.CurrentAbstractResource().IsRoot()||!this.CurrentAbstractResource().IsFamilyContainerVisible()){f.close()}else{var g=this.FindAbstractResourceById(this.CurrentAbstractResource().ParentId());g.SubResources.remove(this.CurrentAbstractResource());this.AbstractResources.remove(this.CurrentAbstractResource());this.CurrentAbstractResource(this.FindAbstractResourceById(this.PreviousAbstractResourceId));this.CurrentAbstractResource().Selected(true)}},DeleteAbstractResource:function(){var h=this.FindAbstractResourceById(this.CurrentAbstractResource().ParentId());for(var g=0;g<this.CurrentAbstractResource().SubResources().length;g++){this.CurrentAbstractResource().SubResources()[g].ParentId=this.CurrentAbstractResource().ParentId;h.SubResources().push(this.CurrentAbstractResource().SubResources()[g])}this.CurrentAbstractResource().Selected(false);h.SubResources.remove(this.CurrentAbstractResource());this.AbstractResources.remove(this.CurrentAbstractResource());this.CurrentAbstractResource(h);this.CurrentAbstractResource().Selected(true);this.PreviousAbstractResourceId=this.CurrentAbstractResource().AbstractResourceId();this.GetCountOfFoundResources()},FindAbstractResourceById:function(h){var g=[];$.each(this.AbstractResources(),function(i,j){if(j.AbstractResourceId()===h){g.push(j)}});return g[0]},SelectAbstractResource:function(g){if(this.CurrentAbstractResource().Validate()){this.CurrentAbstractResource().Selected(false);this.CurrentAbstractResource(this.FindAbstractResourceById(g.AbstractResourceId()));this.CurrentAbstractResource().Selected(true);this.PreviousAbstractResourceId=this.CurrentAbstractResource().AbstractResourceId()}},GetCountOfFoundResources:function(){var g=this;g.counterUpdate.nextModelInQueue=this;if(!g.counterUpdate.inProgress){g.counterUpdate.inProgress=true;g.counterUpdate.nextModelInQueue.IsLoading(g.counterUpdate.inProgress);return c("POST",d.getCountMatchedResourcesForAbstractResourceUrl,g.counterUpdate.nextModelInQueue).done(function(h){setTimeout(function(){g.counterUpdate.nextModelInQueue.FoundResourcesCount(h);g.counterUpdate.inProgress=false;g.counterUpdate.nextModelInQueue.IsLoading(g.counterUpdate.inProgress)},500)})}},CopyAbstractResource:function(g){var h=this;h.IsBusy(true);return c("POST",d.copyAbstractResourceUrl,g).done(function(i){h.CurrentAbstractResource().Selected(false);var j=e.getGlobalsForAbstractResourceViewModels();var k=new b(i,h,j,false,true);k.Init(i);h.AbstractResources.push(k);var m=h.CurrentAbstractResource().ParentId();var l=h.FindAbstractResourceById(m);l.SubResources.push(k);h.CurrentAbstractResource(h.AbstractResources()[h.AbstractResources().length-1]);h.IsBusy(false)})},AddSubResource:function(g){if(g.Validate()){var h=this;return c("POST",d.getDefaultAbstractResourceUrl,g).done(function(i){if(i.AvaliableChildFamilies.length>0){h.CurrentAbstractResource().Selected(false);h.PreviousAbstractResourceId=h.CurrentAbstractResource().AbstractResourceId();var j=e.getGlobalsForAbstractResourceViewModels();var k=new b(i,h,j);k.Init(i);h.AbstractResources.push(k);h.CurrentAbstractResource().SubResources.push(k);h.CurrentAbstractResource(h.AbstractResources()[h.AbstractResources().length-1])}})}},FixInvalidAbstractResourcesAction:function(){var g=this;return c("POST",d.fixInvalidAbstractResourcesUrl,g).done(function(h){$.each(h.AbstractResources,function(j,k){var i=g.FindAbstractResourceById(k.AbstractResourceId);i.RefreshAttributesAfterFixingErrors(k)});g.AbstractResourceValidateMessages(h.ValidationErrorMessages||[])})},AddOrUpdateAbstractResourceToTopology:function(k,h){var m=this;var g=$("#Domains").val();var l=[];for(var j=0;j<g.length;j++){l.push({Id:g[j],Value:g[j],Name:"",Groups:[]})}m.SelectedDomains=l;if(m.CurrentAbstractResource().Validate()){if(m.TopologyId()!=undefined){return c("POST",d.addOrUpdateAbstractResourceToTopologyUrl,m).done(function(n){if(n.IsSuccessfullySaved){if(d.sidePanelInstance.getState()!=="closed"){d.sidePanelInstance.reloadVisableInnerModule($(h.currentTarget).data(d.sel.sidePanelModule))}var p=m.AbstractResources().find(function(r){return r.IsRoot()});var o=qs.modules.entityManager.getEntity(p.AbstractResourceId());if(o){if(!p.IsLockedByDefault()===o.viewModel.IsShared){var q=0;var i=m.AbstractResources().filter(function(r){return r.RootId()===p.AbstractResourceId()&&r.AbstractResourceId()!==p.AbstractResourceId()});i.forEach(function(r){q+=parseInt(r.Quantity())});o.name=o.viewModel.FullResourceName=o.viewModel.Name=o.viewModel.TrimmedResourceName=o.viewModel.TrimmedResourceName_4=p.Alias().trim();o.viewModel.SubResourceCount=q;o.viewModel.Quantity=p.Quantity();o.update()}else{qs.modules.diagram.redrawDiagram()}}else{qs.modules.diagram.redrawDiagram()}f.close()}else{m.AbstractResourceValidateMessages=ko.observableArray(n.ValidationErrorMessages||[])}})}else{return c("POST",d.addOrUpdateAbstractTemplateUrl,m).done(function(i){if(i.IsSuccessfullySaved){f.close();location.reload()}else{m.AbstractResourceValidateMessages=ko.observableArray(i.ValidationErrorMessages||[])}})}}},Init:function(h){var k=0,g=0;var l=this;var j=ko.utils.arrayMap(h.AbstractResources,function(o){if(o.IsRoot){k=g}g++;var n=e.getGlobalsForAbstractResourceViewModels();n.abstractViewModel=l;var i=new b(o,l,n,h.InEditModeAr);i.Init(o);return i});l.AbstractResources(j);j[k].Selected(true);l.CurrentAbstractResource(j[k]);l.PreviousAbstractResourceId=j[k].AbstractResourceId();if(j.length>1){var m=l.BuildTreeOfResources(j);l.RootResource(m[0])}else{l.RootResource(j[k])}if(h.InEditModeAr){l.GetCountOfFoundResources()}if(h.SelectedDomains.length>1){l.MatchesToolTip(Lang.Common.AbstractMatchesToolTip)}else{l.MatchesToolTip("")}}};var e={getGlobalsForAbstractResourceViewModels:function(){return{getResourceImageUrl:d.ar.getResourceImageUrl,truncateComponent:d.ar.truncateComponent,maxQuantity:d.ar.maxQuantity,getAttributeSelectionDescriptorUrl:d.ar.getAttributeSelectionDescriptorUrl,getAttributeEditingDetailsUrl:d.ar.getAttributeEditingDetailsUrl,hasAvaliableChildLevelFamiliesUrl:d.ar.hasAvaliableChildLevelFamiliesUrl,getMoreInfoAttributesUrl:d.ar.getMoreInfoAttributesUrl,validateAbstractUrl:d.ar.validateAbstractUrl,getAttributesUrl:d.ar.getAttributesUrl,getPossibleAttributeValuesUrl:d.ar.getPossibleAttributeValuesUrl,getModelByFamilyUrl:d.ar.getModelByFamilyUrl,getCountMatchedResourcesForAbstractResourceUrl:d.ar.getCountMatchedResourcesForAbstractResourceUrl}}};return a});;define("pages/settings/domain",["utils/utilities","dojo/ready","mod/consts"],function(h,f,a){var d={sel:{categoryTable:"#categoryTable",btnMoveDown:"#btnMoveDown",btnMoveUp:"#btnMoveUp",btnMoveToTop:"#btnMoveToTop",btnMoveToBottom:"#btnMoveToBottom",selected:"selected",children:"children",deleteSelectedCategories:"#deleteSelectedCategories",categoryItem:"*[data-node='true']",clickedNode:"*[data-node-clicked='true']",dotClearfix:".clearfix",dotSelected:".selected",menuMoveUp:"*[data-move-up='true']",menuMoveDown:"*[data-move-down='true']",menuMoveOnTop:"*[data-move-on-top='true']",menuMoveOnBottom:"*[data-move-bottom='true']",menuDelete:"*[data-delete='true']",categoryCatalog:"*[data-catalog-list]",selectAllCategories:"#cbSelectAllCategories",selectedCategoriesIndicator:"#numberOfSelectedCategories",hide:"hide",attr:{dataNodeClicked:"data-node-clicked",id:"id"}},events:{click:"click",keyDown:"keydown"},htmlSelectors:{a:"a",li:"li",span:"span",table:"table",tr:"tr",td:"td",},requestMethods:{post:"POST",get:"GET"},data:{categoryCheckbox:"categoryCheckbox",categoryId:"categoryId",editCategory:"editCategory",clickedNode:"nodeClicked",moveUp:"moveUp",moveDown:"moveDown",moveOnTop:"moveOnTop",moveBottom:"moveBottom",dataDelete:"delete"},moduleName:"domain",addCategoryLink:undefined,refreshCategoryTableLink:undefined,deleteCategoriesLink:undefined,switchOrderLink:undefined,moveToBottomLink:undefined,moveToTopLink:undefined};var b={init:function(g){if(g){$.extend(d,g.additionalData);c.onCategoryItemClicked();c.onMenuMoveUpClicked();c.onMenuMoveDownClicked();c.onMenuMoveToBottomClicked();c.onMenuMoveToTopClicked();c.onMenuDeleteClicked();c.onDeleteSelectedCategoriesClicked();c.onBtnMoveDownClicked();c.onBtnMoveToBottomClicked();c.onBtnMoveUpClicked();c.onBtnMoveToTopClicked();c.onSelectAllCategoriesClicked();c.onSelectedDomainCatalogClicked()}else{throw a.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(d,g.additionalData)}},refreshCategoryTable:function(){var g={};g.catalog=e.getSelectedCatalog();e.refreshTheTable(d.refreshCategoryTableLink,g)}};var e={deleteSelectedCategoriesClicked:function(g){alertify.confirm(Lang.Common.DeleteNodeConfirmation,function(){var i=$(g.target);var l=i.data(d.data.dataDelete);var j=[];if(l){var k=$(g.target).closest(d.sel.categoryItem);j.push(k.attr(d.sel.attr.id))}else{j=e.getSelectedCategories()}var m=$.toDictionary({categories:j,catalog:e.getSelectedCatalog()});$.post(d.deleteCategoriesLink,m,function(n){if(n){e.removeDeletedItems(j)}})})},refreshTheTable:function(i,g){$.post(i,g,function(j){$(d.sel.categoryTable).replaceWith(j)})},getSelectedCatalog:function(){var g=$(d.sel.dropdown.buttonTitle).text().trim();return g},getSelectedCategories:function(){var g=[];$(d.sel.dotSelected).each(function(){var i=$(this);g.push(i.attr(d.sel.attr.id))});return g},removeDeletedItems:function(j){for(var g=0;g<j.length;g++){$("#"+j[g]).remove()}},categoryItemClicked:function(j){var i=$(j.target).closest(d.sel.dotClearfix);var g=i.find(d.sel.categoryItem);var l=g.first();var k=l.hasClass(d.sel.selected);if(k){g.removeClass(d.sel.selected);l.attr(d.sel.attr.dataNodeClicked,false)}else{g.addClass(d.sel.selected);l.attr(d.sel.attr.dataNodeClicked,true)}},isUserReallyCheckingTheCheckBox:function(i){var g=$(i.target);var j=g.data(d.data.editCategory);var p=g.data(d.data.moveUp);var m=g.data(d.data.moveDown);var o=g.data(d.data.moveOnTop);var n=g.data(d.data.moveBottom);var l=g.data(d.data.dataDelete);var k=j||p||m||o||n||l;if(k){return false}else{return true}},moveDownClicked:function(g){var l=g.closest(d.sel.dotClearfix);var j=l.next(d.sel.dotClearfix);if(j.length!=0){var i=j.find(d.sel.categoryItem).first().attr(d.sel.attr.id);var k={categoryIdA:i,categoryIdB:g.attr(d.sel.attr.id)};$.post(d.switchOrderLink,k,function(m){if(m){l.detach().insertAfter(j)}})}},moveToBottomClicked:function(g){var l=g.closest(d.sel.dotClearfix);var k=g.closest(d.sel.dotClearfix).siblings(d.sel.dotClearfix);if(k.length!=0){var i=k.last();var j={categoryId:g.attr(d.sel.attr.id)};$.post(d.moveToBottomLink,j,function(m){if(m){l.detach().insertAfter(i)}})}},moveUpClicked:function(g){var l=g.closest(d.sel.dotClearfix);var j=l.prev(d.sel.dotClearfix);if(j.length!=0){var i=j.find(d.sel.categoryItem).first().attr(d.sel.attr.id);var k={categoryIdA:i,categoryIdB:g.attr(d.sel.attr.id)};$.post(d.switchOrderLink,k,function(m){if(m){l.detach().insertBefore(j)}})}},moveToTopClicked:function(g){var l=g.closest(d.sel.dotClearfix);var k=g.closest(d.sel.dotClearfix).siblings(d.sel.dotClearfix);if(k.length!=0){var i=k.first();var j={categoryId:g.attr(d.sel.attr.id)};$.post(d.moveToTopLink,j,function(m){if(m){l.detach().insertBefore(i)}})}},executeActionOnServer:function(i,g){$.ajax({type:"POST",url:i,data:g,success:function(j){return j},async:false})},selectAllCategoriesClicked:function(){var g=$(d.sel.categoryItem);var i=$(d.sel.selectAllCategories);if(i.hasClass(d.sel.selected)){i.removeClass(d.sel.selected);g.removeClass(d.sel.selected);$(d.sel.selectedCategoriesIndicator).text(0);e.enableDisableActionBtns(0);g.attr(d.sel.attr.dataNodeClicked,false)}else{i.addClass(d.sel.selected);g.addClass(d.sel.selected);var j=g.length;$(d.sel.selectedCategoriesIndicator).text(j);e.enableDisableActionBtns(j);g.attr(d.sel.attr.dataNodeClicked,true)}},updateNumberOfSelectedCategories:function(){var i=$(d.sel.categoryTable);var g=i.find(d.sel.dotSelected);var j=i.find(d.sel.clickedNode);var k=g.length;$(d.sel.selectedCategoriesIndicator).text(k);e.enableDisableActionBtns(j.length)},enableDisableActionBtns:function(l){var g=$(d.sel.btnMoveDown).parent();var k=$(d.sel.btnMoveUp).parent();var j=$(d.sel.btnMoveToTop).parent();var i=$(d.sel.btnMoveToBottom).parent();if(l>1){g.addClass(d.sel.hide);k.addClass(d.sel.hide);j.addClass(d.sel.hide);i.addClass(d.sel.hide)}else{g.removeClass(d.sel.hide);k.removeClass(d.sel.hide);j.removeClass(d.sel.hide);i.removeClass(d.sel.hide)}},domainCatalogClicked:function(g){var i=$(g.target);var j=i.attr("href");$.get(j,function(k){$(d.sel.categoryTable).replaceWith(k)})}};var c={onDropDownCatalogClicked:function(){$(document).on(d.events.click,d.sel.dropdown.categoryType,function(g){e.dropDownClicked(g)})},onDeleteSelectedCategoriesClicked:function(){$(document).on(d.events.click,d.sel.deleteSelectedCategories,function(g){e.deleteSelectedCategoriesClicked(g)})},onCategoryItemClicked:function(){$(document).on(d.events.click,d.sel.categoryItem,function(g){if(e.isUserReallyCheckingTheCheckBox(g)){e.categoryItemClicked(g);e.updateNumberOfSelectedCategories()}})},onBtnMoveDownClicked:function(){$(document).on(d.events.click,d.sel.btnMoveDown,function(){e.moveDownClicked($(d.sel.clickedNode))})},onBtnMoveToBottomClicked:function(){$(document).on(d.events.click,d.sel.btnMoveToBottom,function(){e.moveToBottomClicked($(d.sel.clickedNode))})},onBtnMoveUpClicked:function(){$(document).on(d.events.click,d.sel.btnMoveUp,function(){e.moveUpClicked($(d.sel.clickedNode))})},onBtnMoveToTopClicked:function(){$(document).on(d.events.click,d.sel.btnMoveToTop,function(){e.moveToTopClicked($(d.sel.clickedNode))})},onMenuMoveUpClicked:function(){$(document).on(d.events.click,d.sel.menuMoveUp,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveUpClicked(i)})},onMenuMoveDownClicked:function(){$(document).on(d.events.click,d.sel.menuMoveDown,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveDownClicked(i)})},onMenuMoveToTopClicked:function(){$(document).on(d.events.click,d.sel.menuMoveOnTop,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveToTopClicked(i)})},onMenuMoveToBottomClicked:function(){$(document).on(d.events.click,d.sel.menuMoveOnBottom,function(g){var i=$(g.target).closest(d.sel.categoryItem);e.moveToBottomClicked(i)})},onMenuDeleteClicked:function(){$(document).on(d.events.click,d.sel.menuDelete,function(g){e.deleteSelectedCategoriesClicked(g)})},onSelectAllCategoriesClicked:function(){$(document).on(d.events.click,d.sel.selectAllCategories,function(g){e.selectAllCategoriesClicked(g)})},onSelectedDomainCatalogClicked:function(){$(document).on(d.events.click,d.sel.categoryCatalog,function(g){g.preventDefault();e.domainCatalogClicked(g)})}};return b});;define("tours/tourHelper",function(){return{delay:function(a,c){var b=c.getCurrentStep()+1;c.end();setTimeout(function(){c.restart();c.goTo(b)},a)},makeEverythingReadOnly:function(){if($(".interaction_preventer").length==0){var a=$(".popover.tour").css("z-index");$(".popover.tour").css({"z-index":a+1});$(".tour-step-background").clone().appendTo("body").addClass("interaction_preventer").css({"z-index":a,background:"none",height:"100%"})}},highlightDarkMode:function(){if($(".tour-step-background").length!=0){$(".tour-step-background").css("background-color","gray")}},highlightMode:function(){if($(".tour-step-background").length!=0){$(".tour-step-background").css("background-color","#0082f1")}},makeEverythingInteractable:function(){if($(".interaction_preventer").length){$(".interaction_preventer").remove()}},setHoveredState:function(a,b){if(b){a.addClass("hovered")}else{a.removeClass("hovered")}},changePositionOfPopover:function(a){var b=$(".popover.tour").position();$(".popover.tour").css({top:b.top+a.top,left:b.left+a.left})}}});;define("pages/jobTemplate",["mod/consts","utils/utilities","dojo/domReady!"],function(a,j){var f={init:function(g){if(g){$.extend(d,g.additionalData);e.initOnReady(g.modules)}else{throw a.msg.argumentsNotSet}$(document).off("keypress","form").on("keypress","form",function(l){var k=l.keyCode||l.which;if(k==13){l.preventDefault();return false}})},reInit:function(g){if(g){$.extend(d,g.additionalData);for(var k in g.modules.TestPicker){g.modules.TestPicker[k].init()}for(var k in g.modules.SidePanel){g.modules.SidePanel[k].reInit()}e.reInit(g.modules)}else{throw a.msg.argumentsNotSet}}};var c=[];var d={sel:{advancedMoreOptions:"[data-options-button]",},reorderTestsAction:undefined,mStationsManager:undefined,mTopologyPicker:undefined,mExecutionBatches:undefined,};function b(){var g=this;this.sel={ExecutionBatchContainerId:"#ExecutionBatchContainerId",selectTestsBtn:"[data-btn-select-tests]",selectTopologyBtn:"[data-btn-select-topology]",removeTopologyBtn:"[data-btn-remove-topology]",selectedTopologyId:"#selectedTopologyId",publishButtons:".uiTestCell [data-module='publish-test-param']",paramTooltipedElements:"[data-toggle='tooltip']",jobContainers:"[data-component-batch-id]",parameterContainers:"[data-testparam-name]",testCell:".uiTestCell",topologyInputsTooltips:".topology-inputs-table [data-toggle='tooltip']",testsList:".tests-list",reorderTrigger:".handle",parameterIndex:"[data-module='parameter-index']",};this.dataAttr={componentJobId:"component-batch-id",paramName:"testparam-name",};this.hoverClassName="hover";this.updateJobIdHandler=function(){g.updateJobId(this)};this.updateJobId=function(l){var k=$(l).attr("data-batch-id");$(g.sel.ExecutionBatchContainerId).val(k)};this._initSortableTests=function(){$(g.sel.testsList).sortable({items:"> li",opacity:0.5,cursor:"move",containment:"parent",handle:g.sel.reorderTrigger,tolerance:"pointer",stop:function(l,n){$(this).find(g.sel.parameterIndex).each(function(o){$(this).val(o)});$(this).addClass(a.layout.loadingClass).sortable("disable");var k=$(this),m=e.serializeContainingForm(k);$.post(d.reorderTestsAction+"?jobId="+$(n.item).closest(g.sel.jobContainers).data(g.dataAttr.componentJobId),m,function(o){k.html(o).trigger("reload").removeClass(a.layout.loadingClass).sortable("enable")})},})};this._initPublishTestsTooltips=function(k){$(k).find(g.sel.paramTooltipedElements).tooltip("destroy").tooltip({html:true,delay:{show:300,hide:0},animation:true,trigger:"hover focus",})};this.init=function(){var k=this;this._subscribeExecutionBatchClick();$(document).ready(function(){k._initPublishInputsButtons();k._initSortableTests()})};this.reInit=function(){this._subscribeExecutionBatchClick();this._initSortableTests();this._initPublishTestsTooltips(document)}}b.prototype.reInit=function(){var g=this;this._subscribeExecutionBatchClick();g._initSortableTests()};b.prototype._subscribeExecutionBatchClick=function(){var g=this;$(g.sel.selectTestsBtn).off("click.executionJob").on("click.executionJob",g.updateJobIdHandler);$(g.sel.selectTopologyBtn).off("click.executionJob").on("click.executionJob",g.updateJobIdHandler);$(g.sel.removeTopologyBtn).off("click.executionJob").on("click.executionJob",function(){g.updateJobId(this);$(g.sel.selectedTopologyId).val("")})};b.prototype._initPublishInputsButtons=function(){var g=this;$(document).on("mouseenter focus",g.sel.publishButtons,function(){var k=$(this).closest(g.sel.parameterContainers).data(g.dataAttr.paramName);$(this).closest(g.sel.jobContainers).find("[data-"+g.dataAttr.paramName+"='"+k+"']").addClass(g.hoverClassName)}).on("mouseleave blur",g.sel.publishButtons,function(){var k=$(this).closest(g.sel.parameterContainers).data(g.dataAttr.paramName);$(this).closest(g.sel.jobContainers).find("[data-"+g.dataAttr.paramName+"='"+k+"']").removeClass(g.hoverClassName)}).on("reload",g.sel.testsList,function(){g._initPublishTestsTooltips(this)});g._initPublishTestsTooltips(document);$(g.sel.topologyInputsTooltips).tooltip({html:true,delay:{show:300,hide:0},animation:true,trigger:"hover",})};function h(k,g){var m=this;var n="[data-inner-panel-module='executionServers']",l="input[type=hidden][data-is-selection]";this.checkedClass="checked";this.sel={panelComponent:"#suitePageRightPanel",stationsPanel:n,selectAll:n+" [data-module='select-all-stations']",clearAll:n+" [data-module='clear-all-stations']",done:n+" [data-module='stations-done']",cell:n+" [data-cell]",agentIdsInput:n+" [name='commaSeparatedAgentIds']",checked:".checked",checkedAgents:"[data-agent-id]:has(.checked)",inputStationsShort:l,editButton:"#pnlStationsManual .btn[data-btn-edit-stations]",any:".btn[data-btn-any-station]",specific:".btn[data-btn-select-stations]",};this.componentsSelectors={moreOptions:"[data-execution-settings-button]",panelComponent:"suitePageRightPanel",};this.dataAttr={agentId:"agent-id",};this.$moreOptions=g[this.componentsSelectors.moreOptions];this.$sidePanel=k[this.componentsSelectors.panelComponent];this._selectNone=function(){$(this).closest(m.sel.panelComponent).find(m.sel.cell).removeClass(m.checkedClass)};this._selectAll=function(){$(this).closest(m.sel.panelComponent).find(m.sel.cell).addClass(m.checkedClass)}}h.prototype._onOpenSelectStations=function(l,k,g){g.close();k.loadPanelDataFor(l)};h.prototype.init=function(){var g=this;$(this.sel.panelComponent).off("click.stationsManager",this.sel.selectAll).on("click.stationsManager",this.sel.selectAll,this._selectAll).off("click.stationsManager",this.sel.clearAll).on("click.stationsManager",this.sel.clearAll,this._selectNone).off("click.stationsManager",this.sel.cell).on("click.stationsManager",this.sel.cell,function(){$(this).toggleClass(g.checkedClass)}).off("click.stationsManager",this.sel.done).on("click.stationsManager",this.sel.done,function(){var l=$(this),k=l.closest(g.sel.stationsPanel).find(g.sel.checkedAgents),m=[];k.each(function(){m.push($(this).data(g.dataAttr.agentId))});$(g.sel.agentIdsInput).val(m.join())});e.onLabelClick(this.sel.specific,function(){g._onOpenSelectStations($(this).closest(g.sel.specific),g.$sidePanel,g.$moreOptions)})};h.prototype.reInit=function(){var g=this;$(this.sel.panelComponent).off("click.stationsManager",this.sel.selectAll).on("click.stationsManager",this.sel.selectAll,this._selectAll).off("click.stationsManager",this.sel.clearAll).on("click.stationsManager",this.sel.clearAll,this._selectNone).off("click.stationsManager",this.sel.cell).on("click.stationsManager",this.sel.cell,function(){$(this).toggleClass(g.checkedClass)}).off("click.stationsManager",this.sel.done).on("click.stationsManager",this.sel.done,function(){var l=$(this),k=l.closest(g.sel.stationsPanel).find(g.sel.checkedAgents),m=[];k.each(function(){m.push($(this).data(g.dataAttr.agentId))});$(g.sel.agentIdsInput).val(m.join())});e.onLabelClick(this.sel.specific,function(){g._onOpenSelectStations($(this).closest(g.sel.specific),g.$sidePanel,g.$moreOptions)})};function i(){this.sel={panel:"#pnlTopologies",topologyPickerUrl:"[data-topology-picker-load]",};this.dataAttr={topologyPickerUrl:"topology-picker-load",topologyRequestData:"topology-picker-request-data",};this.init=function(){var g=this;$(document).off("click.topologyPicker",g.sel.topologyPickerUrl).on("click.topologyPicker",g.sel.topologyPickerUrl,function(){$(g.sel.panel).load($(this).data(g.dataAttr.topologyPickerUrl),$.toDictionary($(this).data(g.dataAttr.topologyRequestData)))})}}var e={initOnReady:function(g){d.mStationsManager=new h(g.SidePanel,g.MoreOptions);d.mTopologyPicker=new i();d.mExecutionBatches=new b();d.mStationsManager.init();d.mTopologyPicker.init();d.mExecutionBatches.init();e.initializePromptForUnsavedData();$(document).on("click","[data-test-id='SaveSuite']",function(){$(this).closest("form").removeAttr("data-ajax").removeAttr("data-ajax-mode").removeAttr("data-ajax-update")})},reInit:function(g){d.mStationsManager=new h(g.SidePanel,g.MoreOptions);d.mStationsManager.reInit();d.mExecutionBatches.reInit();e.initializePromptForUnsavedData();$("form").removeClass("loadingMask").off("submit.ajaxForm").on("submit.ajaxForm",function(){$(this).addClass("loadingMask")})},serializeContainingForm:function(g){return g.closest("form").find(":input").serialize()},bindEditableInputs:function(){var g=$("*[data-module='qsEditableInput']");g.each(function(l,k){var p=$(k).find(".qs-editable-input-disabled");var m=p[0].tagName.toLowerCase()==="select"?$(p).find("option:selected").text():p.text();var o={initialValue:m};var n=$(k).qsEditableInput(o);n.init()})},onLabelClick:function(l,g){if(!g){throw new exceptionNotifier.UserException("No handler provided for attaching event","schedulerJob")}var k=$(l);if(k.length==0){return}k.each(function(n,q){var r=q.htmlFor;var p=$(q);var o;if(!r){o=p.find("input").not("[type='hidden']")}else{o=$("#"+r)}var m=null;if(o.length>1){m="More than one input found for label"}else{if(o.length==0){m="No input found for label"}}if(m!=null){throw new exceptionNotifier.UserException("No input found for label","schedulerJob")}o.off("click.labelClick").on("click.labelClick",$.proxy(g,p))})},initializePromptForUnsavedData:function(){var g=$("#HttpMethod").val();var k=g=="POST"?true:false;$("form").submit(function(){k=false}).one("change",function(){k=true});$(document).off("click.promptNavigation").on("click.promptNavigation","[data-force-navigate]",function(){k=false});window.onbeforeunload=function(l){if(k&&$("#sessionEndDialog").is(":hidden")){return Lang.Common.LeaveThisPagePrompt}}}};return f});;define("newDiagram/links/connector",["newDiagram/links/baseDiagramLink"],function(a){qs.workspace.diagram.links.Connector=function(b,c,e,f,d){qs.log.debug("Connector CTOR");this.options={};a.call(this,b,c,e,f,d);this.name=c.Name;this.connected=c.Connected};qs.workspace.diagram.links.Connector.prototype=Object.create(a.prototype);qs.workspace.diagram.links.Connector.prototype.constructor=qs.workspace.diagram.links.Connector;qs.workspace.diagram.links.Connector.typeName="connector";qs.workspace.diagram.links.Connector.prototype.getAttributes=function(){var b=[];if(this.connected===null&&typeof this.connected==="object"){b.push("connector")}else{if(this.connected){b.push("connector-connected");b.push("active")}else{b.push("connector-disconnected")}}if(this.isBidirectional){b.push("bidirectional")}return{cssClasses:b,markerSource:{type:qs.workspace.diagram.MarkerType.Arrow},markerTarget:{type:qs.workspace.diagram.MarkerType.Arrow},supportMenu:true}};return qs.workspace.diagram.links.Connector});;define("mod/formHelper",["utils/utilities","mod/exceptionNotifier","mod/consts"],function(e,b,a){var c={sel:{checkButtons:"label.btn-switch",switchButtons:".uiSwitch > .btn-group .btn, .ui-switch .btn",radioInputs:".btn-group label.btn input[type='radio']",checkboxes:".btn-group input[type='checkbox'], .ui-switch input[type='checkbox']",},animSpeed:e.isMobile()?0:300,initOnReady:function(){c.initRadioAndCheckboxButtons();c.initPanelsVisibility();c.subscribeToTogglePanelsVisibility();c.initSingleSubmission();c.initCheckButtons();c.initBusyListener()},initCheckButtons:function(){$(document).on("click",c.sel.checkButtons,function(){$(this).find(":radio").each(function(){$(this).prop("checked",true)})})},onLabelClick:function(h,f){if(!f){throw new b.UserException("No handler provided for attaching event","schedulerJob")}var g=$(h);if(g.length==0){return}g.each(function(k,n){var o=n.htmlFor;var m=$(n);var l;if(!o){l=m.find("input").not("[type='hidden']")}else{l=$("#"+o)}var j=null;if(l.length>1){j="More than one input found for label"}else{if(l.length==0){j="No input found for label"}}if(j!=null){throw new b.UserException("No input found for label","schedulerJob")}l.click(m,f)})},initRadioAndCheckboxButtons:function(){$(c.sel.radioInputs).add(c.sel.checkboxes).filter(":checked").closest("label").addClass(a.layout.activeClass);$(c.sel.checkboxes).off("click.formHelper").on("click.formHelper",function(f){f.stopPropagation()})},initPanelsVisibility:function(){$(c.sel.switchButtons).filter("."+a.layout.activeClass).each(function(){var g=$(this).data("panel");if(g){var f=$("#"+g);f.show()}})},initSingleSubmission:function(){setTimeout(function(){$("form[data-ajax=false], form:not([data-ajax])").submit(function(f){if(!f.isDefaultPrevented()){$(this).submit(function(){return false})}return true})},100)},initBusyListener:function(){$(document).on("click","[data-show-busy-on]",function(f){var g=$(this);if(g.hasClass("disableLink")){return}var h=g.data("show-busy-on");if(h&&$(h)){setTimeout(function(){if($(h).find(".field-validation-error>[for], >#dynamicBusyOverlay").length==0){var j=g.data("show-busy-message");var i=$("#dynamicBusyOverlay").clone();i=i.addClass("staticBusyIndicator");if(j){i.find(".message").text(j)}i.prependTo($(h));i.show()}},500)}})},subscribeToTogglePanelsVisibility:function(){c.onLabelClick(c.sel.switchButtons,$.proxy(c.togglePanelsVisibility,c))},togglePanelsVisibility:function(h){var g=h.data;var i=g.data("panel");if(i){var f=$("#"+i);f.slideDown(c.animSpeed).siblings(":visible").slideUp(c.animSpeed)}else{g.closest(".uiSwitch").find(".panel:visible").slideUp(c.animSpeed)}}};var d={init:function(){$(document).ready(function(){c.initOnReady()})},onLabelClick:c.onLabelClick,reInit:function(){c.initPanelsVisibility();c.subscribeToTogglePanelsVisibility();c.initRadioAndCheckboxButtons()}};return d});;define("pages/topologyPicker",["mod/consts","mod/formHelper"],function(a,b){var c={selection:"selection",sel:{panelSelector:"#pnlTopologies",cell:"[data-cell]",close:"[data-close-btn]",done:"[data-btn-done-topologies]",remove:"[data-remove-selected-topology]",toggleSelector:"[data-btn-select-all-topologies]",targetPreview:"",targetValue:"",targetVersion:"",multiSelection:".clickable[data-btn-select-topologies]",singleSelection:".clickable[data-btn-select-topology]",},mTopologiesManager:undefined,};var f={init:function(g){if(g){$(document).ready(function(){d.initOnReady()})}else{throw a.msg.argumentsNotSet}},reInit:function(g){c.mTopologiesManager&&c.mTopologiesManager.reInit();if($(c.sel.multiSelection).length==0){$(c.sel.toggleSelector).hide()}else{$(c.sel.toggleSelector).show()}},events:{selection:c.selection},container:function(){return $(c.sel.panelSelector)},getSelectedTopologiesName:function(k){var g=$(k).val();var j=[];if(g){var i=g.split(",");var l=this;i.forEach(function(m){j.push($(c.sel.panelSelector).find("[data-id="+m+"]").siblings("[data-title]").text())})}return j}};function h(g){this.panelManager=g;this.selectionMode="multi";this.sel=c.sel;this.sel.panel=this.sel.panelSelector}h.prototype._subscribeToCloseClick=function(){$(this.sel.panel).off("click",this.sel.close).on("click",this.sel.close,this.panelManager.close)};h.prototype._updateSelectedCount=function(){var l=$(this.sel.cell+".checked");var g=$(this.sel.targetPreview);var j=$(this.sel.targetValue);var k=$(this.sel.targetVersion);var n="";var o="";var p="";for(var m=0;m<l.length;m++){n+=$(l[m]).find("[data-title]").text()+", ";o+=$(l[m]).find("[data-id]").text()+",";p+=$(l[m]).find("[data-version]").data("version")+","}n=n.slice(0,-2);o=o.slice(0,-1);p=p.slice(0,-1);if(n.length==0){n="None"}g.html(n);g.attr("value",n);j.attr("value",o);k.attr("value",p)};h.prototype._updateSelected=function(){var g=$(this.sel.targetValue).val();if(g){var i=g.split(",");var j=this;i.forEach(function(l){var k=$(j.sel.panel).find("[data-id="+l+"]").closest(".cell");k.addClass("checked")})}};h.prototype._reset=function(){$(this.sel.panel).find(".cell.checked").removeClass("checked")};h.prototype._onSelect=function(i){if(this.selectionMode=="single"){$(this.sel.panel).find(".cell.checked").removeClass("checked")}var g=$(i).closest(".cell");g.toggleClass("checked");this._updateSelectedCount();f.container().trigger(f.events.selection,$(g.children("[data-id]")).data("id"))};h.prototype._onToggleSelectDeselectAllTopologies=function(i){var g=$(i.target);var l;var j=g.data("type");if(!j||j=="All"){g.data("type","None");l="data-text-select-none";this._selectAll()}else{g.data("type","All");l="data-text-select-all";this._selectNone()}var k=g.attr(l);g.html(k)};h.prototype._selectNone=function(){var g=this;$(this.sel.cell).filter(":visible").each(function(){var i=$(this);i.removeClass("checked");i.find(g.sel.inputStationsShort).val(false)});this._updateSelectedCount()};h.prototype._selectAll=function(){var g=this;$(this.sel.cell).filter(":visible").each(function(){var i=$(this);i.addClass("checked");i.find(g.sel.inputStationsShort).val(true)});this._updateSelectedCount()};h.prototype._onDone=function(){this.panelManager.close(null,this.sel.panel);this._updateSelectedCount()};h.prototype._onOpenSelectTopologies=function(){this.selectionMode="multi";this.sel.targetPreview="[data-permitted-preview]";this.sel.targetValue="[data-permitted-value]";this.panelManager.open(this.sel.panel);this._reset();this._updateSelected();this._updateSelectedCount();$("[data-paneTitle-topologies]").show();$("[data-paneTitle-topology]").hide()};h.prototype._onOpenSelectTopology=function(g){this.selectionMode="single";if($(g.target).data("preview-target")){this.sel.targetPreview=$(g.target).data("preview-target")}else{this.sel.targetPreview="[data-topology-preview]"}if($(g.target).data("value-target")){this.sel.targetValue=$(g.target).data("value-target")}else{this.sel.targetValue="[data-topology-value]>input"}if($(g.target).data("version-target")){this.sel.targetVersion=$(g.target).data("version-target")}else{this.sel.targetVersion="[data-topology-version]>input"}this.panelManager.open(this.sel.panel);this._reset();this._updateSelected();this._updateSelectedCount();$("[data-paneTitle-topologies]").hide();$("[data-paneTitle-topology]").show()};h.prototype.close=function(){this.panelManager.close(null,this.sel.panel);this._updateSelectedCount()};h.prototype.init=function(){var g=this;g._subscribePanelInnerTriggers();g._subscribePanelOpenningTriggers();g._disableTabbing();g._subscribeToCloseClick()};h.prototype.reInit=function(){var g=this;g._subscribePanelInnerTriggers();g._disableTabbing();g._subscribeToCloseClick()};h.prototype._subscribePanelInnerTriggers=function(){var g=this;$(this.sel.panel).off("click.topologyPicker").on("click.topologyPicker",this.sel.cell,function(i){g._onSelect(i.target)}).on("click.topologyPicker",this.sel.done,$.proxy(this._onDone,this)).on("click.topologyPicker",this.sel.toggleSelector,$.proxy(this._onToggleSelectDeselectAllTopologies,this))};h.prototype._subscribePanelOpenningTriggers=function(){$(document).on("click.topologyPicker",this.sel.multiSelection,$.proxy(this._onOpenSelectTopologies,this)).on("click.topologyPicker",this.sel.singleSelection,$.proxy(this._onOpenSelectTopology,this))};h.prototype._disableTabbing=function(){var g=$(this.sel.panel).find("a,area,button,input,select,textarea");$(g).attr("tabindex",-1)};var e={open:function(i){$(".uiRightPanel").hide();var g=$(i);g.show();g.animate({width:"330px"},300)},close:function(i,j,g){var k=(i!==null&&i!==undefined&&i.currentTarget!==null&&i.currentTarget!==undefined)?$(i.currentTarget).closest(".uiRightPanel"):$(j);k.animate({width:"0"},300,function(){k.hide();if(g!==undefined){g()}})}};var d={initOnReady:function(){c.mTopologiesManager=new h(e);c.mTopologiesManager.init()},};return f});;define("pages/reservationEdit",["mod/consts","pages/topologyPicker","mod/controls/qsEditableInput","mod/controls/qsReservedTopologyInputs"],function(a,i,e,f){var c={sel:{remove:"[data-remove-selected-topology]",removeTopology:"#IsTopologyModified",inputsFilter:".reserved-topology-inputs-filter-select",reservedTopologyInputsContainer:"*[data-module='qsReservedTopologyInputs']",conflictState:"#ConflictStates",open:".clickable[data-btn-select-topology]",submitButtonText:"#submitButtonText",submitButton:".navbar-fixed-bottom .btn-primary",topologyInputs:"#topology-input-div",topologyInputsContainer:".controls.topology-reserved-inputs.panel",submitBlockReserveWithConflicts:"*[data-class='blockReserveWithConflicts']",endTime:"#End"},reservationListInstance:undefined,setForRedirect:undefined,username:undefined,indexUrl:undefined,reservationDetailsUrl:undefined,userInfoUrl:undefined,submitTextReplaceWith:undefined,progressAnimationSpeed:1000,getTopologyInputsUrl:undefined};var h={init:function(g){if(g){$.extend(c,g.additionalData);initObj=c.additionalData;$(c.sel.remove).click(function(j){b.OnRemoveTopology(j)});$(c.sel.open).click(function(j){b.OnOpenTopologyPicker(j)});i.container().on(i.events.selection,b.OnTopologySelection);d.initReservedTopologyInputs(c.sel.submitButton);if($(c.sel.remove).data("hide")===true){$(c.sel.remove).attr("disabled","disabled")}d.initSelectedTopologyName();$(c.sel.endTime).change(function(j){b.OnChangeTopologyEndTime(j)});$("input,select").keypress(function(j){return j.keyCode!=13})}else{throw a.msg.argumentsNotSet}}};var d={initReservedTopologyInputs:function(l){var k=null;if(l!=null){k=$(l)}var g={submitButton:k,allowEmptyLookups:false,allowEmptyNumbers:false,allowEmptyText:true};var j=$(c.sel.reservedTopologyInputsContainer).qsReservedTopologyInputs(g).init()},initSelectedTopologyName:function(){var g=i.getSelectedTopologiesName($(c.sel.open).data("value-target"))[0];if(g.length>0){$($(c.sel.open).data("preview-target")).html(g);$($(c.sel.open).data("preview-target")).val(g);$(c.sel.remove).removeAttr("disabled")}}};var b={OnRemoveTopology:function(k){if($(c.sel.remove).attr("disabled")==="disabled"){return}var g=$($(k.target).data("preview-target"));var j=$($(k.target).data("value-target"));$(c.sel.conflictState).val("None");$(c.sel.submitButtonText).text(c.submitTextReplaceWith.DefaultString);g.html("None");g.attr("value","None");j.attr("value","");$(c.sel.submitButton).removeAttr("disabled");$(c.sel.remove).attr("disabled","disabled");$(c.sel.removeTopology).val(true);$(c.sel.topologyInputsContainer).empty();d.initReservedTopologyInputs(c.sel.submitButton);e.init()},OnTopologySelection:function(g,j){$(c.sel.remove).removeAttr("disabled");$(c.sel.removeTopology).val(true);$(c.sel.submitButton).removeAttr("disabled");$.ajax({url:c.getTopologyInputsUrl,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify({topologyId:j})}).done(function(k){if(k&&k.trim().length>0){$(c.sel.topologyInputsContainer).html(k)}else{$(c.sel.topologyInputsContainer).empty();d.initReservedTopologyInputs(null)}d.initReservedTopologyInputs(c.sel.submitButton);e.init()})},OnOpenTopologyPicker:function(){$(c.sel.conflictState).val("None");$(c.sel.submitButtonText).text(c.submitTextReplaceWith.DefaultString)},OnChangeTopologyEndTime:function(){$(c.sel.submitBlockReserveWithConflicts).removeAttr("disabled")}};return h});;define("newDiagram/wrappers/htmlEntity",[],function(){joint.shapes.html={};joint.shapes.html.Element=joint.shapes.basic.Generic.extend({defaults:joint.util.deepSupplement({markup:'<g class="rotatable"><g class="scalable"><rect/></g><text class="label1"/></g>',type:"html.Element",attrs:{rect:{fill:"#5B6675","fill-opacity":0,width:230,height:86},text:{text:"","ref-x":0.5,"ref-y":0.5,ref:"rect","y-alignment":"middle","x-alignment":"middle",fill:"#5B6675"}}},joint.shapes.basic.Generic.prototype.defaults),onElementClicked:function(a){var b=this.get("selected");if(!a){this.get("diagramWrapper").deselectAll(this.id)}!b&&this.set("selected",true)}});joint.shapes.html.ElementView=joint.dia.ElementView.extend({initialize:function(){_.bindAll(this,"updateBox");joint.dia.ElementView.prototype.initialize.apply(this,arguments);this.entity=this.model.get("entity");this.diagramViewMode=this.model.get("diagramViewMode")},onElementClicked:function(a){this.model.onElementClicked(a.ctrlKey);return false},onNodeScroll:function(a){a.stopPropagation()},render:function(){joint.dia.ElementView.prototype.render.apply(this,arguments);if(!this.paper.options.isMinimap){this.bindEvents();this.renderHtmlContent()}else{this.$el.find("rect").css("fill-opacity",1)}return this},bindEvents:function(){$(this.entity).on("liveUpdate",$.proxy(this.redraw,this));this.paper.on("viewModeChanged.diagram",this.setViewMode,this);this.paper.on("scale",this.updateBox,this);this.model.on("change:position",this.updateBox,this);this.model.on("change:selected",this.updateBox,this);this.model.on("remove",this.destroy,this)},redraw:function(){qs.log.debug("[htmlEntity] redrawing node:",this.entity.name,this.model.id);this.removeBox();this.renderHtmlContent()},setViewMode:function(b){if(!this.entity.options.isAvailableForViewModeChange){return}this.removeBox();var a=QS.Workspace.DiagramViewMode.getViewDimensions(b);this.model.resize(a.width,a.height);this.diagramViewMode=b;this.renderHtmlContent()},renderHtmlContent:function(){this.$box=this.entity.renderHtml(QS.Workspace.ResourcesViewMode[this.diagramViewMode]);this.$box.touchFix();var a=this;this.$box.on("mousedown",function(b){if(b.which===1&&a.allowDragging(b)){b.target=a.el;a.paper.pointerdown(b)}return false}).on("click touchstart",$.proxy(a.onElementClicked,this)).on("mouseenter",function(){var b=$(this);var c=setTimeout(function(){$(".diagramNode").css("z-index",0);b.css("z-index",10)},500);b.one("mouseleave",function(){clearTimeout(c)})}).on("wheel",".isscrollable",this.onNodeScroll);this.paper.$el.prepend(this.$box);this.updateBox()},updateBox:function(){if(this.paper.options.isMinimap){return}var a=this.getBBox();this.$box.css("transform","scale("+this.paper.options.scaleFactor+","+this.paper.options.scaleFactor+")");$(".uiContextual").css("transform","scale("+this.paper.options.scaleFactor+","+this.paper.options.scaleFactor+")");var b={left:a.x,top:a.y};this.$box.css(b);this.$box.css("transform-origin","top left");var c=this.model.get("selected");c?this.$box.addClass("active"):this.$box.removeClass("active")},destroy:function(){$(this.entity).off("liveUpdate",this.redraw);this.paper.off("viewModeChanged.diagram",this.setViewMode);this.paper.off("scale",this.updateBox);this.model.off("change:position",this.updateBox);this.model.off("change:selected",this.updateBox);this.model.off("remove",this.destroy);this.removeBox()},removeBox:function(){this.$box.remove()},getAbsolutePosition:function(){return this.el.getBoundingClientRect()},getBottomRight:function(){var a=this.getAbsolutePosition();return{x:a.right,y:a.bottom}},allowDragging:function(a){if(typeof this.entity.allowDragging==="function"){return this.entity.allowDragging(a)}return true}});return joint.shapes.html});;define("pages/snq/queue",["utils/utilities","dojo/ready","mod/consts","mod/genericListFilter"],function(i,h,a,c){var d={sel:{filtersContainer:".filters",queueLists:"#queueLists",loadingContainer:".dashboardLoading",priorityButtons:"*[data-priority-act]",quickSearchClearButtons:"[data-quick-search] .add-on",priorityAct:"priority-act",priorityCases:{top:"top",bottom:"bottom",up:"up",down:"down"},itemId:"itemId",dataItemId:"[data-item-id]",btnEditScheduledList:"#btnEditScheduledList",btnEditPendingList:"#btnEditPendingList",btnScheduledList:"#btnScheduledList",btnPendingList:"#btnPendingList",dataRefreshBtn:'*[data-refresh-button="partial"]',scheduledList:"#scheduledList",pendingList:"#pendingList",dataPriorityCaseBtns:" [data-priority-case-btns]",active:"active",hidden:"hidden",dataOptionsBtn:"*[data-options-btn]",dataUpDownBtns:"*[data-up-down-btns]",stopButtons:"*[data-stop-job]",dataButtonTooltip:"*[data-button-tooltip]",originalTitle:"data-original-title",editButtonClicked:"editButtonClicked",tooltip:{fixTitle:"fixTitle",hide:"hide",show:"show"},quickSearch:"[data-quick-search]",dataAttr:{href:"href",updateUrl:"update-url",dataTesttypeId:"data-testtype-id",additionalModel:"additional-model"},hasValueClass:"hasValue",},animations:{slow:"slow",fast:"fast"},events:{click:"click"},requestMethods:{post:"POST",get:"GET"},moduleName:"queue",currentUser:undefined,timeWhenPageIsRefreshed:undefined,liveList:undefined,liveListGroup:undefined,liveListFilter:undefined,};var f={init:function(g){if(g&&g.additionalData.currentUser){$.extend(d,g.additionalData);b.onPriorityButtonsClicked();b.onEditButtonsClicked();b.onShowHideListButtonsClicked();b.onOptionButtonClicked();b.onStopButtonsClicked();d.liveListGroup=g.modules.LiveComponent.suitesGroup;d.liveList=$(d.liveListGroup.getGroupedModules()[0]);e.initQueueFiltering();e.initSearchBox();e.fixSearchBoxBetweenRequests()}else{throw a.msg.argumentsNotSet}},reInit:function(g){e.initQueueFiltering();e.initSearchBox();var j=c.getInstance(d.sel.filtersContainer);j.init()}};$.fn.setSelection=function(k,j){if(this.lengh==0){return this}input=this[0];if(input.createTextRange){var g=input.createTextRange();g.collapse(true);g.moveEnd("character",j);g.moveStart("character",k);g.select()}else{if(input.setSelectionRange){input.value=input.value;input.focus()}}return this};$.fn.setCursorPosition=function(g){if(this.length==0){return this}return $(this).setSelection(g,g)};$.fn.focusEnd=function(){this.setCursorPosition(this.val().length)};var e={initQueueFiltering:function(){c.getInstance(d.sel.filtersContainer);var g;$(document).off(c.events.beforeSelected).on(c.events.beforeSelected,function(j,k){g=k});$(document).off(c.events.selected).on(c.events.selected,function(j,k){g=$(g).filter(function(){if((this.Category==Lang.Common.Users&&this.Refinement==d.currentUser)||(this.Category==Lang.Common.Suites&&this.Refinement==Lang.SNQFilters.MyExecutions)){return this}});var l=$(k).filter(function(){if((this.Category==Lang.Common.Users&&this.Refinement==d.currentUser)||(this.Category==Lang.Common.Suites&&this.Refinement==Lang.SNQFilters.MyExecutions)){return this}});if(g.length==2&&l.length==1){k.splice(k.indexOf(l[0]),1)}e.filterJobs(k)})},filterJobs:function(g){e.stopUpdateAndRefreshLiveList(function(){var j=d.liveList.data(d.sel.dataAttr.additionalModel);j.Filters=g;j.SearchBoxText=$(d.sel.quickSearch).find("input").val();d.liveList.data(d.sel.dataAttr.additionalModel,j)})},initSearchBox:function(){var j=0;var g=d.sel.quickSearch+" input";$(g).keyup(g,function(k){clearTimeout(j);j=setTimeout(function(){e.filterJobs(c.getInstance(d.sel.filtersContainer).collectData())},a.durations.searchInputsThreshold)})},fixSearchBoxBetweenRequests:function(){var g;d.liveList.on(d.liveListGroup.events.beforeRefresh,function(){g=$(d.sel.quickSearch).find("input").val()}).on(d.liveListGroup.events.afterRefresh,function(){var j=$(d.sel.quickSearch).find("input").val();if(g!==j){$(d.sel.quickSearch).find("input").val(g);e.filterJobs(c.getInstance(d.sel.filtersContainer).collectData())}if(g.length>0){$(d.sel.quickSearch).addClass(d.sel.hasValueClass)}else{$(d.sel.quickSearch).removeClass(d.sel.hasValueClass)}})},searchJobs:function(){e.stopUpdateAndRefreshLiveList(function(){var g=d.liveList.data(d.sel.dataAttr.additionalModel);g.SearchBoxText=$(d.sel.quickSearch).find("input").val();d.liveList.data(d.sel.dataAttr.additionalModel,g)})},showLoadingAnimation:function(g){if(g){$(d.sel.loadingContainer).addClass("loadingImage")}else{$(d.sel.loadingContainer).removeClass("loadingImage")}},changeItemPosition:function(k,g){if(g===d.sel.priorityCases.top){var j=k;var m=$.extend(true,{},k);while(k.prev().length>0){k=k.prev();j=k}if(j.length){$(m).fadeOut(d.animations.fast,function(){$(m).insertBefore(j).fadeIn()})}}else{var l=k;var m=$.extend(true,{},k);while(k.next().length>0){k=k.next();l=k}if(l.length){$(m).fadeOut(d.animations.fast,function(){$(m).insertAfter(l).fadeIn()})}}},stopUpdateAndRefreshLiveList:function(g){d.liveListGroup.stop();if(g){g()}d.liveListGroup.refresh()},};var b={onPriorityButtonsClicked:function(){$(document).on(d.events.click,d.sel.priorityButtons,function(l){l.stopPropagation();var g=$(this).closest(d.sel.dataItemId);var m=$(this).data("job-id");var k=$(this).data("href");var j=$(this).data(d.sel.priorityAct);switch(j){case (d.sel.priorityCases.up):$.ajax({url:k,data:{selectedJobId:m,priorityAction:d.sel.priorityCases.up},type:"get",success:e.changeItemPosition(g,d.sel.priorityCases.up)});break;case (d.sel.priorityCases.down):$.ajax({url:k,data:{selectedJobId:m,priorityAction:d.sel.priorityCases.down},type:"get",success:e.changeItemPosition(g,d.sel.priorityCases.down)});break;case (d.sel.priorityCases.top):$.ajax({url:k,data:{selectedJobId:m,priorityAction:d.sel.priorityCases.top},type:"get",success:e.changeItemPosition(g,d.sel.priorityCases.top)});break;case (d.sel.priorityCases.bottom):$.ajax({url:k,data:{selectedJobId:m,priorityAction:d.sel.priorityCases.bottom},type:"get",success:e.changeItemPosition(g,d.sel.priorityCases.bottom)});break}})},onEditButtonsClicked:function(g){$(document).on(d.events.click,d.sel.btnEditPendingList,function(k){var j=$(this);if($(d.sel.btnPendingList).hasClass(d.sel.active)){k.stopPropagation()}if(j.hasClass(d.sel.editButtonClicked)){$(d.sel.pendingList+d.sel.dataPriorityCaseBtns).hide();$(d.sel.quickSearch).find("input").removeAttr("disabled");d.liveListGroup.refresh()}else{$(d.sel.pendingList+d.sel.dataPriorityCaseBtns).show();$(d.sel.quickSearch).find("input").attr("disabled","disabled");$(d.sel.quickSearchClearButtons).click();d.liveListGroup.stop()}j.toggleClass(d.sel.editButtonClicked)})},onOptionButtonClicked:function(){$(document).on(d.events.click,d.sel.dataOptionsBtn,function(j){var g=$(this).siblings(d.sel.dataUpDownBtns);g.toggleClass(d.sel.hidden,d.animations.fast)})},onShowHideListButtonsClicked:function(){$(document).on(d.events.click,d.sel.btnPendingList,function(j){var g=$(this);if(g.hasClass(d.sel.active)){$(d.sel.pendingList).slideUp()}else{$(d.sel.pendingList).slideDown()}g.toggleClass(d.sel.active)});$(document).on(d.events.click,d.sel.btnScheduledList,function(j){var g=$(this);if(g.hasClass(d.sel.active)){$(d.sel.scheduledList).slideUp()}else{$(d.sel.scheduledList).slideDown()}g.toggleClass(d.sel.active)})},onStopButtonsClicked:function(){$(document).on(d.events.click,d.sel.stopButtons,function(k){k.stopPropagation();$that=$(this);var g=$(this).closest(d.sel.dataItemId);var l=$(this).data("job-id");var j=$(this).data("href");$.ajax({url:j,data:{selectedJobId:l},type:"get",success:function(m){d.liveListGroup.refresh();if(m.cancelSuccess){g.fadeTo("slow",0.3,function(){$(this).remove();var n=$("["+$that.data("update-total-number")+"]");if(n.html()=="0"){var o=d.liveList.data(d.sel.dataAttr.additionalModel);o.Filters=undefined;f.reInit();d.liveListGroup.refresh()}})}}})})},};return f});;define("pages/scheduler",["utils/utilities","dojo/ready","mod/consts"],function(p,n,b){var h="[data-main-side-panel] [data-scrollable-list]",a='[data-cell="jobtemplate"]',j='[data-main-hit="jobtemplate"]',l=".progress .bar",f="[data-jobs]",k="#presets",d="#filterOptions";var e={amplifyStoreKey:"schedulerPersistState",amplifyStoreFilterKey:"schedulerFilterState",listUrl:undefined,indexUrl:undefined,getDetailsUrl:undefined,filteredList:undefined,liveSchedulerList:undefined,liveListMoreInfo:undefined,currentUser:undefined};var o={init:function(g){if(g&&g.additionalData&&g.additionalData.listUrl&&g.additionalData.indexUrl&&g.additionalData.getDetailsUrl&&g.additionalData.currentUser){$.extend(e,g.additionalData);e.filteredList=g.modules.FilteredList["div[data-quick-search] input"];e.liveSchedulerList=g.modules.LiveComponent.dashboard;e.liveListMoreInfo=g.modules.MoreInfo["[data-info-button='job'], [data-info-button='template']"];i.setInitialLiveListFilterType();i.setLiveListEvents();i.setLiveListMoreInfoEvents();i.setLiveDashboardEvents();i.setCollapseExpandOptionsEvents();i.initFiltering()}else{throw b.msg.argumentsNotSet}},getList:function(){var g=$(this).data("presetId");i.selectPreset(g)}};var i={initFiltering:function(){var q=$(k).data("mainTitleText");var m=$(d+" [data-preset-selected-name]").text();var g=q+m;document.title=g;$(document).on("click touchstart","[data-filter-options] [data-preset-id]",c.onDropDownFilters);$(document).on("click touchstart",k+" [data-preset-id]",c.onClickPreset)},initList:function(){$(h+" "+j).click(c.onListCellClickMain)},selectPreset:function(q){var s=$(k).data("mainTitleText");var r=$(k+" [data-preset-id="+q+"]").data("presetName");var g=s+r;i.persistPresets(q);$(d+" [data-preset-selected-name]").text(r);document.title=g;var m=e.indexUrl+"?userFilter="+q;History.replaceState(m,g,m);i.changeLiveListFilterType(q)},setLiveListEvents:function(){var g=$(e.liveSchedulerList.getGroupedModuleByName("jobTemplateList"));g.on(e.liveSchedulerList.events.afterRefresh,function(){i.setInitialJobListState();i.initList();if(window.location.hash){$(h).animate({scrollTop:$(window.location.hash).offset().top-$(window.location.hash).height()},500)}e.filteredList.check()})},setLiveListMoreInfoEvents:function(){e.liveListMoreInfo.getEventsHolder().on(e.liveListMoreInfo.events.infoTriggerClicked,function(){e.liveSchedulerList.stop()});e.liveListMoreInfo.getEventsHolder().on(e.liveListMoreInfo.events.closed,function(){e.liveSchedulerList.start()})},setLiveDashboardEvents:function(){var m=e.liveSchedulerList.getGroupedModuleByName("queueCount");var g=e.liveSchedulerList.getGroupedModuleByName("executionServersCount");$(m).on(e.liveSchedulerList.events.afterRefresh,c.onDashboardCountersRefreshed);$(g).on(e.liveSchedulerList.events.afterRefresh,c.onDashboardCountersRefreshed)},setCollapseExpandOptionsEvents:function(){$("*[data-expand-control] *[data-toggler]").click(function(){var g=$(this);i.toggleAllJobList(g.data("expand"))})},persistPresets:function(g){$(k+" li").removeClass("active");$(k+" li[data-preset-id='"+g+"']").addClass("active")},getList:function(q){var g=$(h);$("> li:not(.loading)",g).remove();$(".loading",g).fadeIn(100);var m=$.get(e.listUrl,q,function(r){$("> li:not(.loading)",g).remove();$(".loading",g).fadeOut(0);g.append(r);i.initList();e.filteredList.check()});return m},toggleAllJobList:function(m){amplify.store(e.amplifyStoreKey,null);var q=$(h);if(m===true){var g=q.find(a).has(f);i.openTemplate(g);i.storeListState(g)}else{i.closeTemplate(q.find(a))}},storeListState:function(q){var m=[];for(var g=0;g<q.length;g++){m[g]=q[g].id}amplify.store(e.amplifyStoreKey,m)},setInitialJobListState:function(){var g=amplify.store(e.amplifyStoreKey);if(g){for(var q=0;q<g.length;q++){var m=$("#"+g[q]);i.openTemplate(m)}}},openTemplate:function(g){g.addClass("open")},closeTemplate:function(g){g.removeClass("open")},animateProgressBarIndicator:function(g){var m;if(g){m=g.find(l)}else{m=$(h+" "+l)}m.each(function(){var q=$(this).css("width");$(this).css("width",0);$(this).animate({width:q},300,"easeOutExpo")})},changeLiveListFilterType:function(g){amplify.store(e.amplifyStoreFilterKey+e.currentUser,g);$(e.liveSchedulerList.getGroupedModuleByName("jobTemplateList")).data("userFilter",g);e.liveSchedulerList.refresh()},setInitialLiveListFilterType:function(){var g=amplify.store(e.amplifyStoreFilterKey+e.currentUser);if(g!==undefined&&g!==null){i.selectPreset(g)}}};var c={onListCellClickMain:function(q){var m=$(q.currentTarget),t=m.parents(a),s=t.find(f),u=m.parents(a)[0].id;if(s.length<=0){return}var g=amplify.store(e.amplifyStoreKey)||[];if(t.hasClass("open")){t.removeClass("open");var r=$.inArray(u,g);g.splice(r,1);amplify.store(e.amplifyStoreKey,g)}else{t.addClass("open");g.splice(0,0,u);amplify.store(e.amplifyStoreKey,g)}},onDropDownFilters:function(){var g=$(this).data("presetId");i.selectPreset(g)},onClickPreset:function(){var g=$(this).data("presetId");i.selectPreset(g)},onDashboardCountersRefreshed:function(r){var q=$(r.currentTarget).find("*[data-observed]");var u=$(r.oldContent).find("*[data-observed]");for(var s=0;s<q.length;s++){var t=parseInt($(q[s]).html());var v=parseInt($(u[s]).html());if(t!=v){var g=$(r.currentTarget).parents("a.uiLinkCell");var m="glow-blue";g.addClass(m,2000,function(){setTimeout(function(){g.removeClass(m)},1500)});$(q[s]).addClass("text-"+m,2000,function(){setTimeout(function(){$(q[s]).removeClass("text-"+m)},1500)})}}},};return o});;define("pages/powerResourceCommandPortPanel",["utils/utilities","dojo/ready","mod/consts"],function(h,e,a){var c={sel:{subResourcesItemsSelector:"*[data-power-command='true']",selectedPortsSelector:"#selectedPorts",powerCommandsSubmit:"#powerCommandsSubmit"}};var f={init:function(g){if(g){$.extend(c,g);$.extend(c,g.additionalData);d.registerEventHandlers()}else{throw a.msg.argumentsNotSet}},reInit:function(g){d.registerEventHandlers()}};var d={registerEventHandlers:function(){$("#CommandsInputForm").submit(b.SetSelectedPorts);$(document).on("click touch",c.sel.powerCommandsSubmit,b.SubmitPowerCommands)}};var b={SetSelectedPorts:function(g){var i=[];$(".ui-selected .item .content").each(function(j,k){i.push($(k).data("resourceid"))});if(i.length==0){$("#powerPortsWarning").removeClass("hide");return false}$(c.sel.selectedPortsSelector).val(i.join(";"))},SubmitPowerCommands:function(g){var i=$("#CommandsInputForm").valid();return i}};return f});;define("newDiagram/entities/attributeMonitor",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/AttributeMonitor.html"],function(a,b){qs.workspace.diagram.entities.AttributeMonitor=function(d,e,c,f){qs.log.debug("AttributeMonitor CTOR");this.base=a;this.options={isAvailableForAutoArrange:false,isAvailableForViewModeChange:false,shape:"rectangle",iframeSizeOffset:{height:50,width:30},defaultSize:{width:350,height:150},minimumSize:{width:350,height:150}};this.entityTypeName="qs.workspace.diagram.entities.AttributeMonitor";this.htmlTemplates={AttributeMonitor_Small:b,AttributeMonitor_Medium:b,AttributeMonitor_Large:b};this.NotDraggableElements=[];if(!e.Width||!e.Height){e.Width=this.options.defaultSize.width;e.Height=this.options.defaultSize.height}a.call(this,d,f,e);this.attributeId=e.AttributeId;this.size={width:e.Width,height:e.Height};this.viewModel.iframeWidth=e.Width-this.options.iframeSizeOffset.width;this.viewModel.iframeHeight=e.Height-this.options.iframeSizeOffset.height;this.viewModel.kibanaUrl=this.getKibanaUrl(e.ResourceId,e.AttributeId,this.viewModel.iframeHeight)};qs.workspace.diagram.entities.AttributeMonitor.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.AttributeMonitor.prototype.constructor=qs.workspace.diagram.entities.AttributeMonitor;qs.workspace.diagram.entities.AttributeMonitor.dustTemplate=null;qs.workspace.diagram.entities.AttributeMonitor.typeName="attributeMonitor";qs.workspace.diagram.entities.AttributeMonitor.typeCreator=TsModels.Workspace.DiagramNodeType.AttributeMonitor;qs.workspace.diagram.entities.AttributeMonitor.bindShowMonitor=function(){$("[data-monitor]").off("click").on("click",function(){qs.workspace.diagram.entities.AttributeMonitor.createMonitor($(this))})};qs.workspace.diagram.entities.AttributeMonitor.createMonitor=function(c){var i=c.data("resource-id");var j=c.data("root-resource-id")?c.data("root-resource-id"):i;var e=c.data("attribute-id");var g=function(m,k){var l=null;qs.modules.entityManager.getAllEntities().forEach(function(n){if(n instanceof qs.workspace.diagram.entities.AttributeMonitor){if(n.resourceId===m&&n.attributeId===k){l=n}}});return l};if(!g(i,e)){var f=qs.modules.diagram.getBoundingBoxOfDiagramEntity(j);var h=f?f.topRight():{x:100,y:100};var d={type:TsModels.Workspace.DiagramNodeType.AttributeMonitor,position:{left:h.x+10,top:h.y},ResourceId:c.data("resource-id"),AttributeId:c.data("attribute-id")};qs.modules.diagram.addEntity(d)}};qs.workspace.diagram.entities.AttributeMonitor.prototype.renderHtml=function(c){this.base.prototype.renderHtml.call(this,c);this.iframe=this.$markup.find("iframe");this.overlay=this.$markup.find(".iframe-overlay");this.showLoadingAnimations();this.setupResizablePlugin();this.bindEvents();return this.$markup};qs.workspace.diagram.entities.AttributeMonitor.prototype.activateOverlay=function(){var d=this;var c=this.iframe.position();this.overlay.css({display:"block",top:c.top,left:c.left,width:d.iframe.width(),height:d.iframe.height()})};qs.workspace.diagram.entities.AttributeMonitor.prototype.bindEvents=function(){var c=this;this.$markup.on("mousedown",function(){c.activateOverlay()}).on("mouseup",function(){c.overlay.hide()});this.$markup.on("click",".node-delete",function(){qs.modules.diagram.deleteEntity(c.id,false,false)})};qs.workspace.diagram.entities.AttributeMonitor.prototype.setupResizablePlugin=function(){var c=this;this.$markup.resizable({minWidth:c.options.minimumSize.width,minHeight:c.options.minimumSize.height,helper:"monitor-ui-resizable-helper",create:function(d,e){c.NotDraggableElements=c.$markup.find(".ui-resizable-handle").get()},start:function(d,e){c.iframe.css("pointer-events","none")},stop:function(d,i){var e=i.size.height-c.options.iframeSizeOffset.height;var h=i.size.width-c.options.iframeSizeOffset.width;c.iframe.width(h).height(e);var f="&height="+e;var g=/&height=\d+/i.test(c.iframe[0].src)?c.iframe[0].src.replace(/&height=\d+/i,f):c.iframe[0].src+f;c.iframe[0].src=g;c.iframe.css("pointer-events","auto");c.overlay.hide();c.size.width=i.size.width;c.size.height=i.size.height;c.onChange()}})};qs.workspace.diagram.entities.AttributeMonitor.prototype.onChange=function(){$(this).trigger("change")};qs.workspace.diagram.entities.AttributeMonitor.prototype.showLoadingAnimations=function(){var c=this;c.iframe.hide();var d=setInterval(function(){var e=c.iframe.contents().find("html");if(e.find("canvas").length>0||e.find("#qsErrorMsg").length>0){c.$markup.find(".loading").fadeOut(200,function(){c.iframe.fadeIn(200)});clearInterval(d)}},1000);setTimeout(function(){clearInterval(d)},30000)};qs.workspace.diagram.entities.AttributeMonitor.prototype.getKibanaUrl=function(g,c,d){var f=g.toString().replace(/-/g,"")+c,h=qs.configuration.Portal.KibanaMonitorTimespan,e="/externalresources/kibana3.1.2/#/embed/file/SingleResourceAttribure.json?query="+f+"&timespan="+h;if(d&&d>0){e+="&height="+d}return e};qs.workspace.diagram.entities.AttributeMonitor.prototype.allowDragging=function(c){return this.NotDraggableElements.indexOf(c.target)===-1};return qs.workspace.diagram.entities.AttributeMonitor});;define("pages/attributesSidePanel",["utils/utilities","mod/consts","newDiagram/entities/attributeMonitor"],function(f,c,b){var d={sel:{popupTrigger:".info-trigger",tooltipInstance:"#routeAttributesTargetPopup",popupContent:".input-info-content",passwordAttribtues:"input[type='password']"},diagramType:undefined,dummyConstant:undefined,panelId:undefined};var a={init:function(g){if(g){$.extend(d,g.additionalData);e.registerHandlers();var h=qs.modules.diagram;if(h&&h.diagramType===TsModels.Workspace.WorkspaceType.Reservation){e.registerToWorkspaceDataUpdates(g);e.currentReservationStatus=h.m_WorkspaceService.reservationWorkspaceData.ReservationStatus}}else{throw c.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(d,g.additionalData);e.registerHandlers(g)}else{throw c.msg.argumentsNotSet}}};inputIn=function(g){index=g.getAttribute("data-index");$("input[type='checkbox'][dataIndex="+index+"]").prop("checked",true)};var e={currentReservationStatus:undefined,reloadPanelIfNedded:function(g,k){var i=k.ReservationStatus;if(e.currentReservationStatus===i){return}e.currentReservationStatus=i;var h=$(d.panelId).closest("[data-module='InnerPanel']");if(!h){return}var j=h.closest("[data-module='SidePanel']").data("module-object");if(!j){return}j.reloadInnerPanel(h)},registerToWorkspaceDataUpdates:function(g){qs.modules.diagram.getIntervalCallForDataUpdate(function(h){e.reloadPanelIfNedded(g,h)})},registerHandlers:function(){$("[data-attribute-name]").each(function(k,j){$(j).find("[data-edit]").click(function(){$(this).hide();$(j).find("[data-lable]").hide();if($(this).parent().siblings("[data-editor='editor']").children("[type='password']").length>0){$(this).parent().siblings("[data-editor='editor']").children("[type='password']").val("")}$(j).find("[data-cancel]").show();$(j).find("[data-editor]").show();$(j).find("[data-should-update]").val(true);$(j).addClass("attribute-changed")});$(j).find("[data-cancel]").click(function(){$(this).hide();$(j).find("[data-editor]").hide();$(j).find("[data-edit]").show();var l=$(j).find("[data-original-value]").data("original-value");$(j).find("div [data-original-value]").val(l);$(j).find("[data-lable]").text(l).show();$(j).find("[data-should-update]").val(false);if($(j).find("[data-should-update]").attr("data-should-update")!="True"){$(j).removeClass("attribute-changed")}})});b.bindShowMonitor();$(d.sel.passwordAttribtues).keypress(function(j){if($(this).val()===d.dummyConstant){$(this).val("")}});$(d.sel.passwordAttribtues).keydown(function(j){if((j.keyCode==8||j.keyCode==46)&&$(this).val()===d.dummyConstant){$(this).val("")}});$("[data-attribute-name] .checker input[type='checkbox']").change(function(){if(!$(this).attr("disabled")||!$(this).closest(".checker").attr("disabled")){$(this).closest(".checker").toggleClass("checked",$(this).is(":checked"))}});var i=$(d.sel.tooltipInstance);function h(q){q.addClass("on");var l=q.find(d.sel.popupContent).clone();i.find(".content").empty().html(l);i.show();var n=32;var j=i.find(".arrow");var k=11;var o=[i.width()+n,i.height()+n];var m=q.offset().left-q.width()-i.width()-n;var p=q.offset().top-(o[1]/2);i.css({left:m,top:p}).show();j.css({top:o[1]/2})}function g(){$(d.sel.popupTrigger).removeClass("on");i.find(".content").empty();i.hide()}$(d.sel.popupTrigger).hover(function(){h($(this))},g)}};return a});;define("tours/EnvironmentDiagramTour",["tours/tourHelper"],function(b){$(".template-item-container:first .reserve").hover(function(){$(this).addClass("hovered")});var a;var c={steps:[{title:"Welcome to the Blueprint Workspace!<br/>",content:"The workspace enables you to browse the available resources, services and connections defined for the blueprint. You can also review the blueprint and resource commands (if available), schedule the blueprint for use and view or update the blueprint properties (depending on your permissions).",backdrop:true,orphan:true,onShow:function(){$("#diagramViewDisplay").click();$(".actions-buttons .btn-icon.active").click();if($("#actions-bar-toggler").is(":checked")){$("#actions-bar-toggler").click()}}},{element:"#diagram",content:"The blueprint diagram (a graphic representation of the blueprint’s components) is displayed in the main section of the page. ",backdrop:true,placement:"top"},{element:".toggles",content:"The blueprint can be displayed in two view modes:  the default 'Diagram' view and a 'List' view. The View options allow you to switch between the view modes. ",backdrop:true,placement:"bottom",onShow:function(){$("#diagramViewDisplay").click();$(".toggles").css({"background-color":"#0066be"});$("body").css({overflow:"hidden"})},onHidden:function(){$(".toggles").css({"background-color":""});$("body").css({overflow:""})}},{element:"#listDisplay",content:"Switching to 'List' view displays the blueprint components in a detailed list. Each item on the list is a single resource/service/abstract template.  ",backdrop:true,placement:"bottom",onShown:function(d){$("#listViewDisplay").click();$("#listDisplay").css({"background-color":"#0066be"});d.timerId=setTimeout(function(){$(".resourceTableContainer").addClass("tour-step-backdrop")},1500)},onHidden:function(d){clearTimeout(d.timerId);$("#listDisplay").css({"background-color":""});$(".resourceTableContainer").removeClass("tour-step-backdrop")}},{element:".quick-search",content:"A quick search option is available in the 'List' view, enabling you to quickly find the required resource/service/abstract template. ",backdrop:true,placement:"bottom",onShown:function(){$("body").css({overflow:"hidden"})},onHidden:function(){$("body").css({overflow:""})}},{element:".rowItem:first .dropdown-menu",content:"According to your user permissions, you can perform different actions on a selected resource.  ",backdrop:true,placement:"left",onShow:function(){$(".rowItem:first .dropdownMenuBtn").addClass("open");$(".rowItem:first").addClass("tour-step-backdrop hover");$(".dropdown-menu").css({position:"absolute"});$("body").css({overflow:"hidden"})},onHide:function(){$(".subResourceActions:first").removeClass("open");$(".rowItem:first").removeClass("tour-step-backdrop hover");$(".dropdown-menu").css({position:""});$("body").css({overflow:""})}},{element:"[data-identifier='#diagramWrapper .actions-bar [data-qs-tooltip-content]']",content:"In the 'Diagram' view you can perform a variety of actions on the blueprint such as scheduling the blueprint for use, adding/removing resources and services, displaying/editing blueprint properties, changing blueprint privacy setting and more. All actions are performed through the blueprint's toolbar. The actions you can perform depend on your user permissions. ",backdrop:true,placement:"bottom",onShow:function(d){$("[data-test-id='diagramDisplay']").click();d.timerId=setTimeout(function(){$("[data-identifier='#diagramWrapper .actions-bar [data-qs-tooltip-content]']").addClass("tour-step-backdrop")},1500);$("body").css({overflow:"hidden"})},onHide:function(d){clearTimeout(d.timerId);$(".actions-bar-workspace").removeClass("tour-step-backdrop");$("body").css({overflow:""})}},{element:"[data-test-id='add-service-topbar']",content:"Hovering over any one of the tools in the toolbar prompts a description of the action you can perform on the blueprint. ",backdrop:true,placement:"bottom",onShown:function(){$("[data-identifier='#diagramWrapper .actions-bar [data-qs-tooltip-content]']").addClass("tour-step-backdrop");$("[data-test-id='add-service-topbar']").trigger("mouseenter");a=$("#actions-bar-container").css("z-index");$("#actions-bar-container").css("z-index","initial");var d=({top:100});b.changePositionOfPopover(d)},onHide:function(){$("[data-identifier='#diagramWrapper .actions-bar [data-qs-tooltip-content]']").removeClass("tour-step-backdrop");$("[data-test-id='add-service-topbar']").trigger("mouseout");$("#actions-bar-container").css("z-index",a)}},{element:".title",content:"Additional actions are available at all times in the BLUEPRINT menu. The actions available in the menu depend on your user permissions. ",backdrop:true,placement:"right",onShown:function(){$(".title ").addClass("tour-step-backdrop");$(".workspaceMenu").addClass("open");var d=$(".title .dropdown-menu li:first-child").offset();d=({left:d.left+50,top:d.top});b.changePositionOfPopover(d);b.highlightMode()},onHidden:function(){$(".workspaceMenu").removeClass("open");$(".title").removeClass("tour-step-backdrop")}},{content:"Thanks for taking this tour!",backdrop:true,orphan:true}]};return c});;define("utils/bootstrapExtensions",function(){var a={sel:{toggleAll:"[data-toggler]",toggle_element:".collapse",toggle_target:"target",collapseToggle:"[data-toggle='collapse'][data-collapse-history=true]",},initialize:function(){$(a.sel.toggleAll).click(function(){var f=$(this);var c=f.data("toggler");var e=c==="expand";var d=f.data("target");a.toggleAll(e,d)});var b=$(a.sel.toggle_element);b.on("shown",function(){$(this).css("overflow","visible")}).on("hide",function(){$(this).css("overflow","hidden")});$(a.sel.toggle_element+".in").css("overflow","visible")},toggleAll:function(b,d){var c=$(d);if(c.length===0){return}c.each(function(){var e=$(this);if(e.hasClass("in")&&!b){e.collapse("hide")}else{if(!e.hasClass("in")&&b){e.collapse("show")}}})},};return{set:function(){a.initialize()}}});;define("pages/global",["mod/customFilter","utils/bootstrapExtensions","utils/bootstrapCollapseHistory","dojo/ready"],function(c,b,a,e){var d={setGlobal:function(){$.QueryString=(function(f){if(f==""){return{}}var g={};for(var h=0;h<f.length;++h){var j=f[h].split("=");if(j.length!=2){continue}g[j[0]]=decodeURIComponent(j[1].replace(/\+/g," "))}return g})(window.location.search.substr(1).split("&"));if(!Array.prototype.hasOwnProperty("unshift")){Array.prototype.unshift=function(){Array.prototype.splice.call(arguments,0,0,0,0);Array.prototype.splice.apply(this,arguments);return(this.length)}}},setInputs:function(){$("input[placeholder]").each(function(){var h=$(this);var f=h.attr("data-placeholder");var g=h.attr("placeholder");if(f!=g){h.attr("data-placeholder",h.attr("placeholder"));if(f){h.attr("placeholder",f)}else{if(g){h.attr("data-placeholder",g)}}}});if(!Modernizr.input.placeholder){$("input[data-placeholder]:not(input[type='password'])").not(".quick-search input").each(function(){var h=$(this);var i=h.attr("type");var g=h.is(":focus");if(this.name=="Username"){h.val("")}else{var f=h.val();if(f===null||f===undefined||f===""){h.val(h.attr("data-placeholder"))}}h.prop("type","text");if(g){h.focus()}h.focus(function(){if(h.val()==h.attr("data-placeholder")){h.val("");h.prop("type",i)}else{}}).blur(function(){if(h.val()==""||h.val()==h.attr("data-placeholder")){h.val(h.attr("data-placeholder"));h.prop("type","text")}})});$("#fake_pass").show();$("#password").hide();$("#fake_pass").focus(function(){$(this).hide(0,function(){$("#password").show().focus()})});$("#fake_pass").focusout(function(f){f.stopPropagation()});$("#password").blur(function(){if($(this).val()==""){$(this).hide(0,function(){$("#fake_pass").show()})}})}},};d.setGlobal();e(function(){d.setInputs();b.set();a.init();new FastClick(document.body)});return d});;define("factory/componentFactory",["infra/namespaces","pages/global","mod/globals","utils/utilities","mod/exceptionNotifier"],function(i,d,e,k,a){var c={modulesPath:"factory/components/",stageCustomModules:[],instantiatedCustomModules:[],};var j={dataModule:undefined,baseWrapperModule:undefined,modules:[],dataIdentifier:undefined,additionalData:{},additionaModulesDataSelector:undefined,componentsUserExtenstions:undefined,isTestingMode:undefined};var h={};var f={generateModuleDependencies:function(){var g=[];for(var l=0;l<j.modules.length;l++){g[l]=c.modulesPath+j.modules[l]}return g},createModules:function(g){require(f.generateModuleDependencies(),function(){for(var m=0;m<arguments.length;m++){var n=j.modules[m];try{qs.modules.pages[n]=h[n]=arguments[m].create(f.getModuleSelector(n),h[n]||{},j.dataIdentifier.replace("data-",""),j.componentsUserExtenstions[n])}catch(l){a.handle(l,"Component Factory - "+n)}}if(g){g()}})},setCustomModules:function(){f.getCustomModules();if(c.stageCustomModules){b.componentsContext={modules:h,additionalData:j.additionalData};for(var g=0;g<c.stageCustomModules.length;g++){var l=c.stageCustomModules[g];(function(m){if(m&&m.length>0){require([m],function(o){var n=c.instantiatedCustomModules.indexOf(m)>=0;if(!n){c.instantiatedCustomModules.push(m);if(o.init){o.init(b.componentsContext)}}else{if(o.reInit){o.reInit(b.componentsContext)}}if(e.isInTestingMode){$.fx.off=true;$("*").css("transition","0.01s 0s")}})}})(l)}}},getModuleSelector:function(g){return"*["+j.dataModule+"='"+g+"']"},getCustomModules:function(){c.stageCustomModules=[];$(f.getModuleSelector(j.baseWrapperModule)).each(function(n,l){var g=$(l).data(j.additionaModulesDataSelector).split(",");for(var m=0;m<g.length;m++){if(g[m]!==""){c.stageCustomModules.push(g[m])}}})}};var b={init:function(){e.isInTestingMode=j.isTestingMode==="True";if(j.modules){f.createModules(f.setCustomModules)}else{throw new a.UserException("Components are not provided. Please check PageWrapper configuration.","Component Factory")}},set:function(g){$.extend(j.additionalData,g.additionalData);delete g.additionalData;$.extend(j,g);e.isInTestingMode=j.isTestingMode==="True"},componentsContext:undefined};return b});;define("pages/snq/dashboardStatistics",["utils/utilities","dojo/ready","mod/consts"],function(h,f,a){var d={sel:{summaryBar:"#btnSummaryBar",summaryBarToggleDown:"SummaryBarToggleDown",summaryBarToggleUp:"SummaryBarToggleUp",mainContainerSelector:".fullsize.contentBar",},moduleName:"dashboardStatistics",currentUser:undefined};var b={init:function(g){if(g){$.extend(d,g.additionalData);c.onSummaryBarClicked()}else{throw a.msg.argumentsNotSet}},};var e={};var c={onSummaryBarClicked:function(){$(d.sel.summaryBar).click(function(){var g=$(this).find("div");if(g.hasClass(d.sel.summaryBarToggleDown)){g.removeClass(d.sel.summaryBarToggleDown).addClass(d.sel.summaryBarToggleUp);$(d.sel.mainContainerSelector).animate({top:150},240)}else{g.removeClass(d.sel.summaryBarToggleUp).addClass(d.sel.summaryBarToggleDown);$(d.sel.mainContainerSelector).animate({top:35},240)}})}};return b});;define("tours/tourManager",function(){var a={defaultOptions:{steps:[],container:"body",keyboard:true,storage:window.localStorage,debug:false,backdrop:false,redirect:true,orphan:false,duration:false,basePath:"",},loadTour:function(d,c,b){if(c){require(["tours/"+d],function(f){if(f.steps&&f.steps.length>0){var e=new Tour($.extend(a.defaultOptions,f,{name:d}));e.init();if(!b){e.goTo(0)}c(e)}})}},startTour:function(d,c,b){a.loadTour(d,function(e){e.restart();if(c){c(e)}},b)},init:function(){a.defaultOptions.template="<div class='popover tour'><div class='arrow'></div><h3 class='popover-title'></h3><div class='popover-content'></div><div class='popover-navigation'><a class='nav-link' data-role='end'>"+Lang.Common.EndTour+"</a><a class='nav-link' data-role='prev'>"+Lang.Common.Prev+"</a><a class='nav-link' data-role='next'>"+Lang.Common.Next+"</a></div></div>"}};return a});;define("pages/search/searchServiceTemplate",["mod/consts","pages/search/dragTemplates","pages/enums"],function(a,b,d){var e={sel:{serviceTemplateDropItem:".service-model-row[data-enable-template-drop][data-type='Service']",appResourceTemplateDropItem:".service-model-row[data-enable-template-drop][data-type='AppResource']",templateDropItem:".service-model-row[data-enable-template-drop]",dragDestinationContainer:"#resourceHTML",serviceDragTemplate:b.resource,serviceFamilyHeader:".services-sidebar-search-results .service-family-header",serviceFamilyRow:".service-family-row",serviceTemplateSidebarList:".services-sidebar-search-results",serviceTemplateSidebarListItems:".services-sidebar-search-results li",serviceTemplateSidebarListNoResultsSelector:".services-sidebar-search-results #no-results-service-templates",quickSearch:"div[data-quick-search='services'] input",quickSearchCategoryHomePage:"div[data-quick-search='serviceCategoryHomePage'] input",serviceCategoryFilter:".category-filter-container .serivces-category-filter",addServiceByClick:".workspace-plus-icon",currentServiceCategoryFilter:".category-filter-container .serivces-category-filter > a",serviceSearchToggleBtn:".searchToggle",serviceSearchBackHomeBtn:".toolbar .back",serviceCategorySelectionContainer:"#service-category-selection",serviceCategorySelectionCloseBtn:"[data-category-selection-action='close']",serviceCategoryListItemSelected:".service-category-selection-list .service-category-list-item.selected",serviceCategoryListItem:".service-category-selection-list .service-category-list-item",serviceCategorySelectionShowAll:".category-selection-filter-all .show-all",serviceCategoryHomePageContainer:"#service-category-home-page",serviceCategoryHomePageSearchList:"#service-category-home-page-search-result",serviceCategoryHomePageList:".service-category-home-page-list",rootCategoryItem:"#service-category-home-page .service-category-home-page-list li",serviceCategoryLeveleOneItems:".service-category-selection-list .service-category-list-item.level-1",serviceTabContainer:"#services-sidebar-container",goToServiceCatalogHomePage:"[data-service-action='go-to-service-catalog-homepage']",activeLeftSidePanel:"[data-panel-id='diagramLeftPanel'] [data-module='InnerPanel'].search-side-panel.active",loadingLeftSidePanel:"[data-panel-id='diagramLeftPanel'] [data-module='InnerPanel'].search-side-panel.loading",rootCategoryItemDetails:".root-category-item",},data:{serviceCategoryFilterValue:"serviceCategoryFilterValue",serviceCategoryListItemValue:"serviceCategoryListItemValue",serviceCategoryListItemText:"serviceCategoryListItemText",serviceRootCategoriesCount:"serviceRootCategoriesCount",sidePanelModule:"innerPanelModule"},moduleName:"add-service",showAllCategorySelectionValue:"0",filteredListInstance:undefined,filteredListInstanceCategoryHomePage:undefined,sidePanelInstance:undefined,filterServicesByCategoryUrl:undefined,that:undefined,tooltipTriggersSelector:undefined,tooltipTriggersSelectorHomePage:undefined,$tooltipsModel:null,$tooltipsModelHomePage:null};var h={init:function(g){e.that=this;if(g){$.extend(e,g.additionalData);f.init(g);if(e.$tooltipsModel===null){e.$tooltipsModel=g.modules.QsTooltip[e.tooltipTriggersSelector];e.$tooltipsModelHomePage=g.modules.QsTooltip[e.tooltipTriggersSelectorHomePage]}$(e.sel.serviceTabContainer).data("serviceTab","serviceTab")}else{throw a.msg.argumentsNotSet}},reInit:function(){$(document).ready(function(){if(e.$tooltipsModel===null){e.$tooltipsModel=args.modules.QsTooltip[e.tooltipTriggersSelector];e.$tooltipsModelHomePage=args.modules.QsTooltip[e.tooltipTriggersSelectorHomePage]}if(!$(e.sel.serviceTabContainer).data("serviceTab")){f.setSidePanelEvents();f.handleCatalogHomeLoaded();if(e.$tooltipsModel){e.$tooltipsModel.ReInit()}if(e.$tooltipsModelHomePage){e.$tooltipsModelHomePage.ReInit()}$(e.sel.serviceTabContainer).data("serviceTab","serviceTab")}})},};var f={init:function(g){e.filteredListInstance=g.modules.FilteredList[e.sel.quickSearch];e.filteredListInstanceCategoryHomePage=g.modules.FilteredList[e.sel.quickSearchCategoryHomePage];e.sidePanelInstance=g.modules.SidePanel.diagramLeftPanel;f.registerEvents();$(document).ready(function(){f.setSidePanelEvents();f.handleCatalogHomeLoaded()})},quickSearchCategoryHomePageFocus:function(){$(e.sel.quickSearchCategoryHomePage).toggleClass("focus");$(e.sel.quickSearchCategoryHomePage).focus()},initListBehaviors:function(){$(e.sel.serviceFamilyRow).addClass("active")},isSearchServiceActive:function(){return $(e.sel.activeLeftSidePanel+", "+e.sel.loadingLeftSidePanel).data(e.data.sidePanelModule)=="add-service"},enableTemplateDragging:function(){$(e.sel.serviceTemplateDropItem).each(function(){$(this).data(qs.ui.dragDropModule.dataObjectName,{modelId:parseInt($(this).attr("data-id")),dropActionType:d.DiagramDropActionTypes.ServiceTemplate,dropActionSuperbType:"Service"})});$(e.sel.appResourceTemplateDropItem).each(function(){$(this).data(qs.ui.dragDropModule.dataObjectName,{itemId:$(this).attr("data-id"),dropActionType:d.DiagramDropActionTypes.TemplateAppResource,dropActionSuperbType:"AppResource"})});qs.ui.dragDropModule.bindAll({draggableSelector:e.sel.templateDropItem,dropzoneElement:"#diagram",draggableTemplateFunc:function(){var g=$(this);return e.sel.serviceDragTemplate({node_id:g.data("id"),image_div_style:$(this).find(".innerImage").attr("style"),title:g.find(".service-model-name").text(),details:"",drop_action_type:$(g).data("type")==="Service"?d.DiagramDropActionTypes.ServiceTemplate:d.DiagramDropActionTypes.TemplateAppResource})},})},registerEvents:function(){$(document).on("click",e.sel.serviceFamilyHeader,c.serviceFamilyHeaderClick);$(document).on("click",e.sel.serviceCategoryFilter,c.serviceCategoryFilterClick);$(document).on({mouseenter:c.serviceCategoryFilterMouseEnter,mouseleave:c.serviceCategoryFilterMouseLeave},e.sel.serviceCategoryFilter);$(document).on("click",e.sel.serviceCategorySelectionCloseBtn,c.serviceCategorySelectionCloseBtnClick);$(document).on("click",e.sel.serviceCategorySelectionShowAll,c.goToServiceCatalogHomePage);$(document).on("click",e.sel.goToServiceCatalogHomePage,c.goToServiceCatalogHomePage);$(document).on("click",e.sel.serviceCategoryListItem,c.serviceCategoryListItemClick);$(document).on("click",e.sel.rootCategoryItem,c.rootCategoryItemClick);$(document).on("click",e.sel.addServiceByClick,c.addServiceByClick);$(document).on("click",e.sel.serviceCategorySelectionContainer,c.serviceCategorySelectionContainerClick);$(document).on("click",e.sel.serviceSearchToggleBtn,c.serviceSearchToggleClick);$(document).on("click",e.sel.serviceSearchBackHomeBtn,c.goToServiceCatalogHomePage)},setFilteredListEvents:function(){if(e.filteredListInstance){var g=e.filteredListInstance.getEventsHolder();g.off().on(e.filteredListInstance.events.listFiltered,function(){if(f.isSearchServiceActive()){if(g.val().length>0){$(e.sel.serviceFamilyRow).addClass("active search-mode")}else{$(e.sel.serviceFamilyRow).removeClass("search-mode");if($(e.sel.serviceTemplateSidebarListItems).length==0){$(e.sel.serviceTemplateSidebarListNoResultsSelector).show()}}}})}if(e.filteredListInstanceCategoryHomePage){var i=e.filteredListInstanceCategoryHomePage.getEventsHolder();i.off().on(e.filteredListInstanceCategoryHomePage.events.listFiltered,function(){if(f.isSearchServiceActive()){if(i.val().length>0){f.showContainer($(e.sel.serviceCategoryHomePageList),false);f.showContainer($(e.sel.serviceCategoryHomePageSearchList),true)}else{f.showContainer($(e.sel.serviceCategoryHomePageSearchList),false);f.showContainer($(e.sel.serviceCategoryHomePageList),true)}}})}},setSidePanelEvents:function(){f.setFilteredListEvents();f.enableTemplateDragging();f.initListBehaviors()},handleCatalogHomeLoaded:function(){f.quickSearchCategoryHomePageFocus()},showContainer:function(g,i){if(i){g.removeClass("hide")}else{g.addClass("hide")}},searchServiceTemplates:function(){var g=$.Deferred(),i={categoryId:f.getCategoryFilterSelection().serviceValue,diagramType:qs.modules.diagram.diagramType};$.ajax({url:e.filterServicesByCategoryUrl,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(i)}).then(function(j){g.resolve(j)},function(){g.reject()});return g.promise()},updateList:function(){f.searchServiceTemplates().done(function(i){$(e.sel.serviceTemplateSidebarList).html(i);f.enableTemplateDragging();f.initListBehaviors();var g=e.filteredListInstance.getEventsHolder();if(g.val().length>0){e.filteredListInstance.check();$(e.sel.serviceFamilyRow).addClass("active search-mode")}f.openServiceCategorySelectionContainer(false)})},setCategoryFilterSelection:function(i,g){$(e.sel.serviceCategorySelectionContainer).data(e.data.serviceCategoryFilterValue,i);$(e.sel.currentServiceCategoryFilter).html(g);$(e.sel.currentServiceCategoryFilter).attr("title",g)},getCategoryFilterSelection:function(){return{serviceValue:$(e.sel.serviceCategorySelectionContainer).data(e.data.serviceCategoryFilterValue),serviceText:$(e.sel.currentServiceCategoryFilter).html()}},getServiceCategoryDetails:function(g){return{serviceValue:g.data(e.data.serviceCategoryListItemValue),serviceText:g.data(e.data.serviceCategoryListItemText)}},canShowCategoryHomePage:function(){var g=$(e.sel.serviceCategoryHomePageContainer).data(e.data.serviceRootCategoriesCount);return g>1},closeCategoryFilterLayer:function(){var g=f.getServiceCategoryDetails($(e.sel.serviceCategoryListItemSelected));f.setCategoryFilterSelection(g.serviceValue,g.serviceText);f.updateList()},openServiceCategorySelectionContainer:function(g){if(g){$(e.sel.serviceCategorySelectionContainer).addClass("open")}else{$(e.sel.serviceCategorySelectionContainer).removeClass("open")}}};var c={serviceFamilyHeaderClick:function(g){$(this).parent().toggleClass("active")},serviceCategoryFilterClick:function(){var g=f.getCategoryFilterSelection();if($(".service-category-selection-list .active").length==0&&g.serviceValue){var i=e.sel.serviceCategoryLeveleOneItems+"[data-service-category-list-item-value='"+g.serviceValue+"']";$(i).addClass("selected")}f.openServiceCategorySelectionContainer(true)},serviceCategoryFilterMouseEnter:function(){$(this).addClass("hover")},serviceCategoryFilterMouseLeave:function(){$(this).removeClass("hover")},serviceCategorySelectionCloseBtnClick:function(g){g.stopPropagation();f.closeCategoryFilterLayer()},goToServiceCatalogHomePage:function(g){g.stopPropagation();if(f.canShowCategoryHomePage()){$(".service-category-selection-list .active, .service-category-selection-list .selected, .service-category-selection-list .open").removeClass("active selected open");f.openServiceCategorySelectionContainer(false);f.showContainer($(e.sel.serviceCategoryHomePageContainer),true);f.handleCatalogHomeLoaded()}else{$(e.sel.serviceCategoryListItemSelected).removeClass("selected");$(e.sel.serviceCategoryLeveleOneItems).addClass("selected");f.closeCategoryFilterLayer()}},serviceCategoryListItemClick:function(j){j.stopPropagation();var g=$(j.target),i=$(this);if(g.hasClass("collapse-expand-icon")||g.hasClass("wrapper-icon-expand-collapse")){i.toggleClass("open").parent().toggleClass("active")}else{$(e.sel.serviceCategoryListItemSelected).removeClass("selected");i.addClass("selected");f.closeCategoryFilterLayer()}},rootCategoryItemClick:function(){var g=f.getServiceCategoryDetails($(this).find(e.sel.rootCategoryItemDetails));f.setCategoryFilterSelection(g.serviceValue,g.serviceText);f.searchServiceTemplates().done(function(j){$(e.sel.serviceTemplateSidebarList).html(j);f.enableTemplateDragging();f.initListBehaviors();var i=e.filteredListInstance.getEventsHolder();if(i.val().length>0){e.filteredListInstance.check();$(e.sel.serviceFamilyRow).addClass("active search-mode")}f.showContainer($(e.sel.serviceCategoryHomePageContainer),false)})},addServiceByClick:function(i){var k=$(e.sel.addServiceByClick);$(document).off("click",e.sel.addServiceByClick,c.addServiceByClick);k.addClass("disabled");var g=$(this).closest(e.sel.templateDropItem);var j={top:0,left:0};qs.modules.diagram.addEntity({id:g.data("id"),type:g.data("type").toLowerCase()==="service"?TsModels.Workspace.DiagramNodeType.Service:TsModels.Workspace.DiagramNodeType.AppResource,modelId:g.data("id"),itemId:g.data("id"),position:j},null,function(){k.removeClass("disabled");$(document).on("click",e.sel.addServiceByClick,c.addServiceByClick)})},serviceCategorySelectionContainerClick:function(g){if($(g.target).attr("id")=="service-category-selection"){f.closeCategoryFilterLayer()}return false},serviceSearchToggleClick:function(g){$(".search").toggleClass("focus");$(".search input").val("");$(".search input").focus();f.closeCategoryFilterLayer()}};return h});;define("pages/topology/checkTopologyModal",["mod/controls/qsEditableInput","mod/controls/qsReservedTopologyInputs"],function(d,e){var c={$inputsTooltipsModel:undefined,inputsTooltipTriggersSelector:undefined,};var a={init:function(f){if(f){$.extend(c,f.additionalData)}if(c.$inputsTooltipsModel===undefined){c.$inputsTooltipsModel=f.modules.QsTooltip[c.inputsTooltipTriggersSelector]}if(c.$inputsTooltipsModel!==undefined){c.$inputsTooltipsModel.ReInit()}},reInit:function(f){a.init(f)},initModalEvents:function(f,g){b.registerEvents(f,g)}};var b={registerEvents:function(f,h){d.init();e.init();var g={allowEmptyLookups:false,allowEmptyNumbers:false,allowEmptyText:true};$("*[data-action='submit']").click(function(){var j=$("*[data-module='qsReservedTopologyInputs']").qsReservedTopologyInputs(g);var k=j.validate();if(k){var i=$("*[name='ReservedTopologyInputsJson']").val();if(f){f(i)}}})}};return a});;define("pages/settings/addEditCategory",["utils/utilities","mod/consts","mod/modal","pages/settings/category","pages/settings/domainSubList"],function(j,c,i,b,d){var f={sel:{categoryPage:{dataAddCategory:'*[data-add-category="true"]',dataDeleteCategories:'*[data-delete-categories="true"]',dataEditCategory:'*[data-edit-category="true"]'},saveButton:'[data-action="Save"]',saveForm:'[data-category-save-form="true"] form',categoryId:'[data-category-id="true"]',catalogDropdown:'[data-dropdown="catalog"]',locationDropdown:'[data-dropdown="location"]',domainDropdown:'[data-dropdown="domain"]',editMode:'[data-edit-mode-value="true"]'},events:{click:"click",change:"change"},messageType:{allow:0,prompt:1,reject:2},that:undefined,init:false,addCategoryLink:"",refreshLocationLink:undefined,beforeUpdateCategoryLink:undefined,domainId:undefined,selectedCatalog:undefined,domainName:undefined};var a={init:function(g){if(g){$.extend(f,g.additionalData);h.initCategoryPageEvents()}else{throw c.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(f,g.additionalData)}}};var h={initModal:function(){var g=this;$(i).on(i.events.afterOpen,function(){$(f.sel.saveButton).off(f.events.click).on(f.events.click,function(){e.beforeSaveCategory()});$(f.sel.catalogDropdown).off(f.events.change).on(f.events.change,function(){var k=$(this).find(":selected").val();e.refreshLocations(k)});$(f.sel.locationDropdown).off(f.events.change).on(f.events.change,function(){e.refreshDomains($(this).find(":selected"))})})},initCategoryPageBtns:function(){$("body").on(f.events.click,f.sel.categoryPage.dataAddCategory,function(g){e.addCategory()}).on(f.events.click,f.sel.categoryPage.dataEditCategory,function(g){e.editCategory(g,this)})},initCategoryPageEvents:function(){h.initCategoryPageBtns()},getSaveCategoryData:function(){var k=$(f.sel.saveForm);var l=k.find(":disabled");l.prop("disabled",false);var g=k.serialize();l.prop("disabled",true);return g},isUserOnDomainPage:function(){var g=false;if(f.domainId){g=true}return g}};var e={addCategory:function(){var g;if(h.isUserOnDomainPage()){g={catalog:f.selectedCatalog}}else{g={catalog:b.getSelectedCatalog()}}console.debug("before modal close");i.close();i.open(f.addCategoryLink,g);h.initModal()},editCategory:function(l,g){var k=h.isUserOnDomainPage()?{domainId:f.domainId}:{};i.open($(g).attr("href"),k);h.initModal();l.preventDefault()},beforeSaveCategory:function(){if($(f.sel.categoryId).val()=="00000000-0000-0000-0000-000000000000"){e.saveCategory()}else{$.post(f.beforeUpdateCategoryLink,h.getSaveCategoryData(),function(g){if(g){if(g.Type===f.messageType.allow){e.saveCategory()}else{if(g.Type===f.messageType.reject){j.show_stack_bar_top(g.Message,"Error")}else{if(g.Type===f.messageType.prompt){alertify.confirm(g.Message,function(){e.saveCategory()})}}}}})}},saveCategory:function(){var g=$(f.sel.saveForm);$.ajax({type:"POST",url:g.attr("action"),data:h.getSaveCategoryData(),success:function(k){if(k.Success){if(h.isUserOnDomainPage()){var l=d.getSelectedCatalogUrl();b.refreshCategoryTableInDomain(l)}else{b.refreshCategoryTable()}i.close()}}})},refreshLocations:function(g){if(g!=""){$.ajax({type:"POST",url:f.refreshLocationLink,data:{catalog:g},success:function(k){$(f.sel.locationDropdown).find("option").remove();var l="";for(var m in k){l+='<option value="'+k[m].ParentId+'" data-id="'+k[m].ParentId+'" '+k[m].DomainIds+">"+k[m].Path+"</option>"}$(f.sel.locationDropdown).html(l).removeAttr("disabled").trigger("chosen:updated");e.refreshDomains($(f.sel.locationDropdown).find(":selected"))}})}else{$(f.sel.locationDropdown).find("option").remove();$(f.sel.locationDropdown).attr("disabled","disabled").trigger("chosen:updated");e.clearDomains()}},refreshDomains:function(m){if(h.isUserOnDomainPage()){return}var l=m.val()=="null"||m.val()=="";var k=m.data("domain-ids");k=k?k.split("|"):[];var g=$(f.sel.domainDropdown);g.find("option").each(function(){var n=l||k.indexOf($(this).val())>-1;$(this).toggle(n).attr("selected",function(){return n&&!l?"selected":null})});g.removeAttr("disabled").trigger("chosen:updated")},clearDomains:function(){if(h.isUserOnDomainPage()){return}var g=$(f.sel.domainDropdown);g.find("option").each(function(){$(this).removeAttr("selected").show()});g.attr("disabled","disabled").trigger("chosen:updated")}};return a});;define("pages/topologyDiagram/drawConnectionMode",[],function(){var c={sel:{createRoute:"[data-create-route-connection='true']",resource:"[data-resource-box='true']",dataNodeId:"[data-node-id='{0}']",cancelConnectionMode:"[data-cancel-connection-mode='true']",diagramWrapper:"#diagramWrapper",},dataAttr:{nodeId:"nodeId"},classes:{connectionMode:"connectionMode",connectionSource:"connectionSource",connectionDestination:"connectionDestination",connectionBlur:"connectionBlur"},canCreateRoutes:undefined,selectedNodeId:undefined,contextualMenuInstances:undefined,diagram:undefined,diagramViewMode:undefined,updateDiagramUrl:undefined,updateDiagramInterval:undefined,};var d={setEvents:function(){if(c.canCreateRoutes){$(document).on("click",c.sel.createRoute,b.OnCreateConnectionIconClick);$(document).on("click",c.sel.cancelConnectionMode,b.OnCancelConnectionModeClick)}else{$(document).on("click",c.sel.createRoute,b.OnDisabledAction)}},toggleContextualMenus:function(e,f){setTimeout(function(){var g=Object.keys(c.contextualMenuInstances);for(var h=0;h<g.length;h++){c.contextualMenuInstances[g[h]].setState(e)}},f||0)},resetConnectionMode:function(){c.selectedNodeId=undefined;d.toggleContextualMenus(true,200);$(c.sel.diagramWrapper).removeClass(c.classes.connectionMode);$(c.sel.resource).removeClass(c.classes.connectionSource).removeClass(c.classes.connectionBlur);$(c.sel.resource).off("click",b.OnNodeInConnectionModeClick);$(c.sel.resource).off("mouseenter mouseleave");qs.modules.diagram.getIntervalCallForDataUpdate().start(true)}};var b={OnCreateConnectionIconClick:function(g){qs.modules.diagram.getIntervalCallForDataUpdate().stop();var f=$(qs.modules.utils.formatString(c.sel.dataNodeId,$(this).data(c.dataAttr.nodeId)));c.selectedNodeId=f.attr("id");$(c.sel.resource).removeClass(c.classes.connectionDestination);f.addClass(c.classes.connectionSource);$(c.sel.diagramWrapper).addClass(c.classes.connectionMode);d.toggleContextualMenus(false);$(c.sel.resource).on("click touchend",b.OnNodeInConnectionModeClick);$(c.sel.resource).hover(b.OnNodeInConnectionModeHoverIn,b.OnNodeInConnectionModeHoverOut)},OnNodeInConnectionModeClick:function(f){$(this).addClass(c.classes.connectionDestination);qs.modules.diagram.openCreateConnectionDialog(c.selectedNodeId,$(this).attr("id"));d.resetConnectionMode()},OnCancelConnectionModeClick:function(f){f.preventDefault();d.resetConnectionMode()},OnNodeInConnectionModeHoverIn:function(f){$(c.sel.resource+":not(#"+c.selectedNodeId+")").addClass(c.classes.connectionBlur)},OnNodeInConnectionModeHoverOut:function(f){$(c.sel.resource+":not(#"+c.selectedNodeId+")").removeClass(c.classes.connectionBlur)},OnDisabledAction:function(f){alertify.alert(Lang.Common.NoPermissions)}};var a={init:function(e){c.contextualMenuInstances=e.modules.ContextualMenu;c.canCreateRoutes=e.additionalData.canCreateRoutes;c.updateDiagramUrl=e.additionalData.updateDiagramUrl;c.updateDiagramInterval=e.additionalData.updateDiagramInterval;c.sel.diagramWrapper="#diagram-wrapper";d.setEvents()},close:function(){d.resetConnectionMode()}};return a});;define("mod/countdown",["utils/utilities"],function(b){qs.Countdown=function(d,f,c,e){this.$element=$(d);this.delay=c;this.utcDestination=moment.utc(f);this.timer=undefined;this.$element.data("countdown",this);this.options={durationExceptionRules:[{rule:function(g){return Math.floor(g.asSeconds())<0},text:function(g){return"0 "+Lang.Common.DurationMinutes}}]};this.setOptions(e)};qs.Countdown.prototype.setOptions=function(d){if(d){for(var c in d){if(d.hasOwnProperty(c)){this.options[c]=d[c]}}}};qs.Countdown.prototype.start=function(){this.timer=window.setInterval($.proxy(this.handlers.handleInterval,this),this.delay);this.handlers.handleInterval.call(this);return this};qs.Countdown.prototype.stop=function(){if(this.timer!==undefined){window.clearInterval(this.timer)}this.timer=undefined;return this};qs.Countdown.prototype.kill=function(){this.stop();qs.Countdown.factory.deleteCountdown(this);this.$element.removeData("countdown");return this};qs.Countdown.prototype.setDestination=function(c){if(this.utcDestination.valueOf()===moment.utc(c).valueOf()){return}this.stop();this.utcDestination=moment.utc(c);this.start()};qs.Countdown.prototype.handlers={};qs.Countdown.prototype.handlers.handleInterval=function(){var m=this.options,f=m.durationExceptionRules,c=this.$element;var e=moment.duration(this.utcDestination-moment.utc()),g=b.datesDifferenceString({start:moment.utc(),end:this.utcDestination},true,false),n=null,j=null;for(var k=0,l=f.length;k<l;k++){var d=f[k];if(d.rule(e)){if(typeof d.text==="function"){n=d.text(e)}else{if(typeof d.text==="string"){n=d.text}else{if(typeof d.html==="function"){j=d.html(e)}else{if(typeof d.html==="string"){j=d.html}else{n=g}}}}break}}if(j){var h=b.formatString(j,g);if(c.html()!==h){c.html(h)}}else{if(c.text()!==n){c.text(n)}}};var a=[];qs.Countdown.factory={createCountdown:function(d,g,c,f){var e=new qs.Countdown(d,g,c,f);a.push(e);return e},deleteCountdown:function(c){var d=a.indexOf(c);if(d>-1){a.splice(d,1)}},getCountdowns:function(){return a}};return qs.Countdown.factory});;define("newDiagram/links/route",["newDiagram/links/baseDiagramLink"],function(a){qs.workspace.diagram.links.Route=function(b,c,e,f,d){this.options={};a.call(this,b,c,e,f,d);this.name=c.Name;this.isActive=c.IsActive;this.isShared=c.IsShared};qs.workspace.diagram.links.Route.prototype=Object.create(a.prototype);qs.workspace.diagram.links.Route.prototype.constructor=qs.workspace.diagram.links.Route;qs.workspace.diagram.links.Route.typeName="route";qs.workspace.diagram.links.Route.prototype.getAttributes=function(){var b=[];b.push("route");if(this.isBidirectional){b.push("bidirectional")}if(this.isShared){b.push("shared")}if(this.isActive){b.push("active")}return{cssClasses:b,markerSource:{type:qs.workspace.diagram.MarkerType.Arrow},markerTarget:{type:qs.workspace.diagram.MarkerType.Arrow},indications:[{key:"isSharedRoute",value:this.isShared}],supportMenu:true}};return qs.workspace.diagram.links.Route});;define("mod/fullScreen",[],function(){var a={enabled:document.fullscreenEnabled||document.msFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled,isInFullScreen:false,toggle:function(c){if(!a.isInFullScreen){if(typeof(c)==="undefined"){b.element=document}else{b.element=c}b.requestFullScreen()}else{b.exitFullScreen()}},onExitRequested:function(){},onEnterRequested:function(){},};var b={requestFullScreen:function(){a.isInFullScreen=true;if(b.element.requestFullscreen){b.element.requestFullscreen()}else{if(b.element.mozRequestFullScreen){b.element.mozRequestFullScreen()}else{if(b.element.webkitRequestFullscreen){b.element.webkitRequestFullscreen()}else{if(b.element.msRequestFullscreen){b.element.msRequestFullscreen()}}}}},exitFullScreen:function(){a.isInFullScreen=false;if(document.exitFullscreen){document.exitFullscreen()}else{if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else{if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{if(document.msExitFullscreen){document.msExitFullscreen()}}}}},element:undefined,modes:["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],listenForChangeEvent:function(){$.each(b.modes,function(c,d){document.addEventListener(d,function e(){a.isInFullScreen=(document.fullscreenElement!=null)||(document.msFullscreenElement!=null)||(document.mozFullScreenElement!=null)||(document.webkitFullscreenElement!=null);$(b.element).toggleClass("qs-fullscreen");if(a.isInFullScreen){a.onEnterRequested()}else{a.onExitRequested()}},false)})},};b.listenForChangeEvent();return a});;define("pages/reservation/reservations",["mod/customFilter","mod/clickLocker","mod/consts","mod/globals","utils/utilities","mod/genericListFilter","mod/intervalCall","mod/modal"],function(c,a,b,h,n,e,i,k){var f={sel:{filtersContainer:".filters",list:"[data-list='reservationList']",loading:"[data-loading='reservationList']",noResult:"[data-no-results='reservationList']",quickSearch:".reservations .quick-search",moreInfoView:"[data-action='view']",itemTooltip:"[data-single-item='true'] [data-toggle='tooltip']",reservationsCounter:".resultsCounter",resetFiltersLink:".clearFilters",},liveCallTimeout:5000,reservationListInstance:undefined,username:undefined,userInfoUrl:undefined,localStoreTimelineVisibleChartRangeKey:undefined,localStoreLastSearchQueryKey:undefined,progressAnimationSpeed:1000,liveUpdateUrl:undefined,liveUpdateDelay:undefined,liveUpdate:null,liveStatusIconUrl:undefined};var l={init:function(g){if(g){$.extend(f,g.additionalData);j.initReservationsListFiltering();j.initList();j.setLiveUpdate();$(k).on(k.events.beforeOpen,function(){j.disableFilters(true)}).on(k.events.closed,function(){j.disableFilters(false)});j.setDateRangePickerEvents();j.filterReservations(undefined,true);j.initSearchBox();var o=function(){if(qs.help){qs.help.setCurrent(QS.Help.HelpTopics.ReservationsList)}else{setTimeout(o,500)}};o();try{$(".quick-search .icon-remove-sign").click(function(){if($(".quick-search input").val()=="gangnam style"){var q=function(){for(var s="0123456789ABCDEF".split(""),u="#",v=0;6>v;v++){u+=s[Math.floor(16*Math.random())]}return u},p=function(){setTimeout(function(){$(".reservationList li").each(function(){$(this).attr("style","border-left-width: "+30*Math.random()+"px; border-color: "+q())}),p()},500)};p()}})}catch(m){}}else{throw b.msg.argumentsNotSet}},registerList:function(g){f.reservationListInstance=g},};var j={setLiveUpdate:function(){f.liveUpdate=i.createIntervalCall(f.liveUpdateUrl,f.liveUpdateDelay,d.liveUpdateSuccess,{callType:"POST",timezoneMinutesOffset:h.offsets.minutesFromClientLocalToUtc,callsTimeout:f.liveCallTimeout});$(f.liveUpdate).on(f.liveUpdate.events.beforeInterval,function(g,m){var o=$(".reservationList .cell>li").map(function(){return this.id}).get();m.extraData={reservationsIds:o}});f.liveUpdate.start(true)},initSearchBox:function(){var g=$(f.sel.quickSearch);if(g.val===""){g.val(j.getStoredLastSearchQuery())}g.find("input").off("keyup.backspaceFix").on("keyup.backspaceFix",n.onBackspaceClickedTriggerInput).on("input propertychange",function(){var m=this,o=g.data("timer");clearTimeout(o);g.data("timer",setTimeout(function(){var p=$(m).val();j.setStoredLastSearchQuery(p)},b.durations.searchInputsThreshold))})},setDateRangePickerEvents:function(){$("[data-module='date-range-picker']").off("datepicker-apply.timeline").on("datepicker-apply.timeline",function(){j.filterReservations();j.clearStoredTimelineLastVisibleChartRange()})},getStoredLastSearchQuery:function(){return amplify.store.sessionStorage(f.localStoreLastSearchQueryKey)},setStoredLastSearchQuery:function(g){amplify.store.sessionStorage(f.localStoreLastSearchQueryKey,g)},clearStoredTimelineLastVisibleChartRange:function(){amplify.store.sessionStorage(f.localStoreTimelineVisibleChartRangeKey,null)},initList:function(){var g;$(f.sel.list).on("beforePageLoad",function(){j.disableFilters(true)}).on("afterPageLoad",function(m,o){j.disableFilters(false);if(o.totalItems>0){$(o.page).find(".reservation-progress .bar").each(function(){var p=$(this);g=p.data("percentage");p.animate({width:g+"%"},f.progressAnimationSpeed)});$(f.sel.list).find(f.sel.itemTooltip).tooltip()}});$(f.sel.list).delegate(".mainHit.clickable:not([disabled])","click touchstart",d.onListCellClick);$(document).delegate(f.sel.moreInfoView,"click touchstart",d.onMoreInfoViewClick);j.initLazyEmail()},initReservationsListFiltering:function(){var g=e.getInstance(f.sel.filtersContainer);if($.QueryString.defaultFilters){var m=n.removeQueryStringValue(window.location.toString(),"defaultFilters");History.replaceState("",document.title,m);g.resetSelectionToServerDefaults()}g.element().on(e.events.selected,function(o,p){j.filterReservations(p)});$(f.sel.resetFiltersLink).click(function(){$(f.sel.quickSearch+" input").val("");j.setStoredLastSearchQuery("");f.reservationListInstance.setModelProperties(function(o){o.SearchQuery=""});g.resetSelectionToServerDefaults()})},filterReservations:function(m,p){if(typeof(m)==="undefined"){var g=e.getInstance(f.sel.filtersContainer);m=g.collectData()}if(typeof(p)==="undefined"){p=false}f.reservationListInstance.setModelProperties(function(s){var t=moment.utc($("[data-module='date-range-from']").val()).toISOString();var r=moment.utc($("[data-module='date-range-to']").val()).endOf("day").toISOString();s.DateRange={Start:t,End:r,}});var o=(p?j.getStoredLastSearchQuery():undefined);var q=new URLSearchParams(window.location.search);if(q.has("search")){o=q.get("search")}f.reservationListInstance.request(m,o)},updateReservationsCounter:function(o){var g=$(f.sel.reservationsCounter),m=parseInt(g.data("value"));g.data("value",o);n.animateBetweenNumbers(g,m,o,b.durations.slow,"easeOutQuint","({0})")},initLazyEmail:function(){$(".owner").click(function(g){g.stopPropagation();var m=$(this);var o=m.data("value");if(o&&o!=""&&!m.attr("href")){$.get(f.userInfoUrl,{userId:o},function(p){var q="mailto:"+p.Email;m.attr("href",q);window.location.href=q})}})},disableFilters:function(g){var m=e.getInstance(f.sel.filtersContainer);g?m.disable():m.enable()},};var d={liveUpdateSuccess:function(g){if(g&&g.length>0){var m=$(f.sel.list);$(g).each(function(o,r){var q=m.find("li[id="+r.id+"]");if(q.length>0){var p=q.find(".icon-liveStatus");if(r.liveStatusName&&r.liveStatusName!==""){if(p.data("statusId")!==r.liveStatusName){p.data("statusId",r.liveStatusName);p.attr("title",!r.liveStatusDescription?r.liveStatusName:r.liveStatusName+": "+r.liveStatusDescription);p.attr("style","background: url('"+f.liveStatusIconUrl+"?name="+r.liveStatusName+"') no-repeat center;")}}else{p.removeAttr("title");p.removeAttr("style")}}})}},onMoreInfoViewClick:function(p){var o=$(this).data("diagramId");if(o){var g=$("#"+o).children("div").first();var m={name:g.find(".reservationName").html(),id:g.data("reservationId"),link:g.data("reservationUrl")};if(!a.isClickLocked(600)){c.hide();window.location=m.link}}},onListCellClick:function(o){var g=$(this);var m={name:g.find(".reservationName").html(),id:g.data("reservationId"),link:g.data("reservationUrl")};if(!a.isClickLocked(600)){c.hide();window.location=m.link}}};return l});;"use strict";define("infra/polyfills",["mod/globals"],function(a){if(!String.prototype.endsWith){String.prototype.endsWith=function(g,f){var h=this.toString();if(f===undefined||f>h.length){f=h.length}f-=g.length;var e=h.indexOf(g,f);return e!==-1&&e===f}}String.prototype.qsEscapeQuotes=function(){return this.replace('"',"&quot;")};function c(e){if(e<10){return"0"+e}return e}function d(e){return e.getFullYear()+"-"+c(e.getMonth()+1)+"-"+c(e.getDate())+"T"+c(e.getHours())+":"+c(e.getMinutes())+":"+c(e.getSeconds())+"."+(e.getMilliseconds()/1000).toFixed(3).slice(2,5)}Date.prototype.qsToPortalDotNetFormat=function(){return d(new Date(this.getTime()+a.offsets.minutesFromClientLocalToPortal*60000))};Date.prototype.toUTC=function(){return new Date(Date.UTC(this.getUTCFullYear(),this.getUTCMonth(),this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds(),this.getUTCMilliseconds()))};if(!Array.prototype.find){Array.prototype.find=function(h){if(this==null){throw new TypeError("Array.prototype.find called on null or undefined")}if(typeof h!=="function"){throw new TypeError("predicate must be a function")}var g=Object(this);var f=g.length>>>0;var j=arguments[1];var k;for(var e=0;e<f;e++){k=g[e];if(h.call(j,k,e,g)){return k}}return undefined}}Array.prototype.removeWhere=function(f){var e=this;if(angular.isArray(e)){var g=0;while(g<e.length){f(e[g],g)?e.splice(g,1):g++}return e}};Array.prototype.any=function(e){var f=0;while(f<this.length){if(e(this[f],f)){return true}else{++f}}return false};Array.prototype.pushArray=function(e){Array.prototype.push.apply(this,e)};if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){var b=document.getElementById;document.getElementById=function(e){if(e===""){return null}return b.apply(document,arguments)}}});;define("mod/reservationInfoActions",["utils/utilities","mod/consts","mod/recurringReservation","mod/maintenance"],function(i,a,h,f){var c={sel:{extendOptions:"div[data-panel='extend-options'] a",},reservationId:undefined,autoResolveLink:undefined,extendByDurationLink:undefined,extendByTimeLink:undefined,endReservationLink:undefined,deleteReservationLink:undefined,disableButtonClass:undefined,terminateReservationLink:undefined,autoClearMapping:undefined,clearMappingMsg:undefined,recurrenceType:undefined,reservationName:undefined};var d={initDetails:function(g){if(g&&g.autoResolveLink){$.extend(c,g);d.autoResolveLink=c.autoResolveLink}else{throw a.msg.argumentsNotSet}e.setEvents()},frame:function(){return $(".uiInfo")},diableViewLink:function(){var g=d.frame();g.find("a[data-action='view']").addClass(a.layout.disableLinkClass);g.find("a[data-action='view']").removeAttr("href")},actionsDialog:function(){return d.frame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return d.frame().find(a.layout.sel.actionsButtons)},autoResolveButton:function(){return d.frame().find("#autoResolveFromDetails")},extendButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='extend']")},deleteButton:function(){return d.frame().find("a[data-action='delete']")},endButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='end']")},terminateButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='terminate']")},endPanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='end']")},terminatePanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='terminate']")},extendPanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='extend']")},cancelButtons:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},propertiesButton:function(){return d.frame().find(".actions a[data-edit-reservation]")},};var e={setEvents:function(){d.actionButtons().click(b.onActionButtonsClick);d.cancelButtons().click(b.onCancelButtonsClick);d.frame().find(c.sel.extendOptions).click(b.onExtendOptionsClick);d.autoResolveButton().click(b.onAutoResolveButtonClick);d.extendButton().click(b.onExtendButtonClick);d.deleteButton().click(b.onDeleteButtonClick);d.endButton().click(b.onEndButtonClick);d.terminateButton().click(b.onTerminateButtonClick);d.propertiesButton().click(b.onPropertiesButtonClick)},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").parent().siblings().children(".active").removeClass("active")}i.showSpecificActionPanel(d.actionsDialog(),d.frame().find(a.layout.sel.actionsPanels),d.frame().find(a.layout.sel.actionsDialog+" [data-panel='"+g.data("target-panel")+"']"))}};var b={onActionButtonsClick:function(j){var g=$(this);if(!g.hasClass(a.layout.disableLinkClass)){e.resetSelectOptionButtonAndOpenPanel(g);if(g.hasClass("view")&&!d.frame().hasClass("diagramMode")){d.hide()}}},onCancelButtonsClick:function(g){i.closeActionDialog(d.actionsDialog(),d.actionButtons())},onExtendOptionsClick:function(j){var g=$(this);var k=$(this).index(c.sel.extendOptions);i.slideActionPanels(d.actionsDialog(),d.frame().find(a.layout.sel.actionsPanels),d.extendPanel(),function(){$(".fields").hide().eq(k).show();g.siblings("input").val(k);g.addClass("active").siblings().removeClass("active")})},onAutoResolveButtonClick:function(g){i.navigateTo(i.getUrlWithData(d.autoResolveLink,{reservationId:$(".uiInfo .reservationId").text()}))},onExtendButtonClick:function(j){var k={reservationId:c.reservationId,timeSpan:"",endTime:""};var o="";var g={};var n=d.frame();if(n.find("a[data-extend='date']").hasClass("active")){o=c.extendByTimeLink;var m=n.find("#ExtendByEndTime").val();g={reservationId:c.reservationId,enddate:m};k.endTime=m}else{o=c.extendByDurationLink;var l=n.find("[data-duration-picker] input[type='hidden']").val();g={reservationId:c.reservationId,timeSpan:l};k.timeSpan=l}f.warnIfOverlaps(k,function(){h.onReservationChanges(c.recurrenceType,c.reservationId,function(){i.navigateTo(i.getUrlWithData(o,g))})},true)},onDeleteButtonClick:function(k){var g=$(this);if(!g.hasClass(a.layout.disableLinkClass)){var j=function(){};h.onDeleteButtonClick(c.recurrenceType,c.reservationId,c.reservationName,c.deleteReservationLink,j)}},onEndButtonClick:function(g){if(c.autoClearMapping&&c.autoClearMapping==="False"){$("#info").hide();alertify.confirmYesNo(Lang.Common.ReservationConnectivity,Lang.Common.ToEndReservadtionAndClearRoutes,function(){i.navigateTo(i.getUrlWithData(c.endReservationLink,{reservationId:c.reservationId,disconnectRoutes:true}))},function(){i.navigateTo(i.getUrlWithData(c.endReservationLink,{reservationId:c.reservationId,disconnectRoutes:false}))})}else{i.navigateTo(i.getUrlWithData(c.endReservationLink,{reservationId:c.reservationId,disconnectRoutes:true}))}},onTerminateButtonClick:function(g){i.navigateTo(i.getUrlWithData(c.terminateReservationLink,{reservationId:c.reservationId}))},onPropertiesButtonClick:function(g){var j=d.frame();j.hide()}};return d});;define("pages/search/searchCompact",["mod/consts","pages/search/freeTextSearch","pages/search/resourceSearch"],function(a,b,e){var c={searchCompact:".searchCompact",searchOnLoad:undefined};var f={init:function(g){if(g){$.extend(c,g.additionalData);d.initOnReady()}else{throw a.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(c,g.additionalData);d.initOnReady()}else{throw a.msg.argumentsNotSet}},};function h(g){this.container=$(g);this.sel={searchTypesNavigation:" ul.nav",searchTabs:" ul.nav li",activeSearchTab:" ul.nav li.active a",freeTextSearchContent:" #tabFreeSearchContent",searchTabsContent:" .searchTabContent",resourceSearchContent:" #tabSearchResourceContent",topologySearchContent:" #tabSearchTopologyContent",reservationSearchContent:" #tabSearchReservationContent",resourceTemplateSearchContent:" #tabSearchResourceTemplateContent",searchButtons:" .searchExecuter",};this.events={startDrag:"startDrag"}}h.prototype.init=function(){var g=this;$(".uiInfo").appendTo($("body"));g.container.find(g.sel.searchTabs).click(function(i){g._switchSearchTab(i)});g.container.find(g.sel.searchTabsContent).hide();g.container.find(g.sel.searchTabsContent+":first").show();g.container.data("SearchCompact",g);if(g.container.find(g.sel.resourceSearchContent).length>0){e.init(g.container.find(g.sel.resourceSearchContent),c.searchOnLoad);$(e).on(e.events.startDrag,function(i){$(g).trigger(g.events.startDrag)})}if(g.container.find(g.sel.freeTextSearchContent).length>0){b.init(g.container.find(g.sel.freeTextSearchContent));$(b).on(b.events.startDrag,function(i){$(g).trigger(g.events.startDrag)})}$(document).on("click touchend","[data-search-within-resource]",function(i){e.PerformSearchByName($(i.currentTarget).data("search-within-resource"))})};h.prototype._getActiveSearchTabId=function(){var g=this;if(g.container.find(g.sel.searchTypesNavigation).length==0){return $(g.container.find(g.sel.searchTabsContent)[0]).attr("id").replace("Content","")}else{return g.container.find(g.sel.activeSearchTab).attr("id")}};h.prototype._switchSearchTab=function(i){var j=this;var g="#"+j._getActiveSearchTabId()+"Content";j.container.find(g).hide();j.container.find(j.sel.activeSearchTab).parent().removeClass("active");$(i.target).parent().addClass("active");j.container.find("#"+$(i.target).attr("id")+"Content").show()};var d={initOnReady:function(){$(document).ready(function(){$(c.searchCompact).each(function(){if(!$(this).data("SearchCompact")){var g=new h(this);g.init()}})})},};return f});;define("pages/search/searchAbstractTemplate",["mod/consts","mod/genericListFilter","pages/search/dragTemplates","pages/enums"],function(a,d,b,c){var e={sel:{dataResultStateTrigger:"*[data-result-state-show]",dataCardDetailElement:"*[data-card-details='{0}']",filtersContainer:".searchAbstractTemplate .filters",inventoryParent:".searchAbstractTemplate",resultView:"*[data-results-view='true']",abstractTemplateItem:"*[data-abstract-template]",templateDropItem:".abstract-template-cube[data-enable-template-drop]",dragDestinationContainer:"#resourceHTML",abstractDragTemplate:b.resource,errorIconElement:"*[data-template-error-{0}]",tableSearchResult:"*[data-table-view-displyed-result]:visible",filteredResutls:"*[data-count-filter-results]",numberOfFoundResults:"*[data-display-results-count]",validRefinementKey:"*[data-valid-refinement-key='{0}']",abstractTemplateTabTitle:"[data-target='.searchAbstractTemplate']",abstractTabContainer:"#abstractSearchContent",activeLeftSidePanel:"[data-panel-id='diagramLeftPanel'] [data-module='InnerPanel'].search-side-panel.active",loadingLeftSidePanel:"[data-panel-id='diagramLeftPanel'] [data-module='InnerPanel'].search-side-panel.loading",dataTemplateSearchSource:"data-source"},data:{sidePanelModule:"innerPanelModule"},events:{startDrag:"startDrag"},resultStateData:"resultStateShow",moduleName:"searchAbstractTemplate",filteredListInstance:undefined,validationTemplatesResultsUrl:undefined,abstractFiltersInstance:undefined,};var h={init:function(g){if(g){$.extend(e,g.additionalData);e.filteredListInstance=g.modules.FilteredList["div[data-quick-search='abstractTemplates'] input"];f.setCardViewEventHandlers();e.abstractFiltersInstance=f.initAbstractTemplateFiltering();f.validateAbstractTemplates();f.colorSearchResultsRows();f.updateFoundResultsMessage();f.setFilteredListEvents();$(e.sel.abstractTabContainer).data("abstractTab","abstractTab");f.enableTemplateDragging()}else{throw a.msg.argumentsNotSet}},reInit:function(){if(!$(e.sel.abstractTabContainer).data("abstractTab")){f.setCardViewEventHandlers();e.abstractFiltersInstance=f.initAbstractTemplateFiltering();f.validateAbstractTemplates();f.colorSearchResultsRows();f.updateFoundResultsMessage();f.setFilteredListEvents();$(e.sel.abstractTabContainer).data("abstractTab","abstractTab");f.enableTemplateDragging()}},};var f={filteredFlag:false,setFilteredListEvents:function(){if(e.filteredListInstance){e.filteredListInstance.getEventsHolder().off().on(e.filteredListInstance.events.listFiltered,function(){if(f.isSearchAbstractTemplateActive()){if($(".quick-search").children("[type=text]").val()===""&&!f.filteredFlag){f.filteredFlag=true;f.filterTemplates(e.abstractFiltersInstance.collectData())}else{f.filteredFlag=false;f.colorSearchResultsRows();f.updateFoundResultsMessage()}}})}},isSearchAbstractTemplateActive:function(){return $(e.sel.inventoryParent).attr(e.sel.dataTemplateSearchSource)==="inventory"||$(e.sel.activeLeftSidePanel+", "+e.sel.loadingLeftSidePanel).data(e.data.sidePanelModule)==="add-abstract"},updateFoundResultsMessage:function(){var i=$(e.sel.filteredResutls).filter(":visible");var g=$(e.sel.numberOfFoundResults);g.text(i.length)},colorSearchResultsRows:function(){$(e.sel.tableSearchResult).css("background-color","white").filter(":odd").css("background-color","#f4fafe")},setCardViewEventHandlers:function(){$(e.sel.dataResultStateTrigger).off().on("click",function(g){var i=$(this).data(e.resultStateData);$(e.sel.dataCardDetailElement.replace("='{0}'","")).hide();$(e.sel.dataCardDetailElement.replace("{0}",i)).show()})},filterTemplates:function(j){if(j.length!=0){$(e.sel.abstractTemplateItem).hide();$(e.sel.abstractTemplateItem).find("[data-searchable]").attr("data-searchable",false);for(var k=0;k<j.length;k++){var g=$(e.sel.validRefinementKey.replace("{0}",j[k].RefinementKey)).closest("li");g.show();g.find("[data-searchable]").attr("data-searchable",true)}}else{$(e.sel.abstractTemplateItem).show();$(e.sel.abstractTemplateItem).find("[data-searchable]").attr("data-searchable",true)}if($(".quick-search").children("[type=text]").val()!=""){e.filteredListInstance.check()}else{f.colorSearchResultsRows();f.updateFoundResultsMessage()}},initAbstractTemplateFiltering:function(){var g=d.getNewInstance(e.sel.filtersContainer);g.element().off().on(d.events.selected,function(i,j){f.filterTemplates(j)});return g},enableTemplateDragging:function(){$(e.sel.templateDropItem).each(function(){$(this).data(qs.ui.dragDropModule.dataObjectName,{id:$(this).attr("data-id"),dropActionType:c.DiagramDropActionTypes.AbstractTemplateResource,dropActionSuperbType:"Abstract"})});qs.ui.dragDropModule.bindAll({draggableSelector:e.sel.templateDropItem,dropzoneElement:"#diagram",draggableTemplateFunc:function(){var g=$(this);return e.sel.abstractDragTemplate({node_id:g.data("id"),image_url:"",title:g.find(".title").text(),details:g.find(".details").text(),drop_action_type:c.DiagramDropActionTypes.AbstractTemplateResource})},})},validateAbstractTemplates:function(){$.ajax({type:"POST",url:e.validationTemplatesResultsUrl,success:function(g){for(var k=0;k<g.length;k++){var m=g[k]["Key"];var l=g[k]["Value"];var j=e.sel.errorIconElement.replace("{0}",m);if(!l){$(j).show()}}},})}};return h});;define("factory/components/ContextualMenu",["utils/utilities"],function(utils,consts){$.fn.Qualisystems_ContextualMenu=function(container){var g={that:undefined,menuTypeEnum:{Vertical:{name:"Vertical",value:0},Horizontal:{name:"Horizontal",value:1},Rounded:{name:"Rounded",value:2}},triggerEventEnum:{Click:{name:"Click"},Hover:{name:"Hover"},ClickAndHover:{name:"ClickAndHover"}},clickOnTrigger:false,triggerElement:undefined,roundedMenuRadius:70,roundedMenuStartAngle:64,roundedMenuAngleDifference:144,roundedMenuMaxElements:5,roundedContextualMenuActionBarOffset:45,ulElementOffset:8,itemLowZetIndex:0,itemHighZetIndex:6,triggerElementPosition:{left:undefined,top:undefined},isTriggerMoved:false,isTriggerHovered:false,elementIsMoving:false,isMenuEnabled:true,wasClickEvent:false,isSubmenuItemClicked:false,isMouseDown:false,sel:{triggerAditionalAttributes:"[data-trigger-aditional-attributes]",triggerAditionalAttributesSelector:"triggerAditionalAttributes",imageContainerSelector:".imageContainer",submenuTriggerData:"contextual-menu-submenu",submenuSelector:"[data-contextual-menu-submenu='true']",submenuLinkSelector:"[data-contextual-menu-submenu='true'] a",contextualSubmenuDivSelector:".contextual-submenu",iconUpArrow:"icon-chevron-up",iconDownArrow:"icon-chevron-down",middleCircleSelector:".middle-circle",visibilityHideTriggerDataAttr:"contextual-trigger-visivility-hide",visibilityShowTriggerDataAttr:"contextual-trigger-visivility-show",doNotCloseMenuOnClick:'[data-do-not-close-menu-on-click="true"]',backgroundCircle:"[data-contextual-background-circle]",submenuVisibleItems:".contextual-submenu ul>li[data-do-not-close-menu-on-click!='true']",},data:{trigger:undefined,id:undefined,menuType:undefined,triggerEvent:undefined},events:{beforeOpen:"beforeOpen",elementClicked:"elementClicked",afterItemsLoaded:"afterItemsLoaded",onClose:"onClose"}};var m={openMenuFor:function(event,element){if(!g.isTriggerMoved){g.triggerElement=$(element);m.triggerEvent($(container),g.events.beforeOpen,{element:$(container),triggerElement:g.triggerElement});m.addAdditionalAttributes(g.triggerElement);m.triggerEvent($(container),g.events.afterItemsLoaded,{element:$(container),triggerElement:g.triggerElement});m.setItemVisibility(g.sel.visibilityHideTriggerDataAttr,true);m.setItemVisibility(g.sel.visibilityShowTriggerDataAttr,false);m.openMenu(event)}},openMenu:function(event){if(g.isMenuEnabled){g.wasClickEvent=event.type=="click";var triggerOffset=g.triggerElement.offset();container.offset({top:triggerOffset.top,left:triggerOffset.left});if(g.data.menuType==g.menuTypeEnum.Vertical.name){container.offset({left:triggerOffset.left+g.triggerElement.outerWidth()})}else{if(g.data.menuType==g.menuTypeEnum.Rounded.name){m.hideOrShowSubmenu();var displayedElements=0;$("#"+g.data.id+" >ul>li").each(function(){var currentElement=$(this);for(var i=1;i<=g.roundedMenuMaxElements;i++){currentElement.removeClass("shown-"+i)}if(currentElement.css("display")!="none"){displayedElements++;currentElement.addClass("shown-"+displayedElements)}});container.addClass("contextual-items-"+displayedElements);m.positionRoundedMenu(event,triggerOffset);g.triggerElement.addClass("open");container.addClass("open");g.triggerElement.trigger("resource:roundedMenuOpened");container.css("z-index","");if(g.triggerElement&&g.triggerElement.hasClass("open")&&(navigator.appVersion.indexOf("MSIE")!=-1||!!navigator.userAgent.match(/Trident.*rv\:11\./))){g.triggerElement.css("z-index",1)}}}}},closeMenu:function(){if(g.triggerElement){if(container.hasClass("open")){m.triggerEvent($(container),g.events.onClose,{element:$(container),triggerElement:g.triggerElement,wasClickEvent:g.wasClickEvent,deselectItem:!g.isSubmenuItemClicked&&!g.isMouseDown});if(g.data.menuType==g.menuTypeEnum.Rounded.name){container.css("z-index",-1)}}g.triggerElement.removeClass("open");g.triggerElement.trigger("resource:roundedMenuClosed")}container.removeClass("open");for(var i=1;i<=g.roundedMenuMaxElements;i++){container.removeClass("contextual-items-"+i)}if(g.triggerElement&&(navigator.appVersion.indexOf("MSIE")!=-1||!!navigator.userAgent.match(/Trident.*rv\:11\./))){g.triggerElement.css("z-index",0)}},addAdditionalAttributes:function(triggerElement){var elements=container.find(g.sel.triggerAditionalAttributes);for(var i=0;i<elements.length;i++){var attributes=$(elements[i]).data(g.sel.triggerAditionalAttributesSelector).split(",");$.each($(elements[i]).data(),function(key,value){var newAttrValue=$(elements[i]).attr("data-"+key.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase());for(var j=0;j<attributes.length;j++){if(String(newAttrValue).indexOf(attributes[j])!=-1){newAttrValue=newAttrValue.replace("{"+attributes[j]+"}",triggerElement.data(attributes[j]))}}$(container.find(g.sel.triggerAditionalAttributes)[i]).data(key,newAttrValue)})}},setItemVisibility:function(dataSelector,toHide){var elements=container.find("[data-"+dataSelector+"]");for(var i=0;i<elements.length;i++){var element=$(elements[i]);var conditionalAttributes=element.data(dataSelector).split(",");var shouldHideAccordingToAttributes=false;for(var j=0;j<conditionalAttributes.length;j++){if(element.data(conditionalAttributes[j])=="true"){shouldHideAccordingToAttributes=true;break}}if(shouldHideAccordingToAttributes){toHide?element.hide():element.show()}else{toHide?element.show():element.hide()}}},hideItems:function(){if(g.data.menuType==g.menuTypeEnum.Rounded.name){var items=container.find("ul:first-child>li");for(var i=0,l=items.length;i<l;i++){$(items[i]).css({left:0,top:0})}}},moveItem:function(item,positionX,positionY,delay){$(item).delay(delay).animate({left:positionX,top:positionY},200,function(){$(item).zIndex(g.itemHighZetIndex)})},triggerEvent:function(element,event,data){return element.trigger($.Event(event,data))},saveTriggerElementStartPosition:function(left,top){g.triggerElementPosition.left=left;g.triggerElementPosition.top=top},setMovedFlag:function(left,top){if(!g.triggerElementPosition.left||!g.triggerElementPosition.top){m.saveTriggerElementStartPosition(left,top)}g.isTriggerMoved=(g.triggerElementPosition.left!=left||g.triggerElementPosition.top!=top)},positionRoundedMenu:function(event,triggerOffset){var image=$(g.triggerElement[0].querySelectorAll(g.sel.imageContainerSelector));if(image.length!=0){var offset=g.ulElementOffset*1.5;$(container).css({left:image.offset().left+offset+(qs.modules.diagram.diagramZoomLevel-1)*12,top:image.offset().top-image.height()-offset-g.roundedContextualMenuActionBarOffset+(qs.modules.diagram.diagramZoomLevel-1)*12})}else{$(container).css({left:event.pageX+g.ulElementOffset-30,top:event.pageY-g.ulElementOffset-110-g.roundedContextualMenuActionBarOffset})}},hoverTriggerItem:function(event,that){if(!g.isTriggerHovered&&g.isMenuEnabled){g.isTriggerHovered=window.setTimeout(function(){if(!g.elementIsMoving&&g.isMenuEnabled){g.isTriggerHovered=false;if(m.elementIsNotTriggered(that)){m.closeMenu()}if(event.type=="mouseover"){var triggerOffset=that.offset();m.saveTriggerElementStartPosition(triggerOffset.left,triggerOffset.top)}g.elementIsMoving=false;m.triggerDojoEvent(that[0],"click")}m.clickTriggered(event,that,that)},300)}},elementIsNotTriggered:function(that){return typeof g.triggerElement=="undefined"||(typeof g.triggerElement.attr("id")!="undefined"&&that.attr("id")!="undefined"&&g.triggerElement.attr("id")!=that.attr("id"))||(typeof g.triggerElement.attr("data-id")!="undefined"&&that.attr("data-id")!="undefined"&&g.triggerElement.attr("data-id")!=that.attr("data-id"))},triggerDojoEvent:function(element,event){var evt=document.createEvent("HTMLEvents");evt.initEvent(event,false,true);element.dispatchEvent(evt)},isSpecialKeyboardKeyPressed:function(event){return event.altKey||event.ctrlKey||event.shiftKey},clickTriggered:function(event,that,element){var triggerOffset=that.offset();g.clickOnTrigger=true;if(!m.isTablet()){m.setMovedFlag(triggerOffset.left,triggerOffset.top)}m.openMenuFor(event,element)},isTablet:function(){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){return true}return false},isRightClick:function(e){if(m.isTablet()){return true}if(typeof e.button!=="undefined"&&e.button!=-1){return e.button==0}else{if(typeof e.buttons!=="undefined"){return e.buttons==1}else{if(typeof e.mouseButton!=="undefined"){return e.mouseButton==0}else{return e.mouseButtons==1}}}},removeClassesThatBeginWith:function(css,removeString){var currentClasses=css.split(" "),classesToRemove=[];$.each(currentClasses,function(index,className){if(eval("/"+removeString+"*/").test(className)){classesToRemove.push(className)}});return classesToRemove.join(" ")},hideOrShowSubmenu:function(){var parentMenu=$("#"+g.data.id);if(parentMenu.find(g.sel.submenuVisibleItems).filter(function(){return $(this).css("display")!="none"}).length==0){$(g.sel.submenuSelector).hide()}else{$(g.sel.submenuSelector).show()}}};var events={setOnClickElement:function(){if(g.data.triggerEvent==g.triggerEventEnum.Click.name||g.data.triggerEvent==g.triggerEventEnum.ClickAndHover.name){$(container).on("click",g.data.trigger,function(event){m.openMenuFor(event,event.currentTarget)})}},outsideClick:function(){$(container).on("clickoutside",function(event){if(!g.clickOnTrigger){if(container.is(":visible")&&m.elementIsNotTriggered($(this))){m.closeMenu()}}g.clickOnTrigger=false;return true})},init:function(){container.css("z-index",-1).css("position","relative")},elementClick:function(){if(g.data.triggerEvent==g.triggerEventEnum.Click.name||g.data.triggerEvent==g.triggerEventEnum.ClickAndHover.name){$(document).on("click touchend",g.data.trigger,function(e){if(!m.isSpecialKeyboardKeyPressed(e)){if(m.isTablet()){m.closeMenu()}m.clickTriggered(e,$(this),e.currentTarget);if(m.isTablet()){g.isTriggerMoved=false}}})}$(document).on("click","#"+g.data.id+" li",function(e){if(m.isRightClick(e)){g.isSubmenuItemClicked=true}if($(e.currentTarget).data(g.sel.submenuTriggerData)){if(m.isTablet()){$(g.sel.contextualSubmenuDivSelector).toggle()}}else{m.closeMenu()}if(!$(this).is(g.sel.doNotCloseMenuOnClick)){m.closeMenu()}});$(document).on("click","#"+g.data.id+" >ul>li",function(e){g.elementIsMoving=false;m.triggerEvent($(container),g.events.elementClicked,{element:e.currentTarget,triggerElement:g.triggerElement})})},elementMouseEnter:function(){$(document).off("mouseenter",g.sel.submenuSelector).on("mouseenter",g.sel.submenuSelector,function(e){if(!$(this).closest(".uiContextual").hasClass("open")){return}var subMenu=$(this).find(g.sel.contextualSubmenuDivSelector);subMenu.removeClass("openup");var bodyHeight=$("body").height();if(subMenu.offset().top>bodyHeight/2){subMenu.addClass("openup")}});$(document).on("mouseenter",g.data.trigger,function(e){var that=$(this);if(!m.isSpecialKeyboardKeyPressed(e)&&!g.elementIsMoving){events.elementKeyDown(that);events.elementKeyUp(that);if(g.data.triggerEvent==g.triggerEventEnum.Hover.name||g.data.triggerEvent==g.triggerEventEnum.ClickAndHover.name){m.hoverTriggerItem(e,that)}}else{var eventType=Modernizr.hasEvent("pointerdown")?"pointerdown":"mousedown";var elementEvents=$._data(that[0],"events");if(!elementEvents||!elementEvents[eventType]){if(g.triggerElement&&that&&(g.triggerElement.attr("id")==that.attr("id")||(g.triggerElement.data("id")&&g.triggerElement.data("id")==that.data("id")))){g.elementIsMoving=false}}}})},elementMouseDown:function(){$(container).on("mousedown",g.sel.backgroundCircle,function(e){var event=e.originalEvent;var eventCopy=document.createEvent("MouseEvents");eventCopy.initMouseEvent(event.type,event.bubbles,event.cancelable,event.view,event.detail,event.pageX||event.layerX,event.pageY||event.layerY,event.clientX,event.clientY,event.ctrlKey,event.altKey,event.shiftKey,event.metaKey,event.button,event.relatedTarget);g.triggerElement[0].dispatchEvent(eventCopy)})},elementMouseUp:function(){$(container).on("mouseup",g.sel.backgroundCircle,function(e){g.elementIsMoving=false})},elementMouseLeave:function(){$(document).on("mouseleave",g.data.trigger,function(e){if(g.isTriggerHovered){window.clearTimeout(g.isTriggerHovered);g.isTriggerHovered=null}if($(e.relatedTarget).closest(container).length===0&&$(e.relatedTarget).closest(g.data.trigger).length===0){m.closeMenu()}g.isSubmenuItemClicked=false});$(container).on("mouseleave",function(e){if($(e.relatedTarget).closest(g.data.trigger).length===0&&$(e.relatedTarget).closest(container).length===0){m.closeMenu()}})},elementKeyDown:function(element){if(g.data.triggerEvent==g.triggerEventEnum.Click.name||g.data.triggerEvent==g.triggerEventEnum.ClickAndHover.name){var eventType=Modernizr.hasEvent("pointerdown")?"pointerdown.contextualMenu":"mousedown.contextualMenu MSPointerDown.contextualMenu";element.off(eventType).on(eventType,function(e){var that=$(this);g.elementIsMoving=true;if(m.elementIsNotTriggered(that)){m.closeMenu()}var triggerOffset=that.offset();m.saveTriggerElementStartPosition(triggerOffset.left,triggerOffset.top);g.isMouseDown=true;$(document).one("mouseup",function(){g.isMouseDown=false;g.elementIsMoving=false})})}},elementKeyUp:function(element){if(g.data.triggerEvent==g.triggerEventEnum.Click.name||g.data.triggerEvent==g.triggerEventEnum.ClickAndHover.name){var eventType=Modernizr.hasEvent("pointerup")?"pointerup.contextualMenu":"mouseup.contextualMenu MSPointerUp.contextualMenu";element.off(eventType).on(eventType,function(e){g.elementIsMoving=false;g.isMouseDown=false})}},elementMouseMove:function(){var eventType=Modernizr.hasEvent("pointermove")?"pointermove":"mousemove MSPointerMove";$(document).on(eventType,g.data.trigger,function(e){var that=$(this);if((eventType=="pointermove"||e.which==1||e.type=="MSPointerMove")&&g.elementIsMoving){if(!m.elementIsNotTriggered(that)){m.closeMenu();container.hide().delay(500).fadeIn()}}})},tabletEvents:function(){$(document).on("touchmove",g.data.trigger,function(e){m.closeMenu();container.hide().delay(500).fadeIn();g.isTriggerMoved=true});$(document).on("touchend",function(e){if(!$(e.target).closest(g.data.trigger).length&&!$(e.target).parent().data(g.sel.submenuTriggerData)){if(container.is(":visible")&&m.elementIsNotTriggered($(this))){m.closeMenu()}}g.clickOnTrigger=false})},transitionEvents:function(){var transitionEndEvents="webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd transitionend";$(document).on(transitionEndEvents,g.sel.backgroundCircle,function(e){if(g.data.menuType==g.menuTypeEnum.Rounded.name){if(container.hasClass("open")){container.css("z-index","")}else{container.css("z-index",-1)}}})}};var contextualMenu={events:g.events,setState:function(enabled){g.isMenuEnabled=enabled},hideMenu:function(triggerElement){if(!m.elementIsNotTriggered(triggerElement)){m.closeMenu()}},closeMenu:function(){m.closeMenu()},setMenuVariables:function(triggerElementId){g.triggerElement=$("#diagram [data-node-id='"+triggerElementId+"']")||$("#diagram [data-id='"+triggerElementId+"']");m.addAdditionalAttributes(g.triggerElement)},on:function(event,callback){$(container).on(event,callback);return this},off:function(event){$(container).off(event);return this}};$.extend(this,contextualMenu);if(container){g.that=this;utils.getValuesForObject(container,g.data,true,true)}else{throw consts.msg.argumentsNotSet}events.init();events.setOnClickElement();events.elementClick();events.elementMouseEnter();events.elementMouseDown();events.elementMouseUp();events.elementMouseLeave();events.elementMouseMove();events.tabletEvents();events.transitionEvents();this.openMenuFor=m.openMenuFor};return{create:function(componentSelector,contextComponentObject,dataIdentifier){var comp=$(componentSelector);for(var i=0;i<comp.length;i++){var c=$(comp[i]);var identifier=c.data(dataIdentifier);if(!contextComponentObject[identifier]){contextComponentObject[identifier]=new $.fn.Qualisystems_ContextualMenu(c)}}return contextComponentObject}}});;define("utils/jqueryUIExtensions",function(){var b=false;var a={initialize:function(){if(b){return}$.widget("ui.mouse",$.ui.mouse,{_mouseDown:function(c){if(c.pageX>$(c.target)[0].clientWidth+$(c.target).offset().left){return}this._superApply(arguments)}});b=true}};return{init:function(){a.initialize()}}});;define("pages/endlessScrollList",["utils/utilities","mod/consts","utils/jqueryUIExtensions"],function(e,a,c){var d;var b={init:function(f){if(f){d=new $.fn.EnlessScrollList(f)}else{throw a.msg.argumentsNotSet}},initInstance:function(f){if(f){return new $.fn.EnlessScrollList(f)}else{throw a.msg.argumentsNotSet}},};$.fn.EnlessScrollList=function(f){var l=this;this.excludedItems=[];this.AllResourcesInDiagram=[];var i={getActionUrl:undefined,containerId:undefined,elementScrollingEventId:undefined,model:{},numberOfPage:undefined,initialNumberOfItems:50,multiselection:undefined,isSelectingDisabled:undefined,showFullScreenOnFirstLoad:false,request:undefined,sel:{elemSeparatorName:"page-",searchBox:function(){return"*[data-quick-search="+i.model.ListContainerId+"]"},filterList:"*[data-filter-options]",noResults:"*[data-empty-list]",singleItem:"*[data-single-item]",uiSelectedClass:"ui-selected",headers:".headers",showMoreTrigger:"#showMore",},};this.enableFullScreen=function(){i.showFullScreenOnFirstLoad=true;return l};this.selectedItems=function(){return k.getSelectedItems()};this.allItems=function(){return k.getAllItems()};var k={getSelectedItems:function(){var g=$(i.containerId);return g.find("li."+i.sel.uiSelectedClass)},getAllItems:function(){var g=$(i.containerId);return g.find("li.item")},registerEventHandlers:function(){$(i.elementScrollingEventId).scroll(h.checkIfBottomIsReached);var g=$(i.sel.searchBox());var m=0;g.find("input").off("input");g.find(".add-on").off("click");g.find(".add-on").click(h.onClearSearchTextButtonClicked);g.find("input").off("keyup.backspaceFix").on("keyup.backspaceFix",e.onBackspaceClickedTriggerInput).on("input propertychange",function(){var n=this;clearTimeout(m);m=setTimeout(function(){h.onInsertTextInSearchBox(n);k.clearMainContainer();k.initialRequest()},a.durations.searchInputsThreshold)});if(i.multiselection){k.registerMultiSelection()}$(i.sel.filterList).find("ul a").click(function(o){var n=$(this);var s=n.text();var p=n.data("value");var q=n.closest(i.sel.filterList);var r=q.find("[data-selected-value]");r.text(s);r.data("selectedValue",p);k.clearMainContainer();k.initialRequest()})},initialRequest:function(){i.model.PageIndex=0;if(!i.model.NumberOfItems){i.model.NumberOfItems=i.initialNumberOfItems}i.model.IsPagingEnabled=true;k.setSelectedFilterValue();return k.sendRequest()},disablePaging:function(g){$(i.elementScrollingEventId).unbind("scroll");k.clearMainContainer();i.model.PageIndex=0;i.model.NumberOfItems=g+l.excludedItems.length;i.model.NumberOfItemsToShow=g;i.model.IsPagingEnabled=false;k.setSelectedFilterValue();return k.sendRequest()},enablePaging:function(){if(!i.model.IsPagingEnabled){$(i.elementScrollingEventId).scroll(h.checkIfBottomIsReached);k.clearMainContainer();i.model.PageIndex=0;i.model.NumberOfItems=i.initialNumberOfItems;i.model.IsPagingEnabled=true;k.isSelectingDisabled=false;k.setSelectedFilterValue();return k.sendRequest()}return null},setSelectedFilterValue:function(){$(i.sel.filterList).each(function(){var g=$(this);var m=g.data("filterOptions");var n=g.find("[data-selected-value]").data("selectedValue");i.model[m]=n})},createJsonObjectAsText:function(g,n,o){var m="";if(g<n.length){m+='{"'+n[g]+'":';return m+k.createJsonObjectAsText(g+1,n,o)+"}"}m+=o;if(g==0){m+="}"}return m},getSelectedFilterListGuid:function(){return $(i.sel.filterList).find("a span").first().attr("data-value")},loadMoreItems:function(){i.model.PageIndex++;k.sendRequest()},sendRequest:function(){if(i.request){i.request.abort()}if(i.model.PageIndex===0&&i.showFullScreenOnFirstLoad){qs.ui.busyIndicator.showFullScreen()}else{qs.ui.busyIndicator.showOnSpecificElement(i.containerId)}$(i.sel.showMoreTrigger).hide();h.enableScrollRequestFlag=false;i.request=$.ajax({type:"POST",url:i.getActionUrl,data:JSON.stringify(i.model),contentType:"application/json; charset=utf-8",dataType:"json",traditional:true,beforeSend:function(){var g=$(i.containerId);g.trigger("beforePageLoad",{listId:i.containerId})},success:k.appendData,});return i.request},appendData:function(m){var r=$(i.containerId),g=r.siblings(i.sel.noResults),o=r.find(i.sel.headers),n=undefined;if(m.totalItems===0&&r.find(".cell").length==0){g.show();o.hide();qs.ui.busyIndicator.hide();i.model.TotalItems=0}else{g.hide();o.show();var s=$(i.sel.showMoreTrigger);s.show();s.off("click").on("click",k.loadMoreItems);if(m.totalItems!==0){n=$("<div/>",{id:i.sel.elemSeparatorName+i.model.PageIndex,}).append(m.data);var q=r.children().last();var p=q.children();if(p.length!=0){n=k.removeDuplicateItems($(p).get().reverse(),n)}r.append(n)}if(!i.model.IsPagingEnabled){r.find("li.item:gt("+(i.model.NumberOfItemsToShow-1)+")").remove()}h.enableScrollRequestFlag=true;qs.ui.busyIndicator.hide();if(!i.multiselection&&!k.isSelectingDisabled){k.registerSingleSelection(n)}h.clearButtonFlag=false;i.model.TotalItems=r.find(i.sel.singleItem).length}r.trigger("afterPageLoad",{listId:i.containerId,page:n,totalItems:i.model.TotalItems})},removeDuplicateItems:function(g,n){g=$(g);n=$(n);var q=n.children();var m=0;for(var o=0;o<q.length;o++){if(m>10){break}if(k.isElementInList(q[o],g)){var p="#"+$(q[o]).children().attr("id");n.find(p).parent().remove();m--}m++}return n},isElementInList:function(g,o){var n=false;for(var m=0;m<o.length;m++){if($(o[m]).children().first().attr("id")==$(g).children().first().attr("id")){n=true;break}}return n},clearMainContainer:function(){var m=$(i.containerId);var g=m.find(i.sel.headers);m.empty().append(g)},registerMultiSelection:function(){var g=$(i.containerId);g.selectable({filter:"li",stop:function(){g.trigger("selected",{listId:i.containerId,items:[l.selectedItems()]})},unselected:function(m,n){g.trigger("unselected",{listId:i.containerId})}})},registerSingleSelection:function(g){var n=$(g);var m=$(i.containerId);n.find("li").click(function(){var o=$(this);if(o.hasClass(i.sel.uiSelectedClass)){o.removeClass(i.sel.uiSelectedClass);m.trigger("unselected",{listId:i.containerId})}else{m.find("li."+i.sel.uiSelectedClass).removeClass(i.sel.uiSelectedClass);o.addClass(i.sel.uiSelectedClass);m.trigger("selected",{listId:i.containerId,item:l.selectedItems()})}})},unregisterSelection:function(){k.isSelectingDisabled=true;var g=$(i.containerId);g.find("li").unbind("click")},resertSelection:function(){var g=$(i.containerId);g.find("li."+i.sel.uiSelectedClass).removeClass(i.sel.uiSelectedClass)},setSearchQuery:function(m){var g=$(i.sel.searchBox()).find("input");g.val(m);i.model.SearchQuery=m;if(m.length>0){g.closest(".quick-search").addClass("hasValue")}else{g.closest(".quick-search").removeClass("hasValue")}},};var h={checkIfBottomIsReached:function(){var g=$(i.elementScrollingEventId);if(i.elementScrollingEventId===window){$(window).scroll(function(){if($(window).scrollTop()+$(window).height()==$(document).height()&&h.enableScrollRequestFlag){k.loadMoreItems()}})}else{if(Math.abs(g[0].scrollHeight-(g[0].scrollTop+g.height()))<20&&h.enableScrollRequestFlag){k.loadMoreItems()}}},clearButtonFlag:false,enableScrollRequestFlag:true,onClearSearchTextButtonClicked:function(){if(!h.clearButtonFlag){h.clearButtonFlag=true;i.model.SearchQuery="";$(i.sel.searchBox()).find("input").val("").trigger("input");var g=$(i.containerId);g.html("");$(i.sel.searchBox()).removeClass("hasValue")}},onInsertTextInSearchBox:function(m){var g=$(m);i.model.SearchQuery=$(m).val();if(g.val().length>0){g.closest(".quick-search").addClass("hasValue")}else{g.closest(".quick-search").removeClass("hasValue")}},};$.extend(i.model,f);i.containerId="#"+i.model.ListContainerId;if(i.model.ElementScrollingEventId){if(i.model.ElementScrollingEventId==="*window*"){i.elementScrollingEventId=window}else{i.elementScrollingEventId="#"+i.model.ElementScrollingEventId}}else{i.elementScrollingEventId=i.containerId}i.getActionUrl=i.model.ActionUrl;i.multiselection=i.model.Multiselection;l.container=$(i.containerId);l.containerId=i.model.ListContainerId;l.excludedItems=i.model.ExcludedItems;l.AllResourcesInDiagram=i.model.AllResourcesInDiagram;l.m=k;l.g=i;if(i.multiselection){c.init()}k.registerEventHandlers();var j=$(i.containerId).data("initial-loading");if(j===undefined||j){k.initialRequest()}};$.fn.EnlessScrollList.prototype.getList=function(){return this.container};$.fn.EnlessScrollList.prototype.request=function(f,g){if(typeof(g)!=="undefined"){this.m.setSearchQuery(g)}this.m.clearMainContainer();this.g.model.GenericListFilter=f;return this.m.initialRequest()};$.fn.EnlessScrollList.prototype.refreshList=function(f){this.m.clearMainContainer();if(f){this.m.isSelectingDisabled=!f}return this.m.initialRequest()};$.fn.EnlessScrollList.prototype.setModelProperties=function(f){f(this.g.model)};$.fn.EnlessScrollList.prototype.resetSelection=function(){var g=$(this.selectedItems());var f=$(this.excludedItems());g.removeClass(this.g.sel.uiSelectedClass);$(g).each(function(h,i){if($.inArray($(i).data("resource").Id,f)!=-1){f.splice(h,1)}})};$.fn.EnlessScrollList.prototype.removeItem=function(g){var f=$.inArray(g,this.selectedItems());if(f!=-1){this.selectedItems().splice(f,1)}$(g).remove()};$.fn.EnlessScrollList.prototype.disableEndlessScrolling=function(f){this.m.disablePaging(f)};$.fn.EnlessScrollList.prototype.enableEndlessScrolling=function(){this.m.enablePaging()};$.fn.EnlessScrollList.prototype.disableSelection=function(){this.m.resertSelection();this.m.unregisterSelection()};return b});;define("pages/common/koExtensions",function(){ko.bindingHandlers.selected={update:function(b,d){var c=ko.utils.unwrapObservable(d());if(c){b.select()}}};ko.bindingHandlers.initializeValue={init:function(b,c){c()(b.getAttribute("value"))},update:function(b,d){var c=d();b.setAttribute("value",ko.utils.unwrapObservable(c))}};ko.bindingHandlers.chosen={init:function(b){ko.bindingHandlers.options.init(b);$(b).chosen()},update:function(c,d,b){ko.bindingHandlers.options.update(c,d,b);$(c).trigger("chosen:updated")}};ko.bindingHandlers.chosenValue={init:function(c,d,b){ko.bindingHandlers.value.init(c,d,b)},update:function(c,d,b){ko.bindingHandlers.value.update(c,d,b);$(c).trigger("chosen:updated")}};ko.bindingHandlers.hasFocus={init:function(b,c){$(b).focus(function(){var d=c();d(true)});$(b).blur(function(e,d){var f=c();if(e.target.value){f(false)}else{f(true)}})},update:function(b,d){var c=d();if(ko.unwrap(c)){b.focus()}else{b.blur()}}};ko.observableArray.fn.find=function(c,b){var d=b[c];return ko.utils.arrayFirst(this(),function(e){return e[c]===d})};ko.bindingHandlers.templateWithContext={init:ko.bindingHandlers.template.init,update:function(e,g,b,d,c){var f=ko.utils.unwrapObservable(g());ko.utils.extend(c,f.context);return ko.bindingHandlers.template.update.apply(this,arguments)}};var a={errorElementClass:"input-validation-error",insertMessages:false,errorsAsTitle:true,errorsAsTitleOnModified:false,decorateElement:true,messagesOnModified:false,debug:true,grouping:{deep:true,observable:false}};ko.validation.init(a)});;define("pages/reservation/conflictDialog",["mod/modal"],function(i){var f={sel:{container:".conflict-dialog",selectedSlot:".slot.selected",slotsList:".slots-list-container .slots-list",loadMoreSlotsBtn:".btn.load-more-slots",slot:".slot",reserveBtn:".conflicts[data-action='Reserve']",cancelBtn:".conflicts[data-action='Cancel']",reserveAnywayBtn:".reserve-anyway",addToQueueBtn:".add-to-queue",reserveTemplateDialog:".modal-center.template",conflictDialog:".modal-center.conflicts",modalContent:".modal-center",viewButtons:".view a",linkButtons:".conflict-options .link",},getNextTimeSlotForCreateUrl:undefined,getNextTimeSlotForUpdateUrl:undefined,createPageModel:undefined,reserveUrl:undefined,reserveAnywayUrl:undefined,addToQueueUrl:undefined};var b={init:function(g){if(g){$.extend(f,g.additionalData)}f.createPageModel=JSON.parse(f.createPageModel);h.RegisterEvents()},reInit:function(g){this.init(g)},timelineUpdateTrigger:function(g){if(g){h.timelineUpdateTrigger=g}return h.timelineUpdateTrigger}};var h={timelineUpdateTrigger:undefined,RegisterEvents:function(){var g=$(f.sel.container);g.find(f.sel.slotsList).on("click",f.sel.slot,e.SelectSlot);g.find(f.sel.loadMoreSlotsBtn).off("click").on("click",e.LoadMoreTimeSlots);g.find(f.sel.reserveAnywayBtn).off("click").on("click",e.ReserveAnyway);g.find(f.sel.reserveBtn).off("click").on("click",e.Reserve);g.find(f.sel.addToQueueBtn).off("click").on("click",e.AddToQueue);g.find(f.sel.cancelBtn).off("click").on("click",e.Cancel);g.find(f.sel.linkButtons).off("click").on("click",function(){h.SwitchViews(g,$(this))});g.find("#listType").change(function(){h.FillResourceList()});h.FillResourceList()},CalculateDurationWithTearDown:function(g,k){if(!k){return g}var j=new d(g);var l=new d(k);return a(j,l).toString()},SwitchViews:function(k,m){var g=k.find(".arrow");var l=k.find(".title");var j=k.find("#modalDialogTemplateLabel");if(m.hasClass("conflicts")){$(".field.resources").slideUp().addClass("collapsing");$(".field.conflicts").slideDown().removeClass("collapsing");l.html(l.data("resolver-title"));j.html(j.data("resolver-title"));k.find(".link.conflicts").hide();k.find(".link.resources").show()}else{$(".field.conflicts").slideUp().addClass("collapsing");$(".field.resources").slideDown().removeClass("collapsing");l.html(l.data("resources-title"));j.html(j.data("resources-title"));k.find(".link.conflicts").show();k.find(".link.resources").hide()}},prepareFormData:function(){if(f.createPageModel.SelectedDateRange!=null){f.createPageModel.SelectedDateRange.MinDate=new Date(f.createPageModel.SelectedDateRange.MinDate).qsToPortalDotNetFormat();f.createPageModel.SelectedDateRange.MaxDate=new Date(f.createPageModel.SelectedDateRange.MaxDate).qsToPortalDotNetFormat();f.createPageModel.SelectedDateRange.Start=new Date(f.createPageModel.SelectedDateRange.Start).qsToPortalDotNetFormat();f.createPageModel.SelectedDateRange.End=new Date(f.createPageModel.SelectedDateRange.End).qsToPortalDotNetFormat()}return JSON.stringify(f.createPageModel)},FillResourceList:function(){var j=$("#listType").find(":selected").val();var g=$("#resourceList");if(g.data("status")==j){return}i.showBusyOverlay(Lang.Common.Loading);g.find(".item").remove();$.each(f.createPageModel.ResolvedResources.ResourcesList,function(k,n){if(j=="conflicted"&&n.ConflictType==0){return}var o="<tr class='item'>";var l=$("img#ConflictType_"+n.ConflictType);var m=n.ConflictType!=0?"<img src='"+l.attr("src")+"' title='"+l.attr("title")+"'/>":"";o+="<td>"+m+"</td>";o+="<td>"+n.FullName+"</td>";o+="<td>"+n.Address+"</td>";o+="<td>";$.each(n.States,function(p,q){o+="<div>"+q+"</div>"});o+="</td>";o+="<td><div class='entryInfo' data-info-button='resource' data-entryid='"+n.Id+"'>                            <i class='button-info'></i>                        </div>";o+="</tr>";g.append(o)});g.data("status",j);i.hideBusyOverlay()}};var e={SelectSlot:function(g){if($(f.sel.selectedSlot).length>0){$(f.sel.selectedSlot).removeClass("selected")}$(g.target).closest(f.sel.slot).addClass("selected");$(f.sel.reserveBtn).removeAttr("disabled")},LoadMoreTimeSlots:function(g){$(f.sel.loadMoreSlotsBtn).off("click");$(f.sel.loadMoreSlotsBtn).addClass("disabled");i.showBusyOverlay(Lang.Common.Loading);var k=$(f.sel.slot).first();var l;var j;if(f.createPageModel.IsUpdate){l={reservationId:f.createPageModel.Id,ownerId:f.createPageModel.OwnerNewId,startTime:k.children("#slotEndTime").text(),duration:h.CalculateDurationWithTearDown(f.createPageModel.EndDuration,f.createPageModel.TeardownDuration)};j=f.getNextTimeSlotForUpdateUrl}else{l={reservationId:f.createPageModel.Id,topologyId:f.createPageModel.SelectedTopology,savedSandboxId:f.createPageModel.SavedSandboxId,ownerId:f.createPageModel.OwnerNewId,startTime:k.children("#slotEndTime").text(),duration:h.CalculateDurationWithTearDown(f.createPageModel.EndDuration,f.createPageModel.TeardownDuration),reservedTopologyInputs:f.createPageModel.ReservedTopologyInputs,manuallyAddedResources:f.createPageModel.ManuallyAddedResources};j=f.getNextTimeSlotForCreateUrl}var m=JSON.stringify(l);$.ajax({type:"POST",url:j,data:m,contentType:"application/json; charset=utf-8",success:function(n){if(n){$(f.sel.slotsList).prepend(n)}i.hideBusyOverlay();$(f.sel.loadMoreSlotsBtn).removeClass("disabled");$(f.sel.loadMoreSlotsBtn).click(e.LoadMoreTimeSlots)}})},Reserve:function(){var g=$(this);if(g.is(":disabled")){return}else{g.prop("disabled",true)}i.showBusyOverlay(Lang.Common.Reserving);var j=$(f.sel.selectedSlot);f.createPageModel.Start=j.children("#slotStartTime").text();f.createPageModel.End=j.children("#slotEndTime").text();f.createPageModel.StartTimeOption=2;$.ajax({type:"POST",url:f.reserveUrl,data:h.prepareFormData(),contentType:"application/json; charset=utf-8",success:function(k){if(k){if(k.success){if(h.timelineUpdateTrigger){i.close();$.event.trigger({type:h.timelineUpdateTrigger})}else{if(k.url){location.href=k.url}else{location.reload()}}}else{i.hideBusyOverlay()}}else{i.hideBusyOverlay()}$(g).prop("disabled",false)}})},ReserveAnyway:function(){var g=$(this);if(g.is(":disabled")){return}else{g.prop("disabled",true)}i.showBusyOverlay(Lang.Common.Reserving);$.ajax({type:"POST",url:f.reserveAnywayUrl,data:h.prepareFormData(),contentType:"application/json; charset=utf-8",success:function(j){if(j){if(j.success){if(h.timelineUpdateTrigger){i.close();$.event.trigger({type:h.timelineUpdateTrigger})}else{if(j.url){location.href=j.url}else{location.reload()}}}else{i.hideBusyOverlay()}}else{i.hideBusyOverlay()}$(g).prop("disabled",false)}})},AddToQueue:function(){i.showBusyOverlay(Lang.Common.Enqueuing);var g={topologyId:f.createPageModel.SelectedTopology,topologyName:f.createPageModel.Name,topologyDescription:f.createPageModel.Description,previousUserInputsJson:f.createPageModel.ReservedTopologyInputsJson,reservationDuration:f.createPageModel.EndDuration};$.ajax({type:"POST",url:f.addToQueueUrl,data:JSON.stringify(g),contentType:"application/json; charset=utf-8",success:function(j){i.hideBusyOverlay();if(j&&j.success){i.hideBusyOverlay();i.close()}}})},Cancel:function(){if($(f.sel.modalContent).length>1){$(f.sel.conflictDialog).remove();$(f.sel.reserveTemplateDialog).show()}else{i.close()}}};var c=function(g,j,k,l){this.days=parseInt(g);this.hours=parseInt(j);this.minutes=parseInt(k);this.seconds=parseInt(l);this.toString=function(){return this.days.toString()+"."+this.hours.toString()+":"+this.minutes.toString()+":"+this.seconds.toString()}};var d=function(g){var j=g.split(":");this.seconds=parseInt(j[2]);this.minutes=parseInt(j[1]);var k=j[0].split(".");this.hours=parseInt(k[0]);this.days=0;if(k.length>1){this.hours=parseInt(k[1]);this.days=parseInt(k[0])}this.toString=function(){return this.days.toString()+"."+this.hours.toString()+":"+this.minutes.toString()+":"+this.seconds.toString()}};var a=function(j,k){var g=j.days+k.days;var l=j.hours+k.hours;var m=j.minutes+k.minutes;var n=j.seconds+k.seconds;return new c(g,l,m,n)};return b});;define("pages/route/createRouteForm",["mod/consts","mod/modal","utils/utilities","mod/genericListFilter"],function(d,k,n,h){var f={that:undefined,lists:[],tapRouteOption:undefined,connectionOptions:["RequestedRoute","PhysicalRoute","RequestedTapRoute","VisualConnector"],addRequestedRouteUrl:undefined,getConnectionDataUrl:undefined,diagramId:undefined,diagramType:undefined,diagramStatus:undefined,existingRoutes:undefined,connectionsViewModel:undefined,connectionTypes:"#connectionTypes",numberOfItems:"#numberOfItems",saveButtonsSelector:"#saveButton, #saveAndActivateButton",saveAndConnectButton:"#saveAndActivateButton",saveButton:"#saveButton",newConnectionsCountSelector:"#connectionsCount",allConnectionsCountSelector:".routeDemo .connection label",selectedConnectionType:undefined,init:false,initConnectionsDropDown:false,routeTypeOptions:undefined,connectionAttributes:undefined,supportedConnectionTypes:undefined,allConnectionTypes:undefined,getFiltersUrl:undefined,targetResourceName:undefined,sourceResourceName:undefined,customAvailabilityStartUtc:undefined,customAvailabilityEndUtc:undefined,defaultMaxHopsForRoute:undefined,isBothAbstract:undefined,isRequestedTapRoute:false,defaultConnectionType:undefined,allConnectionsInInventory:undefined,sourceResourceType:undefined,targetResourceType:undefined,sourceResourceFamily:undefined,targetResourceFamily:undefined,sourceTargetFamilyNetwork:undefined,cancelButtonSelector:"*[data-cancel-button='modal']",namespace:"createRoute"};var e={init:function(g){j.initOnReady(g)},reInit:function(g){j.initOnReady(g)},registerList:function(g){if(f.lists[g.containerId]){f.lists[g.containerId].getList().off()}f.lists[g.containerId]=g;g.getList().on("selected",function(o,m){j.checkCanAddConnection();j.saveButtonsEnableDisable()});g.getList().on("unselected",function(o,m){j.checkCanAddConnection();j.saveButtonsEnableDisable()});g.getList().on("afterPageLoad",function(o,m){if(m.totalItems>0){j.checkCanAddConnection();j.connectionsCount()}j.saveButtonsEnableDisable()})}};var i;var j={element:function(){return $("#connectionsTable").get(0)},genericListFilter:function(){i=h.getNewInstance($(".routeSelectionLists .filters"))},sourceSearchResult:function(){return f.lists.sourceSearchResult},targetSearchResult:function(){return f.lists.targetSearchResult},initOnReady:function(g){if(g&&g.additionalData){f.that=this;$.extend(f,g.additionalData);j.registerModalClose();if(!f.init){f.connectionsViewModel=new b(f.existingRoutes);f.selectedConnectionType=$(connectionTypes).value!=null?$(connectionTypes).value:f.defaultConnectionType;ko.applyBindings(f.connectionsViewModel,j.element());j.registerAddRouteButton();j.registerAddAllRoutesButton();j.registerDoneEvent();j.saveButtonsEnableDisable();j.connectionsCount();j.registergenericListFilter();j.registerConnectionListItemChanged();j.registerInventoryCollapse();j.registerMaxResultsChanged();j.registerTabSwitchEvent();f.init=true}}else{throw d.msg.argumentsNotSet}},checkCanAddConnection:function(){if(j.sourceSearchResult().selectedItems().length>0&&j.targetSearchResult().selectedItems().length>0){$("#add").removeAttr("disabled")}else{$("#add").attr("disabled","disabled")}if(j.sourceSearchResult().allItems().length>0&&j.targetSearchResult().allItems().length>0){$("#addAll").removeAttr("disabled")}else{$("#addAll").attr("disabled","disabled")}},registerAddRouteButton:function(){$("#add").off();$("#add").on("click",function(){var g=[];var m=j.sourceSearchResult();var o=j.targetSearchResult();$(m.selectedItems()).each(function(p,q){var s=o.selectedItems()[p];var r=j.createNewConnetionObject(q,s);g.push(r)});j.addConnections(g,function(){j.checkCanAddConnection();j.connectionsCount();j.saveButtonsEnableDisable()})})},registerAddAllRoutesButton:function(){$("#addAll").off();$("#addAll").on("click",function(){var o=$(f.numberOfItems);if(parseInt(o.attr("max"))<o.val()||parseInt(o.attr("min"))>o.val()){o.focus();return}var g=[];var q=j.sourceSearchResult();var s=j.targetSearchResult();var p=q.allItems();var r=s.allItems();var m=Math.min(p.length,r.length);p=p.slice(0,m);r=r.slice(0,m);$(p).each(function(t,u){var w=r[t];var v=j.createNewConnetionObject(u,w);g.push(v)});j.addConnections(g,function(){j.checkCanAddConnection();j.connectionsCount();j.saveButtonsEnableDisable();j.innerMaxResultsChanged($(f.numberOfItems))})})},registergenericListFilter:function(){j.genericListFilter();i.element().off();i.element().on(h.events.selected,function(g,m){var o=j.sourceSearchResult();var p=j.targetSearchResult();j.refreshLists(o,p,m)})},refreshLists:function(m,o,g){m.setModelProperties(function(p){p.CurrentConnections=ko.toJS(f.connectionsViewModel.GetAllConnections())});if(!f.isRequestedTapRoute){m.setModelProperties(function(p){p.IsTapRoute=false});m.request(g)}else{m.setModelProperties(function(p){p.IsTapRoute=true});m.refreshList()}o.setModelProperties(function(p){p.CurrentConnections=ko.toJS(f.connectionsViewModel.GetAllConnections())});o.request(g)},registerInventoryCollapse:function(){$("[data-show-hide='container'] [data-show-hide='source']").off();$("[data-show-hide='container'] [data-show-hide='source']").on("click",function(){$("div.span2.routeProps.text-center > div:nth-child(4) > span").remove();$(this).closest("[data-show-hide='container']").find("[data-show-hide='target']").first().slideToggle();if($(this).hasClass("icon-chevron-up icon-chevron-down")){$(this).toggleClass("icon-chevron-up").toggleClass("icon-chevron-down")}else{$(this).find("i").toggleClass("icon-chevron-up").toggleClass("icon-chevron-down")}})},hideTapRouteOption:function(o){var g=$(f.connectionTypes)[0];for(var p=0;p<g.options.length;p++){if(g.options[p].value===f.connectionOptions[2]){f.tapRouteOption=$(g.options[p])}}if(o&&f.tapRouteOption!=undefined){f.tapRouteOption.remove()}else{var m=false;$(g.options).each(function(){if(this.value==="RequestedTapRoute"){m=true;return false}return true});if(!m&&f.tapRouteOption!=undefined){g.add(f.tapRouteOption.get(0))}}if(f.tapRouteOption!=undefined&&f.tapRouteOption[0].selected){f.isRequestedTapRoute=true;var q=j.sourceSearchResult();q.setModelProperties(function(r){r.IsTapRoute=f.isRequestedTapRoute})}},registerConnectionListItemChanged:function(){f.isRequestedTapRoute=false;var g=$(f.connectionTypes);g.off();g.on("change",function(p){f.selectedConnectionType=this.value;var r;if(f.selectedConnectionType==f.connectionOptions[0]||f.selectedConnectionType==f.connectionOptions[2]){r=true}if(f.selectedConnectionType==f.connectionOptions[1]){r=false}if(f.selectedConnectionType==f.connectionOptions[3]){r=null}f.isRequestedTapRoute=f.selectedConnectionType==f.connectionOptions[2];var m=[];$(f.existingRoutes).each(function(s,t){m.push({SourceId:t.SourceId,TargetId:t.TargetId,})});var o=JSON.stringify({sourceResourceName:f.sourceResourceName,targetResourceName:f.targetResourceName,diagramType:f.diagramType,currentExistingRoutes:m,showOnlyConnected:r,availabilityStartUtc:f.customAvailabilityStartUtc,availabilityEndUtc:f.customAvailabilityEndUtc,isBothAbstract:f.isBothAbstract,selectedConnectionType:f.selectedConnectionType,sourceResourceType:f.sourceResourceType,targetResourceType:f.targetResourceType,sourceResourceFamily:f.sourceResourceFamily,targetResourceFamily:f.targetResourceFamily,sourceTargetNetwork:f.sourceTargetNetwork,sourceTargetFamilyNetwork:f.sourceTargetFamilyNetwork});var q=$(".filters");$.ajax({url:f.getFiltersUrl,type:"POST",contentType:"application/json;charset=utf-8",data:o}).done(function(s){if(s){q.html(s);j.genericListFilter();var t=j.sourceSearchResult();var u=j.targetSearchResult();t.g.model.ConnectionType=j.getConnectionTypeNumber(f.selectedConnectionType);u.g.model.ConnectionType=j.getConnectionTypeNumber(f.selectedConnectionType);j.refreshLists(t,u,i.collectData());j.registergenericListFilter()}})})},getConnectionTypeNumber:function(m){var g=1;switch(m){case"RequestedRoute":g=1;break;case"PhysicalRoute":g=3;break;case"RequestedTapRoute":g=2;break;case"VisualConnector":g=4;break;default:}return g},connectionsHasAttributes:function(g){var m=false;$(g).each(function(p,o){if(!o.IsVisualConnector()&&o.hasConnectionAttributes()){m=true}});return m},ShouldEnableConnectButton:function(){var g=[];if(f.connectionsViewModel){g=f.connectionsViewModel.GetConnectionsToSave()}var m=$.grep(g,function(o){return(o.Create===true&&o.Connectable===true)});return f.diagramType==1&&m.length>0},IsInventoryContainOnlyVC:function(){var g=false;if(f.connectionsViewModel===undefined){return g}f.connectionsViewModel.GetAllConnections();$(f.allConnectionsInInventory).each(function(m){if(f.allConnectionsInInventory.length>0&&f.allConnectionsInInventory[m]!=undefined&&(f.allConnectionsInInventory[m].SelectedConnectionOption!=f.connectionOptions[3]||f.allConnectionsInInveg.connectionsViewModelntory[m].Connectable===true)&&f.allConnectionsInInventory[m].Create===true&&(f.allConnectionsInInventory[m].Delete()===undefined||f.allConnectionsInInventory[m].Delete()===false)){g=false;return false}g=true});return g},saveButtonsEnableDisable:function(){var g=f.connectionsViewModel.GetConnectionsToSave().length;if(g>0){$(f.saveButtonsSelector).removeAttr("disabled");if(f.diagramType==1){if(!j.ShouldEnableConnectButton()||f.diagramStatus=="Pending"){$(f.saveAndConnectButton).attr("disabled",true)}}}else{$(f.saveButtonsSelector).attr("disabled",true)}},connectionsCount:function(){var m=f.connectionsViewModel.GetConnectionsDisplayCount(),g=f.connectionsViewModel.GetNewConnectionsCount();if(g>0){$(f.newConnectionsCountSelector).show().text("+"+g)}else{$(f.newConnectionsCountSelector).hide().text("0")}},registerDoneEvent:function(){$(f.saveButtonsSelector).off();$(f.saveButtonsSelector).on("click touchend",function(){qs.modules.diagram.getIntervalCallForDataUpdate().stop();var o=$(this)[0].id=="saveAndActivateButton";var m=f.connectionsViewModel.GetConnectionsToSave();var g=f.connectionsViewModel.GetAllConnections();if(!o&&f.diagramType==1&&j.connectionsHasAttributes(m)){alertify.confirm(Lang.Common.ReservationRouteAttributesNotSavedQuestion,function(){j.postConnections(m,g,m)})}else{$(f.saveButtonsSelector).off();j.postConnections(m,g,o)}});$(f.cancelButtonSelector).off().on("click touchend",function(){k.close()})},postConnections:function(m,g,o){var p={toSaveConnectionsDataModel:ko.toJS(m),allInventoryConnectionsDataModel:ko.toJS(g),diagramType:f.diagramType,diagramId:f.diagramId,activate:o,userChoiseOverwriteRoutes:false};k.showBusyOverlay();$.post(f.addRequestedRouteUrl,$.toDictionary(p),function(q){if(q.result.Success==true){k.close({result:"refresh",data:q.result.AddedConnections})}else{if(q.result.FailedToActivateRouteIds){k.close({result:"refresh",data:q.result.AddedConnections});p.userChoiseOverwriteRoutes=true;p.toSaveConnectionsDataModel=p.toSaveConnectionsDataModel.Where(function(r){return q.result.FailedToActivateRouteIds.lastIndexOf(r.Id)!==-1});alertify.confirm(q.result.Messages,function(){k.showBusyOverlay();$.post(f.addRequestedRouteUrl,$.toDictionary(p),function(r){if(r.result.Success==true){k.close({result:"refresh",data:r.result.AddedConnections})}k.hideBusyOverlay()}).done(function(){j.registerDoneEvent();k.hideBusyOverlay();if(qs.modules.pages.SidePanel.diagramRightPanel.isOpen()){qs.modules.pages.SidePanel.diagramRightPanel.collapse()}})})}else{k.close({result:"refresh",data:[]})}}}).done(function(){qs.modules.diagram.getIntervalCallForDataUpdate().start(true);j.registerDoneEvent();k.hideBusyOverlay();if(qs.modules.pages.SidePanel.diagramRightPanel.isOpen()){qs.modules.pages.SidePanel.diagramRightPanel.collapse()}})},registerModalClose:function(){$(k).off(k.events.closed.concat(".",f.namespace)).on(k.events.closed.concat(".",f.namespace),function(m,g){f.init=false;f.initConnectionsDropDown=false})},registerMaxResultsChanged:function(){var g=$(f.numberOfItems);g.bind("change keyup",function(m){j.innerMaxResultsChanged($(this))})},innerMaxResultsChanged:function(o){var q=parseInt(o.val());if(isNaN(q)){q=0}var m=parseInt(o.attr("min"));var g=parseInt(o.attr("max"));if(m<=q&&q<=g){var p=o.data("timer");clearTimeout(p);o.data("timer",setTimeout(function(){j.sourceSearchResult().disableEndlessScrolling(q);j.targetSearchResult().disableEndlessScrolling(q)},d.durations.medium))}},registerTabSwitchEvent:function(){$(".nav [data-toggle='tab']").click(function(){$(".modal-footer .legend").hide();if($(this).attr("bulk")){j.hideTapRouteOption(true);$("#add").hide();$("#addAll").show();$(f.numberOfItems).show();$("[data-tab-type='bulk']").show();$("[data-tab-type='single']").hide();var g=parseInt($(f.numberOfItems).val());j.sourceSearchResult().disableEndlessScrolling(g);j.targetSearchResult().disableEndlessScrolling(g);j.sourceSearchResult().disableSelection();j.targetSearchResult().disableSelection()}else{if($(this).attr("data-target")==".routeSelectionLists"){j.hideTapRouteOption(false)}$("[data-tab-type='bulk']").hide();$("[data-tab-type='single']").show();$("#add").show();$("#addAll").hide();$(f.numberOfItems).hide();j.sourceSearchResult().refreshList(true);j.targetSearchResult().refreshList(true)}});if($("[data-target='.inventory']").parent(".active").length>0){$(".modal-footer .legend").show()}$(".nav [data-toggle='tab'][data-target='.inventory']").click(function(){$(".modal-footer .legend").show()})},createNewConnetionObject:function(r,x){var s=j.sourceSearchResult();var y=j.targetSearchResult();var q=$.parseJSON($(r).find(".jsonData").html());var m=$(r).find(".attributes").text();var o=$(r).find(".attributes").attr("title");var p=$(r).find(".connectedTo").text();var w=$.parseJSON($(x).find(".jsonData").html());var t=$(x).find(".attributes").text();var u=$(x).find(".attributes").attr("title");var v=$(x).find(".connectedTo").text();var g={existing:false,SourceId:q.ResourceId||q.AbstractResourceId,IsAbstractSource:q.ResourceId==null,TargetId:w.ResourceId||w.AbstractResourceId,IsAbstractTarget:w.ResourceId==null,SourceName:q.ResourceName||q.Alias,RouteTypeOptions:f.routeTypeOptions,SelectedRouteTypeOption:f.routeTypeOptions[0],TargetName:w.ResourceName||w.Alias,Share:false,IsSharedLocked:undefined,IsTapRoute:f.isRequestedTapRoute,Alias:"",SelectedConnectionOption:f.selectedConnectionType,SourceConnectedTo:p,TargetConnectedTo:v,TargetAttributes:t,TargetAttributesTooltip:u,SourceAttributes:m,SourceAttributesTooltip:o,Interface:undefined,PossibleInterfaces:undefined,IgnoreInterfaceProtocol:false,Duplex:undefined,MaxHops:f.defaultMaxHopsForRoute,ConnectionAttributesModels:f.connectionAttributesModels,Create:true};if(!f.isRequestedTapRoute){s.removeItem(r)}y.removeItem(x);s.excludedItems.push(g.SourceId);s.excludedItems.push(g.TargetId);y.excludedItems.push(g.SourceId);y.excludedItems.push(g.TargetId);return g},addConnections:function(m,g){k.showBusyOverlay(Lang.Common.Loading);var o=[];$(m).each(function(q,p){o.push({SourceId:p.SourceId,IsAbstractSource:p.IsAbstractSource,TargetId:p.TargetId,IsAbstractTarget:p.IsAbstractTarget,Share:false,IsSharedLocked:false,IsTapRoute:p.IsTapRoute,IsDeleted:false,SelectedRouteTypeOption:p.SelectedRouteTypeOption,IsExisting:false,SelectedConnectionOption:p.SelectedConnectionOption,Create:true})});$(f.connectionsViewModel.GetAllConnections()).each(function(p,q){o.push({SourceId:q.SourceId,IsAbstractSource:q.IsAbstractSource,TargetId:q.TargetId,Share:q.Share,IsSharedLocked:q.IsSharedLocked,IsTapRoute:q.IsTapRoute,IsDeleted:q.IsDeleted(),SelectedRouteTypeOption:q.SelectedRouteTypeOption,IsAbstractTarget:q.IsAbstractTarget,IsExisting:true,SelectedConnectionOption:q.SelectedConnectionOption,})});j.getConnectionData(o,m,function(p){$(m).each(function(t,s){s.Id=p[t].Id,s.Share=p[t].Share;s.IsSharedLocked=p[t].IsSharedLocked;s.PossibleInterfaces=p[t].PossibleInterfaces;s.IgnoreInterfaceProtocol=p[t].IgnoreInterfaceProtocol;s.Connectable=p[t].Connectable});f.connectionsViewModel.addConnections(m);j.registerInventoryCollapse();g();var q=j.sourceSearchResult();var r=j.targetSearchResult();j.refreshLists(q,r,i.collectData())})},getConnectionData:function(q,m,g){var o={connectionsDataModel:ko.toJS(q),diagramType:f.diagramType,diagramId:f.diagramId,};var p=[];$.post(f.getConnectionDataUrl,$.toDictionary(o),function(r){if(r.Success==true){p=r.result;try{g(p)}catch(s){k.hideBusyOverlay()}k.hideBusyOverlay()}else{f.connectionsViewModel.removeConnections(m,false)}}).done(function(){k.hideBusyOverlay()})}};var c=function(g,m){g=g||[];var o=this;o.GetConnectionAttributesViewModels=function(p){var q=ko.observableArray();$(p).each(function(s,r){q.push(new a(r))});return q};o.hasConnectionAttributes=function(){var p=false;if(!o.Delete()){$(o.ConnectionAttributesModels()).each(function(r,q){if(q.ShouldUpdate()){p=true}});return p}return p};o.IsDeleted=function(){return o.Delete()};o.IsSharedChanged=function(){return o.OriginalData.Shared!=o.Share()};o.IsAliasChanged=function(){var q=o.Alias();var r=o.OriginalData.Alias;var p=r!=q;return p};o.IsDirectionChanged=function(){var q=o.SelectedRouteTypeOption();var r=o.OriginalData.SelectedRouteTypeOption;var p=q!=r;return p};o.IsAttrsChanged=function(){var q=o.ConnectionAttributesModels();var r=o.OriginalData.ConnectionAttributesModels;var p=r!=q;return p};o.OriginalData={Shared:g.Share,Alias:g.Alias,SelectedRouteTypeOption:g.SelectedRouteTypeOption,ConnectionAttributesModels:g.ConnectionAttributesModels};o.Id=g.Id,o.existing=m==undefined?g.existing:m;o.SourceId=g.SourceId;o.TargetId=g.TargetId;o.Connectable=g.Connectable;o.SourceName=g.SourceName;o.RouteTypeOptions=g.RouteTypeOptions;o.TargetName=g.TargetName;o.Share=ko.observable(g.Share);o.IsSharedLocked=ko.observable(g.IsSharedLocked);o.SelectedConnectionOption=g.SelectedConnectionOption;o.SourceConnectedTo=g.SourceConnectedTo;o.TargetConnectedTo=g.TargetConnectedTo;o.TargetAttributes=g.TargetAttributes||g.TargetModelsString;o.TargetAttributesTooltip=g.TargetAttributesTooltip||g.TargetModelsString;o.TargetModelsString=g.TargetModelsString;o.SourceAttributes=g.SourceAttributes||g.SourceModelsString;o.SourceAttributesTooltip=g.SourceAttributesTooltip||g.SourceModelsString;o.SourceModelsString=g.SourceModelsString;o.PossibleInterfaces=ko.observable(g.PossibleInterfaces);o.Interface=ko.observable(g.Interface);o.IgnoreInterfaceProtocol=ko.observable(g.IgnoreInterfaceProtocol);o.Duplex=ko.observable(g.Duplex);g.MaxHops=(g.MaxHops=="-1")?0:g.MaxHops;o.MaxHops=ko.observable(g.MaxHops).extend({number:{message:Lang.Common.NumberValidationMessage},pattern:{message:Lang.Common.IntegerNumberOnlyMessage,params:"^([0-9]+)$"}});o.Alias=ko.observable(g.Alias).extend({maxLength:60});o.ShowBiDirectional=ko.observable(g.SelectedRouteTypeOption==o.RouteTypeOptions[0]);o.ShowLeftDirectional=function(){if(o.ShowBiDirectional()){return true}if(o.SelectedRouteTypeOption()==o.RouteTypeOptions[1]){return false}if(o.SelectedRouteTypeOption()==o.RouteTypeOptions[2]){return true}return true};o.ShowRightDirectional=function(){if(o.ShowBiDirectional()){return true}if(o.SelectedRouteTypeOption()==o.RouteTypeOptions[1]){return true}if(o.SelectedRouteTypeOption()==o.RouteTypeOptions[2]){return false}return true};o.ConnectionAttributesModels=o.GetConnectionAttributesViewModels(g.ConnectionAttributesModels);o.hasAttributes=ko.observable(g.ConnectionAttributesModels!=null);o.Delete=ko.observable(g.Delete);o.Create=g.Create;o.IsRequestedRoute=function(){return o.SelectedConnectionOption==f.connectionOptions[0]};o.IsPhysicalRoute=function(){return o.SelectedConnectionOption==f.connectionOptions[1]};o.IsRequestedTapRoute=function(){return o.SelectedConnectionOption==f.connectionOptions[2]};o.IsVisualConnector=function(){return o.SelectedConnectionOption==f.connectionOptions[3]};o.IsSpecificRoute=function(){return o.SelectedConnectionOption==f.connectionOptions[1]||(o.SelectedConnectionOption==f.connectionOptions[3])};o.IsInterfaceMultiple=function(){if(o.PossibleInterfaces()!=null&&o.PossibleInterfaces().length>1){return true}return false};o.IsCellW15=function(p){if(p=="direction"&&o.SelectedConnectionOption==f.connectionOptions[3]){return true}if(p==undefined&&(o.IgnoreInterfaceProtocol()==false&&o.IsRequestedRoute()&&(o.PossibleInterfaces()!=null||o.PossibleInterfaces().length>0))){return true}return false};o.IsCellW20=function(){if(o.IsRequestedTapRoute()||o.IgnoreInterfaceProtocol()){return true}return false};o.IsCellW70=function(p){if(p==undefined&&(o.SelectedConnectionOption==f.connectionOptions[1]||o.SelectedConnectionOption==f.connectionOptions[3])){return true}return false};o.IsDisplayInterface=function(){if(o.IsPhysicalRoute()||o.IsVisualConnector()||o.IsRequestedTapRoute()||o.IgnoreInterfaceProtocol()){return false}else{if(o.IgnoreInterfaceProtocol()==false&&(o.PossibleInterfaces()==null||o.PossibleInterfaces().length==0)){$(".interfaceContainer").css({color:"red","font-size":"22px"});$(".interfaceContainer").text(Lang.Common.MismatchInterface);return true}}return true};o.InterfaceName=function(){var p;$(o.PossibleInterfaces()).each(function(q){if(o.PossibleInterfaces()[q].Id===o.Interface()){p=o.PossibleInterfaces()[q].Description;return false}return true});return p};o.IsInReservationAndExisting=function(){return f.diagramType==1&&o.existing};o.SelectedRouteTypeOption=o.IsRequestedTapRoute()?ko.observable(f.routeTypeOptions[1]):ko.observable(g.SelectedRouteTypeOption);o.SelectedRouteTypeOption.subscribe(function(p){o.ShowBiDirectional(p==o.RouteTypeOptions[0])});o.SetVCWidthAttribueSection=function(){if(o.IsVisualConnector()){return"411px"}return"203px"};o.ShouldEnableConnectButton=function(){var p=[];if(f.connectionsViewModel){p=f.connectionsViewModel.GetConnectionsToSave()}var q=$.grep(p,function(r){return(r.Create===true&&r.Connectable===true)});return f.diagramType==1&&q.length>0};o.IsInventoryContainOnlyVC=function(){var p=true;$(o).each(function(){if((o.SelectedConnectionOption!=f.connectionOptions[3]||o.Connectable===true)&&(o.Delete()===undefined||o.Delete()===false)){p=false;return false}p=true;return true});return p};ko.validation.group({p1:o.MaxHops});o.formValid=ko.computed(function(){var p=ko.utils.unwrapObservable(ko.validation.group(o));if(p.length>0){$(f.saveButtonsSelector).attr("disabled","disabled")}else{$(f.saveButton).removeAttr("disabled");if(o.ShouldEnableConnectButton()){$(f.saveAndConnectButton).removeAttr("disabled")}}})};var a=function(g){g=g||[];var m=this;m.GetSelectListItem=function(o){var p=ko.observableArray();$(o).each(function(q,r){p.push(new l(r))});return p};m.Id=g.Id;m.Name=g.Name;m.DisplayName=g.DisplayName;if(g.AttributeTypeString=="Numeric"){m.Value=ko.observable(g.Value).extend({number:{message:Lang.Common.NumberValidationMessage},pattern:{message:Lang.Common.IntegerNumberOnlyMessage,params:"^([0-9]+)$"}})}else{m.Value=ko.observable(g.Value)}m.DisplayValue=g.DisplayValue;m.Description=g.Description;m.IsReadOnly=g.IsReadOnly;m.ShouldUpdate=ko.observable(g.ShouldUpdate);m.TargetSelections=g.TargetSelections;m.TargetSelection=ko.observable(g.TargetSelection);m.Options=[];m.AttributeTypeString=g.AttributeTypeString==="Password"?"password":"text";if(g.Options){m.HasOptions=true;m.Options=m.GetSelectListItem(g.Options)}else{m.HasOptions=false}m.IsInventoryContainOnlyVC=function(){var o=false;if(f.connectionsViewModel===undefined){return o}f.connectionsViewModel.GetAllConnections();$(f.allConnectionsInInventory).each(function(p){if(f.allConnectionsInInventory.length>0&&f.allConnectionsInInventory[p]!=undefined&&(f.allConnectionsInInventory[p].SelectedConnectionOption!=f.connectionOptions[3]||f.allConnectionsInInventory[p].Connectable===true)&&(f.allConnectionsInInventory[p].Delete()===undefined||f.allConnectionsInInventory[p].Delete()===false)){o=false;return false}o=true;return true});return o};m.ShouldEnableConnectButton=function(){var o=[];if(f.connectionsViewModel){o=f.connectionsViewModel.GetConnectionsToSave()}var p=$.grep(o,function(q){return(q.Create===true&&q.Connectable===true)});return f.diagramType==1&&p.length>0};m.formValid=ko.computed(function(){var o=ko.utils.unwrapObservable(ko.validation.group(m));if(o.length>0){$(f.saveButtonsSelector).attr("disabled","disabled")}else{$(f.saveButton).removeAttr("disabled");if(m.ShouldEnableConnectButton()){$(f.saveAndConnectButton).removeAttr("disabled")}}})};self.onInput=function(){this.ShouldUpdate(true)};var l=function(g){var m=this;m.Selected=ko.observable(g.Selected);m.Text=ko.observable(g.Text);m.Value=ko.observable(g.Value)};var b=function(g){g=g||[];var o=this;o.connections=ko.observableArray();o.addConnections=function(p,q){$(p).each(function(s,r){var t=new c(r,q);o.connections.unshift(t)})};o.HasVisibleConnections=function(){var p=false;$(o.connections()).each(function(r,q){if(!q.Delete()){p=true}});return p};o.removeLastAddedConnection=function(){$(o.connections()).each(function(q,p){if(!p.Delete()){o.removeConnection(p)}})};o.removeConnection=function(p){if(p.existing){alertify.confirm(Lang.Common.DeleteRouteConfirmation,function(){m(p,true)})}else{m(p,true)}};o.removeConnections=function(p,q){$(p).each(function(u,t){m(t,q)});if(!q){var r=j.sourceSearchResult();var s=j.targetSearchResult();j.refreshLists(r,s,i.collectData())}};function m(p,q){if(p.Delete){p.Delete(p.existing)}var r=j.sourceSearchResult();var s=j.targetSearchResult();if(r.excludedItems&&s.excludedItems){n.removeFromArray(p.SourceId,r.excludedItems);n.removeFromArray(p.TargetId,r.excludedItems);n.removeFromArray(p.SourceId,s.excludedItems);n.removeFromArray(p.TargetId,s.excludedItems)}if(!p.existing){o.connections.remove(p)}if(q){j.refreshLists(r,s,i.collectData())}}o.GetConnectionsToSave=function(){var p=[];$(o.connections()).each(function(r,q){if(!q.existing||q.Delete()||!q.IsInReservationAndExisting()||q.IsSharedChanged()||q.IsAliasChanged()||q.IsDirectionChanged()||q.IsAttrsChanged()){p.push(q)}});return p};o.GetAllConnections=function(){var p=[];$(o.connections()).each(function(r,q){p.push(q)});f.allConnectionsInInventory=p;return p};o.GetNewConnectionsCount=function(){var p=[];$(o.connections()).each(function(r,q){if(!q.existing&&!q.Delete()){p.push(q)}});return p.length};o.GetExistingConnectionsCount=function(){var p=[];$(o.connections()).each(function(r,q){if(q.existing){p.push(q)}});return p.length};o.GetConnectionsDisplayCount=function(){var p=[];$(o.connections()).each(function(r,q){if(!q.Delete()){p.push(q)}});return p.length};o.addConnections(g,true)};return e});;define("pages/snq/mainDashboard",["utils/utilities","dojo/ready","mod/consts","mod/genericListFilter"],function(i,h,a,c){var d={sel:{filtersContainer:".filters",snqList:"#snqLists",snqListFirstItem:"#snqLists .accordion-toggle:first [data-toggle='collapse']",loadingContainer:".dashboardLoading",addNewJobSuite:"#addNewJobSuite",addNewJobSuiteMenu:"#addNewJobSuiteMenu",jobSuitsDropDown:'*[ data-job-suits="dropdown"]',dataActionRun:'*[data-action="run"]',dataActionRedirect:'*[data-action="redirect"]',dataDropdownMenu:'*[data-dropdown-menu="true"]',dataSuiteLevel:'*[data-level="1"]',dataSingleItem:'*[data-single-item="true"]',dataTesttypeId:"*[data-testtype-id]",lastExecutionTypeSelected:"#lastExecutionTypeSelected",runContainer:".run-container",iconBanCircle:".icon-ban-circle",searchBox:'*[data-quick-search="searchResult"]',adHocDropdown:"#adHocDropdown",stopButton:"*[data-stop-button]",dataAttr:{url:"url",href:"href",updateUrl:"update-url",dataTesttypeId:"data-testtype-id",stopBtn:"stop-button",executionDetailsBtn:"execution-details-button",additionalModel:"additional-model"},dataJobSetRow:'*[data-single-job-set="true"]',dataExecutionDetailsBtn:'*[data-execution-details-button="true"]',open:"open",animations:{slow:"slow",fast:"fast"},htmlSelectors:{a:"a",li:"li",span:"span"},halfOpacity:"halfOpacity",hasValue:"hasValue",collapsed:".collapsed",loading:".loading",jobSetSelected:"jobSetSelected",resetFiltersLink:".clearFilters",sortTemplates:"#sortTemplates"},events:{click:"click"},requestMethods:{post:"POST",get:"GET"},amplifyStoreKey:"addNewPersistState",moduleName:"mainDashboard",liveList:undefined,liveListGroup:undefined,liveListFilter:undefined,currentUser:undefined,loadingHtmlTag:"<div class='loading'></div>",};var f={init:function(g){if(g&&g.additionalData.currentUser){$.extend(d,g.additionalData);var j=e.initJobSuitsFiltering();$(d.sel.resetFiltersLink).click(function(){$(d.sel.searchBox+" input").val("").trigger("input");j.resetSelectionToServerDefaults()});d.liveListGroup=g.modules.LiveComponent.suitesGroup;d.liveList=$(d.liveListGroup.getGroupedModules()[0]);b.onRunActionClicked();b.onRedirectActionClicked();b.onAddNewJobSuiteMenuClicked();b.onJobSuitDropDownClicked();b.onJobSetRowClicked();b.onJobSuiteClicked();b.onWritingInSearchBox();b.onStopJobClicked();e.setLiveComponentEvents();e.filterJobSuits(j.collectData());e.initAddNewDropdown();e.initSortDropdown()}else{throw a.msg.argumentsNotSet}}};var e={setLiveComponentEvents:function(){var g=false;d.liveList.on(d.liveListGroup.events.afterRefresh,function(j){if(g){$(j.target).find(d.sel.adHocDropdown).addClass(d.sel.open)}});d.liveList.on(d.liveListGroup.events.beforeRefresh,function(j){g=$(j.target).find(d.sel.adHocDropdown).hasClass(d.sel.open)})},expandFirstElement:function(){setTimeout(function(){$(d.sel.snqListFirstItem).trigger(d.events.click)},1000)},initJobSuitsFiltering:function(){var g=c.getInstance(d.sel.filtersContainer);g.element().off().on(c.events.selected,function(j,k){e.filterJobSuits(k)});return g},filterJobSuits:function(g){var j=$(d.sel.snqList);j.html(d.loadingHtmlTag);e.stopUpdateAndRefreshLiveList(function(){var l=$("#sortTemplates").val();var k=d.liveList.data(d.sel.dataAttr.additionalModel);k.Filters=g;k.SortBy=l;d.liveList.data(d.sel.dataAttr.additionalModel,k)});console.log("filterJobSuits, "+new Date().toUTCString())},stopUpdateAndRefreshLiveList:function(g){d.liveListGroup.stop();if(g){g()}d.liveListGroup.refresh()},showLoadingAnimation:function(g){if(g){$(d.sel.loadingContainer).addClass("loadingImage")}else{$(d.sel.loadingContainer).removeClass("loadingImage")}},initAddNewDropdown:function(){var l=amplify.store(d.amplifyStoreKey);var g=$(d.sel.addNewJobSuite);var j=g.find(d.sel.dataDropdownMenu);if(l){var m=$.map(j.find(d.sel.dataTesttypeId),function(n){return $(n).attr(d.sel.dataAttr.dataTesttypeId)});if(m.indexOf(l)>=0){k('[data-testtype-id="'+l+'"]')}else{k()}}else{k()}function k(r){if(!r){r=""}var q=j.find(d.sel.htmlSelectors.li+r).first();var n=q.find(d.sel.htmlSelectors.a);var p=n.attr(d.sel.dataAttr.href);var o=g.children(d.sel.htmlSelectors.a);if(j.find(d.sel.htmlSelectors.li).length>1){$(d.sel.lastExecutionTypeSelected).text(n.text())}o.attr(d.sel.dataAttr.href,p);amplify.store(d.amplifyStoreKey,q.attr(d.sel.dataAttr.dataTesttypeId))}},closeJobSuitsDropDown:function(){$(d.sel.jobSuitsDropDown).parent().removeClass(d.sel.open)},searchInList:function(g){e.stopUpdateAndRefreshLiveList(function(){var j=d.liveList.data(d.sel.dataAttr.additionalModel);j.SearchBoxText=g;d.liveList.data(d.sel.dataAttr.additionalModel,j)})},initSortDropdown:function(){var g=$(d.sel.sortTemplates);g.on("change",function(k){var l=e.initJobSuitsFiltering();e.filterJobSuits(l.collectData());var m=k.currentTarget.value;amplify.store("snqDashboardSort",m)});var j=amplify.store("snqDashboardSort");if(g.val()!==j&&j){g.val(j);g.trigger("change")}}};var b={onJobSuitDropDownClicked:function(){$(document).on(d.events.click,d.sel.jobSuitsDropDown,function(g){e.closeJobSuitsDropDown();g.stopPropagation()})},onWritingInSearchBox:function(){var k=0;var g=$(d.sel.searchBox);var j=g.find("input");g.find(".add-on").click(b.onClearSearchTextButtonClicked);var l=function(){var m=j.parents(".quick-search");if(j.val().length>0){m.addClass(d.sel.hasValue)}else{m.removeClass(d.sel.hasValue)}};if(j.val()!==""){e.searchInList(j.val());l()}j.off("keyup.backspaceFix").on("keyup.backspaceFix",i.onBackspaceClickedTriggerInput).on("input propertychange",d.inputSelector,function(){k=setTimeout(function(){e.searchInList(j.val())},a.durations.searchInputsThreshold);l()})},onClearSearchTextButtonClicked:function(){var g=$(d.sel.searchBox);e.stopUpdateAndRefreshLiveList(function(){var j=d.liveList.data(d.sel.dataAttr.additionalModel);j.SearchBoxText="";d.liveList.data(d.sel.dataAttr.additionalModel,j)});g.find("input").val("");g.removeClass(d.sel.hasValue)},onJobSuiteClicked:function(){$(document).on(d.events.click,d.sel.dataSingleItem,function(j){d.liveListGroup.stop();var g=$(this);var o=g.find(d.sel.dataSuiteLevel).attr("id");var m=d.liveList.data(d.sel.dataAttr.additionalModel);var n=m.OpenedSuites;if(!n){n=[];n.push(o)}else{var k=$.inArray(o,n);var l=k>-1;if(l){n.splice(k,1)}else{n.push(o)}}m.OpenedSuites=n;d.liveList.data(d.sel.dataAttr.additionalModel,m);d.liveListGroup.refresh()})},onRunActionClicked:function(){$(document).on(d.events.click,d.sel.dataActionRun,function(l){var k=$(this);var g=k.closest(d.sel.runContainer);var j=k.closest(d.sel.dataSuiteLevel);var m=j.find(d.sel.collapsed).length>0;g.append(d.loadingHtmlTag);d.liveListGroup.stop();$.get(k.attr(d.sel.dataAttr.href),function(n){if(n!=""){window.location=n}else{window.setTimeout(function(){g.find(d.sel.loading).fadeOut(function(){$(this).remove();if(m){j.click()}d.liveListGroup.refresh()})},500)}}).fail(function(){d.liveListGroup.refresh()});e.closeJobSuitsDropDown();return false})},onRedirectActionClicked:function(){$(document).on(d.events.click,d.sel.dataActionRedirect,function(g){g.stopPropagation()})},onAddNewJobSuiteMenuClicked:function(){$(d.sel.addNewJobSuiteMenu).click(function(g){amplify.store(d.amplifyStoreKey,$(g.target).attr(d.sel.dataAttr.dataTesttypeId));e.initAddNewDropdown()})},onJobSetRowClicked:function(){$(document).on(d.events.click,d.sel.dataJobSetRow,function(k){if($(k.target).data(d.sel.dataAttr.stopBtn)){return}else{var g=$(k.target).closest(d.sel.dataJobSetRow);g.addClass(d.sel.jobSetSelected);var j=g.find(d.sel.dataExecutionDetailsBtn);window.location=j.attr(d.sel.dataAttr.href);k.stopPropagation()}})},onStopJobClicked:function(){$(document).on(d.events.click,d.sel.stopButton,function(g){g.stopPropagation();$.post($(this).data(d.sel.dataAttr.url),function(){d.liveListGroup.refresh()});return false})}};return f});;define("pages/jobTemplate/editDuration",["mod/consts"],function(a){var d={sel:{moduleMoreOptionsSelector:"*[data-module='MoreOptions']",calculatedDurationScope:"[data-calculated-duration='true']",durationResult:"*[data-duration-result='true']",calculationBuffer:"input[name='CalculationBuffer']",testDuration:"*[data-test-durations='true']",provisioningDuration:"*[data-provisioning-durations='true']",durationHours:"*[data-duration-hrs='true']",publicDurationScope:"div[data-public-duration='true']",durationModelValue:"*[data-model-value='true']",bufferDuration:"*[data-buffer-value='true']",calculateDurationHeader:"*[data-result-duration-value='true']",durationHoursFirst:"*[data-duration-hrs-first='true']",dataHeaderScope:"*[data-header-scope='true']",testScope:"[data-test-scope='true']",moveUpDownButtons:"[data-toggle='collapse']",manualDuration:"[data-manual-duration='true']",manualDurationTimePicker:"[data-manual-duration='true'] [data-duration-picker]",testsContainer:"[data-selected-tests='true']",testDurationField:".testParameterValue input",removeTopology:"[data-btn-remove-topology='true']",selectTopologyGroup:"[data-module='select-topology-group']",durationTime:"*[data-duration-time='true']",panelSwitch:"*[data-panel-switches='true']",controlGroup:"[data-module='duration-dialog']",moreOptionsModule:"[data-module='MoreOptions']",addBatchField:"#addedJobName",buttonAddBatch:"[data-bind-to-anchor='AddJobBox']",inputField:"input",topologyPriveiewId:"[data-batch-preview-id]",topologyValueId:"[data-batch-value-id]",}};var b={init:function(f){if(f){$.extend(d,f);$(document).ready(function(){e.calculateDurations();e.setEventHandlers();e.setTopologyPickerTriggerHandlers()})}else{throw a.msg.argumentsNotSet}},reInit:function(){e.calculateDurations();e.setEventHandlers();e.setTopologyPickerTriggerHandlers()},};var e={setEventHandlers:function(){$(document).on("change",d.sel.calculationBuffer,$.proxy(c.OnCalculateDuration)).on("change",d.sel.manualDurationTimePicker,$.proxy(c.OnSpecificChange)).on("change",d.sel.testDurationField,$.proxy(c.OnTestAdded)).on("change","[data-duration-radio]",e.calculateDurations).on("close",d.sel.moreOptionsModule,e.calculateDurations);$(d.sel.inputField).keypress(function(f){if(f.keyCode===13){f.preventDefault();return false}return true});$(d.sel.addBatchField).keypress(function(g){var f=(g.keyCode?g.keyCode:g.which);if(f==13){$(d.sel.buttonAddBatch).click()}})},calculateDurations:function(){var f=$(d.sel.panelSwitch).filter("[data-duration-radio].active");f.filter("[data-duration-radio='specific']").closest(d.sel.controlGroup).find(d.sel.manualDurationTimePicker).each($.proxy(c.OnSpecificChange));f.filter("[data-duration-radio='calculated']").closest(d.sel.controlGroup).find(d.sel.bufferDuration).each($.proxy(c.OnCalculateDuration))},setTopologyPickerTriggerHandlers:function(){$(document).off("click.editDuration").on("click.editDuration",d.sel.removeTopology,$.proxy(c.RemoveTopology))},};var c={OnCalculateDuration:function(){var j=$(this).closest(d.sel.calculatedDurationScope);var i=j.find(d.sel.durationTime);var l=j.closest(d.sel.moduleMoreOptionsSelector).siblings(d.sel.publicDurationScope);var m=l.find(d.sel.durationTime);var g=j.find(d.sel.durationResult);var k=l.find(d.sel.durationHours);var o=parseFloat(j.find(d.sel.testDuration).html())+parseFloat(j.find(d.sel.provisioningDuration).html())+parseFloat(j.find(d.sel.calculationBuffer).val()||0);var p=Lang.Common.DurationMinutes;if((o/60)>1){o=o/60;p=Lang.Common.DurationHours}o=parseFloat(o.toFixed(1));g.html(o);i.html(p);k.html(o);m.html(p);var h=j.find(d.sel.durationModelValue);h.val(o);var n=j.closest(d.sel.dataHeaderScope).find(d.sel.calculateDurationHeader).find(d.sel.durationHoursFirst);n.html(o);var f=j.find(d.sel.bufferDuration);parseFloat(f.val(parseFloat(j.find(d.sel.calculationBuffer).val())||0));j.parent().find(d.sel.manualDuration).css("display","none");j.parent().find(d.sel.calculatedDurationScope).css("display","block")},OnTestAdded:function(){var l=0;var g=$(this).closest(d.sel.testsContainer).parent();g.children("ul").children("li").each(function(n){l+=+parseFloat($(this).find(d.sel.testDurationField).val()||0)});var f=$(this).closest(d.sel.dataHeaderScope);var k=parseFloat($(this).parents().find(d.sel.provisioningDuration).html());var i=l+parseFloat(f.find(d.sel.calculationBuffer).val())+k;var j=Lang.Common.DurationMinutes;if((i/60)>1){i=i/60;j=Lang.Common.DurationHours}var h=parseFloat(i.toFixed(1));var m=parseFloat(l.toFixed(1));f.find(d.sel.testDuration).html(m);f.find(d.sel.durationResult).html(h);if(!f.find("[data-duration-radio='specific']").hasClass("active")){f.find(d.sel.durationTime).html(j);f.find(d.sel.durationHours).html(h);f.find(d.sel.durationHoursFirst).html(h)}},OnSpecificChange:function(){var f=$(this).closest(d.sel.manualDuration);var h=f.closest(d.sel.moduleMoreOptionsSelector).siblings(d.sel.publicDurationScope);var g=h.find(d.sel.durationHours);var i=h.find(d.sel.durationTime);var l=parseFloat(f.find(d.sel.provisioningDuration).html());var m=$(this).find("input[type=hidden]").val();var n=new TimeSpan();n.parse(m);var k=n.getWeeks()*24*7+n.getDays()*24+n.getHours()+n.getMinutes()/60+l/60;var j=Lang.Common.DurationMinutes;if(k<1){k=n.getMinutes()+l}else{k=parseFloat(k.toFixed(1));j=Lang.Common.DurationHours}g.html(k);i.html(j);f.closest(d.sel.dataHeaderScope).find(d.sel.calculateDurationHeader).find(d.sel.durationHoursFirst).html(k);f.parent().find(d.sel.manualDuration).css("display","block");f.parent().find(d.sel.calculatedDurationScope).css("display","none")},RemoveTopology:function(){var h="00000000-0000-0000-0000-000000000000";var f=$(this).closest(d.sel.selectTopologyGroup),g=f.find(d.sel.topologyPriveiewId);g.html("");f.find(d.sel.topologyPriveiewId).val(null);f.find(d.sel.topologyValueId).val(h)},};return b});;define("pages/snq/runSuitePage",["mod/consts","dojo/ready"],function(a,f){var e={init:function(g){if(g){$(document).ready(function(){d.initPublishedTestInputsCustomization();d.setTimeFrameOnChange();c.testsPickerMoreOptions=g.modules.MoreOptions["[data-tests-picker-button]"];d.addLeftEllipsisClassWhereNedded()});d.validateTestInputs()}else{throw a.msg.argumentsNotSet}},reInit:function(){d.validateTestInputs()}};var c={sel:{form:"#preRunJobForm",changeAlso:"[data-change-also]",customizedMask:".customized",innerInputs:":text:not([type='hidden']), select,:password:not([type='hidden'])",customizationInputsContainer:"[data-customization-of]",customizationInputs:"[data-customization-of] input[type='text'], [data-customization-of] select,[data-customization-of] input[type='password']",timeFrameFrom:"#JobsTimeFrameFrom [data-bootstrappicker]",timeFrameFromInput:"#JobsTimeFrameFrom input",timeFrameTo:"#JobsTimeFrameTo [data-bootstrappicker]",publishedInputsValidationIndications:"#tests-inputs-simple [data-is-validated], .published-inputs [data-is-validated]",allInputsValidationIndications:"#tests-inputs-advanced [data-is-validated]",checkedTestInputsOption:"[name='WillUseSimpleTestInputs']:checked",uncheckedTests:"#tests-picker :checkbox[data-is-included-test-id]:not(:checked)",timeFrameButton:"[data-time-frame-button]",testsPickerMoreOptions:undefined,leftEllipsis:"[data-left-ellipsis]"},dataAttr:{changeAlso:"change-also",customizationOf:"customization-of",},customizeMaskClass:"customized",oldTimeFrameFrom:null,};var d={initPublishedTestInputsCustomization:function(){$(c.sel.timeFrameButton).off().on("click",function(){$(this).parent("label").click()});$(document).on("change",c.sel.changeAlso,function(){var g=$(this);if(!$(this).is(":text, select, :password")){g=$(this).find(c.sel.innerInputs)}var h=$(this).data(c.dataAttr.changeAlso);$(h).val(g.val())}).on("change",c.sel.customizationInputs,function(){var l=$(this).closest(c.sel.customizationInputsContainer).data(c.dataAttr.customizationOf),g=$(l);g=$(l);var h=g.find(c.sel.innerInputs);var j=$(this).val();if(h.val()!=j){var i=g.closest(c.sel.changeAlso);i.find(".qs-inputContainer input").val(j);if(i.find(c.sel.customizedMask).length==0){var k=$("<span class='"+c.customizeMaskClass+"'>"+Lang.Common.Customized+" <i data-module='uncustomize' class='icon icon-share-alt clickable'></i></span>").appendTo(i).hide();g.attr("disabled","disabled").closest(".qs-editable-input-parameter").fadeOut(function(){i.addClass(c.customizeMaskClass);k.fadeIn()})}}}).on("click","[data-module='uncustomize']",function(){var g=$(this);alertify.confirm(Lang.SNQ.RevertCustomizationConfirm,function(){var h=g.closest(c.sel.changeAlso);h.find(c.sel.customizedMask).fadeOut(function(){$(this).remove();var j=h.find(".qs-editable-input-parameter");var i=j.find(c.sel.innerInputs);i.removeAttr("disabled").trigger("change");j.fadeIn()})})});$(c.sel.form).on("submit",b.onFormSubmit)},setTimeFrameOnChange:function(){$(c.sel.timeFrameFromInput).on("focus",function(){c.oldTimeFrameFrom=$(c.sel.timeFrameFrom).data("datetimepicker").getDate()});$(c.sel.timeFrameFrom).on("change",function(){var g=$(c.sel.timeFrameFrom).data("datetimepicker").getDate();var h=g.getTime()-c.oldTimeFrameFrom.getTime();var i=$(c.sel.timeFrameTo).data("datetimepicker").getDate().getTime();$(c.sel.timeFrameTo).data("datetimepicker").setDate(new Date(i+h))})},validateTestInputs:function(){var g=$("[id*='tests-inputs-dialog-']");var h=function(i){return $("[data-selected-container-id='tests-inputs-dialog-"+i+"']")};for(var j=0;j<g.length;j++){if($(g[j]).find(".expError").length>0){var k=$(g[j]).attr("id").split("tests-inputs-dialog-")[1];$(h(k)).closest("tr").find("input").css({"border-color":"#e6a1a1",background:"#fbdbdb","z-index":"2",border:"1px rgba(0,0,0,0.09999999999999998) solid"})}}},addLeftEllipsisClassWhereNedded:function(){var g=c.testsPickerMoreOptions;g.getEventsHolder().on(g.events.infoVisible,function(){$(c.sel.leftEllipsis).filter(function(i,h){return h.scrollWidth>h.offsetWidth}).addClass("left-ellipsis")})}};var b={onFormSubmit:function(){var i=$(c.sel.checkedTestInputsOption).val()=="True",g,h;if(i){g=$(c.sel.publishedInputsValidationIndications);h=$(c.sel.allInputsValidationIndications)}else{g=$(c.sel.allInputsValidationIndications);h=$(c.sel.publishedInputsValidationIndications)}g.val(true);h.val(false);$(c.sel.uncheckedTests).each(function(){var j=$(this).data("is-included-test-id");g.filter("[data-containing-test-id='"+j+"'] [data-is-validated]").val(false)})},};return e});;define("factory/components/TopologyInputsComponent",["mod/consts","utils/utilities"],function(a,b){$.fn.Qualisystems_TopologyInputsComponent=function(f,c){var d={that:undefined,topologyInputsScope:"[data-topology-inputs-scope]",topologyIndexValueData:"data-component-topology-index",topologyIndexSelector:"[data-component-topology-index]",dataAttributeField:"value",setLayout:false,singleTestComponentContainer:".uiTestCell",testParameterTextArea:"[data-input-control]",module:undefined,formSelector:"[topology-inputs-form]",data:{infoSelector:undefined,frameAdditionalClass:"",enableOutsideClick:true},testsModel:undefined,submitButton:"[data-validate-external-submit-button]"};var e={executeUserExtension:function(i){var h=this.getTestsModel();var g=b.executeUserCustomScript(i,h);if(g==undefined){return}if(g!="error"){this.setTestsFromModel(g);$(d.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","true");$(document).trigger("externalJsEnded")}else{$(d.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","false")}},onSubmitButtonClicked:function(g){var h=$("form").find("[data-is-externaly-valid='false']");if(h.length>0){g.stopImmediatePropagation();g.stopPropagation();g.preventDefault();b.show_stack_bar_top(Lang.Common.InvalidInput,"Error",4000);return false}return true},getTestsModel:function(){var n=b.serializeForm($("form"));var k=typeof(n.TemplateType)!=="undefined";var h=$(d.module).find(d.topologyInputsScope).attr(d.topologyIndexValueData);var g=n["InputsContainer["+h+"]"];var l=[];if(g!=undefined){var o=g.TopologyInputs;for(var j=0;j<o.length;j++){l.push({name:o[j].Name,value:$('[data-editor-name="InputsContainer['+h+"].TopologyInputs["+j+'].DefaultValue"]').val(),valueType:o[j].AbstractParameterValueType,overrideValue:undefined,possibleValues:o[j].PossibleValues.replace('"[select value]",',""),alias:o[j].AbstractFullAlias,})}}var m={topologyName:$('[name="InputsContainer['+h+'].TopologyInputs[0].TopologyName"]').val(),topologyType:k?"Build":"Regular",topologyParameters:l,index:h};return m},setTestsFromModel:function(h){function i(l,j){return $(j+" option[value="+l+"]").length>0}for(var k=0;k<h.topologyParameters.length;k++){var g=$('[data-editor-name="InputsContainer['+h.index+"].TopologyInputs["+k+'].DefaultValue"]');switch(g.prop("tagName")){case"SELECT":if(h.topologyParameters[k].overrideValue!==undefined){if(!i(h.topologyParameters[k].overrideValue,'[data-editor-name="InputsContainer['+h.index+"].TopologyInputs["+k+'].DefaultValue"]')){b.show_stack_bar_top("The altered value is not contained in the possible options.","Error",4000)}else{g.val(h.topologyParameters[k].overrideValue);g.val(h.topologyParameters[k].overrideValue).attr("selected","selected")}}break;default:if(h.topologyParameters[k].overrideValue!==undefined){g.val(h.topologyParameters[k].overrideValue)}break}}},setTriggerEvents:function(){var h=this;var g=c!==undefined&&c!==null?JSON.parse(c).onChange:null;$(d.module).find(d.testParameterTextArea).off("focusout").on("focusout",function(i){if($(i.relatedTarget)[0]===$(d.submitButton)[0]){return}if(g!==null){h.executeUserExtension(g)}});$(d.submitButton).off("click.extensibility").on("click.extensibility",function(i){if(g!==null){h.executeUserExtension(g)}h.onSubmitButtonClicked(i)});b.moveHandlerToTop($(d.submitButton),"click","extensibility")},};if(f){d.that=this;d.module=f;e.setTriggerEvents()}else{throw a.msg.argumentsNotSet}};return{create:function(j,h,d,c){var k=$(j);for(var e=0;e<k.length;e++){var g=$(k[e]),f=g.data(d);if(!h[f]){h[f]=new $.fn.Qualisystems_TopologyInputsComponent(g,c)}}return h}}});;define("pages/resourcePanel",["utils/utilities","dojo/ready","mod/consts","mod/formHelper","mod/recurringReservation"],function(j,f,a,c,h){var d={sel:{loadRemoteSelector:"[data-load-remote]",resourcePanelBusyOverlay:"#resourcePanelBusyOverlay",},data:{loadRemote:"load-remote",remoteTarget:"remote-target"},shareBtn:".shareBtn",lockBtn:".subResourceActions li:not(.disabled) .lockBtn",removeResource:".removeSubResource",isReservation:undefined,diagramPermissions:undefined,};var i={init:function(g){if(g){$.extend(d,g);$.extend(d,g.additionalData);e.registerEventHandlers();d.diagramPermissions=g.modules.DiagramPermissions[0]}else{throw a.msg.argumentsNotSet}}};var e={registerEventHandlers:function(){$(document).on("click touchstart",d.sel.loadRemoteSelector,b.onLoadRemoteClick).on("click touch",d.shareBtn,b.SetSharingStateOnResource).on("click touch",d.lockBtn,b.SetLockedStateOnResource).on("click touchend",d.removeResource,b.SetRemoveOnResource)},};var b={onLoadRemoteClick:function(k){k.preventDefault();var g=$(this);var l=g.data(d.data.loadRemote);if(l){$(g.data(d.data.remoteTarget)).load(l)}},SetSharingStateOnResource:function(g){var m=$(this).data("resource-id");var l=$(this).data("is-shared")==="True"?true:false;var k=$(this).data("has-children")==="True"?true:false;qs.ui.busyIndicator.showFullScreen();qs.modules.diagram.flipSubResourceSharingState(m,l,k);qs.modules.pages.SidePanel.diagramRightPanel.reloadVisableInnerModule("properties")},SetRemoveOnResource:function(g){var k=$(this).data("resource-id");qs.ui.busyIndicator.showFullScreen();qs.modules.diagram.deleteEntity(k,true,true)},SetLockedStateOnResource:function(k){var g=$(this);var n=g.data("resource-id");var m=g.data("is-locked")==="True";var l=g.data("has-children")==="True";qs.ui.busyIndicator.showFullScreen();qs.modules.diagram.flipMarkedInUseState(n,m,l);qs.modules.pages.SidePanel.diagramRightPanel.reloadVisableInnerModule("properties")}};return i});;define("infra/keyboard",[],function(){if(qs.keyboard){return qs.keyboard}qs.keyboard={bind:function(a,b){$(document).bind(a.type,a.key,b);qs.log.debug("qs.keyboard.bind",a);return{action:a,callback:b}},unbind:function(a){$(document).unbind(a.action.type,a.callback);qs.log.debug("qs.keyboard.unbind",a.action)}};return qs.keyboard});;define("infra/keyboardActions",["infra/keyboard"],function(){if(qs.keyboard.actions){return qs.keyboard.actions}qs.keyboard.actions={DeleteFromDiagram:{type:"keyup",key:"del"},CreateAbstractTemplate:{type:"keyup",key:"ctrl+n"},UnbindTest:{type:"keyup",key:"shift+u"}};return qs.keyboard.actions});;define("tours/ReservationDashboardTour",["tours/tourHelper"],function(a){var b={steps:[{title:"Welcome to the Sandboxes Dashboard!",content:"The dashboard enables you to browse and access scheduled, active and completed sandboxes. ",backdrop:true,orphan:true},{element:".portal-navigation:first li:first-child div",content:"The Sandboxes Dashboard can be accessed, from anywhere in the system, through the 'Lab Management' menu. ",backdrop:true,placement:"right",onShown:function(){$(".bodyWrapper>header").css({"z-index":"inherit",position:"absolute"});$(".portal-navigation:first li:first-child div").addClass("open");var c=$(".portal-navigation:first li:first-child div [data-test-id='reservation-dashboard']").offset();a.changePositionOfPopover(c);$(".portal-navigation:first li:first-child div [data-test-id='reservation-dashboard']").css({color:"#0082f1"});a.makeEverythingInteractable()},onHidden:function(){var c=$(".category-actions .actions-buttons:first-child span:eq(2) button");c.removeClass("active");$(".bodyWrapper>header").removeAttr("style");$(".portal-navigation:first li:first-child div").removeClass("open");a.makeEverythingInteractable()}},{element:".filterCategoryContainer:first",content:"The ‘Filters’ allow you to quickly view sandboxes of interest. ",backdrop:true,onShown:function(){$(".filters").addClass("tour-step-backdrop")},onHidden:function(){$(".filters").removeClass("tour-step-backdrop")}},{element:".reservations-date-range-trigger",content:"Another filter that can be applied to the sandboxes dashboard is the 'Time Range' filter. Setting a time range will display sandbox that were/are active within the defined time range. ",backdrop:true,placement:"bottom",onShown:function(){$("html").css("overflow","hidden");$(".tour-step-background").css("margin-left","inherit");$("[data-module='reservations-date-range']").click();var c=$(".date-picker-wrapper").offset();c=({top:c.top+150});a.changePositionOfPopover(c);a.highlightMode()},onHidden:function(){$("html").css("overflow","auto");$(".tour-step-background").css("margin-left","");$(document).click();$("#info").css({display:"none"})}},{element:"#page-0 .icon-liveStatus:first",content:"For each sandbox in the list, the following indications are available: <br/><b>- Live status indication:</b> an indication of the status of the sandbox which is updated in real-time. <br/><b>- Attachment indication:</b> an indication of whether a file was attached to the sandbox. Permitted users can also download the attached file(s). ",backdrop:true,placement:"left",onShown:function(){$(".reservationReportsDropDown").addClass("tour-step-backdrop");$(".icon-liveStatus").addClass("tour-step-backdrop");$(".icon-liveStatus:first").parents().find(".cell:first").addClass("tour-step-backdrop")},onHidden:function(){$(".reservationReportsDropDown").removeClass("tour-step-backdrop");$(".icon-liveStatus").removeClass("tour-step-backdrop");$(".icon-liveStatus:first").parents().find(".cell:first").removeClass("tour-step-backdrop")}},{element:".cell:first .text-right",content:"Additional actions are available for each sandbox, through the 'More Info' option.  These actions include extending or ending an active sandbox, deleting a sandbox, opening the sandbox diagram or accessing the sandbox properties. ",backdrop:true,placement:"bottom",onShown:function(){$(".cell:first .button-info").click();$(".cell:first").addClass("tour-step-backdrop");var c=$("#info").offset();c=({top:c.top+100});a.changePositionOfPopover(c)},onHide:function(){$(".cell:first").removeClass("tour-step-backdrop")}},{path:"/RM/Reservation/List",element:".topbar .last",content:"The sandboxes can be displayed in two view modes:  the default 'List' view and a 'Timeline' view. The View options allow you to switch between the view modes.",backdrop:true,placement:"left",onShown:function(){$(".topbar .last .btn-group.view").addClass("tour-step-backdrop");a.highlightMode()},onHidden:function(){$(".topbar .last .btn-group.view").removeClass("tour-step-backdrop")}},{path:"/RM/Reservation/Timeline",element:"#reservationsTimelineWrapper",content:"The 'Timeline' view is an interactive view mode that displays the sandboxes on a time line and allows you to zoom in and out while moving along the time axis.",backdrop:true,placement:"top",onShown:function(){$(".topbar > ul").addClass("tour-step-backdrop")},onHide:function(){$(".topbar > ul").removeClass("tour-step-backdrop")}},{path:"/RM/Reservation/Timeline",element:".timeline-navigation-bar .text-right .btn-icon:first",content:"Selecting a sandbox in the Timeline enables the toolbar. This allows you to perform additional actions on a sandbox. For example, for pending sandboxes you can find alternative available timeslots.",orphan:true,backdrop:true,placement:"bottom",onShown:function(){$(".timeline-event:first .reservation-data").trigger("mouseenter");setTimeout(function(){var c=$(".timeline-event:first");var d=c.position().left;var f=d+c.width();d=d>0?d:0;f=f>$("#reservationsTimelineWrapper").width()?$("#reservationsTimelineWrapper").width():f;var e=$("#reservationsTimelineWrapper").offset().left+d+((f-d)/2)-($(".qs-tooltip").width()/2);$(".qs-tooltip").css("left",e)},200);$(".timeline-event:first").addClass("timeline-event-selected ui-state-active");$(".timeline-event:first").css({"z-index":"10000"});$("#reservationsTimelineWrapper").addClass("item-selected");$(".action-bar-buttons").addClass("tour-step-backdrop");$(".dashboard-page .timeline-toolbar").css({overflow:"auto",height:42});$(".timeline-navigation-bar").hide();$(".timeline-action-bar").css({transform:"none","-webkit-transform":"none"});$(".timeline-event:first").css({transform:"none","-webkit-transform":"none"})},onHide:function(){$(".timeline-event:first .reservation-data").trigger("mouseleave");$(".timeline-event:first").removeClass("timeline-event-selected ui-state-active");$("#reservationsTimelineWrapper").removeClass("item-selected");$(".action-bar-buttons").removeClass("tour-step-backdrop");$(".dashboard-page .timeline-toolbar").css({overflow:"",height:""});$(".timeline-event:first").css({"z-index":""});$(".timeline-navigation-bar").show();$(".timeline-event:first").css("z-index","");$(".timeline-action-bar").css("transform","").css("-webkit-transform","");$(".timeline-event:first").css("transform","").css("-webkit-transform","")}},{content:"Thanks for taking this tour!",backdrop:true,orphan:true}]};return b});;define("newDiagram/wrappers/Link",[],function(){if(typeof joint.shapes.links==="undefined"){joint.shapes.links={}}joint.shapes.links.Link=joint.dia.Link.extend({defaults:joint.util.deepSupplement({type:"links.Link",markup:['<path class="connection" stroke="black"/>','<path class="marker-source" fill="black" stroke="black" />','<path class="marker-target" fill="black" stroke="black" />','<path class="connection-wrap"/>','<g class="labels"/>','<g class="marker-arrowheads"/>','<g class="link-indications"/>'].join(""),indicationMarkup:['<g class="link-indication">','<circle r="7" stroke="none" style="fill:#EAEDEF;"></circle>','<image stroke="none" preserveAspectRatio="none" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Content/Images/diagram/icons_status_resourcebox_m.png" width="21px" height="14px" transform="translate(-8,-7)"></image>',"</g>"].join(""),attrs:{}},joint.dia.Link.defaults)});joint.shapes.links.LinkView=joint.dia.LinkView.extend({options:_.defaults({indicationsOffset:0},joint.dia.LinkView.prototype.options),events:{click:"onLinkClicked"},calculateTextAnchor:function(c,d,b){if(d>1){this._labelCache[c].findOne("text").attr("text-anchor",(270>=b&&b>=90)?"start":"end")}else{if(d<0){this._labelCache[c].findOne("text").attr("text-anchor",(270>=b&&b>=90)?"end":"start")}}},updateLabelPositions:function(){if(!this._V.labels){return this}var f=this.model.get("labels")||[];if(!f.length){return this}var d=this._V.connection.node;var e=d.getTotalLength();if(!_.isNaN(e)){var h=(Math.round(this.targetPoint.theta(this.sourcePoint))+360)%360;var c=(270>=h&&h>=90)?180:0;var b=(360-h+c)%360;_.each(f,function(j,i){var l=j.position;l=(l>e)?e:l;l=(l<0)?e+l:l;l=l>1?l:e*l;var k=d.getPointAtLength(l);this._labelCache[i].attr("transform","rotate ("+b+" "+k.x+", "+k.y+") translate("+k.x+", "+k.y+")");this.calculateTextAnchor(i,j.position,h)},this)}return this},onLinkClicked:function(b){var c=Boolean(this.model.get("selected"));!c&&this.model.set("selected",true);this.model.trigger("click.diagram",{diagramLinkId:this.model.id,event:b})},initialize:function(){joint.dia.LinkView.prototype.initialize.apply(this,arguments);this.listenTo(this.model,"change:selected",this.onChangeSelected);this.listenTo(this.model,"change:isActive",this.onChangeIsActive);this.indications=this.model.get("indications").filter(function(b){return b.value});this._indicationCache=[]},onChangeSelected:function(b,c){if(c){V(this.el).addClass("selected")}else{V(this.el).removeClass("selected")}},onChangeIsActive:function(b,c){if(c){V(this.el).addClass("active")}else{V(this.el).removeClass("active")}},renderIndications:function(){if(!this._V.linkIndications||!this.indications.length){return this}var b=$(this._V.linkIndications.node).empty();var d=_.template(this.model.get("indicationMarkup")||this.model.indicationMarkup);var c=V(d());_.each(this.indications,function(f,e){if(f.value===true){var h=c.clone();h.addClass(f.key);this._indicationCache.push(h);b.append(h.node)}},this);return this},updateIndicationsPosition:function(){if(!this._V.linkIndications||!this.indications.length){return this}if(!this._indicationCache.length){this.renderIndications()}var e="";var d=this.options.indicationsOffset;var b=this.getConnectionLength();if(b<this.options.shortLinkLength){e="scale(.5)";d/=2}var c=this.getPointAtLength(b/2-d);this._V.linkIndications.attr("transform","translate("+c.x+", "+c.y+") "+e);return this},render:function(){var c=V(this.el);var b=this.paper.options.isMinimap?this.model.get("minimapCssClasses"):this.model.get("extraCssClasses");if(b){c.addClass(b.join(" "))}this.addAttributesForContextMenu();joint.dia.LinkView.prototype.render.apply(this,arguments);return this},renderLabels:function(){var b=this;_.each(this.model.attributes.labels,function(c){b.limitLabelsLength(c.attrs.text,40)});joint.dia.LinkView.prototype.renderLabels.apply(b,arguments);b.createLabelTooltips();return this},limitLabelsLength:function(e,b){if(!e.title){return}var d=e.text;var c="";if(d[0]==="\n"){c="\n"}if(d[1]==="\n"){c+="\n"}if(d.length>b+1){e.text=c+"..."+d.substr(d.length-(b+1))}},createLabelTooltips:function(){_.each(this._V.labels.find("text[title]"),function(b){$(b).tooltip({container:"body",placement:"bottom",delay:{show:600,hide:0}})})},update:function(){joint.dia.LinkView.prototype.update.apply(this,arguments);this.updateIndicationsPosition();return this},addAttributesForContextMenu:function(){var b=this.model.get("attributesForContextMenu");if(b){var c=V(this.el);Object.keys(b).forEach(function(d){c.attr(d,b[d])})}}});var a=function(d,i,j,h,e){var b=e?Math.PI:0;var c=g.toRad(d.theta(i)-90),f=g.point.fromPolar(j/2,b+c,h);return f};return joint.shapes.links});;define("newDiagram/wrappers/Loopback",["dojo/text!newDiagram/svg/loopback-group.svg"],function(a){if(typeof joint.shapes.links==="undefined"){joint.shapes.links={}}joint.shapes.links.Loopback=joint.shapes.links.Link.extend({defaults:joint.util.deepSupplement({markup:a.replace(/\r?\n|\r/g,""),indicationMarkup:['<g class="link-indication">','<circle r="7" stroke="none" style="fill:#EAEDEF;"></circle>','<image stroke="none" preserveAspectRatio="none" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/Content/Images/diagram/icons_status_resourcebox_m.png" width="21px" height="14px" transform="translate(-8,-7)"></image>',"</g>"].join(""),type:"links.Loopback",attrs:{},labelMarkup:'<g class="label"><circle /><text /></g>',labels:[{attrs:{text:{text:"",transform:"translate(27, 3)","class":"alias","text-anchor":"middle"},circle:{display:"none"}}},{attrs:{text:{text:"",transform:"translate(-10, 45)","text-anchor":"end","class":"port-name-source"},circle:{display:"none"}}},{attrs:{text:{text:"",transform:"translate(20, 90)","text-anchor":"start","class":"port-name-target"},circle:{display:"none"}}},{attrs:{circle:{"class":"counter",r:15,stroke:"#717886",fill:"white",transform:"translate(42,36)",display:"none"},text:{text:"",transform:"translate(42.5, 31)","class":"counter"}}}],count:1},joint.dia.Link.defaults)});joint.shapes.links.LoopbackView=joint.shapes.links.LinkView.extend({offset:{x:-12,y:-64},initialize:function(){joint.shapes.links.LinkView.prototype.initialize.apply(this,arguments);this.listenTo(this.model,"change:count",this.updateCount);this.listenTo(this.model,"change:alias",this.updateAlias)},render:function(){if(this.paper.options.isMinimap){return this}joint.shapes.links.LinkView.prototype.render.apply(this,arguments);this._V.markerSource.attr(this.model.attr(".marker-source"));this._V.markerTarget.attr(this.model.attr(".marker-target"));this.renderIndications();this.updateAlias(this.model);this.setLabelTextAndTooltip(".port-name-source",this.model.get("sourcePortName"),this.model.get("sourcePortTooltip"));this.setLabelTextAndTooltip(".port-name-target",this.model.get("targetPortName"),this.model.get("targetPortTooltip"));return this},renderLabels:function(){if(!this._V.labels){return this}this._labelCache={};var b=$(this._V.labels.node).empty();var d=this.model.get("labels")||[];if(!d.length){return this}var e=_.template(this.model.get("labelMarkup")||this.model.labelMarkup);var c=V(e());_.each(d,function(j,i){var k=c.clone().node;this._labelCache[i]=V(k);var h=$(k).find("text");var g=$(k).find("rect");var f=$(k).find("circle");var m=_.extend({"text-anchor":"middle","font-size":14},joint.util.getByPath(j,"attrs/text","/"));h.attr(_.omit(m,"text"));if(!_.isUndefined(m.text)){V(h[0]).text(m.text+"")}b.append(k);var n=V(h[0]).bbox(true,b[0]);V(h[0]).translate(0,-n.height/2);var l=_.extend({fill:"white",rx:3,ry:3},joint.util.getByPath(j,"attrs/rect","/"));g.attr(_.extend(l,{x:n.x,y:n.y-n.height/2,width:n.width,height:n.height}));f.attr(_.extend({fill:"none",r:15},joint.util.getByPath(j,"attrs/circle","/")))},this);return this},update:function(){if(this.paper.options.isMinimap){return this}var b=this.sourceView.getBBox();var c=(b.x+b.width)/this.paper.options.scaleFactor+this.offset.x;var d=b.y/this.paper.options.scaleFactor+this.offset.y;V(this.el).attr("transform","translate("+c+","+d+")");return this},updateCount:function(d){var b=parseInt(d.get("count"));if(b&&b>1){var c=V(this.el);c.findOne("text.counter").text(String(b));c.findOne("circle.counter").attr("display","inline")}},updateAlias:function(c){var b=V(this.el).findOne(".alias");if(b&&c.get("alias")){b.text(c.get("alias"))}},setLabelTextAndTooltip:function(c,d,e){var b=V(this.el).findOne(c);if(b&&d){b.text(d);if(e){this.createLabelTooltip(b,e)}}},createLabelTooltip:function(b,c){if(b&&c){b.attr("title",c).attr("tooltip",c);$(b.node).tooltip({container:"body",placement:"bottom",delay:{show:600,hide:0}})}}});return joint.shapes.links});;define("newDiagram/wrappers/minimapFrame",[],function(){if(typeof joint.shapes.misc==="undefined"){joint.shapes.misc={}}joint.shapes.misc.Frame=joint.shapes.basic.Rect.extend({defaults:joint.util.deepSupplement({type:"misc.Frame",attrs:{rect:{fill:"transparent",stroke:"#0082f1","stroke-width":1.5,"follow-scale":true}}},joint.shapes.basic.Rect.prototype.defaults)});joint.shapes.misc.FrameView=joint.dia.ElementView.extend({events:{mousedown:"dragStart",touchstart:"dragStart",click:"onClick"},dragStart:function(c){var h=this;if(!this.paper.options.isMinimap){c.target=null;this.paper.pointerdown(c);return false}else{var g=a(c);var b=V(h.paper.viewport).scale();var i=h.paper.getContentBBox();var f=(i.width+i.x)/b.sx;var d=(i.height+i.y)/b.sy;$(document.body).off("mousemove.minimap, touchmove.minimap").on("mousemove.minimap, touchmove.minimap",function(n){var l=a(n);var m={x:(l.x-g.x)/b.sx,y:(l.y-g.y)/b.sy};g=l;var j=h.model.getBBox();var o=j.x+j.width;var k=j.y+j.height;if(o>=f&&m.x>0){m.x=0}if(k>=d&&m.y>0){m.y=0}h.model.translate(m.x,m.y)});$(document.body).one("mouseup.minimap, touchend.minimap",function(j){$(document.body).off("mousemove.minimap, touchmove.minimap")});return false}},onClick:function(b){if(!this.paper.options.isMinimap){b.target=null;this.paper.mouseclick(b);return false}return true},updateFrameSize:function(d){var b={width:this.initialSize.width/d,height:this.initialSize.height/d};this.model.set("size",b);var c=V(this.paper.svg).toLocalPoint(this.paper.options.globalPosition.left,this.paper.options.globalPosition.top);this.updateFramePosition({x:c.x/d,y:c.y/d})},updateFramePosition:function(b){this.model.set("position",{x:b.x,y:b.y})},scrollPaper:function(b,c){this.paper.el.scrollTop=c*this.paper.options.scaleFactor;this.paper.el.scrollLeft=b*this.paper.options.scaleFactor},render:function(){if(this.paper.options.isMinimap){joint.dia.ElementView.prototype.render.apply(this,arguments)}else{this.initialSize={width:this.model.get("size").width*this.paper.options.scaleFactor,height:this.model.get("size").height*this.paper.options.scaleFactor};this.listenTo(this.paper,"scale",this.updateFrameSize);this.listenTo(this.paper,"pan",this.updateFramePosition);this.listenTo(this.model,"change:position",function(b,d,c){if(c.translateBy){this.scrollPaper(d.x,d.y)}},this)}return this}});function a(b){if(b.originalEvent instanceof MouseEvent){return{x:b.clientX,y:b.clientY}}else{if(b.originalEvent instanceof TouchEvent){return{x:b.originalEvent.touches[0].clientX,y:b.originalEvent.touches[0].clientY}}else{throw new Error("getCurrentPosition() works only with MouseEvent and TouchEvent!")}}}return joint.shapes.misc});;define("newDiagram/wrappers/minimap",["newDiagram/wrappers/minimapFrame"],function(a){qs.workspace.diagram.Minimap=function(d,b){this.container=$(b);this.mainPaper=d;this.graph=this.mainPaper.model;var e=this.mainPaper.el.getBoundingClientRect();this.mainPaperGlobalPosition={left:e.left,top:e.top};this.mainPaperSize={width:e.width,height:e.height};this.minimapSize={width:210,height:122};this.minimapScale=0.2;var c=$("<div class='canvas' data-test-id='minimap'></div>").appendTo(this.container);this.container.show();this.paper=new joint.dia.Paper({el:c,width:this.minimapSize.width,height:this.minimapSize.height,model:this.mainPaper.model,gridSize:1,interactive:function(j){if(j.model instanceof joint.shapes.misc.Frame){return true}return false},isMinimap:true,scaleFactor:this.minimapScale,});this.paper.scale(this.minimapScale);$(this.paper.el).css("z-index",25);this.mainPaper.model.get("cells").each(this.paper.addCell,this.paper);var i=V(this.mainPaper.viewport).scale();var h=V(this.mainPaper.svg).toLocalPoint(this.mainPaperGlobalPosition.left,this.mainPaperGlobalPosition.top);this.viewFrame=new joint.shapes.misc.Frame({position:{x:(h.x/i.sx),y:(h.y/i.sy)},size:{width:this.mainPaperSize.width/i.sx,height:this.mainPaperSize.height/i.sy}}).addTo(this.graph);this.scaleContentToFit({padding:5});var f=this;this.paper.listenTo(this.mainPaper,"resize",function(k,j){f.scaleContentToFit({padding:5})});this.paper.listenTo(this.mainPaper,"scale",function(j){f.scaleContentToFit({padding:5})})};qs.workspace.diagram.Minimap.prototype.getMinimapContentBBox=function(){var b=this.paper.getContentBBox();b.width=b.width+b.x;b.height=b.height+b.y;b.x=0;b.y=0;return b};qs.workspace.diagram.Minimap.prototype.scaleContentToFit=function(l){var b=this.getMinimapContentBBox();if(!b.width||!b.height){return}l=l||{};_.defaults(l,{padding:0,minScale:0,maxScale:Number.MAX_VALUE});var m=l.padding;var h=l.minScaleX||l.minScale;var e=l.maxScaleX||l.maxScale;var i=l.minScaleY||l.minScale;var f=l.maxScaleY||l.maxScale;var d={x:this.paper.options.origin.x,y:this.paper.options.origin.y,width:this.paper.options.width,height:this.paper.options.height};d=g.rect(d).moveAndExpand({x:m,y:m,width:-2*m,height:-2*m});var c=V(this.paper.viewport).scale();var j=d.width/b.width*c.sx;var k=d.height/b.height*c.sy;j=k=Math.min(j,k);j=Math.min(e,Math.max(h,j));k=Math.min(f,Math.max(i,k));this.paper.scale(j,k);this.paper.setOrigin(0,0)};qs.workspace.diagram.Minimap.prototype.destroy=function(){this.viewFrame.remove();this.paper.remove();this.container.hide()};return qs.workspace.diagram.Minimap});;define("newDiagram/wrappers/multipleLinks",[],function(){function a(h,d){d=d.model||d;if(d instanceof joint.dia.Element){_.chain(h.getConnectedLinks(d)).groupBy(function(s){var t=s.get("source").id,u=s.get("target").id;var r=d.id===t?u:t;return r}).each(function(r,s){if(s!=="undefined"){a(h,_.first(r))}});return}var m=d.get("source").id||d.previous("source").id;var q=d.get("target").id||d.previous("target").id;if(!m||!q){return}var k=_.filter(h.getLinks(),function(t){var r=t.get("source").id;var s=t.get("target").id;return(r===m&&s===q)||(r===q&&s===m)});switch(k.length){case 0:break;case 1:d.unset("vertices").unset("smooth");break;default:var e=_.first(k);var b=e.get("source").id;var c=e.get("target").id;var l=h.getCell(b).getBBox().center();var p=h.getCell(c).getBBox().center();var i=g.line(l,p).midpoint();var o=l.theta(p);var f=30;var j=(k.length%2===1),n=j?0:1;_.each(k,function(u,s){var t=f*Math.ceil((s+n)/2);var v=s%2?1:-1;var r=g.toRad(o+v*90);var w=g.point.fromPolar(t,r,i);u.set("vertices",[{x:w.x,y:w.y}]).set("smooth",true)})}}return{addSupport:function(c,d){var b=_.partial(a,c);c.on("add remove change:source change:target change:position",b);d.on("cell:pointerup",b)}}});;var QS;(function(a){var b;(function(d){var c;(function(e){define("newDiagram/diagramWrapper",["newDiagram/wrappers/htmlEntity","newDiagram/wrappers/linkOptions","newDiagram/wrappers/Link","newDiagram/wrappers/GroupLink","newDiagram/wrappers/Loopback","newDiagram/wrappers/minimap","newDiagram/wrappers/multipleLinks"],function(){});var h=(function(){function i(j,k,l,m,n){if(j===void 0){j=""}if(k===void 0){k=""}if(l===void 0){l=""}if(m===void 0){m=""}if(n===void 0){n=""}this.generalLabel=j;this.sourcePortLabel=k;this.sourcePortTooltip=l;this.targetPortLabel=m;this.targetPortTooltip=n}return i}());e.LinkLabels=h;var f=(function(){function i(o,l,m,k){var j=this;this._wrapperConsts={sel:{closestDiagram:"[data-model='diagram']"},classes:{linkHovered:"hovered",diagramContainsHoveredLink:"contains-hovered-link",shapeConnectedToHoveredLink:"connected-link-hovered",command:".command-indication"},linkHoveringTimeoutAttribute:"linkHoveringTimeout"};this.Events={shapeClicked:"shapeClicked.diagram",shapeHover:"shapeHover.diagram",shapeMoving:"shapeMoving.diagram",shapeMoved:"shapeMoved.diagram",shapesMoved:"shapesMoved.diagram",zoom:"zoom.diagram",pan:"pan.diagram",scale:"scale.diagram",shapeSelected:"shapeSelected.diagram",shapeDeselected:"shapeDeselected.diagram",linkClicked:"linkClicked.diagram",linkSelected:"linkSelected.diagram",linkDeselected:"linkDeselected.diagram",actionableLiveStatus:"actionableLiveStatus.diagram"};qs.log.debug("Diagram wrapper initializing (selector = {0}) ...",o);this._options={backgroundImageUrl:"",backgroundSize:50,scrollToView:true,linkHoverDelay:600,canMoveElements:false,zoomFactor:1,nodeTemplate:a.Workspace.ResourcesViewMode.Medium};this._setOptions(k);this.$paperElement=$(o);this._paperVisibleWidth=function(){return j.$paperElement.width()};this._paperVisibleHeight=function(){return j.$paperElement.height()};var n=this.$paperElement[0].getBoundingClientRect();this.paperSize={width:n.width,height:n.height};this._paperGlobalPosition={left:n.left,top:n.top};this._activeSidePanelWidth={left:0,right:0};this.diagramId=l;this.diagramType=m;this._graph=new joint.dia.Graph;this._paper=new joint.dia.Paper({el:this.$paperElement,model:this._graph,width:this._paperVisibleWidth(),height:this._paperVisibleHeight(),gridSize:1,interactive:function(q){if(q.model instanceof joint.dia.Link){return{vertexAdd:false}}return j._options.canMoveElements},isMinimap:false,scaleFactor:1,async:{batchSize:50},globalPosition:this._paperGlobalPosition});this._createHandlers();var p=this;qs.getAmdModule("newDiagram/wrappers/multipleLinks",function(q){q.addSupport(p._graph,p._paper)});this._diagramViewMode=this._options.nodeViewMode;this._setDiagramStyle();this._bindPan();this._bindChangePosition();this._initWaterfall();$(window).resize(function(){p._fitToContent()});this._paper.on("scale",function(q){p._paper.options.scaleFactor=q;p.trigger(p.Events.scale,{scaleFactor:q})},this).on("blank:pointerclick",function(){p.deselectAll()},this).on("cell:pointerdown",function(q,s,t,u){if(this._isActionable(s)){p.trigger(p.Events.actionableLiveStatus,{modelId:q.model.id})}if(!q.model.isLink()){var r=q.model.get("position");q.model.set("dragStartPosition",r);q.model.set("grabPointOffsetX",t-r.x);q.model.set("grabPointOffsetY",u-r.y);p.$paperElement.addClass("shape-dragging");if(s.ctrlKey){var v=p.getSelectedShapes().filter(function(w){return(w.id!==q.model.id)});if(v.length>0){v.forEach(function(w){w.set("dragStartPosition",w.get("position"))});p.dragTogether=v}}}},this);this._paper.on("cell:mouseover",function(q,r){if(q.model.isLink()){p._handlers.linkMouseEnter(q,p._options)}},this).on("cell:mouseout",function(q,r){if(q.model.isLink()){p._handlers.linkMouseLeave(q)}},this);this._paper.on("cell:pointermove",function(r,t,u,v){if(p._options.canMoveElements===false){return}if(p.dragTogether&&p.dragTogether.length){return}var A=u-r.model.get("grabPointOffsetX");var B=v-r.model.get("grabPointOffsetY");var z=r.model.get("dragStartPosition");var w={x:A,y:B};var s=r.model.get("size");var q={id:r.model.id,size:s,newPosition:w,oldPosition:z};p.trigger(p.Events.shapeMoving,q);r.model.set("position",{x:q.newPosition.x,y:q.newPosition.y})},this);this._paper.on("cell:pointerup",function(r,t){this.hideVerticalSmartGuide();this.hideHorizontalSmartGuide();if(!r.model.isLink()){var u=r.model.changed.position?r.model.changed.position:r.model.position();if(u){if(p.dragTogether&&p.dragTogether.length){var q=p._graph.getBBox(p.dragTogether.concat(r.model));p._scrollToView({x:q.x+q.width,y:q.y+q.height});var s=p.dragTogether.map(function(v){return{id:v.id,newPosition:v.get("position"),oldPosition:v.get("dragStartPosition")}});s.push({id:r.model.id,newPosition:u,oldPosition:r.model.get("dragStartPosition")});p.trigger(p.Events.shapesMoved,{items:s})}else{p._scrollToView(r.getBottomRight());p.trigger(p.Events.shapeMoved,{id:r.model.id,newPosition:u,oldPosition:r.model.get("dragStartPosition")})}}p.$paperElement.removeClass("shape-dragging");p.dragTogether=[]}},this);this._bgSize=this._options.backgroundSize;this.zoomStep=this._options.zoomStep;this.zoomLimits={min:this._options.zoomMin,max:this._options.zoomMax};this.setZoom(this._options.zoomFactor);this.$paperElement.touchFix();this._bindTouchZoom();this._createSmartGuideLines()}i.prototype.on=function(k,j){return $(this).on(k,j)};i.prototype.off=function(k,j){return $(this).off(k,j)};i.prototype.trigger=function(l,j){var k=jQuery.Event(l,j);$(this).trigger(k)};i.prototype.showMinimap=function(){if(this._activeSidePanelWidth.left>0){$("#diagram-minimap").css("margin-left",this._activeSidePanelWidth.left)}else{$("#diagram-minimap").css("margin-left",0)}this._minimap=new qs.workspace.diagram.Minimap(this._paper,"#diagram-minimap")};i.prototype.hideMinimap=function(){this._minimap&&this._minimap.destroy()};i.prototype.setSnapToGrid=function(j){if(j){this._paper.options.gridSize=10}else{this._paper.options.gridSize=1}};i.prototype.setDiagramViewMode=function(m,k){var j=this;if(this._diagramViewMode===m){return}this._diagramViewMode=m;this._paper.trigger("viewModeChanged.diagram",m);this._fitToContent();var l={x:0,y:0,width:this._paperVisibleWidth(),height:this._paperVisibleHeight()};setTimeout(function(){var o=j._paper.findViewsInArea(l);var n=j._graph.getElements().length;if(n>0&&o.length===0){k()}})};i.prototype.getDiagramViewMode=function(){return this._diagramViewMode};i.prototype.getCurrentZoom=function(){return this.zoomFactor};i.prototype.setZoom=function(j){if(j<this.zoomLimits.min||j>this.zoomLimits.max){qs.log.warn("Invalid zoom factor requested. Diagram zoom is limited by: ",this.zoomLimits);return}this.zoomFactor=Math.round(j*100)/100;this._paper.scale(j,j);this._fitToContent();this._updateBackgroundSize(j)};i.prototype._updateBackgroundSize=function(j){this._paper.svg.style.backgroundSize=this._bgSize*j+"px"};i.prototype.zoomIn=function(){var j=this.zoomFactor+this.zoomStep;if(j>this.zoomLimits.max){return}this.setZoom(j)};i.prototype.zoomOut=function(){var j=this.zoomFactor-this.zoomStep;if(j<this.zoomLimits.min){return}this.setZoom(j)};i.prototype.getSelectedLinks=function(){return this._graph.getLinks().filter(function(j){return j.get("selected")})};i.prototype.getSelectedShapes=function(){return this._graph.getElements().filter(function(j){return j.get("selected")})};i.prototype.moveShape=function(n,m){var j=this;var k=this._graph.getCell(n);var l=k.get("position");if(m.X===l.x&&m.Y===l.y){return}k.on("transition:end",function(o){j._fitToContent();o.off("transition:end")});k.translate(m.X-l.x,m.Y-l.y,{transition:{duration:250}})};i.prototype.addLink=function(m,o,k,l,p,j){qs.log.debug("[diagramWrapper] Adding a link ({0})",m);var n=this._createLink(m,o,k,l,p,j);this._graph.addCell(n)};i.prototype.showHorizontalSmartGuide=function(j){this._horizontalSmartGuide.attr("display","block");this._horizontalSmartGuide.attr({x1:0,y1:j*this.zoomFactor,x2:this.$paperElement.width(),y2:j*this.zoomFactor})};i.prototype.showVerticalSmartGuide=function(j){this._verticalSmartGuide.attr("display","block");this._verticalSmartGuide.attr({x1:j*this.zoomFactor,y1:0,x2:j*this.zoomFactor,y2:this.$paperElement.height()})};i.prototype.hideHorizontalSmartGuide=function(){this._horizontalSmartGuide.attr("display","none")};i.prototype.hideVerticalSmartGuide=function(){this._verticalSmartGuide.attr("display","none")};i.prototype.addShapes=function(p){var j=this;var o=p.length;qs.log.debug("[diagramWrapper] Adding multiple shapes ({0})",o);var l=[];if(o===0){return}for(var n=0;n<o;n++){var k=p[n];var m=this._createGraphElementFromShapeData(k.shapeType,k.id,k.name,k.location,k.entity);l.push(m)}this._diagramProxy.run(function(){j._graph.addCells(l)}).run(function(q){j._fitToContent();q()})};i.prototype.removeLink=function(k){var j=this._graph;this._diagramProxy.run(function(m){var l=j.getCell(k);if(!l){m();return false}if(!l.isLink()){throw"[diagramWrapper] Node is not a link"}l.remove();m();return true})};i.prototype.removeShape=function(k){var j=this;this._diagramProxy.run(function(m){var l=j._graph.getCell(k);if(l){l.off("change:selected").remove()}m()})};i.prototype.addShape=function(o,l,n,m,j){qs.log.debug("[diagramWrapper] Adding a shape ({0})",l);var k=this._createGraphElementFromShapeData(o,l,n,m,j);this._graph.addCell(k);this._fitToContent()};i.prototype.addLinks=function(o){var l=o.length;qs.log.debug("[diagramWrapper] Adding multiple links ({0})",l);var n=[];if(l===0){return}for(var k=0;k<l;k++){var j=o[k];var m=this._createLink(j.id,j.labels,j.sourceId,j.targetId,j.type,j.linkOptions);n.push(m)}var p=this;this._diagramProxy.run(function(){p._graph.addCells(n)})};i.prototype.deselectAll=function(j){if(j){this.getSelectedShapes().forEach(function(k){(k.id!==j)&&k.set("selected",false)});this.getSelectedLinks().forEach(function(k){(k.id!==j)&&k.set("selected",false)})}else{this.getSelectedShapes().forEach(function(k){k.set("selected",false)});this.getSelectedLinks().forEach(function(k){k.set("selected",false)})}};i.prototype.updateLink=function(k){var j=this._graph.getCell(k.id);if(j){j.prop(k.model)}};i.prototype.updateLinkLabel=function(l,k,m){var j=this;this._diagramProxy.run(function(o){var n=j._graph.getCell(l);if(!n||!n.isLink()){throw"[diagramWrapper] No link with id "+l+" in the diagram"}if(n.get("type")==="links.Loopback"){n.set("count",parseInt(m))}else{n.label(k,{attrs:{text:{text:m}}})}o()})};i.prototype.clear=function(){qs.log.debug("Diagram wrapper: Clear diagram");var j=this;this._diagramProxy.run(function(k){var l=j._graph.getElements();l.forEach(function(m){if(m.get("type")!=="misc.Frame"){m.remove()}});k()})};i.prototype.getBoundingBoxOfShape=function(j){var k=this._graph.getCell(j);if(k){return k.getBBox()}return null};i.prototype.setDiagramDimensions=function(k,l,j){if(k!==undefined&&k!==null){this._handleLeftSideDimensions(k,j)}if(l!==undefined&&l!==null){this._handleRightSideDimensions(l,j)}};i.prototype.getElements=function(){return this._graph.getElements()};i.prototype._handleRightSideDimensions=function(l,j){if(j==="collapsing"){l=0}if(l===this._activeSidePanelWidth.right){return}this._activeSidePanelWidth.right=l;var k={right:l};this.$paperElement.css(k)};i.prototype._isActionable=function(j){if(j!=undefined&&j.originalEvent!=undefined&&j.originalEvent.srcElement!=undefined){return $(j.originalEvent.srcElement).hasClass("actionable-live-status")}if(j!=undefined&&j.originalEvent!=undefined&&j.originalEvent.originalTarget!=undefined){return $(j.originalEvent.originalTarget).hasClass("actionable-live-status")}return false};i.prototype._handleLeftSideDimensions=function(l,k){var m=l;if(k==="collapsing"){m=0}if(m===this._activeSidePanelWidth.left){return}var n=m-this._activeSidePanelWidth.left;this._activeSidePanelWidth.left=m;var j=this.$paperElement[0].scrollLeft;this.$paperElement.css({left:m});this.$paperElement[0].scrollLeft=j+n;$("#diagram-minimap:visible").animate({"margin-left":m},500)};i.prototype._initWaterfall=function(){var j=this._diagramProxy=new a.Infra.Waterfall(3000);this._paper.on("render:done",function(){j.finishHandling()})};i.prototype._prepareLabels=function(j){var k=[];k.push({position:0.5,attrs:{rect:{fill:"white"},text:{text:(j.generalLabel?(j.generalLabel+"\n\n"):"")}}});if(j.sourcePortLabel){k.push({position:10,attrs:{rect:{fill:"white"},text:{text:j.sourcePortLabel+"\n",tooltip:j.sourcePortTooltip,title:j.sourcePortTooltip,"data-toggle":"tooltip"}}})}if(j.targetPortLabel){k.push({position:-10,attrs:{rect:{fill:"white"},text:{text:"\n\n"+j.targetPortLabel,tooltip:j.targetPortTooltip,title:j.targetPortTooltip,"data-toggle":"tooltip"}}})}return k};i.prototype._createHandlers=function(){var j=this;var k=this._wrapperConsts;var l=this.Events;var m=this;this._handlers={shapeSelected:function(n){var p=n.get("selected");var o=p?l.shapeSelected:l.shapeDeselected;m.trigger(o,{diagramNodeId:n.id})},linkClicked:function(n){m.trigger(l.linkClicked,n)},linkSelected:function(o){var n=o.get("selected");if(n){m.deselectAll(o.id);m.trigger(l.linkSelected,{diagramLinkId:o.id})}},linkMouseEnter:function(n,o){n.model.attributes[k.linkHoveringTimeoutAttribute]=window.setTimeout(function(){delete n.model.attributes[k.linkHoveringTimeoutAttribute];if(!n.$el.is(":hover")){return}n.$el.closest(k.sel.closestDiagram).addClass(j._wrapperConsts.classes.diagramContainsHoveredLink);V(n.$el[0]).addClass(k.classes.linkHovered);V(n.targetView.$el[0]).addClass(k.classes.shapeConnectedToHoveredLink);V(n.sourceView.$el[0]).addClass(k.classes.shapeConnectedToHoveredLink);V(n.targetView.$box[0]).addClass(k.classes.shapeConnectedToHoveredLink);V(n.sourceView.$box[0]).addClass(k.classes.shapeConnectedToHoveredLink)},o.linkHoverDelay)},linkMouseLeave:function(o){if(o.model.attributes[k.linkHoveringTimeoutAttribute]){window.clearTimeout(o.model.attributes[k.linkHoveringTimeoutAttribute]);delete o.model.attributes[k.linkHoveringTimeoutAttribute]}var n=o.$el.closest(k.sel.closestDiagram);if(!n.hasClass(k.classes.diagramContainsHoveredLink)){return}n.removeClass(k.classes.diagramContainsHoveredLink);V(o.$el[0]).removeClass(k.classes.linkHovered);V(o.targetView.$el[0]).removeClass(k.classes.shapeConnectedToHoveredLink);V(o.sourceView.$el[0]).removeClass(k.classes.shapeConnectedToHoveredLink);V(o.targetView.$box[0]).removeClass(k.classes.shapeConnectedToHoveredLink);V(o.sourceView.$box[0]).removeClass(k.classes.shapeConnectedToHoveredLink)}}};i.prototype._createGraphElementFromShapeData=function(p,m,o,n,k){var j=d.DiagramViewMode.getViewDimensions(this.getDiagramViewMode());var l=new joint.shapes.html.Element({id:m,position:{x:n.X,y:n.Y},size:j,inPorts:[],outPorts:[],entity:k,myPaper:this._paper,diagramWrapper:this,name:o,attrs:{"text.label1":{text:o}},diagramViewMode:this.getDiagramViewMode()});l.on("change:selected",$.proxy(this._handlers.shapeSelected,this));return l};i.prototype._bindChangePosition=function(){var j=this;this._graph.on("change:position",function(l,q,r){if(q.x<0||q.y<0){l.set("position",l.previous("position"));return}if(j.dragTogether&&j.dragTogether.length>0&&r.translateBy){var k=true;for(var m=0;m<j.dragTogether.length;m++){var n=j.dragTogether[m];var p=n.get("position");var o={x:p.x+r.tx,y:p.y+r.ty};if(o.x<0||o.y<0){k=false;break}}if(!k){l.set("position",l.previous("position"));return}else{j.dragTogether.forEach(function(s){var u=s.get("position");var t={x:u.x+r.tx,y:u.y+r.ty};s.set("position",t)})}}},this)};i.prototype._setDiagramStyle=function(){if(this._options.backgroundImageUrl&&this._options.backgroundImageUrl!==""){this._paper.svg.style.backgroundImage="url("+this._options.backgroundImageUrl+")"}};i.prototype._bindPan=function(){var l=this;var j=this._paper;var k=this.$paperElement;j.off("blank:pointerdown").on("blank:pointerdown",function(m,p,q){k.addClass("panning");var n=g.point(m.pageX-k[0].offsetLeft,m.pageY-k[0].offsetTop),o={top:k[0].scrollTop,left:k[0].scrollLeft};k.on("mousemove.pan",function(s){var r={x:s.pageX-$(this)[0].offsetLeft-n.x,y:s.pageY-$(this)[0].offsetTop-n.y};this.scrollTop=o.top-r.y;this.scrollLeft=o.left-r.x});$(document).one("mouseup.pan",function(r){k.off("mousemove.pan");k.removeClass("panning");if(!(r.clientX===n.x&&r.clientY===n.y)){l._onPanStop()}})})};i.prototype._onPanStop=function(){var j=V(this._paper.svg).toLocalPoint(this._paperGlobalPosition.left,this._paperGlobalPosition.top);this._paper.trigger("pan",{x:(j.x/this.zoomFactor),y:(j.y/this.zoomFactor)})};i.prototype._fitToContent=function(){this._paper.fitToContent({minWidth:this.$paperElement.parent().width(),minHeight:this._paperVisibleHeight(),padding:25})};i.prototype._setOptions=function(k){if(k){for(var j in k){if(k.hasOwnProperty(j)){this._options[j]=k[j]}}}};i.prototype._scrollToView=function(j){if(!this._options.scrollToView){return}this._fitToContent();var m=this._paper.el.getBoundingClientRect();var k=m.right-j.x;var l=m.bottom-j.y;var n=undefined,o=undefined;if(k<0){n=-k}if(l<0){o=-l}if(k<0||l<0){this._setScroll(n,o,true)}else{this._onPanStop()}};i.prototype._createLink=function(j,k,o,p,n,m){var l;if(o===p){l=this._createLoopbackLink(j,k,o,p,n,m)}else{if(!m.isGroup){l=this._createRegularLink(j,k,o,p,n,m)}else{l=this._createGroupLink(j,k,o,p,n,m)}}l.on("click.diagram",$.proxy(this._handlers.linkClicked,this));l.on("change:selected",$.proxy(this._handlers.linkSelected,this));return l};i.prototype._createGroupLink=function(j,k,o,p,n,m){var l=new joint.shapes.links.GroupLink(this._getLinkOptionsObject(j,k,o,p,n,m));return l};i.prototype._createRegularLink=function(j,k,n,o,m,l){return new joint.shapes.links.Link(this._getLinkOptionsObject(j,k,n,o,m,l))};i.prototype._getLinkOptionsObject=function(j,k,n,o,m,l){return{id:j,source:{id:n,selector:".scalable"},target:{id:o,selector:".scalable"},extraCssClasses:l.cssClasses,minimapCssClasses:["minimap"],attrs:qs.workspace.diagram.LinkAttributesParser.parse({type:l.markerSource.type},{type:l.markerTarget.type}),labels:this._prepareLabels(k),indications:l.indications||[],attributesForContextMenu:{"data-source":n,"data-destination":o,"data-rid":j,"data-connection-type":m?m.toUpperCase():"","data-id":j,"data-diagram-type":TsModels.Workspace.WorkspaceType[this.diagramType],"data-diagram-id":this.diagramId,"data-source-id":n,"data-destination-id":o,"data-contextual-menu":l.supportMenu?"line":"none","data-test-id":"resource-connection"}}};i.prototype._createLoopbackLink=function(j,k,n,o,m,l){return new joint.shapes.links.Loopback({id:j,source:{id:n,selector:".scalable"},target:{id:o,selector:".scalable"},extraCssClasses:l.cssClasses,minimapCssClasses:["minimap"],alias:k.generalLabel,sourcePortName:k.sourcePortLabel,sourcePortTooltip:k.sourcePortTooltip,targetPortName:k.targetPortLabel,targetPortTooltip:k.targetPortTooltip,attrs:qs.workspace.diagram.LinkAttributesParser.parse({type:l.markerSource.type},{type:l.markerTarget.type}),indications:l.indications||[],attributesForContextMenu:{"data-source":n,"data-destination":o,"data-rid":j,"data-connection-type":m?m.toUpperCase():"","data-id":j,"data-diagram-type":TsModels.Workspace.WorkspaceType[this.diagramType],"data-diagram-id":this.diagramId,"data-source-id":n,"data-destination-id":o,"data-contextual-menu":"line","data-test-id":"resource-connection"}})};i.prototype._setScroll=function(k,m,j){var l={};k&&(l.scrollLeft=this.$paperElement[0].scrollLeft+k);m&&(l.scrollTop=this.$paperElement[0].scrollTop+m);if(j){this.$paperElement.animate(l,{complete:$.proxy(this._onPanStop,this)})}else{this.$paperElement.prop(l);this._onPanStop()}};i.prototype._bindTouchZoom=function(){var j=this;var l,m;this.$paperElement.on("touchstart",function(n){if(n.originalEvent.touches.length>=2){m=j.getCurrentZoom();l=k(n.originalEvent.touches[0],n.originalEvent.touches[1])}});this.$paperElement.on("touchmove",function(o){if(o.originalEvent.touches.length>=2){var n=k(o.originalEvent.touches[0],o.originalEvent.touches[1]);j.setZoom(n/l*m)}});function k(n,o){var p=n.pageX,q=o.pageX,r=n.pageY,s=o.pageY;return Math.sqrt(Math.pow((p-q),2)+Math.pow((r-s),2))}};i.prototype._createSmartGuideLines=function(){this._horizontalSmartGuide=V('<line x1="0" y1="0" x2="0" y2="0" class="smartGuideLine" />');this._paper.svg.appendChild(this._horizontalSmartGuide.node);this._verticalSmartGuide=V('<line x1="0" y1="0" x2="0" y2="0" class="smartGuideLine" />');this._paper.svg.appendChild(this._verticalSmartGuide.node)};return i}());e.DiagramWrapper=f})(c=d.Diagram||(d.Diagram={}))})(b=a.Workspace||(a.Workspace={}))})(QS||(QS={}));;define("pages/serviceRequestAttributesDialog",["mod/modal","mod/recurringReservation","utils/utilities"],function(d,e,h){var b={sel:{addOrUpdateBtn:".serviceResourceAttributesDialog[data-action='AddOrUpdate']",cancelBtn:".serviceResourceAttributesDialog[data-action='Cancel']",container:".serviceRequestAttributesDialog",errorInputMessageContainer:".errorInputsMsg",errorText:".errorInputsMsg .errorText",inputNumeric:".input [fieldType='Numeric']",inputString:".input [fieldType='String']",inputAlias:".input .alias",fieldsWithErrorsAttr:"fieldsWithErrors",formId:"#serviceAttributesForm",publishButton:".publish"},addOrUpdateServiceResourceUrl:undefined,diagramType:undefined,diagramId:undefined,recurrenceType:undefined,diagramPermissions:undefined,$inputsTooltipsModel:undefined,serviceDialogTooltipTriggersSelector:undefined,isOldDiagram:window.location.pathname.toLowerCase().indexOf("/rm/topologydiagram/index")>=0};var f={init:function(g){if(g){$.extend(b,g.additionalData);b.diagramPermissions=g.modules.DiagramPermissions[0];b.$inputsTooltipsModel=g.modules.QsTooltip[b.serviceDialogTooltipTriggersSelector];if(b.diagramPermissions&&b.diagramPermissions.isFreezed()){$(b.sel.addOrUpdateBtn).addClass("disabled")}c.RegisterEvents()}},reInit:function(g){if(g){$.extend(b,g.additionalData);if(!$(b.sel.addOrUpdateBtn).hasClass("disabled")){c.RegisterEvents();if(b.$inputsTooltipsModel!==undefined){b.$inputsTooltipsModel.ReInit()}}}}};var c={RegisterEvents:function(){var g=$(b.sel.container);$(b.sel.formId).submit(function(i){i.preventDefault()});if(!$(b.sel.addOrUpdateBtn).hasClass("disabled")){g.find(b.sel.addOrUpdateBtn).off("click").click(a.AddServiceResource)}$(b.sel.inputAlias).off("input").on("input",a.aliasInput);$(b.sel.inputNumeric).off("input").on("input",a.numericInput);$(b.sel.inputString).off("input").on("input",a.stringInput);$(b.sel.publishButton).hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(b.sel.publishButton).off("click").on("click",function(){var i=$(this);var k=i.hasClass("active");i.removeClass("hover");if(k){i.removeClass("active");i.attr("title",i.data("publish-text"));k=false}else{i.addClass("active");i.attr("title",i.data("unpublish-text"));k=true}var j=i.data("backing-field");$("#"+j+"__IsPublished").val(k)})},showError:function(k,i){var g=$(b.sel.errorInputMessageContainer);if(k.hasClass("error")){return}k.addClass("error");var l="#"+k.parent().data("titleIdName");$(l).addClass("error");var j=parseInt(g.attr(b.sel.fieldsWithErrorsAttr));if(isNaN(j)||j<0){j=0}j+=1;g.attr(b.sel.fieldsWithErrorsAttr,j);g.show();$(b.sel.container).find(b.sel.addOrUpdateBtn).off("click");$(b.sel.addOrUpdateBtn).addClass("disabled");if(i){$(b.sel.errorText).html(i)}},hideError:function(j){var g=$(b.sel.errorInputMessageContainer);if(!j.hasClass("error")){return}j.removeClass("error");var k="#"+j.parent().data("titleIdName");$(k).removeClass("error");var i=parseInt(g.attr(b.sel.fieldsWithErrorsAttr));if(isNaN(i)||i===0){i=1}i-=1;g.attr(b.sel.fieldsWithErrorsAttr,i);if(i==0){g.hide();$(b.sel.addOrUpdateBtn).removeClass("disabled");$(b.sel.container).find(b.sel.addOrUpdateBtn).off("click").click(a.AddServiceResource)}},AddServiceResourceFunction:function(){var g=h.serializeForm($(b.sel.formId));var i={dialogModel:g};var j=qs.modules.entityManager.getEntity(g.ServiceId);if(j){d.showBusyOverlay(Lang.Common.PleaseWaitWhileSaving)}else{d.showBusyOverlay(Lang.Common.Loading)}$.ajax({type:"POST",url:b.addOrUpdateServiceResourceUrl,data:JSON.stringify(i),contentType:"application/json",success:function(k){if(k&&k.success){var l=qs.modules.entityManager.getEntity(g.ServiceId);if(l){l.name=l.serviceName=l.viewModel.Name=l.viewModel.ServiceName=l.viewModel.FullResourceName=l.viewModel.TrimmedResourceName=l.viewModel.TrimmedResourceName_4=g.Alias.trim();l.update();qs.modules.diagram.updateService()}qs.modules.diagram.redrawDiagram();d.close()}else{d.hideBusyOverlay()}}})}};var a={AddServiceResource:function(){if(b.diagramType=="Reservation"){e.onReservationChanges(b.recurrenceType,b.diagramId,c.AddServiceResourceFunction)}else{c.AddServiceResourceFunction()}},aliasInput:function(){var g=$(this);if(g.val().length==0){c.showError(g);return}c.hideError(g);g.attr("title",g.val())},stringInput:function(){var g=$(this);g.attr("title",g.val())},numericInput:function(){var g=$(this);var i=$(this).val();var j="^[+-]?\\d+(\\.\\d+)?$";var k=!i.match(j);if(k){c.showError(g);return}c.hideError(g);g.attr("title",g.val())},};return f});;define("pages/resourceCommandInputPanel",["utils/utilities","dojo/ready","mod/consts"],function(h,e,a){var c={sel:{subResourcesItemsSelector:".cell .clickable .item",selectedResourceSelector:"#selectedCommandResource",selectedResourceTitleSelector:"#selectedCommandResourceTitle",resetButton:"#btnReset",commandsinputpanelFieldValidationError:"#CommandsInputPanel .field-validation-error"},rootResourceId:undefined,rootResourceName:undefined,sidePanelInstance:undefined};var f={init:function(g){if(g){$.extend(c,g);$.extend(c,g.additionalData);d.registerEventHandlers();c.sidePanelInstance=g.modules.SidePanel.diagramRightPanel}else{throw a.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(c,g);$.extend(c,g.additionalData);c.sidePanelInstance=g.modules.SidePanel.diagramRightPanel}else{throw a.msg.argumentsNotSet}}};var d={registerEventHandlers:function(){$(document).on("click touch",c.sel.subResourcesItemsSelector,b.SetSelectedSubResource);$(document).on("click touch",c.sel.resetButton,b.ResetSelectionToDefault);d.registerToggleHandler()},registerToggleHandler:function(){$(document).on("click","#btnToggleSelectionList",function(){$("#commandResourcesList").slideToggle()})}};var b={SetSelectedSubResource:function(g){var i=$(g.target).data("resourceid");$(c.sel.selectedResourceSelector).val(i);$(c.sel.selectedResourceTitleSelector).text($(g.target).text())},ResetSelectionToDefault:function(g){$(c.sel.selectedResourceSelector).val(c.rootResourceId);$(c.sel.selectedResourceTitleSelector).text(c.rootResourceName);$(".ui-selected").removeClass("ui-selected")}};this.OnSuccessExecutedCommand=function(){var g=$(c.sel.commandsinputpanelFieldValidationError).length>0;if(!g){c.sidePanelInstance.collapse(false)}};return f});;define("pages/settings/servers",["utils/utilities","mod/consts","mod/modal"],function(h,a,e){var c={sel:{showAttributes:'[data-action="show-attributes"]',dropdown:{orderItem:"[data-servers-order]",title:"#dropdownForServersInSettings_BtnTitle"},menu:{include:'[data-include="true"]',exclude:'[data-exclude="true"]',viewExecutions:'[data-view-executions="true"]',deleteServer:'[data-delete="true"]',addAttributes:'[data-add-attributes="true"]',button:"[data-menu-btn]",placeHolder:"[data-menu-placeholder]",list:"[data-ex-menu]",externalContainer:"#menuContainer"},serverItem:'[data-node="true"]',open:"open",hide:"hide",body:"body",dropdownMenuCss:"dropdown-menu"},events:{click:"click",change:"change"},htmlSelectors:{a:"a",li:"li",span:"span",href:"href"},dataAttr:{additionalModel:"additional-model",serversOrder:"serversOrder",menuBtn:"menuBtn"},liveList:undefined,liveListGroup:undefined,serverIdOfOpenedMenu:undefined,filteredList:undefined,currUser:undefined,amplifyStoreDropDownKey:"ServersDropDownState",externalMenuContainerOffset:{left:undefined,top:undefined},moduleName:"servers",};var f={init:function(g){if(g){$.extend(c,g.additionalData);c.amplifyStoreDropDownKey=c.amplifyStoreDropDownKey+c.currUser;c.liveListGroup=g.modules.LiveComponent.serversGroup;c.liveList=$(c.liveListGroup.getGroupedModules()[0]);c.filteredList=g.modules.FilteredList["div[data-quick-search] input"];d.setExternalMenuContainerOffset();d.setPreservedDropDownOrderState();d.setLiveComponentEvents();b.onWindowResize();b.onBodyClicked();b.onSelectOrderDropDownClicked();b.onServerNameClick();b.onMenuIncludeClicked();b.onMenuExcludeClicked();b.onMenuAddAttributesClicked();b.onMenuDeleteServerClicked();b.onMenuButtonClicked()}else{throw a.msg.argumentsNotSet}}};var d={initModal:function(j,g){var k=this;var i={};e.open($(g).attr(c.htmlSelectors.href),i)},menuIncludeClicked:function(g){d.executeClickedAction(g)},menuExcludeClicked:function(g){d.executeClickedAction(g)},menuDeleteServerClicked:function(g){alertify.confirm(Lang.Settings.ExecutionServersDeleteMsg,function(){d.executeClickedAction(g)})},executeClickedAction:function(i){var g=$(i.target);var j=g.attr(c.htmlSelectors.href);$.get(j,function(k){if(k){d.refreshLiveList();d.resetExternalMenuContainer()}})},itemInDropDownClicked:function(i){var j=$(i.target);var k=j.text();var l=j.data(c.dataAttr.serversOrder);var g=$(c.sel.dropdown.title);g.text(k);d.preserveDropDownOrderState(l);d.refreshLiveList(function(){var m=c.liveList.data(c.dataAttr.additionalModel);m.ListOrder=l;c.liveList.data(c.dataAttr.additionalModel,m)})},refreshLiveList:function(g){c.liveListGroup.stop();if(g){g()}c.liveListGroup.refresh()},menuOnServerClicked:function(g){var k=$(g.target).closest(c.sel.menu.button);var j=k.siblings(c.sel.menu.list);var i=k.closest(c.sel.menu.placeHolder).hasClass(c.sel.open);if(i){d.fillExternalMenuContainer(k,j)}else{d.resetExternalMenuContainer()}d.setOpenedMenuServerId(k,i)},setOpenedMenuServerId:function(k,g){var i=c.liveList.data(c.dataAttr.additionalModel);var j;if(g){j=k.data(c.dataAttr.menuBtn)}else{j=null}i.ServerMenuOpened=j;c.liveList.data(c.dataAttr.additionalModel,i)},fillExternalMenuContainer:function(l,j){var g=$(c.sel.menu.externalContainer);var k=j.clone();k.removeClass(c.sel.hide).addClass(c.sel.dropdownMenuCss);k.appendTo(g);var i=l.offset().left-k.width();var m=l.offset().top-k.height()+l.height()*2;g.css({position:"absolute",left:i,top:m})},resetExternalMenuContainer:function(){var g=$(c.sel.menu.externalContainer);g.empty();g.css({position:"inherit",left:c.externalMenuContainerOffset.left,top:c.externalMenuContainerOffset.top})},setExternalMenuContainerOffset:function(){var g=$(c.sel.menu.externalContainer);var i=g.offset();c.externalMenuContainerOffset.left=i.left;c.externalMenuContainerOffset.top=i.top},setLiveComponentEvents:function(){c.liveList.on(c.liveListGroup.events.afterRefresh,function(g){c.filteredList.check()})},preserveDropDownOrderState:function(g){amplify.store(c.amplifyStoreDropDownKey,g)},setPreservedDropDownOrderState:function(){var g=amplify.store(c.amplifyStoreDropDownKey);if(g!==undefined&&g!==null){var i=$("[data-servers-order="+g+"]");i.target=i;d.itemInDropDownClicked(i)}},getDropdownTitle:function(){var g=$(c.sel.dropdown.title);return g.text()}};var b={onServerNameClick:function(){$(document).on(c.events.click,c.sel.showAttributes,function(g){d.initModal(g,this);g.preventDefault()})},onMenuIncludeClicked:function(){$(document).on(c.events.click,c.sel.menu.include,function(g){d.menuIncludeClicked(g);g.preventDefault()})},onMenuExcludeClicked:function(){$(document).on(c.events.click,c.sel.menu.exclude,function(g){d.menuExcludeClicked(g);g.preventDefault()})},onMenuAddAttributesClicked:function(){$(document).on(c.events.click,c.sel.menu.addAttributes,function(g){d.initModal(g,this);g.preventDefault()})},onMenuDeleteServerClicked:function(){$(document).on(c.events.click,c.sel.menu.deleteServer,function(g){d.menuDeleteServerClicked(g);g.preventDefault()})},onSelectOrderDropDownClicked:function(){$(document).on(c.events.click,c.sel.dropdown.orderItem,function(g){d.itemInDropDownClicked(g)})},onMenuButtonClicked:function(){$(document).on(c.events.click,c.sel.menu.button,function(g){d.refreshLiveList(function(){d.menuOnServerClicked(g)})})},onWindowResize:function(){$(window).resize(function(){d.resetExternalMenuContainer()})},onBodyClicked:function(){$(document).on(c.events.click,c.sel.body,function(g){d.resetExternalMenuContainer()});$("#dropdownForServersInSettings_Btn").on(c.events.click,function(){d.resetExternalMenuContainer()})},};return f});;define("tours/reservationDiagramTour",["tours/tourHelper"],function(a){var b={steps:[{title:"Sandbox Diagram",content:"Welcome to the sandbox workspace!<br/>We will show your around and explain everything you need to know.",duration:5000,backdrop:true,orphan:true},{element:".workspaceMenu",content:"This is the main workspace menu, here you'll find some useful actions.",placement:"right",onShown:function(){$(".workspaceMenu>a").click()},onHidden:function(){$(".workspaceMenu>a").click()}},{element:".modelName",content:"The current sandbox title.",duration:2000,placement:"bottom"},{element:"#countdown",content:"The time left until this sandbox ends.",duration:2000,placement:"bottom"},{element:"#diagram .diagramNode:first-child",content:"This represents a root resource, hover it to access quick menu.",reflex:true,placement:"right",onNext:function(c){a.delay(1000,c)}},{element:"#nodeContext [data-side-panel-module='properties']",content:"Good! now click on this item to view the resource structure.",reflex:true,placement:"left",onNext:function(c){a.delay(2000,c)}},{element:".right-side-panel",content:"This information panel will show you the resource and its sub resources, the resource attribute and the resource commands.<br/>Just click on the tab you wish to view.",placement:"left"},{element:"a[data-side-panel-module='activityFeed']",content:"To view the activities history press this button.",reflex:true,placement:"bottom",onNext:function(c){a.delay(1000,c)}},{element:".right-side-panel",content:"These are the current activities relevant to this sandbox.<br/>To view all activities press '(Show All)' on top.",placement:"left"}]};return b});;define("viewModels/resourcePickerDialogViewModel",["mod/consts"],function(a){var b={};var d={init:function(f){if(f){$.extend(b,f.additionalData);c.init()}else{throw a.msg.argumentsNotSet}}};var c={init:function(){var f=new e()}};var e=function(){};return d});;define("pages/jobTemplate/inputParameters",["utils/utilities","mod/consts"],function(f,a){var d={sel:{buttonAddParameterInput:"button[name='AddTestUserInput']",buttonUnpublishTestParameter:"button[name='UnpublishTestParameter']",bindWithIsPublished:"[data-is-published]",},dataAttr:{bindWithIsPublished:"is-published"}};var e;var b={init:function(g){if(g){$.extend(d,g);$(document).ready(function(){e.setEventHandlers()})}else{throw a.msg.argumentsNotSet}}};e={setEventHandlers:function(){$(document).off("click.inputParameters",d.sel.buttonAddParameterInput).off("click.inputParameters",d.sel.bindWithIsPublished).on("click.inputParameters",d.sel.buttonAddParameterInput,c.OnChangeValue).on("click.inputParameters",d.sel.bindWithIsPublished,c.OnPublishButtonClick)}};var c={OnChangeValue:function(){var g=$(this).siblings("input[type='hidden']");g.val(!(g.val().toLowerCase()=="true"))},OnPublishButtonClick:function(){var g=$(this).data(d.dataAttr.bindWithIsPublished);$(g).val(($(g).val()=="True")?"False":"True")}};return b});;define("pages/settings/licensing",["mod/consts"],function(a){var b={that:undefined,sel:{refreshButton:"[data-refresh-license='true']"},liveComponent:undefined,events:{click:"click"}};var c={init:function(e){d.initOnReady(e)},reInit:function(e){d.initOnReady(e)}};var d={initOnReady:function(e){if(e&&e.additionalData){b.that=this;$.extend(b,e.additionalData);b.liveComponent=e.modules.LiveComponent.licensesData;d.onRefreshButtonClick();if(!b.init){b.init=true}}else{throw a.msg.argumentsNotSet}},stopAndUpdateData:function(){b.liveComponent.stop();b.liveComponent.refresh()},onRefreshButtonClick:function(){$(document).off(b.events.click,b.sel.refreshButton);$(document).on(b.events.click,b.sel.refreshButton,function(f){d.stopAndUpdateData()})}};return c});;define("mod/startEndDateTime",["mod/globals","utils/utilities","mod/timeSpan"],function(c,h,f){var b={sel:{widget:"[data-scheduler-component-widget]",startTimeInputSelector:"input[data-field-name='startTime']",endTimeInputSelector:"input[data-field-name='endTime']",endDurationHiddenInputSelector:"input[data-field-name='endDuration']",endTimeWeeksOptionsSelector:"select[data-end-time-weeks]",endTimeDaysOptionsSelector:"select[data-end-time-days]",endTimeHoursOptionsSelector:"select[data-end-time-hours]",endTimeMinutesOptionsSelector:"select[data-end-time-minutes]",timeFrameToggleButton:"div[data-time-frame-button-toggle]",timeFrameLabelDuration:"span[data-time-frame-label-duration]",timeFrameLabelStart:"span[data-time-frame-label-start]",timeFrameLabelEnd:"span[data-time-frame-label-end]",timeFrameContainer:"div[data-time-frame-container]",timeFrameDurationSelectorsContainer:"div[data-duration-selectors-container]",startTimeOption:"input[data-start-time-option]",homeStartTimeButton:"*[data-icon-home-start-time]",endTimeOptionsSelectors:"[data-end-time-dropdown]"},events:{beforeDisplayEndTime:"beforeDisplayEndTime"},defaultDurationInHours:2,config:null,maxDuration:null};var d={TimeSpan:f,subscribeToEndTimePickerShowHideEvent:function(i){var g=$(i).find(b.sel.endTimeInputSelector).datetimepicker();g.on("show",function(){$(i).find(b.sel.timeFrameDurationSelectorsContainer).hide()}).on("hide",function(){$(i).find(b.sel.timeFrameDurationSelectorsContainer).show()})},subscribeToStartTimePickerShowHideEvent:function(i){var g=$(i).find(b.sel.startTimeInputSelector).datetimepicker();g.on("show",function(){var k=$(".bootstrap-datetimepicker-widget:visible");k.addClass("includes-now-button");if(k.find(".nowBtn").length===0){var j=$("<a />");j.text(Lang.Common.Now).addClass("nowBtn").on("click",function(){d.setNow(i);$(i).find(b.sel.startTimeInputSelector).blur()}).appendTo(k)}}).on("hide",function(){if(d.isNow(i)){$(i).find(b.sel.startTimeInputSelector).val("")}})},updateStartTime:function(n){var i=$(n).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker"),g=$(n).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");var k=i.getLocalDate(),j=g.getLocalDate();var m=i.getDate();if(j<k){m.setHours(m.getHours()+b.defaultDurationInHours);g.setDate(m)}if(d.isNow(n)){$(n).find(b.sel.startTimeInputSelector).val("")}var l=new Date(moment().add(c.offsets.minutesFromClientLocalToPortal,"'minutes"));l.setSeconds(0);l.setMilliseconds(0);i.setStartDate(l);i.setCustomStartTime(l);g.setStartDate(m);g.setCustomStartTime(k)},updateCustomTimeForStartTime:function(j){var g=$(j).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker");var i=new Date(moment().add(c.offsets.minutesFromClientLocalToPortal,"'minutes"));g.setCustomStartTime(i)},setManualy:function(g){$(g).find(b.sel.startTimeOption).val("Manual")},setNow:function(j){$(j).find(b.sel.startTimeOption).val("Now");var g=$(j).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker");var i=new Date(moment().add(c.offsets.minutesFromClientLocalToUtc*-1,"minutes").valueOf());i.setSeconds(0);i.setMilliseconds(0);g.setDate(i);d.updateEndTimeFromWeeksDaysHoursMinutes(j);d.updateTimeFrameDurationStartEndLabelInfo(j)},isNow:function(g){return $(g).find(b.sel.startTimeOption).val()==="Now"},updateEndTimeOptionsSelector:function(n){var i=$(n).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker"),g=$(n).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");var m=moment.utc(i.getDate()),k=moment.utc(g.getDate());var l=i.getLocalDate();var j=h.getTimeUnitsOfDuration(m,k);$(n).find(b.sel.endTimeWeeksOptionsSelector).val(j.weeks).trigger("chosen:updated");$(n).find(b.sel.endTimeDaysOptionsSelector).val(j.days).trigger("chosen:updated");$(n).find(b.sel.endTimeHoursOptionsSelector).val(j.hours).trigger("chosen:updated");$(n).find(b.sel.endTimeMinutesOptionsSelector).val(j.minutes).trigger("chosen:updated");$(n).find(b.sel.endDurationHiddenInputSelector).val(((j.weeks*7)+j.days)+"."+j.hours+":"+j.minutes+":"+j.seconds+".0");g.setCustomStartTime(l);if(d.isNow(n)){$(n).find(b.sel.startTimeInputSelector).val("")}d.FixEndTimeSelectorsValues(n)},updateEndTimeOptionsSelectorStyle:function(p){var k=$(p).find(b.sel.endTimeWeeksOptionsSelector).siblings(".chosen-container").find("a.chosen-single span"),g=$(p).find(b.sel.endTimeDaysOptionsSelector).siblings(".chosen-container").find("a.chosen-single span"),i=$(p).find(b.sel.endTimeHoursOptionsSelector).siblings(".chosen-container").find("a.chosen-single span"),j=$(p).find(b.sel.endTimeMinutesOptionsSelector).siblings(".chosen-container").find("a.chosen-single span");var o=k.text()!==Lang.Common.Weeks,l=g.text()!==Lang.Common.Days,m=i.text()!==Lang.Common.Hours,n=j.text()!==Lang.Common.Minutes;if(o){k.removeClass("muted")}else{k.addClass("muted")}if(l){g.removeClass("muted")}else{g.addClass("muted")}if(m){i.removeClass("muted")}else{i.addClass("muted")}if(n){j.removeClass("muted")}else{j.addClass("muted")}},updateEndTimeFromWeeksDaysHoursMinutes:function(v){var i=$(v).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker"),g=$(v).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");var l=i.getDate();var k=i.getLocalDate();var u=h.parseDecimal($(v).find(b.sel.endTimeWeeksOptionsSelector).val(),0),m=h.parseDecimal($(v).find(b.sel.endTimeDaysOptionsSelector).val(),0),n=h.parseDecimal($(v).find(b.sel.endTimeHoursOptionsSelector).val(),0),s=h.parseDecimal($(v).find(b.sel.endTimeMinutesOptionsSelector).val(),0);var r=u*7*24*60*60*1000,o=m*24*60*60*1000,p=n*60*60*1000,q=s*60*1000;var t=r+o+p+q;var j=new Date(l.getTime()+t);g.setDate(j);g.setStartDate(k);g.setCustomStartTime(k);$(v).find(b.sel.endDurationHiddenInputSelector).val(((u*7)+m)+"."+n+":"+s+":"+0+".0")},updateTimeFrameDurationStartEndLabelInfo:function(o){var i=$(o).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker"),g=$(o).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");var k=moment.utc(i.getDate()),j=moment.utc(g.getDate());var m=h.datesDifferenceString({start:k,end:j},true,false);var n=d.isNow()?Lang.Common.Now:k.format(c.momentJsGeneralDatetimeFormat);$(o).find(b.sel.timeFrameLabelDuration).parent().attr("title",m+" ("+Lang.Common.From+" "+n+" "+Lang.Common.Until+" "+j.format(c.momentJsGeneralDatetimeFormat)+")");$(o).find(b.sel.timeFrameLabelDuration).text(m);$(o).find(b.sel.timeFrameLabelStart).text(d.isNow(o)?Lang.Common.Now:k.format(c.momentJsGeneralDatetimeFormat));var l=d.modifyEndDateBeforeDisplay(o,j);$(o).find(b.sel.timeFrameLabelEnd).text(l.format(c.momentJsGeneralDatetimeFormat))},modifyEndDateBeforeDisplay:function(j,g){var i={date:g};$(j).trigger(b.events.beforeDisplayEndTime,[i]);return i.date},attachAllEvents:function(g,i){$.each(g,function(j,k){if(i){d.detachAllEvents(k)}$(document).on("changeDate",$.proxy(a.dateTimeChanged,null,k)).on("change",b.sel.endTimeOptionsSelectors,$.proxy(a.endTimeSelectorsChanged,null,k));d.subscribeToEndTimePickerShowHideEvent(k);d.subscribeToStartTimePickerShowHideEvent(k);$(k).find(b.sel.homeStartTimeButton).on("click",$.proxy(d.setNow,null,k));d.updateStartTime(k);d.updateEndTimeOptionsSelector(k);d.updateTimeFrameDurationStartEndLabelInfo(k);$(k).find(b.sel.timeFrameToggleButton).on("click",$.proxy(a.timeframeToggleButtonClicked,null,k));d.updateEndTimeOptionsSelectorStyle(k)})},detachAllEvents:function(j){$(document).off("changeDate").off("change",b.sel.endTimeOptionsSelectors,function(){});$(j).find(b.sel.timeFrameToggleButton).off("click");var g=$(j).find(b.sel.endTimeInputSelector).datetimepicker(),i=$(j).find(b.sel.startTimeInputSelector).datetimepicker();g.off("show").off("hide");i.off("hide")},setMaxDuration:function(i,g){b.maxDuration=(g)?d.TimeSpan.parse(g):null;d.FixEndTimePickerValue(i);d.FixEndTimeSelectorsValues(i)},getMaxDuration:function(){return b.maxDuration},FixEndTimePickerValue:function(m){var i=$(m).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker");var g=$(m).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");if(b.maxDuration){var l=i.getDate();var j=g.getDate();var k=new Date(l.getTime()+b.maxDuration.getTime());if(k>j){g.setEndDate(k)}}else{g.setEndDate(Infinity)}},FixEndTimeSelectorsValues:function(q){if(b.maxDuration){var i=$(q).find(b.sel.startTimeInputSelector).datetimepicker().data("datetimepicker");var g=$(q).find(b.sel.endTimeInputSelector).datetimepicker().data("datetimepicker");var o=i.getDate();var k=g.getDate();var m=new Date(o.getTime()+b.maxDuration.getTime());if(m<k){return}var p=h.parseDecimal($(q).find(b.sel.endTimeWeeksOptionsSelector).val(),0);var j=h.parseDecimal($(q).find(b.sel.endTimeDaysOptionsSelector).val(),0);var l=h.parseDecimal($(q).find(b.sel.endTimeHoursOptionsSelector).val(),0);var n=h.parseDecimal($(q).find(b.sel.endTimeMinutesOptionsSelector).val(),0);$(q).find(b.sel.endTimeWeeksOptionsSelector).find("option").each(function(r,s){$(s).show()});$(q).find(b.sel.endTimeDaysOptionsSelector).find("option").each(function(r,s){$(s).show()});$(q).find(b.sel.endTimeHoursOptionsSelector).find("option").each(function(r,s){$(s).show()});$(q).find(b.sel.endTimeMinutesOptionsSelector).find("option").each(function(r,s){$(s).show()});$(q).find(b.sel.endTimeWeeksOptionsSelector).find("option").each(function(r,s){if(r>b.maxDuration.getWeeks()){$(s).hide()}});$(q).find(b.sel.endTimeWeeksOptionsSelector).val(Math.min(b.maxDuration.getWeeks(),p));if(p>=b.maxDuration.getWeeks()){$(q).find(b.sel.endTimeDaysOptionsSelector).find("option").each(function(r,s){if(r>b.maxDuration.getDays()){$(s).hide()}});$(q).find(b.sel.endTimeDaysOptionsSelector).val(Math.min(b.maxDuration.getDays(),j));if(j>=b.maxDuration.getDays()){$(q).find(b.sel.endTimeHoursOptionsSelector).find("option").each(function(r,s){if(r>b.maxDuration.getHours()){$(s).hide()}});$(q).find(b.sel.endTimeHoursOptionsSelector).val(Math.min(b.maxDuration.getHours(),l));if(l>=b.maxDuration.getHours()){$(q).find(b.sel.endTimeMinutesOptionsSelector).find("option").each(function(r,s){if(r>b.maxDuration.getMinutes()){$(s).hide()}});$(q).find(b.sel.endTimeMinutesOptionsSelector).val(Math.min(b.maxDuration.getMinutes(),n))}}}}else{$(q).find(b.sel.endTimeOptionsSelectors).find("option").show()}$(q).find(b.sel.endTimeOptionsSelectors).trigger("chosen:updated")}};var a={dateTimeChanged:function(j,g){var i=$(g.target).data("field-name");if(i==="endTime"){d.FixEndTimePickerValue(j);d.updateEndTimeOptionsSelector(j)}else{d.FixEndTimePickerValue(j);d.setManualy(j);d.updateCustomTimeForStartTime(j);d.updateEndTimeFromWeeksDaysHoursMinutes(j)}d.updateTimeFrameDurationStartEndLabelInfo(j);d.updateEndTimeOptionsSelectorStyle(j)},endTimeSelectorsChanged:function(g){d.FixEndTimeSelectorsValues(g);d.updateEndTimeFromWeeksDaysHoursMinutes(g);d.updateTimeFrameDurationStartEndLabelInfo(g);d.updateEndTimeOptionsSelectorStyle(g)},timeframeToggleButtonClicked:function(g){$(this).siblings(b.sel.timeFrameContainer).slideToggle("slow");d.updateEndTimeOptionsSelectorStyle(g)}};var e={events:b.events,updateTimeFrameDurationStartEndLabelInfo:d.updateTimeFrameDurationStartEndLabelInfo,setMaxDuration:d.setMaxDuration,getMaxDuration:d.getMaxDuration,init:function(g){if(g){b.config=g;$.extend(this,g.additionalData);d.attachAllEvents($(b.sel.widget),false)}else{throw"Config not set"}},reInit:function(){if(b.config){d.attachAllEvents($(b.sel.widget),true)}else{throw"Config not set"}}};return e});;define("pages/reservation/reserveDialog",["mod/modal","mod/controls/qsEditableInput","mod/controls/qsReservedTopologyInputs","mod/startEndDateTime","mod/recurringReservation","utils/utilities","mod/globals","mod/consts","mod/timeSpan","mod/maintenance"],function(h,i,j,n,k,p,d,b,o,f){var c={sel:{reservedTopologyInputsContainer:"*[data-module='qsReservedTopologyInputs']",topologyInputsContainer:".topology-inputs",topologyInputsLoading:".loadingInputsFill",topologyInputsError:".errorInputsMsg",topologySetupDurationMsg:".infoDurationMsg",setupDurationLabel:".setupTime",plannedEndTimeLabel:".plannedEndTime",maxDurationLabel:".maxDuration",container:".reserve-dialog",createEmptyButton:"[data-create-reservation='empty']",createForTopologyButton:"[data-create-reservation='forTopology']",createForResourceButton:"[data-create-reservation='forReosurce']",editButton:"[data-edit-reservation]",reserveButton:"[data-action='Reserve']",advancedFields:"[data-advanced='true']",createTypeInput:"#CreateType",userMaxDurationInput:"#UserMaxDuration",maxDuration:"#MaxDuration",skipMaxDuration:"#SkipMaxDuration",RecurrencePatternTypeInput:"#ScheduledItem_RecurrencePatternType",topologiesInput:"#topologyListContainer select",topologyNamesInput:"#TopologyNames",topologyVersionInput:"#TopologyVersion",originalTopologyId:"#TopologyId",IsUpdate:"#IsUpdate",reservationId:"#Id",viewButtons:".reserve-view-options a",trayButtons:"*[data-tray]",toggleButtons:".custom-checkbox input[type='checkbox']",notificationDropdowns:".before-end-notifications .duration select",schedulerContainer:"#SchedulerContainer",timeFrameTable:"#time-frame-table",recurrenceIsOn:".recurrence.added",removeRecurrence:".remove-recurrence",recurringDaysLabel:"#recur-days-label",daysDropDownList:"#selectedWeeksList .chosen-results",selectedDayItems:"#selectedWeeksList .chosen-choices .search-choice span",removeSelectedDay:"#selectedWeeksList .chosen-choices .search-choice .search-choice-close",startTimeReservation:"#Start",recurrenceDurationId:"#recurrenceDuration",duartionWeeksDropDown:"#duration-weeks-list-recurrence .chosen-drop .chosen-results",duartionDaysDropDown:"#duration-days-list-recurrence .chosen-drop .chosen-results",duartionHoursDropDown:"#duration-hours-list-recurrence .chosen-drop .chosen-results",duartionMinutesDropDown:"#duration-minutes-list-recurrence .chosen-drop .chosen-results",durationWeeksSelectedItem:"#duration-weeks-list-recurrence #weeksDuration_0",durationDaysSelectedItem:"#duration-days-list-recurrence #daysDuration_0",durationHoursSelectedItem:"#duration-hours-list-recurrence #hoursDuration_0",durationMinutesSelectedItem:"#duration-minutes-list-recurrence #minutesDuration_0",minutesDurationListItems:"#minutesDuration_chosen .chosen-results li",hoursDurationListItems:"#hoursDuration_chosen .chosen-results li",recurringDurationMinutesText:"#duration-minutes-list-recurrence span",recurringDurationHoursText:"#duration-hours-list-recurrence span",recurringDurationDaysText:"#duration-days-list-recurrence span",recurringDurationWeeksText:"#duration-weeks-list-recurrence span",reservationDurationMinutesText:"#duration-minutes-list-reservation span",reservationDurationHoursText:"#duration-hours-list-reservation span",reservationDurationDaysText:"#duration-days-list-reservation span",resrvationDurationWeeksText:"#duration-weeks-list-reservation span",reserveTemplateDialog:".modal-center.template",modalTemplate:"#modalDialogTemplate",startTimeRecurring:"#ScheduledItem_RecurrenceInfo_StartTime",endTimeRecurring:"#ScheduledItem_RecurrenceInfo_EndTime",startDateRecurring:"#SelectedDateRange_Start",endDateRecurring:"#SelectedDateRange_End",maxOccurrences:"#ScheduledItem_RecurrenceInfo_MaxOccurrences",timeFrameDialog:"#specific-timeframe-dialog",recurrenceLabel:"#recurrenceLabel",reservationLabel:"#reservationLabel",reservationDurationLabel:"#reservationDuration",recurringDurationLabel:"#recurringDuration",fromText:"#fromText",untilText:"#untilText",qsInputControl:"[data-input-control='inputContainer']",notificationMessage:"#notificationsMessage",tabTitle:".task .title",rangeLabel:"#recur-range-label",radioButtonRange:"input:radio[name=PatternRecurrenceUntil]",isOpeningConflictsDialog:false,loadingowners:".loading-owners",loadingpermittedusers:".loading-permitted-users",ownerselection:"#owners",permittedusersselection:"#permitted-users",isRestoreSandbox:"#IsRestoreSandbox",setupDurationMinutes:"#SetupDuration_TotalMinutes",teardownDurationMinutes:"#TeardownMinutes",teardownDuration:"#TeardownDuration"},data:{topologyId:"topology",resourceId:"resourceId",reservationId:"reservation"},selectedMode:undefined,timelineUpdateTrigger:undefined,CreateEmptyUrl:undefined,CreateForTopologyUrl:undefined,CreateForResourcesUrl:undefined,EditUrl:undefined,ConflictUrl:undefined,selectedDaysCount:0,$inputsTooltipsModel:undefined,inputsTooltipTriggersSelector:undefined,namespace:"createRoute",autoOpenInstructionNextTimeSessionKey:"qs__autoOpenInstructionNextTime"};var l={init:function(g){if(g){$.extend(c,g.additionalData);c.modules=g.modules;c.$inputsTooltipsModel=g.modules.QsTooltip[c.inputsTooltipTriggersSelector]}$("body").on("click",c.sel.createEmptyButton+b.layout.notDisabledSelector,function(m){e.CreateEmpty()});$("body").on("click",c.sel.createForTopologyButton+b.layout.notDisabledSelector,function(m){var q=$(this).data(c.data.topologyId);e.CreateForTopology(p.getUrlWithData(c.CreateForTopologyUrl,{topologyId:q}))});$("body").on("click",c.sel.createForResourceButton+b.layout.notDisabledSelector,function(m){var q=$(this).data(c.data.resourceId);var r=".searchResultsContainer .entryInfo";if(c.modules&&c.modules.MoreInfo&&c.modules.MoreInfo[r]){c.modules.MoreInfo[r].close(100)}e.CreateForResources([q])});$("body").on("click",c.sel.editButton+b.layout.notDisabledSelector,function(m){e.Edit($(this).data(c.data.reservationId))})},reInit:function(g){if(g&&c.$inputsTooltipsModel===undefined){c.$inputsTooltipsModel=g.modules.QsTooltip[c.inputsTooltipTriggersSelector]}},edit:function(g,m){c.timelineUpdateTrigger=m;e.Edit(g)},createForTopology:function(g){e.CreateForTopology(g)},createForSavedSandbox:function(g){e.CreateForTopology(g)}};function a(){h.window=$(window).height();h.body=$(".modal:visible .modal-body").outerHeight();h.content=0;$(".modal:visible .modal-body > *").each(function(){h.content+=$(this).outerHeight()});h.header=$(".modal:visible .modal-header").outerHeight();h.footer=$(".modal:visible .modal-footer").outerHeight();h.marginsTopBottom=60;var g=h.window-h.header-h.footer-h.marginsTopBottom;setTimeout(function(){$(".modal:visible .modal-body").css("max-height",g)},200)}var e={indexToUnit:[Lang.Common.Week,Lang.Common.Day,Lang.Common.Hour,Lang.Common.Minute],indexToUnits:[Lang.Common.Weeks,Lang.Common.Days,Lang.Common.Hours,Lang.Common.Minutes],usersLoaded:false,updateNotificationString:function(){var q=this;var m="";if($("input[type=checkbox][name=SendNotificationOnStart]").is(":checked")){m+=Lang.ReservationStatuses.WhenStarts}if($("input[type=checkbox][name=SendNotificationOnSetupComplete]").is(":checked")){if(m!=""){m+=", "}m+=Lang.ReservationStatuses.WhenSetupComplete}if($("input[type=checkbox][name=SendNotificationOnEnd]").is(":checked")){if(m!=""){m+=", "}m+=Lang.ReservationStatuses.WhenEnds}if($("input[type=checkbox][name=SendManualNotification]").is(":checked")){if(m!=""){m+=", "}var g="";$(c.sel.notificationDropdowns).each(function(s,r){var t=parseInt($(r).val());if(t!=0){if(t==1){g+=" "+t+" "+q.indexToUnit[s]+" "}else{g+=" "+t+" "+q.indexToUnits[s]+" "}}});if(g[g.length-1]==","){g=g.substring(0,g.length-1)}if(g==""){g+="0 "+Lang.Common.Minutes}g+=" "+Lang.ReservationStatuses.BeforeEnd;m+=g}if(m==""){m=Lang.ReservationStatuses.NoNotifications}(m==Lang.ReservationStatuses.NoNotifications)?$(c.sel.notificationMessage).addClass("muted"):$(c.sel.notificationMessage).removeClass("muted");$(c.sel.notificationMessage).html(m)},InitModal:function(){this.usersLoaded=false;var g=this;$(h).one(h.events.afterOpen,function(){var m=$(c.sel.container);m.find(c.sel.reserveButton).off("click");m.find(c.sel.topologiesInput).off("click");m.find(c.sel.notificationDropdowns).off("change");m.find(c.sel.viewButtons).off("click");m.find(c.sel.trayButtons).off("click");m.find(c.sel.toggleButtons).off("click");m.find(c.sel.removeRecurrence).off("click");m.find(c.sel.removeSelectedDay).off("click");m.find("[data-scheduler-component-widget]").off("beforeDisplayEndTime");if($(c.sel.IsUpdate).val().toLowerCase()=="false"){$(c.sel.daysDropDownList).click(function(t){e.ChangeSelectedDaysLabel($(c.sel.selectedDayItems))});$(c.sel.duartionWeeksDropDown).click(function(t){e.UpdateRecurrenceSelectedDurationHidden(false)});$(c.sel.duartionDaysDropDown).click(function(t){e.UpdateRecurrenceSelectedDurationHidden(false)});$(c.sel.duartionHoursDropDown).click(function(t){e.UpdateRecurrenceSelectedDurationHidden(true)});$(c.sel.duartionMinutesDropDown).click(function(t){e.UpdateRecurrenceSelectedDurationHidden(true)});$(c.sel.maxOccurrences).val("10");$(c.sel.maxOccurrences).on("input",function(){var t=$(this).val();var u="^[+-]?\\d+(\\.\\d+)?$";var v=!t.match(u);if(t.length>0&&v){p.show_stack_bar_top(Lang.TopologyInputs.InvalidNumericError,Lang.Common.Error,4000);$(this).val(t.slice(0,t.length-1));return}else{if(t.length>0&&!v&&!(parseInt(t)>=1&&parseInt(t)<=100)){$(this).val(t.slice(0,t.length-1));return}}e.UpdateRangeLabel()});$(c.sel.maxOccurrences).focusout(function(){var t=$(this).val();if(t.length==0){$(this).val("1")}e.UpdateRangeLabel()});$(c.sel.radioButtonRange).click(e.UpdateRangeLabel)}m.find(c.sel.reserveButton).click(function(t){e.ChangeRecurrenceState($(c.sel.recurrenceIsOn).length>0);e.Reserve($(this),$(c.sel.advancedFields))});m.find(c.sel.topologiesInput).on("change",function(t){e.SetSelectedTopology(m)});e.SetSelectedTopology(m);if($(c.sel.createTypeInput).val()=="Advanced"){e.SwitchViews($(c.sel.viewButtons+".advanced"))}$(c.sel.viewButtons).click(function(){e.SwitchViews($(this))});$(c.sel.trayButtons).click(function(t){t.stopPropagation();var v=$(this).data("tray");var u=$(v);if(u.is(":hidden")){u.slideDown(300,a)}else{u.slideUp(300,a)}u.toggleClass("open")});function r(t){if(t){$(c.sel.notificationDropdowns).removeAttr("disabled")}else{$(c.sel.notificationDropdowns).attr("disabled","disabled")}}function s(t){var u=$(t).is(":checked");var v=$(t).attr("disabled")=="disabled";var w=$(t).attr("id");var x=$("label[for="+w+"].control");if(u){x.text(Lang.Common.Enabled);x.removeClass("disabled")}else{x.text(Lang.Common.Disabled);x.addClass("disabled")}if(w=="SendManualNotification"){r(u&&!v)}g.updateNotificationString()}$(c.sel.toggleButtons).change(function(){s(this);g.updateNotificationString()});$(c.sel.notificationDropdowns).change(function(){g.updateNotificationString()});$(c.sel.removeRecurrence).click(function(){$(".reserve-view-options .recurrence").removeClass("added");$(this).fadeOut();if(c.selectedMode){$(c.selectedMode).click()}else{$(c.sel.container).find(".reserve-view-options a:first")[1].trigger("click")}setTimeout(function(){$(c.sel.timeFrameDialog).fadeIn()},500);$("#specific-timeframe-dialog").addClass("tray-no-margins");$("#specific-timeframe-dialog :input").prop("disabled",false);$(c.sel.timeFrameTable).show();$(c.sel.reservationLabel).show();$(c.sel.recurrenceLabel).hide();$(c.sel.reservationDurationLabel).show();$(c.sel.recurringDurationLabel).hide()});$("#recurring-trigger").click(function(t){t.preventDefault();c.selectedMode=$(c.sel.container).find(".reserve-view-options a.active");$(c.sel.container).find(".reserve-view-options .recurrence").addClass("added");$(c.sel.container).find(".tray.open").removeClass("open").hide();setTimeout(function(){$(".reserve-view-options .recurrence").trigger("click")},500);setTimeout(function(){$(c.sel.removeRecurrence).fadeIn()},1000);setTimeout(function(){$(c.sel.timeFrameDialog).fadeOut()},500);$("#specific-timeframe-dialog").removeClass("tray-no-margins");$("#specific-timeframe-dialog :input").prop("disabled",true);$(c.sel.timeFrameTable).hide();$(c.sel.reservationLabel).hide();$(c.sel.recurrenceLabel).show();$(c.sel.reservationDurationLabel).hide();$(c.sel.recurringDurationLabel).show();$(document).off("changeDate").on("changeDate",c.sel.startTimeRecurring,function(v){e.ChangeFromUntilLabels();e.UpdateRecurrenceSelectedDurationHidden(true)}).on("changeDate",c.sel.endTimeRecurring,function(v){e.UpdateDurationTime();e.ChangeFromUntilLabels();e.ChangeReserveDurationSummaryLabel()}).on("changeDate",c.sel.startDateRecurring,e.UpdateRangeLabel).on("changeDate",c.sel.endDateRecurring,e.UpdateRangeLabel);var u=e.DateGetters.StartDateTime();e.UpdateStartTime(u);e.UpdateStartDate(u.toDate().toUTC());e.UpdateRecurrenceDurationFromReserveDuration()});r($("#SendManualNotification").is(":checked"));$(c.sel.toggleButtons).each(function(u,t){s(t)});g.updateNotificationString();$(".tray").hide();var q=$("#ScheduledItem_RecurrencePatternType").val()!=="None";if(q){$(".reserve-view-options .recurrence").addClass("added")}e.ChangeRecurrenceState(q)})},SetPartOfTimeColorAndGetNewValue:function(g,m){if(isNaN(g)){g=0;m.addClass("muted")}else{m.removeClass("muted")}return g},CreateEmpty:function(){h.open(c.CreateEmptyUrl);e.InitModal()},CreateForTopology:function(g){h.open(g);e.InitModal()},CreateForResources:function(m){var g={addedResources:m,};h.open(c.CreateForResourcesUrl,$.toDictionary(g));e.InitModal()},Edit:function(g){e.InitModal();h.open(c.EditUrl,{reservationId:g})},LoadOwners:function(){var q=$(c.sel.ownerselection).data("url");if(q==null){return}var m=$(c.sel.ownerselection).data("selected-user-ids").toString();var g=m.split(",");$(c.sel.loadingowners).show();$.ajax({url:q,type:"POST",data:JSON.stringify(g),contentType:"application/json;charset=utf-8"}).done(function(r){$(c.sel.loadingowners).hide();$(c.sel.ownerselection).html(r)})},LoadPermittedUsers:function(){var q=$(c.sel.permittedusersselection).data("url");if(q==null){return}var m=$(c.sel.permittedusersselection).data("selected-user-ids").toString();var g=m.split(",");$(c.sel.loadingpermittedusers).show();$.ajax({url:q,type:"POST",data:JSON.stringify(g),contentType:"application/json;charset=utf-8"}).done(function(r){$(c.sel.loadingpermittedusers).hide();$(c.sel.permittedusersselection).html(r)})},SetSelectedTopology:function(g){e.toggleReserveButton(false);var t=$(c.sel.topologiesInput);var s=t.find("option:selected");var q=s.data("id");var z=$("#savedSandboxInputs").find("#SavedSandboxId").data("sandbox-id");$(c.sel.topologyNamesInput).val([s.text()]);$(c.sel.topologyVersionInput).val(s.data("version"));$(c.sel.setupDurationLabel).hide();if(parseInt(s.data("setup"))>0){$(c.sel.setupDurationLabel).html(Lang.Common.RequiresMinutesSetup.replace("{0}",s.data("setup")));$(c.sel.setupDurationLabel).show()}var r=($(c.sel.isRestoreSandbox).val()==="True");if(!r){var F=s.data("teardown")?parseInt(s.data("teardown")):0;$(c.sel.teardownDurationMinutes).val(F);var m=new Date(0,0,0,0,F,0,0);$(c.sel.teardownDuration).val(m.getHours()+":"+m.getMinutes()+":"+m.getSeconds());g.find(c.sel.schedulerContainer).off(n.events.beforeDisplayEndTime);g.find(c.sel.schedulerContainer).on(n.events.beforeDisplayEndTime,function(N,O){$(c.sel.plannedEndTimeLabel).hide();var P=parseInt($(c.sel.teardownDurationMinutes).val());if(P>0){var M=moment(O.date);M.minutes(M.minutes()+P);$(c.sel.plannedEndTimeLabel).html(Lang.Common.PlannedEnd+" "+M.format(d.momentJsGeneralDatetimeFormat));$(c.sel.plannedEndTimeLabel).show()}})}if(!r&&(s.data("max-duration")||$(c.sel.userMaxDurationInput).val())){var H=(s.data("max-duration"))?o.parse(s.data("max-duration")):o.maxValue();var J=$(c.sel.userMaxDurationInput).val()!=""?o.parse($(c.sel.userMaxDurationInput).val()):o.maxValue();var u=o.min(H,J);if(s.data("skip-max-duration")==="True"){n.setMaxDuration(c.sel.schedulerContainer,null)}else{n.setMaxDuration(c.sel.schedulerContainer,u.toString());var v=p.datesDifferenceString({start:new Date(0),end:new Date(u.getTime())},true,false);g.find(c.sel.maxDurationLabel).html(Lang.Topology.TopologyMaxDurationIs+v);g.find(c.sel.maxDurationLabel).show()}}else{n.setMaxDuration(c.sel.schedulerContainer,null);g.find(c.sel.maxDurationLabel).hide()}n.updateTimeFrameDurationStartEndLabelInfo(c.sel.schedulerContainer);var E=JSON.stringify({topologyId:q,reservationId:$(c.sel.reservationId).val(),IsNewTopology:y});if(z!=null&&z!="00000000-0000-0000-0000-000000000000"){e.InitTopologyInputs(null);e.toggleReserveButton(true);q=z;E=JSON.stringify({reservationId:$(c.sel.reservationId).val()});var C=$(c.sel.setupDurationMinutes).val();if(parseInt(C)>0){$(c.sel.setupDurationLabel).html(Lang.Common.RequiresMinutesSetup.replace("{0}",C));$(c.sel.setupDurationLabel).show()}var D=$(c.sel.teardownDurationMinutes).val();var G=parseInt(D);if(G>0){g.find(c.sel.schedulerContainer).off(n.events.beforeDisplayEndTime);g.find(c.sel.schedulerContainer).on(n.events.beforeDisplayEndTime,function(N,O){$(c.sel.plannedEndTimeLabel).hide();var M=moment(O.date);M.minutes(M.minutes()+G);$(c.sel.plannedEndTimeLabel).html(Lang.Common.PlannedEnd+" "+M.format(d.momentJsGeneralDatetimeFormat));$(c.sel.plannedEndTimeLabel).show()})}var B=$(c.sel.maxDuration).val();var L=$(c.sel.userMaxDurationInput).val();if(B||L){var A=B?o.parse(B):o.maxValue();var K=L!=""?o.parse(L):o.maxValue();var w=o.min(A,K);if($(c.sel.skipMaxDuration).val()==="True"){n.setMaxDuration(c.sel.schedulerContainer,null)}else{n.setMaxDuration(c.sel.schedulerContainer,w.toString());var x=p.datesDifferenceString({start:new Date(0),end:new Date(w.getTime())},true,false);g.find(c.sel.maxDurationLabel).html(Lang.Topology.TopologyMaxDurationIs+x);g.find(c.sel.maxDurationLabel).show()}}else{n.setMaxDuration(c.sel.schedulerContainer,null);g.find(c.sel.maxDurationLabel).hide()}}else{if(q==null){e.SwitchInputsPlaceHolders("empty",Lang.Common.NoTopologyHasBeenSelected);e.InitTopologyInputs(null);e.toggleReserveButton(true);return}}e.SwitchInputsPlaceHolders("loading");var I=$(c.sel.topologyInputsContainer).data("url");if(I==null){e.SwitchInputsPlaceHolders("empty");e.InitTopologyInputs(null);return}var y=$(c.sel.originalTopologyId).val()!==q;$.ajax({url:I,type:"POST",contentType:"application/json;charset=utf-8",data:E}).done(function(M){if(M&&M.trim().length>0){e.SwitchInputsPlaceHolders("data",M);e.InitTopologyInputs($(c.sel.reserveButton))}else{e.SwitchInputsPlaceHolders("empty",Lang.Common.ThisTopologyDoesntHaveAnyInputs);e.InitTopologyInputs(null)}e.toggleReserveButton(true)})},toggleReserveButton:function(g){if(g){$(c.sel.reserveButton).removeClass("disabled");$(c.sel.reserveButton).removeAttr("disabled")}else{$(c.sel.reserveButton).addClass("disabled");$(c.sel.reserveButton).attr("disabled","disabled")}},isSandboxInASavingState:function(){var g=qs.modules.diagram;return g&&g.myScope.model.workspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Saving},ReserveAction:function(){if(c.isOpeningConflictsDialog){return}e.toggleReserveButton(false);c.isOpeningConflictsDialog=true;var g=$("#reserveForm");var m=e.GetQsReservedTopologyInputs(null);if(!m.validate()){c.isOpeningConflictsDialog=false;e.toggleReserveButton(true);return}var q=g.serialize();h.showBusyOverlay(g.data("sending-text"));$.ajax({type:"POST",url:g.data("url"),data:q,success:function(r){if(r){if(r.success){if(c.timelineUpdateTrigger){h.hideBusyOverlay();$.event.trigger({type:c.timelineUpdateTrigger});h.close()}else{if(r.url){location.href=r.url}else{location.reload();amplify.store.sessionStorage(c.autoOpenInstructionNextTimeSessionKey,"false")}}}else{h.hideBusyOverlay();e.toggleReserveButton(true);if(r.conflict){$(c.sel.reserveTemplateDialog).hide();$(c.sel.modalTemplate).append(r.modal)}}}else{h.hideBusyOverlay();e.toggleReserveButton(true)}},complete:function(){c.isOpeningConflictsDialog=false}})},DoReserve:function(){if(e.isSandboxInASavingState()){p.show_stack_bar_top(Lang.SavedSandbox.UpdatingSandboxWhileSavingIsNotAllowed,Lang.Common.Error,4000);return}if($(c.sel.IsUpdate).val().toLowerCase()=="true"){k.onReservationChanges($(c.sel.RecurrencePatternTypeInput).val(),$(c.sel.reservationId).val(),e.ReserveAction,h.hideBusyOverlay)}else{e.ReserveAction()}},Reserve:function(){var g=$("#reserveForm").serialize();f.warnIfOverlaps(g,function(){e.DoReserve()})},ChangeRecurrenceState:function(g){if(g){$(c.sel.RecurrencePatternTypeInput).val("Pattern")}else{$(c.sel.RecurrencePatternTypeInput).val("None")}},UpdateDurationTime:function(){var v=e.DateGetters.RecurringStartTime(),s=e.DateGetters.RecurringEndTime();var g=new moment.utc();g.hours(v.hours());g.minutes(v.minutes());var m=new moment.utc();m.hours(s.hours());m.minutes(s.minutes());v=g;s=m;var r=moment.duration(s.diff(v));var t=r.hours();var u=r.minutes();if(r.asMilliseconds()<0){r=moment.duration(v.diff(s));t=r.hours();u=r.minutes()}else{if(t==0&&u==0){var y=$(c.sel.recurringDurationWeeksText).text();var x=$(c.sel.recurringDurationDaysText).text();var z=parseInt(y.slice(0,y.indexOf(" ")));var q=parseInt(x.slice(0,x.indexOf(" ")));z=isNaN(z)?0:z;q=isNaN(q)?0:q;if(q==0&&z==0){t=0;u=0;var w=1+" "+Lang.Common.Day;$(c.sel.recurringDurationWeeksText).text(Lang.Common.Weeks);$(c.sel.recurringDurationDaysText).text(w);$(c.sel.recurringDurationHoursText).text(Lang.Common.Hours);$(c.sel.recurringDurationMinutesText).text(Lang.Common.Minutes)}}}var w=Lang.Common.Hours;if(t>0){var w=t+" "+(t>1?Lang.Common.Hours:Lang.Common.Hour)}($(c.sel.recurringDurationHoursText)).text(w);w=Lang.Common.Minutes;if(u>0){w=u+" "+(u>1?Lang.Common.Minutes:Lang.Common.Minute)}($(c.sel.recurringDurationMinutesText)).text(w);e.UpdateRecurrenceSelectedDurationHidden(false)},UpdateRecurrenceSelectedDurationHidden:function(w){var v=$(c.sel.recurringDurationWeeksText).text();var s=$(c.sel.recurringDurationDaysText).text();var t=$(c.sel.recurringDurationHoursText).text();var u=$(c.sel.recurringDurationMinutesText).text();var x=parseInt(v.slice(0,v.indexOf(" ")));var g=parseInt(s.slice(0,s.indexOf(" ")));var m=parseInt(t.slice(0,t.indexOf(" ")));var q=parseInt(u.slice(0,u.indexOf(" ")));x=e.SetPartOfTimeColorAndGetNewValue(x,$(c.sel.recurringDurationWeeksText));g=e.SetPartOfTimeColorAndGetNewValue(g,$(c.sel.recurringDurationDaysText));m=e.SetPartOfTimeColorAndGetNewValue(m,$(c.sel.recurringDurationHoursText));q=e.SetPartOfTimeColorAndGetNewValue(q,$(c.sel.recurringDurationMinutesText));$(c.sel.recurrenceDurationId).val(((x*7)+g)+"."+m+":"+q+":0.0");if(w){var r=e.DateGetters.RecurringStartTime();r.add(q,"minutes").add(m,"hours");this.UpdateEndTime(r)}e.ChangeFromUntilLabels();e.ChangeReserveDurationSummaryLabel()},UpdateStartTime:function(g){var m=e.PickerGetters.StartTime();m.setDate(g);e.ChangeFromUntilLabels();e.UpdateRangeLabel()},UpdateEndTime:function(g){var m=e.PickerGetters.EndTime();m.setDate(g);e.ChangeFromUntilLabels();e.UpdateRangeLabel()},UpdateStartDate:function(g){var m=e.PickerGetters.StartDate();m.setDate(g);e.ChangeFromUntilLabels();e.UpdateRangeLabel()},UpdateEndDate:function(g){var m=e.PickerGetters.EndDate();m.setDate(g);e.ChangeFromUntilLabels();e.UpdateRangeLabel()},PickerGetters:{StartTime:function(){return $(c.sel.startTimeRecurring).data("datetimepicker")},StartDate:function(){return $(c.sel.startDateRecurring).data("datetimepicker")},EndTime:function(){return $(c.sel.endTimeRecurring).data("datetimepicker")},EndDate:function(){return $(c.sel.endDateRecurring).data("datetimepicker")}},DateGetters:{StartDateTime:function(){var g=$(c.sel.startTimeReservation).data("datetimepicker");return new moment.utc(g.getDate())},RecurringStartTime:function(){return new moment.utc(e.PickerGetters.StartTime().getDate())},RecurringStartDate:function(){return new moment.utc(e.PickerGetters.StartDate().getDate())},RecurringEndTime:function(){return new moment.utc(e.PickerGetters.EndTime().getDate())},RecurringEndDate:function(){return new moment.utc(e.PickerGetters.EndDate().getDate())}},UpdateRangeLabel:function(){var s=e.DateGetters.RecurringStartDate(),g=e.DateGetters.RecurringEndDate();var r=$(c.sel.maxOccurrences).val();var t=e.DateGetters.RecurringStartTime(),m=e.DateGetters.RecurringEndTime();s.minutes(t.minutes());s.hours(t.hours());g.minutes(m.minutes());g.hours(m.hours());var q="";if($("input:radio[name=PatternRecurrenceUntil]:checked").val()==="Range"){q=Lang.Common.From+"  "+s.format(d.momentJsGeneralDatetimeFormat)+" "+Lang.Common.Until+" "+g.format(d.momentJsGeneralDatetimeFormat)}else{if(parseInt(r)===1){q=r+" "+Lang.Common.Occurrence+" "+Lang.Common.From+"  "+s.format(d.momentJsGeneralDatetimeFormat)}else{q=r+" "+Lang.Common.Occurrences+" "+Lang.Common.From+"  "+s.format(d.momentJsGeneralDatetimeFormat)}}$(c.sel.rangeLabel).text(q);e.ChangeFromUntilLabels()},ChangeReserveDurationSummaryLabel:function(){var v=$(c.sel.recurringDurationWeeksText).text();var s=$(c.sel.recurringDurationDaysText).text();var t=$(c.sel.recurringDurationHoursText).text();var u=$(c.sel.recurringDurationMinutesText).text();var w=parseInt(v.slice(0,v.indexOf(" ")));var g=parseInt(s.slice(0,s.indexOf(" ")));var q=parseInt(t.slice(0,t.indexOf(" ")));var r=parseInt(u.slice(0,u.indexOf(" ")));w=isNaN(w)?0:w;g=isNaN(g)?0:g;q=isNaN(q)?0:q;r=isNaN(r)?0:r;var m="";if(w>0){m+=v+" "}if(g>0){m+=s+" "}if(q>0){m+=t+" "}if(r>0){m+=u+" "}$(c.sel.recurringDurationLabel).text(m);e.UpdateTitle()},ChangeFromUntilLabels:function(){var t=e.DateGetters.RecurringStartDate();var u=t.format(d.momentJsGeneralDatetimeFormat);$(c.sel.fromText).text(u);var y=$(c.sel.recurringDurationWeeksText).text();var v=$(c.sel.recurringDurationDaysText).text();var w=$(c.sel.recurringDurationHoursText).text();var x=$(c.sel.recurringDurationMinutesText).text();var z=parseInt(y.slice(0,y.indexOf(" ")));var g=parseInt(v.slice(0,v.indexOf(" ")));var r=parseInt(w.slice(0,w.indexOf(" ")));var s=parseInt(x.slice(0,x.indexOf(" ")));z=isNaN(z)?0:z;g=isNaN(g)?0:g;r=isNaN(r)?0:r;s=isNaN(s)?0:s;var q=e.DateGetters.RecurringStartTime();q.add(z,"weeks").add(g,"days").add(r,"hours").add(s,"minutes");var m=q.format(d.momentJsGeneralDatetimeFormat);$(c.sel.untilText).text(m);e.UpdateTitle()},UpdateTitle:function(){var g;if($(c.sel.recurrenceIsOn).length>0){g=$(c.sel.rangeLabel).text();$(c.sel.recurrenceLabel).text(g)}else{g=$(c.sel.recurringDurationLabel).text()+" "+Lang.Common.From+" "+$(c.sel.fromText).text()+" "+Lang.Common.Until+" "+$(c.sel.untilText).text()}$("[data-time-frame]").attr("title",g)},UpdateRecurrenceDurationFromReserveDuration:function(){var w=$(c.sel.resrvationDurationWeeksText).text();var t=$(c.sel.reservationDurationDaysText).text();var u=$(c.sel.reservationDurationHoursText).text();var v=$(c.sel.reservationDurationMinutesText).text();var x=parseInt(w.slice(0,w.indexOf(" ")));var g=parseInt(t.slice(0,t.indexOf(" ")));var q=parseInt(u.slice(0,u.indexOf(" ")));var r=parseInt(v.slice(0,v.indexOf(" ")));x=e.SetPartOfTimeColorAndGetNewValue(x,$(c.sel.recurringDurationWeeksText));g=e.SetPartOfTimeColorAndGetNewValue(g,$(c.sel.recurringDurationDaysText));q=e.SetPartOfTimeColorAndGetNewValue(q,$(c.sel.recurringDurationHoursText));r=e.SetPartOfTimeColorAndGetNewValue(r,$(c.sel.recurringDurationMinutesText));x=x>1?1:x;w=x===0?"0 "+Lang.Common.Weeks:x+" "+Lang.Common.Week;$(c.sel.recurringDurationWeeksText).text(w);$(c.sel.recurringDurationDaysText).text(t);$(c.sel.recurringDurationHoursText).text(u);$(c.sel.recurringDurationMinutesText).text(v);$(c.sel.durationWeeksSelectedItem).val(x);$(c.sel.durationDaysSelectedItem).val(g);$(c.sel.durationHoursSelectedItem).val(q);$(c.sel.durationMinutesSelectedItem).val(r);$(c.sel.recurrenceDurationId).val(((x*7)+g)+"."+q+":"+r+":0.0");var s=e.DateGetters.RecurringStartTime();s.add(r,"minutes").add(q,"hours");var m=moment.utc(s);m.add(10,"days");e.UpdateEndDate(m);this.UpdateEndTime(s.toDate().toUTC());this.UpdateEndDate(m.toDate().toUTC());e.ChangeReserveDurationSummaryLabel()},ChangeSelectedDaysLabel:function(){var q=$(c.sel.selectedDayItems);var m=q.length;var g=Lang.Common.Every+"  ";if(m>0){$(c.sel.removeSelectedDay).click(function(r){e.UpdateDaysLabel()})}e.UpdateDaysLabel()},UpdateDaysLabel:function(){var r=$(c.sel.selectedDayItems);var q=r.length;var m=Lang.Common.Every+"  ";if(q==0){m=Lang.Common.Daily}else{for(var g=0;g<q;g++){m+=r[g].innerText+","}m=m.slice(0,-1)}c.selectedDaysCount=q;$(c.sel.recurringDaysLabel).text(m)},InitTopologyInputs:function(m){var g=e.GetQsReservedTopologyInputs(m);g.init();if(c.$inputsTooltipsModel!==undefined){c.$inputsTooltipsModel.ReInit()}i.init();if(g.data()!=null&&g.data().containsInputErrors=="True"){$(c.sel.topologyInputsError).slideDown(300,a)}else{$(c.sel.topologyInputsError).slideUp(300,a)}$(".reserve-dialog").on("focus",c.sel.qsInputControl,function(r){var q=$(r.currentTarget).parents(".qs-editable-input").siblings(".abstract-name");$(r.currentTarget).css("padding-right","0");q.hide()}).on("blur",c.sel.qsInputControl,function(r){var q=$(r.currentTarget).parents(".qs-editable-input").siblings(".abstract-name");$(r.currentTarget).css("padding-right","120px");q.show()})},GetQsReservedTopologyInputs:function(q){var g={submitButton:q,onValidationFails:e.SwitchToDefaultView,allowEmptyLookups:false,allowEmptyNumbers:false,allowEmptyText:true};var m=$(c.sel.reservedTopologyInputsContainer).qsReservedTopologyInputs(g);return m},SwitchInputsPlaceHolders:function(m,g){$(c.sel.topologyInputsContainer).empty();if(m==="empty"){$(c.sel.topologyInputsContainer).hide();$(c.sel.topologyInputsLoading).hide()}if(m==="loading"){$(c.sel.topologyInputsContainer).hide();$(c.sel.topologyInputsLoading).show()}if(m==="data"){$(c.sel.topologyInputsLoading).hide();$(c.sel.topologyInputsContainer).html(g);$(c.sel.topologyInputsContainer).show()}},SwitchToDefaultView:function(){e.SwitchViews($(c.sel.viewButtons+".simple"))},SwitchViews:function(q){var g=q.siblings(".arrow");q.addClass("active").siblings().removeClass("active");var m=q.position().left+(q.width()-10)/2;g.css({left:m});$(c.sel.trayButtons).each(function(s,r){var u=$(r).data("tray");var t=$(u);if(!t.is(":hidden")){t.slideUp(300,a)}});if($(c.sel.IsUpdate).val().toLowerCase()==="false"&&!$(c.sel.tabTitle).text()===Lang.Common.Restore){$(c.sel.tabTitle).text(Lang.Common.Reserve)}if(q.hasClass("recurrence")){$(".field.recur").removeClass("collapsing").slideDown(300).siblings(".field:not('.recur')").addClass("collapsing").slideUp(300,a);$(c.sel.tabTitle).text(Lang.Common.Recurring);return}else{if(q.hasClass("advanced")){$(".field.recur").slideUp().addClass("collapsing");$(".field.advanced, .field.simple").slideDown(300,a).removeClass("collapsing");$(".form").removeClass("simple");$(c.sel.createTypeInput).val("Advanced");if(!this.usersLoaded){this.usersLoaded=true;this.LoadOwners();this.LoadPermittedUsers()}}else{$(".field.advanced, .field.recur").slideUp(300,a).addClass("collapsing");$(".field.simple").slideDown().removeClass("collapsing");$(".form").addClass("simple");$(c.sel.createTypeInput).val("Simple")}}}};return l});;define("pages/reservation/reservationsTimeline",["mod/customFilter","mod/clickLocker","mod/consts","mod/globals","mod/intervalCall","utils/utilities","mod/modal","mod/fullScreen","mod/genericListFilter","mod/recurringReservation","mod/timeSpan","pages/reservation/reserveDialog","pages/reservation/extendDialog","pages/reservation/conflictDialog"],function(e,b,d,l,n,v,p,j,i,q,t,s,h,c){var k={sel:{timelineComponentsWrapper:"#reservationsTimelineWrapper",filtersContainer:".filters",list:"[data-list='reservationList']",loading:"[data-loading='reservationList']",noResult:"[data-no-results='reservationList']",moreInfoView:"[data-action='view']",itemTooltip:"[data-single-item='true'] [data-toggle='tooltip']",quickSearch:".reservations .quick-search",dateRangePicker:"[data-module='date-range-picker']",timelineContainer:"#reservationsTimeline",actionToolbar:".timeline-action-bar",navigationBar:".timeline-navigation-bar",selectedDomEvent:".timeline-event-selected",recurringEvents:".timeline-event-group-selected",timelineEvent:".timeline-event",reservationData:".timeline-event .reservation-data",fullScreenButton:"[data-module='timeline-enter-fullscreen']",exitFullScreenButton:"[data-module='timeline-exit-fullscreen']",extendModal:"[data-module='timeline-exit-fullscreen']",activeZoomToButtons:".timeline-navigation-bar .active[data-module^='timeline-zoom-to']",reservationsCounter:".resultsCounter",resetFiltersLink:".clearFilters",actions:{allButtons:"[data-module^='action-toolbar']",nextItem:"[data-module='action-toolbar-next-item']",prevItem:"[data-module='action-toolbar-prev-item']",name:"[data-reservation-toolbar='name']",update:"[data-module='action-toolbar-update']",extend:"[data-module='action-toolbar-extend']",end:"[data-module='action-toolbar-end']",remove:"[data-module='action-toolbar-delete']",terminate:"[data-module='action-toolbar-terminate']",conflictList:"[data-module='action-toolbar-conflict-list']",conflictResolver:"[data-module='action-toolbar-conflict-resolver']",diagram:"[data-module='action-toolbar-diagram']",moreInfo:"[data-module='timeline-more-info']",attachmentsList:"[data-module='attachments-button']"},events:{conflictIndication:"[data-module='conflict-indication']",cssClassByStatus:"[data-module='reservation-status-css']",specificReservationFormat:"[data-reservation-id='{0}']"}},classes:{recurringEvents:"timeline-event-group-selected",},updateTrigger:"submit-clicked-update-reservations",reservationListInstance:undefined,setForRedirect:undefined,reservationDetailsUrl:undefined,specificReservationDetailsUrl:undefined,userInfoUrl:undefined,showDiagramUrl:undefined,deleteReservationUrl:undefined,endReservationUrl:undefined,terminateReservationUrl:undefined,moreInfoUrl:undefined,attachmentsListUrl:undefined,extendReservationPopup:undefined,openDialogIndependentlyUrl:undefined,workWeekStart:undefined,localStoreVisibleChartRangeKey:undefined,localStoreLastSearchQueryKey:undefined,progressAnimationSpeed:1000,$timeline:undefined,getReservationsUrl:undefined,rangeChangeTimer:null,timelineMaxHoursZoomIn:undefined,timelineMaxHoursZoomOut:undefined,tooltipTriggersSelector:undefined,requestRangeExceedsLimitsMessage:null,$tooltipsModel:null,clientLocale:undefined,liveUpdateUrl:undefined,liveUpdateDelay:undefined,liveUpdate:null,liveStatusIconUrl:undefined};var r={init:function(g){if(g){$.extend(k,g.additionalData);c.timelineUpdateTrigger(k.updateTrigger);s.init(g);h.init(g,k.updateTrigger);o.initSearchBox();o.initTimelineComponent();o.initReservationsListFiltering();o.fetchData(false,1);o.setDateRangePickerEvents();o.setLiveUpdate();u.bindEvents();a.bindEvents();$(k.sel.timelineContainer).on("reservationsUpdated",o.refreshDataAndUnselectReservation);$(document).on(k.updateTrigger,o.refreshDataAndUnselectReservation);if(!links.locales[k.clientLocale]){k.clientLocale="en-US"}o.initFullScreenFeature();var m=function(){if(qs.help){qs.help.setCurrent(QS.Help.HelpTopics.ReservationsTimeline)}else{setTimeout(m,500)}};m();k.$tooltipsModel=g.modules.QsTooltip[k.tooltipTriggersSelector]}else{throw d.msg.argumentsNotSet}},};var u={bindEvents:function(){$(document).ready(function(){var g=$("[data-module^='timeline-']");g.filter("[data-module='timeline-zoom-in']").on("click",u.zoomIn);g.filter("[data-module='timeline-zoom-out']").on("click",u.zoomOut);g.filter("[data-module='timeline-move-right']").on("click",u.moveRight);g.filter("[data-module='timeline-move-left']").on("click",u.moveLeft);g.filter("[data-module='timeline-move-to-today']").on("click",u.moveToToday);g.filter("[data-module='timeline-zoom-to-day']").on("click",u.zoomToDay);g.filter("[data-module='timeline-zoom-to-week']").on("click",u.zoomToWeek);g.filter("[data-module='timeline-zoom-to-month']").on("click",u.zoomToMonth);$(k.sel.fullScreenButton).on("click",u.fullScreenMode);$(k.sel.exitFullScreenButton).on("click",u.exitFullScreenMode)})},move:function(g){k.$timeline.move(g);k.$timeline.trigger("rangechange");k.$timeline.trigger("rangechanged")},moveRight:function(){u.moveTo(true)},moveLeft:function(){u.moveTo(false)},moveTo:function(y){var w=k.$timeline.getVisibleChartRange(),x=moment(w.start),g=moment(w.end),m=moment((x.valueOf()+g.valueOf())/2),G=moment(g).diff(x).valueOf(),F;var A=moment(m.startOf("month")),z=moment(m.endOf("month"));if((moment(A).add(12,"hours").valueOf()>x.valueOf())&&(moment(A).subtract(12,"hours").valueOf()<x.valueOf())&&(moment(z).add(12,"hours").valueOf()>g.valueOf())&&(moment(z).subtract(12,"hours").valueOf()<g.valueOf())){var B=y?moment(m).add(1,"months"):moment(m).subtract(1,"months"),E=moment(B).startOf("month"),D=moment(B).endOf("month"),C=D.diff(E).valueOf();k.$timeline.setVisibleChartRange(x.toDate(),moment(x.valueOf()+C).toDate(),true,true);F=moment((E.valueOf()+D.valueOf())/2).toDate()}else{F=y?moment(g).add(1,"minutes").add(G/2).toDate():moment(x).subtract(1,"minutes").subtract(G/2).toDate()}k.$timeline.animateTo(F)},moveToToday:function(){o.removeActiveClassFromZoomToButtons();k.$timeline.animateTo(moment().add(l.offsets.minutesFromClientLocalToPortal,"minutes").toDate())},zoomIn:function(g){u.zoom(g,0.4);return false},zoomOut:function(g){u.zoom(g,-0.4)},zoom:function(g,m){links.Timeline.preventDefault(g);links.Timeline.stopPropagation(g);k.$timeline.zoom(m);k.$timeline.trigger("rangechange");k.$timeline.trigger("rangechanged")},zoomToDay:function(){o.removeActiveClassFromZoomToButtons();$(this).addClass("active");u.zoomToLevel("day")},zoomToWeek:function(){o.removeActiveClassFromZoomToButtons();$(this).addClass("active");var g="week";if(k.workWeekStart.toLowerCase()=="monday"){g="isoweek"}u.zoomToLevel(g)},zoomToMonth:function(){o.removeActiveClassFromZoomToButtons();$(this).addClass("active");u.zoomToLevel("month")},zoomToLevel:function(w){var g=k.$timeline.getVisibleChartRange(),m=moment(g.end).diff(g.start).valueOf()/2,y=moment(g.start).add(m),z=moment(y).startOf(w).toDate(),x=moment(y).endOf(w).toDate();k.$timeline.setVisibleChartRange(z,x,true,true)},fullScreenMode:function(){if(j.enabled){j.toggle($(k.sel.timelineComponentsWrapper)[0]);u.showFullScreenMode(false)}},exitFullScreenMode:function(){if(j.enabled){j.toggle();u.showFullScreenMode(true)}},showFullScreenMode:function(g){if(g){$(k.sel.fullScreenButton).show();$(k.sel.exitFullScreenButton).hide()}else{$(k.sel.fullScreenButton).hide();$(k.sel.exitFullScreenButton).show()}}};var a={bindEvents:function(){$(document).ready(function(){$(k.sel.actions.nextItem).on("click",a.moveToNextItem);$(k.sel.actions.prevItem).on("click",a.moveToPrevItem);$(k.sel.actionToolbar).on("click",k.sel.actions.update+d.layout.notDisabledSelector,a.update).on("click",k.sel.actions.extend+d.layout.notDisabledSelector,a.extend).on("click",k.sel.actions.end+d.layout.notDisabledSelector,a.end).on("click",k.sel.actions.remove+d.layout.notDisabledSelector,a.remove).on("click",k.sel.actions.terminate+d.layout.notDisabledSelector,a.terminate).on("click",k.sel.actions.conflictResolver+d.layout.notDisabledSelector,a.conflictResolver).on("click",k.sel.actions.diagram+d.layout.notDisabledSelector,a.diagram);$(document).on(k.extendSubmitTrigger,o.fetchData)})},renderToolbar:function(w){var g=o.getSelectedDomElement(),m=g.find("[data-module='reservation-start-end-time']").text();$("[data-reservation-toolbar='date-range']").text(m);$(k.sel.actions.name).removeAttr("class").addClass("reservation-name").addClass(w.statusCss).text(w.name).attr("title",w.name);$(k.sel.actions.allButtons).removeClass(d.layout.disableButtonClass);a.disableOrEnableFor($(k.sel.actions.update).first(),w,"EditReservation");a.disableOrEnableFor($(k.sel.actions.end).first(),w,"EndReservation");a.disableOrEnableFor($(k.sel.actions.update),w,"EditReservation");a.disableOrEnableFor($(k.sel.actions.extend),w,"ExtendReservation");a.disableOrEnableFor($(k.sel.actions.conflictResolver),w,"SeeConflictResolver");a.disableOrEnableFor($(k.sel.actions.conflictList),w,"SeeConflictResolver");a.disableOrEnableFor($(k.sel.actions.remove),w,"DeleteReservation");a.disableOrEnableFor($(k.sel.actions.terminate),w,"TerminateReservation");a.disableOrEnableFor($(k.sel.actions.diagram),w,"ViewReservationDiagram");$(k.sel.actions.terminate).addClass(d.layout.hiddenClass);if(w.status==Lang.ReservationStatuses.Pending){$(k.sel.actions.end).addClass(d.layout.disableButtonClass)}else{if(w.status==Lang.ReservationStatuses.Teardown){$(k.sel.actions.terminate).removeClass(d.layout.hiddenClass);$(k.sel.actions.end).addClass(d.layout.hiddenClass)}else{$(k.sel.actions.terminate).addClass(d.layout.hiddenClass);$(k.sel.actions.end).removeClass(d.layout.hiddenClass)}if(w.status==Lang.ReservationStatuses.Completed){$(k.sel.actions.terminate).addClass(d.layout.disableButtonClass);$(k.sel.actions.end).addClass(d.layout.disableButtonClass)}}},moveToNextItem:function(){k.$timeline.moveToAdjacent(1)},moveToPrevItem:function(){k.$timeline.moveToAdjacent(-1)},update:function(){var g=k.$timeline.getSelectedItem();s.edit(g.id,k.updateTrigger)},extend:function(){var g=k.$timeline.getSelectedItem();h.extend(g.id,g.recurrenceType,g.start,g.end,g.teardownDuration,g.maxDuration)},remove:function(){var g=k.$timeline.getSelectedItem();q.onDeleteButtonClick(g.recurrenceType,g.id,g.name,k.deleteReservationUrl,null,o.fetchData,true)},end:function(){alertify.confirm(Lang.Common.EndReservation,function(){var g=k.$timeline.getSelectedItem();if(!g.autoClearMapping){setTimeout(function(){alertify.confirmYesNo(Lang.Common.ReservationConnectivity,Lang.Common.ToEndReservadtionAndClearRoutes,function(){$.get(v.getUrlWithData(k.endReservationUrl,{reservationId:g.id,disconnectRoutes:true})).always(o.fetchData)},function(){$.get(v.getUrlWithData(k.endReservationUrl,{reservationId:g.id,disconnectRoutes:false})).always(o.fetchData)})},101)}else{$.get(v.getUrlWithData(k.endReservationUrl,{reservationId:g.id,disconnectRoutes:true})).always(o.fetchData)}})},terminate:function(){alertify.confirm(Lang.Common.TerminateReservation,function(){var g=k.$timeline.getSelectedItem();$.get(v.getUrlWithData(k.terminateReservationUrl,{reservationId:g.id}));o.fetchData()})},conflictList:function(){alert("conflicts list")},conflictResolver:function(){var g=k.$timeline.getSelectedItem();$.post(k.specificReservationDetailsUrl,{reservationId:g.id},function(w){if(w.Conflicts){p.open(k.openDialogIndependentlyUrl,{reservationId:g.id})}else{var m=$(v.formatString(k.sel.events.specificReservationFormat,g.id)).closest(k.sel.timelineEvent);m.removeClass("conflicts");m.find(k.sel.events.conflictIndication).remove();m.find(k.sel.events.cssClassByStatus).text(w.StatusCssClass)}})},diagram:function(){var g=k.$timeline.getSelectedItem();location.href=v.getUrlWithData(k.showDiagramUrl,{diagramId:g.id})},disableOrEnableFor:function(g,w,m){if(k.$timeline.items.length==1){a.disableOrEnablePrevNext($(k.sel.actions.prevItem),false);a.disableOrEnablePrevNext($(k.sel.actions.nextItem),false)}else{if(k.$timeline.getSelectedRow()==0){a.disableOrEnablePrevNext($(k.sel.actions.prevItem),false);a.disableOrEnablePrevNext($(k.sel.actions.nextItem),true)}else{if(k.$timeline.getSelectedRow()==k.$timeline.items.length-1){a.disableOrEnablePrevNext($(k.sel.actions.nextItem),false);a.disableOrEnablePrevNext($(k.sel.actions.prevItem),true)}else{a.disableOrEnablePrevNext($(k.sel.actions.prevItem),true);a.disableOrEnablePrevNext($(k.sel.actions.nextItem),true)}}}if(!w.permissions[m]){g.addClass(d.layout.disableButtonClass);g.attr("disabled","disabled")}else{g.removeClass(d.layout.disableButtonClass);g.removeAttr("disabled")}},disableOrEnablePrevNext:function(g,m){if(!m){g.addClass(d.layout.disableButtonClass);g.attr("disabled","disabled")}else{g.removeClass(d.layout.disableButtonClass);g.removeAttr("disabled")}},getDisabledClassFor:function(m,g){if(!m.permissions[g]){return d.layout.disableButtonClass}return""},};var o={setLiveUpdate:function(){k.liveUpdate=n.createIntervalCall(k.liveUpdateUrl,k.liveUpdateDelay,f.liveUpdateSuccess,{callType:"POST",timezoneMinutesOffset:l.offsets.minutesFromClientLocalToUtc,});$(k.liveUpdate).on(k.liveUpdate.events.beforeInterval,function(g,m){var w=$(k.$timeline.getData()).map(function(){return this.id}).get();m.extraData={reservationsIds:w}});k.liveUpdate.start(true)},setDateRangePickerEvents:function(){$(k.sel.dateRangePicker).off("datepicker-apply.timeline").on("datepicker-apply.timeline",function(m,w){o.filterReservations();var x=w.date1,g=moment(w.date2).endOf("day").toDate();k.$timeline.setOptions({min:x,max:g,});k.$timeline.setVisibleChartRange(x,g,true,true)})},refreshDataAndUnselectReservation:function(){o.fetchData(false);f.onItemUnselect()},fetchData:function(g,m){if(typeof(m)==="undefined"){m=500}if(g){o.keepRowSelected()}setTimeout(o.filterReservations,m)},keepRowSelected:function(){var g=k.$timeline.getSelectedRow();var m=function(){k.$timeline.setSelection([{row:g}]);g=k.$timeline.getSelectedRow();$(k.sel.timelineContainer).off("loaded",m)};$(k.sel.timelineContainer).on("loaded",m)},initTimelineComponent:function(){var g={width:"100%",height:($(window).height()-150)+"px",eventMargin:10,eventMaxHeight:56,eventMinHeight:8,narrowEventThreshold:24,eventsExceedHeightMessage:Lang.Reservations.EventsExceedTimelineHeight,hideLabel:Lang.Common.Hide,messageMargin:0,zoomMin:k.timelineMaxHoursZoomIn*60*60*1000,zoomMax:k.timelineMaxHoursZoomOut*60*60*1000,showCurrentTimeTooltip:false,moveable:true,zoomable:true,selectable:true,unselectable:true,editable:false,snapEvents:true,groupChangeable:true,timeChangeable:true,showNavigation:false,showButtonNew:false,showCurrentTime:true,axisOnTop:false,stackEvents:true,animate:true,animateZoom:true,style:"box",locale:k.clientLocale,};k.$timeline=new links.Timeline($(k.sel.timelineContainer)[0],g);$(k.sel.timelineContainer).data("timeline-module",k.$timeline);k.$timeline.setCurrentTime(moment().add(l.offsets.minutesFromClientLocalToPortal,"minutes").toDate());links.events.addListener(k.$timeline,"select",f.onTimelineClick);links.events.addListener(k.$timeline,"rangechange",f.onRangeChange);links.events.addListener(k.$timeline,"requestedRangeExceedLimits",f.onRequestedRangeExceedsLimits);links.events.addListener(k.$timeline,"loading",f.onTimelineLoading);$(k.sel.timelineContainer).on("dblclick",".timeline-event",f.onEventDblClick).on("loaded",function(){$(this).find(".timeline-event").data("qs-tooltip-function",o.getTooltipContent)});$(window).resize(o.resizeTimeline)},resizeTimeline:function(){if(!j.isInFullScreen){k.$timeline.setSize("100%",($(window).height()-150)+"px")}else{k.$timeline.setSize("100%",($(window).height()-40)+"px")}},getTooltipContent:function(){var g=$(this),w,y=g.find(".reservation-name").text(),E=g.find(".topology-names").text(),B=g.find("[data-module='reservation-start-end-time']").text(),D=g.find("[data-module='reservation-time-between']").text(),F=g.find(".reservation-users").text(),C=g.find(k.sel.events.cssClassByStatus).text(),z=g.find(".time-indicator").html();var A="",m="";if(g.find(".icon-recurrence-indication").length){A="<i class='icon-recurrence-indication'></i>"+Lang.Reservations.Recurring}if(g.find(k.sel.events.conflictIndication).length){m="<i class='icon-reservation-conflict'></i>"+Lang.Reservations.HasConflicts}var x="<div class='timeline-tooltip {5}'><h1>{0}</h1><span>{7}</span><span>{8}</span><span class='topology-names'>{1}</span><span class='reservation-dates'>{2}</span><span>({3})</span><span class='reservation-users'>{4}</span><div>{6}</div></div>";w=v.formatString(x,y,E,B,D,F,C,z,m,A);return w},initReservationsListFiltering:function(){var g=i.getInstance(k.sel.filtersContainer);if($.QueryString.defaultFilters){var m=v.removeQueryStringValue(window.location.toString(),"defaultFilters");History.replaceState("",document.title,m);g.resetSelectionToServerDefaults()}g.element().on(i.events.selected,function(w,x){o.filterReservations(x)});$(k.sel.resetFiltersLink).click(function(){$(".quick-search input").val("");g.resetSelectionToServerDefaults()});o.setTimelineRangeAccordingToPicker();$(k.sel.timelineContainer).one("loaded",f.onTimelineLoaded)},setTimelineRangeAccordingToPicker:function(){var m=$("[data-module='date-range-from']").val(),g=$("[data-module='date-range-to']").val(),x=$(k.sel.dateRangePicker).data("format"),y=moment(m,x).toDate(),w=moment(g,x).endOf("day").toDate();k.$timeline.setOptions({min:y,max:w,});k.$timeline.setVisibleChartRange(y,w,true,false)},filterReservations:function(w,z){if(typeof(w)==="undefined"){var x=i.getInstance(k.sel.filtersContainer);w=x.collectData()}if(typeof(z)==="undefined"){z=$(k.sel.quickSearch).find("input").val()}o.disableForLoading(true);f.onItemUnselect();var m=moment.utc($("[data-module='date-range-from']").val()).toISOString();dateRangeEnd=moment.utc($("[data-module='date-range-to']").val()).endOf("day").toISOString();k.$timeline.trigger("loading");var y=$.ajax({type:"POST",url:k.getReservationsUrl,data:JSON.stringify({NumberOfItems:10000,GenericListFilter:w,DateRange:{Start:m,End:dateRangeEnd,},SearchQuery:z}),contentType:"application/json; charset=utf-8",dataType:"json",traditional:true});var g=function(I){var B=(I.ActualEndTime?I.ActualEndTime:I.End);var D=false;$(I.Topologies).each(function(J,K){if(K.TopologyType==1){D=true;return false}});if(I.Alerts.OverTime&&D===false){B=moment().toDate()}var C=((I.Alerts.OverTime&&D===false)?Lang.Reservations.OvertimeEventEndDate:moment(B).format(l.momentJsGeneralDatetimeFormat));var F="",A="",E="<i class='icon-liveStatus'></i>";if(I.ScheduledItem.RecurrenceInfo){F=v.formatString("<i class='pull-left icon-recurrence-indication' data-recurrence-id='{0}'></i>",I.ScheduledItem.RecurrenceInfo.Id)}if(I.Alerts.Conflicts){A="<i data-module='conflict-indication' class='icon-reservation-conflict' title='"+Lang.Common.ConflictsWereFound+"'></i>"}if(I.ReservationLiveStatusName){E=v.formatString("<i class='icon-liveStatus' data-status-id='{0}' style=\"background: url('{2}?name={0}') no-repeat center\" title='{0}{1}'></i>",I.ReservationLiveStatusName,!I.ReservationLiveStatusDescription?"":": "+I.ReservationLiveStatusDescription,k.liveStatusIconUrl)}var H=$.merge([I.UserName+" ("+Lang.Common.Owner+")"],$.map(jQuery.grep(I.PermittedUsers,function(J){return J.Username!=I.UserName}),function(J){return J.Username})).join(", ");var G=v.formatString("<span class='reservation-data' data-reservation-id='{8}'><span class='main-data'>{9} {10} {12}<span class='reservation-name "+(D?"build-type":"")+"'>{0}</span></span><span class='topology-names'>{1}</span> <span class='time-indicator'>{2}</span> <span class='reservation-users'>{3}</span><span class='hide' data-module='reservation-start-end-time'>{4} - {5}</span><span class='hide' data-module='reservation-time-between'>{6}</span><span class='hide' data-module='reservation-status'>{7}</span><span class='hide' data-module='reservation-status-css'>{11}</span></span>",I.Name.qsEscapeQuotes(),(I.Topologies.length>0?I.Topologies[0].Alias.qsEscapeQuotes():Lang.Common.NoEnvironment),I.ProgressSpan,H,moment(I.Start).format(l.momentJsGeneralDatetimeFormat),C,v.datesDifferenceString({start:I.Start,end:B},false,false,", "),I.CombinedStatus,I.Id,A,F,I.StatusCssClass,E);return G};y.promise().done(function(B){qs.ui.busyIndicator.hide();o.updateReservationsCounter(B.length);var A=[];$(B).each(function(D,G){var C=(G.ActualEndTime?G.ActualEndTime:G.End);var E=false;$(G.Topologies).each(function(H,I){if(I.TopologyType==1){E=true;return false}});if(G.Alerts.OverTime){C=moment().add(l.offsets.minutesFromClientLocalToPortal,"minutes").add(3,"minutes").toDate()}var F={id:G.Id,name:G.Name,start:moment(G.Start).toDate(),end:moment(C).toDate(),permissions:G.Permissions,status:G.CombinedStatus,statusCss:G.StatusCssClass,autoClearMapping:G.AutoClearMapping,recurrenceType:G.ScheduledItem.RecurrencePatternType,content:g(G),className:G.StatusCssClass,attachments:(G.Attachments==null?0:G.Attachments.length),maxDuration:G.MaxDuration?t.parse(G.MaxDuration):null,teardownDuration:G.TeardownDuration?t.parse(G.TeardownDuration):null};if(G.ScheduledItem.RecurrenceInfo){$.extend(F,{recurrenceId:G.ScheduledItem.RecurrenceInfo.Id})}A.push(F)});k.$timeline.setData(A);$(k.sel.timelineContainer).trigger("loaded");o.disableForLoading(false);o.setProgressBars()})},updateReservationsCounter:function(w){var g=$(k.sel.reservationsCounter),m=parseInt(g.data("value"));g.data("value",w);v.animateBetweenNumbers(g,m,w,d.durations.slow,"easeOutQuint","({0})")},disableForLoading:function(m){var g=i.getInstance(k.sel.filtersContainer);m?g.disable():g.enable()},freeTextFiltering:function(g){o.filterReservations(undefined,g)},setProgressBars:function(){$(k.sel.timelineContainer).find(".reservation-progress .bar").each(function(){var g=$(this);var m=g.data("percentage");g.animate({width:m+"%"},k.progressAnimationSpeed)})},isReservationSelected:function(){var g=k.$timeline.getSelection();return g.length&&g[0].row!=undefined},getSelectedDomElement:function(){return $(k.sel.timelineContainer).find(k.sel.selectedDomEvent)},initFullScreenFeature:function(){if(j.enabled){$(k.sel.fullScreenButton).show();$(k.sel.exitFullScreenButton).hide()}else{$(k.sel.fullScreenButton).hide();$(k.sel.exitFullScreenButton).hide()}},removeActiveClassFromZoomToButtons:function(){$(k.sel.activeZoomToButtons).removeClass("active")},storeLastVisibleChartRange:function(){amplify.store.sessionStorage(k.localStoreVisibleChartRangeKey,k.$timeline.getVisibleChartRange())},getStoredLastVisibleChartRange:function(){var g=amplify.store.sessionStorage(k.localStoreVisibleChartRangeKey);if(typeof(g)==="undefined"){return undefined}return{start:new Date(g.start),end:new Date(g.end),}},initSearchBox:function(){var m=$(k.sel.quickSearch),g=amplify.store.sessionStorage(k.localStoreLastSearchQueryKey);if(typeof(g)!=="undefined"&&g.length>0){m.addClass("hasValue")}else{m.removeClass("hasValue")}m.find("input").val(g).off("keyup.backspaceFix").on("keyup.backspaceFix",v.onBackspaceClickedTriggerInput).on("input propertychange",function(){var x=this,y=m.data("timer");clearTimeout(y);m.data("timer",setTimeout(function(){var z=$(x).val();amplify.store.sessionStorage(k.localStoreLastSearchQueryKey,z);o.freeTextFiltering(z);if(z.length>0){$(x).closest(".quick-search").addClass("hasValue")}else{$(x).closest(".quick-search").removeClass("hasValue")}},d.durations.searchInputsThreshold))});function w(){var y=$(this).closest(".quick-search"),x=y.find("input");x.val("").trigger("input");y.removeClass("hasValue")}m.find(".add-on").click(w)},};var f={liveUpdateSuccess:function(g){if(g&&g.length>0){var m=$(k.sel.timelineComponentsWrapper);$(g).each(function(w,z){var y=m.find(k.sel.reservationData+"[data-reservation-id="+z.id+"]");if(y.length>0){var x=y.find(".icon-liveStatus");if(z.liveStatusName&&z.liveStatusName!==""){if(x.data("statusId")!==z.liveStatusName){x.data("statusId",z.liveStatusName);x.attr("title",!z.liveStatusDescription?z.liveStatusName:z.liveStatusName+": "+z.liveStatusDescription);x.attr("style",'background: url("'+k.liveStatusIconUrl+"?name="+z.liveStatusName+'") no-repeat center;')}}else{x.removeAttr("title");x.removeAttr("style")}}})}},onTimelineLoading:function(){qs.ui.busyIndicator.showFullScreen(Lang.Common.Loading);if(k.$tooltipsModel&&k.$tooltipsModel.closeTooltipsIn){k.$tooltipsModel.closeTooltipsIn(k.sel.timelineComponentsWrapper)}},onTimelineLoaded:function(){var z=o.getStoredLastVisibleChartRange(),x=k.$timeline.getOptions(),w=x.min,m=x.max,y,g;if(typeof(z)!=="undefined"&&z!=null&&z.start.valueOf()>=w.valueOf()&&z.end.valueOf()<=m.valueOf()){y=z.start;g=z.end}else{y=w;g=m}k.$timeline.setVisibleChartRange(y,g,true,false)},onTimelineClick:function(){if(o.isReservationSelected()){f.onItemSelect()}else{f.onItemUnselect()}},onRangeChange:function(){if(k.requestRangeExceedsLimitsMessage!=null){k.$timeline.removeMessage(k.requestRangeExceedsLimitsMessage)}$(k.sel.recurringEvents).removeClass(k.classes.recurringEvents);if(o.isReservationSelected()){var g=k.$timeline.getSelectedItem();if(g.recurrenceId){f.selectOccurrences(g.recurrenceId)}}o.removeActiveClassFromZoomToButtons();if(k.rangeChangeTimer!=null){window.clearTimeout(k.rangeChangeTimer)}k.rangeChangeTimer=window.setTimeout(f.onRangeChangeFinish,400);if(k.$tooltipsModel&&k.$tooltipsModel.closeTooltipsIn){k.$tooltipsModel.closeTooltipsIn(k.sel.timelineComponentsWrapper)}},onRangeChangeFinish:function(){o.storeLastVisibleChartRange()},onRequestedRangeExceedsLimits:function(){var g=k.$timeline.getOptions();if(k.requestRangeExceedsLimitsMessage==null){k.requestRangeExceedsLimitsMessage=k.$timeline.addMessage(v.formatString(Lang.Timeline.ViewIsLimited,moment(g.min).format(l.momentJsDateFormat),moment(g.max).format(l.momentJsDateFormat)),function(){k.requestRangeExceedsLimitsMessage=null})}},selectOccurrences:function(g){$("[data-recurrence-id='"+g+"']").closest(k.sel.timelineEvent).not(k.sel.selectedDomEvent).not(k.sel.recurringEvents).addClass(k.classes.recurringEvents)},onItemSelect:function(){var m=k.$timeline.getSelectedItem();$(k.sel.recurringEvents).removeClass(k.classes.recurringEvents);if(m.recurrenceId){f.selectOccurrences(m.recurrenceId)}$(k.sel.actions.moreInfo).data("qs-tooltip-url",v.getUrlWithData(k.moreInfoUrl,{reservationId:m.id}));var g=$(k.sel.actions.attachmentsList);if(m.attachments===0){g.fadeOut()}else{g.fadeIn().data("qs-tooltip-url",v.getUrlWithData(k.attachmentsListUrl,{reservationId:m.id}))}a.renderToolbar(m);$(k.sel.timelineComponentsWrapper).addClass("item-selected");$("html, body").animate({scrollTop:"0"});$("body").off("keyup.timeline").on("keyup.timeline",function(w){var x=k.$timeline.getSelectedRow();if(typeof x!=="undefined"&&x!=null){if(w.keyCode==37){if(x!=0){a.moveToPrevItem()}}else{if(w.keyCode==39){if(x!=k.$timeline.items.length-1){a.moveToNextItem()}}}}})},onItemUnselect:function(){$(k.sel.timelineComponentsWrapper).removeClass("item-selected");$(k.sel.recurringEvents).removeClass(k.classes.recurringEvents);$("body").off("keyup.timeline")},onEventDblClick:function(){var w=k.$timeline.getSelectedItem();var x=(w.end.valueOf()+w.start.valueOf())/2,g=w.end.valueOf()-w.start.valueOf(),z=80,y=(g*(100/z)/2),A=new Date(x-y),m=new Date(x+y);k.$timeline.setVisibleChartRange(A,m)},};j.onExitRequested=function(){o.resizeTimeline();u.showFullScreenMode(true)};return r});;define("pages/jobTemplate/advancedOptions",["utils/utilities","mod/exceptionNotifier","mod/consts"],function(f,c,b){var d={sel:{timeOptions:"[data-module='setAllowedTimeInQueue'], [data-module='setRecurrence']",setRecurrence:"[data-module='setRecurrence']",setAllowedTimeInQueue:"[data-module='setAllowedTimeInQueue']",startingTimeframe:"[data-module='setAllowedStartTime']",shouldEndReservation:"[data-module='shouldEndReservation']",customizationIndicator:"[data-customization-indicator-of]",timeFrameFrom:"#JobsTimeFrameFrom [data-bootstrappicker]",timeFrameFromInput:"#JobsTimeFrameFrom input",timeFrameTo:"#JobsTimeFrameTo [data-bootstrappicker]",panels:{startingTimeframe:"#JobsTimeframe",allowedTimeInQueue:"#SetAllowedTimePanel",recurrence:"#StartAutomaticallyPanel",},descriptions:{startingTimeframe:"#JobsTimeframeDescription",allowedTimeInQueue:"#SetAllowedTimeDescription",recurrence:"#StartAutomaticallyDescription",},},dataAttr:{customizationIndicator:"customization-indicator-of",},oldTimeFrameFrom:null,jobTemplateId:undefined};var a={init:function(g){$.extend(d,g);$(document).ready(function(){e.initMutualExcluding();e.setTimeFrameOnChange();e.setMoreOptionsOnScroll()})},reInit:function(){e.initMutualExcluding();e.setTimeFrameOnChange()}};var e={initMutualExcluding:function(){function q(){$(this).css("height","auto")}var l=$(d.sel.panels.recurrence),k=$(d.sel.descriptions.recurrence),h=$(d.sel.panels.allowedTimeInQueue),g=$(d.sel.descriptions.allowedTimeInQueue),p=$(d.sel.panels.startingTimeframe),o=$(d.sel.descriptions.startingTimeframe),n=$(d.sel.timeOptions),m=$(d.sel.startingTimeframe);$(d.sel.setAllowedTimeInQueue).off("click.advancedOptions").on("click.advancedOptions",function(){if($(this).prop("checked")){m.prop("checked",false);p.add(g).stop().slideUp();o.add(h).stop().slideDown(q)}else{h.stop().slideUp();g.stop().slideDown(q)}});$(d.sel.setRecurrence).off("click.advancedOptions").on("click.advancedOptions",function(){if($(this).prop("checked")){m.prop("checked",false);p.add(k).stop().slideUp();o.add(l).stop().slideDown(q)}else{l.stop().slideUp();k.stop().slideDown(q)}});$(d.sel.startingTimeframe).off("click.advancedOptions").on("click.advancedOptions",function(){if($(this).prop("checked")){n.prop("checked",false);o.add(h).add(l).stop().slideUp();p.add(g).add(k).stop().slideDown(q)}else{p.stop().slideUp();o.stop().slideDown(q)}});var j=$(d.sel.customizationIndicator),i=$(j.data(d.dataAttr.customizationIndicator));i.off("change.advancedOptions").on("change.advancedOptions",function(){var s=i.find(d.sel.timeOptions).add(i.find(d.sel.startingTimeframe)),r=i.find(d.sel.shouldEndReservation);if((s.filter(":checked").length>0)||(r.not(":checked").length>0)){j.text(Lang.Common.Customized).attr("title",Lang.Common.Customized)}else{j.text(Lang.Common.Default).attr("title",Lang.Common.Default)}})},setTimeFrameOnChange:function(){$(d.sel.timeFrameFromInput).off("foucs.advancedOptions").on("focus.advancedOptions",function(){d.oldTimeFrameFrom=$(d.sel.timeFrameFrom).data("datetimepicker").getDate()});$(d.sel.timeFrameFrom).off("change.advancedOptions").on("change.advancedOptions",function(){var g=$(d.sel.timeFrameFrom).data("datetimepicker").getDate();var h=g.getTime()-d.oldTimeFrameFrom.getTime();var i=$(d.sel.timeFrameTo).data("datetimepicker").getDate().getTime();$(d.sel.timeFrameTo).data("datetimepicker").setDate(new Date(i+h))})},setMoreOptionsOnScroll:function(){var i="scroll.moreoptions"+d.additionalData.jobTemplateId,h="#moreOptions-"+d.additionalData.jobTemplateId+" > .info-content",g="#moreOptions-"+d.additionalData.jobTemplateId+" [data-bootstrappicker]";$(h).on(i,function(){$(g).each(function(k,j){$(j).data("datetimepicker").hide()})})}};return a});;define("pages/topologyCommands",["utils/utilities","dojo/ready","mod/consts","mod/genericListFilter"],function(i,f,a,c){var d={sel:{accordionGroup:".accordion-group",accordionInner:".accordion-inner",hide:"hide",dropdown:{control:"#dropdownForCategoriesInTopologyCommands",menu:"#dropdownForCategoriesInTopologyCommandsMenu",button:"#dropdownForCategoriesInTopologyCommandsBtn",buttonTitle:"#dropdownForCategoriesInTopologyCommandsBtnTitle",},data:{categoryId:"categoryId",toggle:"data-toggle",href:"href",id:"id",commandType:"command-type"},html:{li:"li"},visibillity:{hidden:":hidden",visible:":visible"},dataNoCategory:"*[data-no-category]",expandAllCategoriesForCommands:"#expandAllCategoriesForCommands",collapseAllCategoriesForCommands:"#collapseAllCategoriesForCommands",accordionToggle:".accordion-toggle",accordionBody:".accordion-body",accordionToggleCollapsed:".accordion-toggle.collapsed",collapsed:".collapsed",open:"open",collapse:"collapse",inClass:"in",commandsinputpanelFieldValidationError:"#CommandsInputPanel .field-validation-error",runButtons:"[data-module='run-button']",terminateButtons:"[data-module='terminate-button']",commandTypeHiddenField:"#commandType",},events:{click:"click",keyDown:"keydown"},htmlSelectors:{a:"a",li:"li",span:"span"},filteredListInstance:undefined,idForAllCategories:"IdForAllBtnInTopologyCategories",numOfCategories:undefined,inputSelector:undefined,idForCommandsList:undefined,liveListGroup:undefined,liveList:undefined,liveComponentName:undefined,commandsContainer:undefined,idOfCollapsedItems:[],commandCategoryIds:[],currOpenedPanels:[],moduleName:"topologyCommands",sidePanelInstance:undefined};var h={init:function(g){if(g){$.extend(d,g.additionalData);d.filteredListInstance=g.modules.FilteredList[d.inputSelector];d.sidePanelInstance=g.modules.SidePanel.diagramRightPanel;b.onDropDownClicked();b.onExpandButtonClicked();b.onCollapsedButtonClicked();b.onKeyDownInSearchBox();b.registerRunCommandClicked();b.registerTerminateCommandHostClicked();e.getSetLiveComponent(g);e.initEvents()}else{throw a.msg.argumentsNotSet}},reInit:function(g){$.extend(d,g.additionalData);if(d.inputSelector){d.filteredListInstance=g.modules.FilteredList[d.inputSelector];d.sidePanelInstance=g.modules.SidePanel.diagramRightPanel;e.getSetLiveComponent(g);b.onKeyDownInSearchBox();e.initEvents()}b.registerRunCommandClicked();b.registerTerminateCommandHostClicked()}};var e={setFilteredListEvents:function(){if(d.filteredListInstance){d.filteredListInstance.getEventsHolder().off(d.filteredListInstance.events.listFiltered).on(d.filteredListInstance.events.listFiltered,function(){if(e.areThereCategories()){var k=$(d.commandsContainer);if(e.onlyOneCategoryExists()||e.isDropDownInDefaultState()){var m=k.find(d.inputSelector);var g=k.find(d.sel.accordionGroup);if(m.val().length>0){e.defaultDropDownState();for(var l=0;l<g.length;l++){var j=$(g[l]);var o=j.find(d.sel.html.li).filter(function(){return $(this).css("display")!="none"});if(o.length==0){j.hide()}else{j.show()}}}else{g.show()}}else{var n=k.find(d.sel.dataNoCategory);e.hideUnnecessaryElements(e.getSelectedCategory(),n,false)}}})}},defaultDropDownState:function(){if(e.areThereManyCategories()){var g=$(d.commandsContainer);var j=g.find(d.sel.dropdown.button);var l=g.find(d.sel.dropdown.menu).find(d.htmlSelectors.a).first();var m=l.data(d.sel.data.categoryId);var k=g.find(d.sel.dropdown.buttonTitle);k.text(l.text());j.data(d.sel.data.categoryId,m)}},defaultSearchBox:function(){var g=$(d.commandsContainer);var j=g.find(d.inputSelector);j.val("");if(d.filteredListInstance){d.filteredListInstance.check()}},initEventsForMultiplyCategories:function(){},initEventsForSingleCategory:function(){var g=e.getAccordionCategoryObjects();g.click();e.disableClickOnCategories(g)},disableClickOnCategories:function(g){g.attr(d.sel.data.toggle,"false");g.css("cursor","default")},getAccordionCategoryObjects:function(){var g=$(d.commandsContainer);return g.find(d.sel.accordionToggleCollapsed)},initEvents:function(){e.setFilteredListEvents();if(e.areThereManyCategories()){e.initEventsForMultiplyCategories()}else{if(e.onlyOneCategoryExists()){e.initEventsForSingleCategory()}}},saveCategoriesAndCollapsedItems:function(){var g=$(d.commandsContainer);d.idOfCollapsedItems=e.getCollapsedItems(g);d.commandCategoryIds=e.getAllCommandCategoryIds(g)},restoreCategoriesAndDropdownState:function(){if(e.areThereManyCategories()){e.setDropDownAndSearchBox()}else{d.filteredListInstance.check();if(e.onlyOneCategoryExists()){e.disableClickOnCategories(e.getAccordionCategoryObjects())}}e.setCollapsedItems()},setLiveComponentEvents:function(){d.liveList.off(d.liveListGroup.events.afterRefresh).on(d.liveListGroup.events.afterRefresh,function(g){e.restoreCategoriesAndDropdownState()});d.liveList.off(d.liveListGroup.events.beforeRefresh).on(d.liveListGroup.events.beforeRefresh,function(g){e.saveCategoriesAndCollapsedItems()})},dropDownClicked:function(l){var n=$(l.target);var g=$(d.commandsContainer);var j=g.find(d.sel.dropdown.button);if(n.is(d.htmlSelectors.a)){e.defaultSearchBox();var p=n.text();var m=g.find(d.sel.dataNoCategory);var k=g.find(d.sel.dropdown.buttonTitle);k.text(p);var o=n.data(d.sel.data.categoryId);j.data(d.sel.data.categoryId,o);e.hideUnnecessaryElements(o,m)}},stopUpdateAndRefreshLiveList:function(g){if(d.liveListGroup){d.liveListGroup.stop();if(g){g()}d.liveListGroup.refresh()}else{if(g){g()}}},expandButtonClicked:function(){$(d.sel.accordionToggleCollapsed).each(function(j){var g=$(this);if(g.is(d.sel.visibillity.visible)){g.click()}})},collapsedButtonClicked:function(){$(d.sel.accordionToggle).each(function(j){var g=$(this);if(g.is(d.sel.visibillity.visible)){if(g.parent().next().hasClass(d.sel.inClass)){g.click()}}})},getSetLiveComponent:function(g){d.liveListGroup=g.modules.LiveComponent.commandsPanel;if(d.liveListGroup||d.liveComponentName){d.liveList=$(d.liveListGroup.getGroupedModuleByName(d.liveComponentName));e.setLiveComponentEvents()}},getCollapsedItems:function(j){var k=j||$(d.commandsContainer);var g=k.find(d.sel.accordionToggle).filter(":not("+d.sel.collapsed+")");var l=$.map(g,function(m){return $(m).attr(d.sel.data.id)});return l},getAllCommandCategoryIds:function(g){var j=g||$(d.commandsContainer);var k=$.map(j.find(d.sel.accordionToggle),function(l){return $(l).attr(d.sel.data.id)});return k},setCollapsedItems:function(){var k=$(d.commandsContainer);for(var l=0;l<d.commandCategoryIds.length;l++){var g=k.find("#"+d.commandCategoryIds[l]);var j;if(d.idOfCollapsedItems.indexOf(d.commandCategoryIds[l])==-1){g.addClass("collapsed");j=k.find(g.attr(d.sel.data.href));j.removeClass(d.sel.inClass).css({height:"0px"})}else{g.removeClass("collapsed");j=k.find(g.attr(d.sel.data.href));j.addClass(d.sel.inClass).css({height:"auto"})}}},setDropDownAndSearchBox:function(){var g=$(d.commandsContainer);var k=g.find(d.sel.dropdown.control);var j=k.find(d.sel.dropdown.button);var m=j.data(d.sel.data.categoryId);var l=g.find(d.sel.dataNoCategory);if(m!=d.idForAllCategories){e.hideUnnecessaryElements(m,l,false)}else{d.filteredListInstance.check()}},hideUnnecessaryElements:function(m,k,j){j=typeof j!=="undefined"?j:true;var g=$(d.commandsContainer);if(m==d.idForAllCategories){k.show();g.find(d.sel.accordionGroup).show()}else{k.hide();g.find(d.sel.accordionGroup).hide();var l=$("#"+m).parent(d.sel.accordionGroup);l.show();if(j){l.find(d.sel.accordionToggleCollapsed).click()}}},isDropDownInDefaultState:function(){var g=$(d.commandsContainer);var j=g.find(d.sel.dropdown.button);var k=j.data(d.sel.data.categoryId);return k==d.idForAllCategories},getSelectedCategory:function(){var g=$(d.commandsContainer);var j=g.find(d.sel.dropdown.button);return j.data(d.sel.data.categoryId)},onlyOneCategoryExists:function(){return Number(d.numOfCategories)===1},thereAreNoCategories:function(){return Number(d.numOfCategories)===0},areThereCategories:function(){return Number(d.numOfCategories)>0},areThereManyCategories:function(){return Number(d.numOfCategories)>1}};var b={onDropDownClicked:function(){$(document).on(d.events.click,d.sel.dropdown.menu,function(g){e.dropDownClicked(g)})},onExpandButtonClicked:function(){$(document).on(d.events.click,d.sel.expandAllCategoriesForCommands,function(g){e.expandButtonClicked()})},onCollapsedButtonClicked:function(){$(document).on(d.events.click,d.sel.collapseAllCategoriesForCommands,function(g){e.collapsedButtonClicked()})},onKeyDownInSearchBox:function(){$(document).on(d.events.click,d.inputSelector,function(g){e.defaultDropDownState()})},registerRunCommandClicked:function(){$(d.idForCommandsList).off(d.events.click,d.sel.runButtons).on(d.events.click,d.sel.runButtons,function(){var l=$(this).data(d.sel.data.commandType),k=typeof l!=="undefined"?l:"";var m=$(d.commandsContainer).find(d.sel.commandTypeHiddenField);m.val(k);var j=$(this).val();if(j==="Setup"){event.preventDefault();var g=$(event.srcElement);var o=g.data("id-for-command-list");var p=g.data("resource-id");var n=g.data("diagram-id");var q=g.data("action-url")+"Post";alertify.confirmYesNo(Lang.Diagram.SetupCommandConfirmationTitle,Lang.Diagram.SetupCommandConfirmationText,function(){e.saveCategoriesAndCollapsedItems();$.post(q,{diagramId:n,resourceId:p,commandName:j,commandType:k,idForCommandList:o},function(r){if(d.liveListGroup){d.liveListGroup.refresh()}})},function(){});return false}e.saveCategoriesAndCollapsedItems()})},registerTerminateCommandHostClicked:function(){$(d.idForCommandsList).off(d.events.click,d.sel.terminateButtons).on(d.events.click,d.sel.terminateButtons,function(g){alertify.confirm(Lang.Diagram.TerminateCommandConfirmationText,function(){var j=$(g.target);$.post(j.data("action-url"),{commandStatusId:j.attr("value")},function(){if(d.liveListGroup){d.liveListGroup.refresh()}})}).setting("labels",{ok:Lang.Diagram.TerminateCommandConfirmationOkButton}).setting("title",Lang.Diagram.TerminateCommandConfirmationTitle);g.preventDefault();return false})}};this.OnListUpdatedAfterCommandExecution=function(){e.restoreCategoriesAndDropdownState()};this.OnSuccessExecutedCommand=function(){var g=$(d.sel.commandsinputpanelFieldValidationError).length>0;if(!g){d.sidePanelInstance.collapse(false)}};return h});;define("newDiagram/entities/service",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/Service_Small.html","dojo/text!diagram/Templates/Topology/Service_Medium.html","dojo/text!diagram/Templates/Topology/Service_Large.html"],function(a,d,c,b){qs.workspace.diagram.entities.Service=function(g,f,e,h){this.options={shape:"rectangle"};this.entityTypeName="qs.workspace.diagram.entities.Service";this.htmlTemplates={Service_Small:d,Service_Medium:c,Service_Large:b};this.base=a;this.serviceName=f.ServiceName;this.canLaunchResourceApplication=true;a.call(this,g,h,f);this.IsService=true;this.viewModel.IsService=true;this.viewModel.IsCommandRunning=Boolean(f.IsCommandRunning);this.viewModel.LocalLang={Service:Lang.Common.Service,Name:Lang.Common.Name,Model:Lang.Common.Model,Address:Lang.Common.Address}};qs.workspace.diagram.entities.Service.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.Service.prototype.constructor=qs.workspace.diagram.entities.Service;qs.workspace.diagram.entities.Service.dustTemplate=null;qs.workspace.diagram.entities.Service.typeName="service";qs.workspace.diagram.entities.Service.typeCreator=TsModels.Workspace.DiagramNodeType.Service;qs.workspace.diagram.entities.Service.prototype.setRunningCommandStatus=function(e){if(this.viewModel.IsCommandRunning!==e){this.viewModel.IsCommandRunning=e;this.update()}};qs.workspace.diagram.entities.Service.prototype.setLiveStatus=function(f){var g=f&&f.LiveStatusName?f.LiveStatusName:"";var e=f&&f.LiveStatusDescription?f.LiveStatusDescription:"";if(this.viewModel.ResourceLiveStatusName!==g||this.viewModel.ResourceLiveStatusDescription!==e){this.viewModel.ResourceLiveStatusName=g;this.viewModel.ResourceLiveStatusDescription=e;this.update()}};qs.workspace.diagram.entities.Service.prototype.renderHtml=function(f){var e=this.base.prototype.renderHtml.call(this,f);return e};return qs.workspace.diagram.entities.Service});;define("pages/snq/suiteExecutionDetailsPage",["utils/utilities","dojo/ready","mod/consts","mod/genericListFilter"],function(i,f,a,c){var d={sel:{filtersContainer:".filters",snqList:"#snqLists",loadingContainer:".dashboardLoading",dataAttr:{href:"href",dataInfoBtn:"info-button",additionalModel:"additional-model"},dataInfobutton:"*[data-info-button]",dataSingleJob:'*[data-single-job="true"]',dataJobDetailsBtn:'*[data-job-details-button="true"]',dataTypeHistoric:'*[data-type="Historic"]',dataType:"*[data-type]",dataStopAllButton:'*[data-stop-val="true"]',hideClass:"hide",paramTooltipedElements:"[data-toggle='tooltip']",},requestMethods:{post:"POST",get:"GET"},events:{click:"click"},moduleName:"suiteExecutionDetailsPage",currentUser:undefined,jobSuiteId:undefined,jobSetId:undefined,searchFilter:undefined,liveComponent:undefined,liveListGroup:undefined,};var h={init:function(g){if(g&&g.additionalData.currentUser){$.extend(d,g.additionalData);d.liveListGroup=g.modules.LiveComponent.jobsGroup;d.liveList=$(d.liveListGroup.getGroupedModules()[0]);b.onJobRowClicked();b.onStopBtnClicked();e.setLiveComponentEvents();e.initJobsFiltering();b.initExecutionSettingsTooltips()}else{throw a.msg.argumentsNotSet}},reInit:function(){b.initExecutionSettingsTooltips()}};var e={initJobsFiltering:function(){var g=c.getInstance(d.sel.filtersContainer);g.element().on(c.events.selected,function(j,k){e.filterJobs(k)});d.liveList.on(d.liveListGroup.events.afterRefresh,function(){e.showLoadingAnimation(false)});e.filterJobs(g.collectData())},filterJobs:function(g){e.showLoadingAnimation(true);e.stopUpdateAndRefreshLiveList(function(){var j=d.liveList.data(d.sel.dataAttr.additionalModel);j.Filters=g;d.liveList.data(d.sel.dataAttr.additionalModel,j)})},showLoadingAnimation:function(j){var g=c.getInstance(d.sel.filtersContainer);if(j){$(d.sel.loadingContainer).addClass("loadingImage");g.disable()}else{$(d.sel.loadingContainer).removeClass("loadingImage");g.enable()}},stopUpdateAndRefreshLiveList:function(g){d.liveListGroup.stop();if(g){g()}d.liveListGroup.refresh()},setLiveComponentEvents:function(){d.liveList.on(d.liveListGroup.events.afterRefresh,function(g){e.showLoadingAnimation(false)})},};var b={onJobRowClicked:function(){$(document).on(d.events.click,d.sel.dataSingleJob,function(k){if($(k.target).data(d.sel.dataAttr.dataInfoBtn)){return}else{var g=$(k.target).closest(d.sel.dataSingleJob);var j=g.find(d.sel.dataJobDetailsBtn);window.location=j.attr(d.sel.dataAttr.href)}})},onStopBtnClicked:function(){$(document).on(d.events.click,d.sel.dataStopAllButton,function(j){var g=$(this);j.preventDefault();d.liveListGroup.stop();$.get(g.attr(d.sel.dataAttr.href),function(k){g.remove();setTimeout(function(){d.liveListGroup.refresh()},6000)})})},initExecutionSettingsTooltips:function(){$(d.sel.paramTooltipedElements).tooltip({html:true,delay:{show:300,hide:0},animation:true,trigger:"hover focus",})},};return h});;define("factory/components/_componentTemplate",["utils/utilities"],function(a){$.fn.Qualisystems_ComponentName=function(f){var d={sel:{},data:{},events:{}};var e={example:function(){}};var c={OnExampleElementClick:function(g){}};var b={};$.extend(this,b);e.example()};return{create:function(b,c,d){return c}}});;define("newDiagram/arrangeLogic",[],function(){var a={pushToArray:function(b,c,d,e){b.push({X:d,Y:e,Id:c.resourceId,ShapeId:c.id,oldPosition:{x:c.location.X,y:c.location.Y}})},arrangeInGrid:function(g,c){var e=(1/c.diagramZoom*80);var f=40;var h=c.diagramNodeDimensions.height*c.diagramZoom;var d=Math.round(c.diagramDimensions.height/(h+e*c.diagramZoom))-1;d=Math.max(d,1);var b=new Array();$.each(g,function(j,k){var i=c.diagramNodeDimensions.width+e;var l=f+(Math.floor(j/d)*i);var m=f+((j%d)*(h+e));a.pushToArray(b,k,l,m)});return b},arrangeInCircle:function(g,d){var i=d.diagramDimensions.width,e=d.diagramDimensions.height,b=0,h=(2*Math.PI)/g.length;var f=d.diagramDimensions.height/2-d.diagramNodeDimensions.height/2;var c=new Array();$.each(g,function(j,k){var l=Math.round(i/2+f*Math.cos(b)-d.diagramNodeDimensions.width/2);var m=Math.round(e/2+f*Math.sin(b)-d.diagramNodeDimensions.height/2);b+=h;l*=1/d.diagramZoom;m*=1/d.diagramZoom;a.pushToArray(c,k,l,m)});return c},arrangeInEllipse:function(l,g){var k=20;var o=g.diagramDimensions.width-k*2,h=g.diagramDimensions.height-k*2;var n=l.length;var j=0;var c=(Math.PI/180);var m=Math.sin(c);var f=Math.cos(c);var e=g.diagramNodeDimensions.width/2;var d=g.diagramNodeDimensions.height/2;o=o/2-e;h=h/2-d;var b=new Array();$.each(l,function(q,r){j+=(360/n);var i=j*(Math.PI/180);var s=Math.sin(i);var p=Math.cos(i);var t=e+o+(o*p*f-h*s*m);var u=d+h+(o*p*m+h*s*f);t=Math.floor(t);u=Math.floor(u);if(u>h/2){u=k+u-d}t=k+t-e;t*=1/g.diagramZoom;u*=1/g.diagramZoom;a.pushToArray(b,r,t,u)});return b},arrangeUsingSpring:function(m,k,f,g){var b=new Array();var h={};var l={};if(!g){g="TB"}var i=new dagre.Digraph();$.each(m,function(n,o){i.addNode(o.id,{label:o.name,width:f.diagramNodeDimensions.width,height:f.diagramNodeDimensions.height});l[o.id]=o});$.each(k,function(n,o){var p=o.source.id+"_"+o.target.id;if(!h[p]){i.addEdge(o.id,o.source.id,o.target.id)}h[p]=true});var e=f.diagramNodeDimensions.width/2;var d=f.diagramNodeDimensions.height/2;var c=50;var j=dagre.layout().nodeSep(e+c).edgeSep(c).rankSep(e+c).rankDir(g).run(i);j.eachNode(function(n,o){a.pushToArray(b,l[n],(g==="TB"?e:0)+o.x,(g!=="TB"?d:0)+o.y)});return b},};return{makeAnArrangement:function(d,c,b){var e=d.getAllEntities().filter(function(f){return f.options.isAvailableForAutoArrange});qs.log.info("Arranging {0} resources in {1}",e.length,QS.Workspace.ArrangeType[b]);switch(b){case QS.Workspace.ArrangeType.Grid:return a.arrangeInGrid(e,c);case QS.Workspace.ArrangeType.Ellipse:return a.arrangeInEllipse(e,c);case QS.Workspace.ArrangeType.Circle:return a.arrangeInCircle(e,c);case QS.Workspace.ArrangeType.SmartTB:return a.arrangeUsingSpring(e,d.getAllLinks(),c,"TB");case QS.Workspace.ArrangeType.SmartLR:return a.arrangeUsingSpring(e,d.getAllLinks(),c,"LR");default:qs.log.warn("Cannot make 'arrange' in this type {0}",b)}},}});;define("newDiagram/links/cable",["newDiagram/links/baseDiagramLink"],function(a){qs.workspace.diagram.links.Cable=function(b,c,e,f,d){this.options={};a.call(this,b,c,e,f,d);this.name=c.Name;this.isActive=c.IsActive};qs.workspace.diagram.links.Cable.prototype=Object.create(a.prototype);qs.workspace.diagram.links.Cable.prototype.constructor=qs.workspace.diagram.links.Cable;qs.workspace.diagram.links.Cable.prototype.getAttributes=function(){var b=[];b.push("cable");if(this.isBidirectional){b.push("bidirectional")}if(this.isActive){b.push("active")}return{cssClasses:b,markerSource:{type:qs.workspace.diagram.MarkerType.Fork},markerTarget:{type:qs.workspace.diagram.MarkerType.Fork},supportMenu:true}};qs.workspace.diagram.links.Cable.typeName="cable";return qs.workspace.diagram.links.Cable});;var QS;(function(b){var a;(function(c){var d=(function(){function e(f){if(f===void 0){f=2000}this.asyncStack=[];this.isAsyncRunning=false;this.timeout=null;qs.log.debug("Waterfall mechanism created");this.timeoutDelay=f}e.prototype.runAsyncHandler=function(){var f=this;var h=this;if(document.hidden){if(this.timeout){window.clearTimeout(this.timeout)}this.timeout=window.setTimeout(function(){qs.log.warn("Waterfall: waiting for window to become active ...");f.runAsyncHandler()},100);return}if(this.isAsyncRunning){return}var g=this.asyncStack.pop();if(g){this.timeout=window.setTimeout(function(){qs.log.error("Waterfall: Async timeout");f.isAsyncRunning=false;f.runAsyncHandler()},this.timeoutDelay);this.isAsyncRunning=true;g.call(h,function(){h.finishHandling()})}else{this.isAsyncRunning=false}};e.prototype.finishHandling=function(){if(this.timeout){window.clearTimeout(this.timeout)}this.isAsyncRunning=false;this.runAsyncHandler()};e.prototype.run=function(f){qs.log.debug("Waterfall: An handler was added");this.asyncStack.unshift(f);this.runAsyncHandler();return this};return e}());c.Waterfall=d})(a=b.Infra||(b.Infra={}))})(QS||(QS={}));;define("newDiagram/entities/stickyNote",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/StickyNote.html"],function(a,b){qs.workspace.diagram.entities.StickyNote=function(d,e,c,f){qs.log.debug("StickyNote CTOR");this.base=a;this.options={shape:"rectangle"};this.entityTypeName="qs.workspace.diagram.entities.StickyNote";this.htmlTemplates={StickyNote_Small:b,StickyNote_Medium:b,StickyNote_Large:b};this.NotDraggableElements=[];a.call(this,d,f,e)};qs.workspace.diagram.entities.StickyNote.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.StickyNote.prototype.constructor=qs.workspace.diagram.entities.StickyNote;qs.workspace.diagram.entities.StickyNote.dustTemplate=null;qs.workspace.diagram.entities.StickyNote.typeName="stickyNote";qs.workspace.diagram.entities.StickyNote.typeCreator=TsModels.Workspace.DiagramNodeType.StickyNote;qs.workspace.diagram.entities.StickyNote.prototype.renderHtml=function(c){this.base.prototype.renderHtml.call(this,c);return this.$markup};qs.workspace.diagram.entities.StickyNote.prototype.bindEvents=function(){this.$markup.find(".node-delete").on("click",function(){})};qs.workspace.diagram.entities.StickyNote.prototype.setupResizablePlugin=function(){var c=this;this.$markup.resizable({minWidth:350,minHeight:150,helper:"monitor-ui-resizable-helper",create:function(d,e){c.NotDraggableElements=c.$markup.find(".ui-resizable-handle").get()},start:function(d,e){c.iframe.css("pointer-events","none")},stop:function(d,i){var e=c.iframe.height()+i.size.height-i.originalSize.height;var h=c.iframe.width()+i.size.width-i.originalSize.width;c.iframe.width(h).height(e);var f="&height="+e;var g=/&height=\d+/i.test(c.iframe[0].src)?c.iframe[0].src.replace(/&height=\d+/i,f):c.iframe[0].src+f;c.iframe[0].src=g;c.iframe.css("pointer-events","auto")}})};qs.workspace.diagram.entities.StickyNote.prototype.showLoadingAnimations=function(){var c=this;c.iframe.hide();var d=setInterval(function(){var e=c.iframe.contents().find("html");if(e.find("canvas").length>0||e.find("#qsErrorMsg").length>0){c.$markup.find(".loading").fadeOut(200,function(){c.iframe.fadeIn(200)});clearInterval(d)}},1000);setTimeout(function(){clearInterval(d)},30000)};qs.workspace.diagram.entities.StickyNote.prototype.getKibanaUrl=function(f,c){var e=f.toString().replace("-","")+c,g=qs.configuration.Portal.KibanaMonitorTimespan,d="/externalresources/kibana3.1.2/#/embed/file/SingleResourceAttribure.json?query="+e+"&timespan="+g;return d};qs.workspace.diagram.entities.StickyNote.prototype.allowDragging=function(c){return this.NotDraggableElements.indexOf(c.target)===-1};return qs.workspace.diagram.entities.StickyNote});;define("pages/settings/environmentTemplate",["utils/utilities","dojo/ready","mod/consts","mod/modal"],function(i,f,a,e){var c={sel:{saveButton:'[data-action="Save"]',saveForm:'[data-template-save-form="true"] form',domainList:".template-domain-list",domainListSelectedItem:".template-domain-list :selected",domainListAllDomainsItem:".template-domain-list option[val='']",selectedDomain:"[data-selected-domain]",templateTable:"#templateTable",btnMoveDown:"#btnMoveDown",btnMoveUp:"#btnMoveUp",btnMoveToTop:"#btnMoveToTop",btnMoveToBottom:"#btnMoveToBottom",selected:"selected",children:"children",deleteSelectedTemplates:"#deleteSelectedTemplates",templateItem:"*[data-node='true']",editTemplateLink:"[data-edit-template='true']",selectableTemplateItem:"*[data-node='true']:visible",domainIdsInput:"#templateDomainIds",clickedNode:"*[data-node-clicked='true']",dotClearfix:".clearfix",dotSelected:".selected",menuMoveUp:"*[data-move-up='true']",menuMoveDown:"*[data-move-down='true']",menuMoveOnTop:"*[data-move-on-top='true']",menuMoveOnBottom:"*[data-move-bottom='true']",menuDelete:"*[data-delete='true']",menuEdit:"*[data-edit='true']",domainTitle:"*[data-domain-title='true']",selectAllTemplates:"#cbSelectAllTemplates",selectedTemplatesIndicator:"#numberOfSelectedTemplates",hide:"hide",title:{pageName:"[data-page-name='true']",domain:"[data-page-name-domain='true']"},attr:{dataNodeClicked:"data-node-clicked",id:"id"},gotoDiagram:".goto-diagram",gotoProperties:".goto-properties"},events:{click:"click",change:"change",keyDown:"keydown"},htmlSelectors:{a:"a",li:"li",span:"span",table:"table",tr:"tr",td:"td",},requestMethods:{post:"POST",get:"GET"},data:{templateCheckbox:"templateCheckbox",templateId:"templateId",editTemplate:"editTemplate",clickedNode:"nodeClicked",moveUp:"moveUp",moveDown:"moveDown",moveOnTop:"moveOnTop",moveBottom:"moveBottom",dataDelete:"delete",dataEdit:"edit",domainName:"domain-name",domainId:"domain-id",selectedDomain:"selected-domain"},messageType:{allow:0,prompt:1,reject:2},moduleName:"template",addTemplateLink:undefined,refreshTemplateTableLink:undefined,deleteTemplatesLink:undefined,switchOrderLink:undefined,moveToBottomLink:undefined,moveToTopLink:undefined,saveTemplatesOrderLink:undefined,getDeleteConfirmation:undefined,editLink:undefined,domainId:undefined,selectedDomain:undefined,updateTemplateLink:undefined};var h={init:function(g){if(g){$.extend(c,g.additionalData);d.hideSerachBox();b.onTemplateItemClicked();b.onMenuMoveUpClicked();b.onMenuMoveDownClicked();b.onMenuMoveToBottomClicked();b.onMenuMoveToTopClicked();b.onMenuDeleteClicked();b.onMenuEditClicked();d.setupDragAndDrop();b.onDomainSelected();b.onDeleteSelectedTemplatesClicked();b.onBtnMoveDownClicked();b.onBtnMoveToBottomClicked();b.onBtnMoveUpClicked();b.onBtnMoveToTopClicked();b.onSelectAllTemplatesClicked();d.filterTableFirstTime();d.enableDisableActionBtns(0);$(c.sel.gotoDiagram).tooltip();$(c.sel.gotoProperties).tooltip();d.setTemplateGotoLinks($(c.sel.gotoDiagram));d.setTemplateGotoLinks($(c.sel.gotoProperties))}else{throw a.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(c,g.additionalData)}},refreshTemplateTable:function(){d.refreshTheTable(c.refreshTemplateTableLink)},getSelectedDomain:function(){return d.getSelectedDomain()},getSelectedDomainId:function(){return d.getSelectedDomainId()},};var d={initModal:function(){var g=this;$(e).on(e.events.afterOpen,function(){var j=$("#Domains_chosen > ul > li > span:contains('Global')").closest("li");$(j).parent().prepend(j);$(c.sel.saveButton).off(c.events.click).on(c.events.click,function(){b.beforeSaveTemplate()})})},getSaveTemplateData:function(){var j=$(c.sel.saveForm);var k=j.find(":disabled");k.prop("disabled",false);var g=j.serialize();k.prop("disabled",true);return g},setupDragAndDrop:function(){$(c.sel.dotClearfix).sortable({axis:"y",stop:b.onDragAndDropStopped})},filterTableFirstTime:function(){var g=d.getSelectedDomainId();d.fliterTableByDomainId(g)},domainSelected:function(j){var g=d.getSelectedDomainId();d.fliterTableByDomainId(g);d.clearSelectedTemplates();d.resetActionsPanel()},fliterTableByDomainId:function(g){$(c.sel.templateItem).each(function(){idsStr=$(this).find(c.sel.domainIdsInput).val();idsArr=idsStr.replace(" ","").split(",");if(g==""){$(this).show()}else{if(idsArr.indexOf(g)!=-1){$(this).show()}else{$(this).hide()}}})},beforeDeleteTemplatesClicked:function(j){var g=$(j.target);var l=g.data(c.data.dataDelete);var n=[];if(l){var k=$(j.target).closest(c.sel.templateItem);n.push(k.attr(c.sel.attr.id))}else{n=d.getSelectedTemplates()}var m=$.toDictionary({templates:n});$.post(c.getDeleteConfirmation,m,function(o){if(o){if(o.Type===c.messageType.reject){i.show_stack_bar_top(o.Message,"Error")}else{var p=Lang.EnvironmentTemplateDashboard.DeleteTemplatesConfirmation;if(o.Type===c.messageType.prompt){p=o.Message}alertify.confirm(p,function(){d.deleteSelectedTemplatesClicked(n)})}}})},deleteSelectedTemplatesClicked:function(k,g){var j=$.toDictionary({templateIds:k});$.post(c.deleteTemplatesLink,j,function(l){if(l){d.removeDeletedItems(k);d.updateNumberOfSelectedTemplates()}})},editSelectedTemplateClicked:function(j){var g=$(j.target);var l=g.data(c.data.dataEdit);var m;if(l){var k=$(j.target).closest(c.sel.templateItem);m={id:k.attr(c.sel.attr.id)};e.open(c.editLink+"/"+m.id,{});d.initModal();event.preventDefault()}},refreshTheTable:function(g){$.post(g,function(j){$(c.sel.templateTable).replaceWith(j);d.setupDragAndDrop();d.setPageTitle()})},refreshTheTableInDomainPage:function(g){$.get(g,function(j){$(c.sel.templateTable).replaceWith(j);d.setupDragAndDrop();d.setPageTitle()})},getSelectedDomain:function(){var g=$(c.sel.domainListSelectedItem).text();return g},getSelectedDomainId:function(){var g=$(c.sel.domainListSelectedItem).val();return g},getSelectedTemplates:function(){var g=[];$(c.sel.dotSelected).filter(c.sel.templateItem).each(function(k){var j=$(this);g.push(j.attr(c.sel.attr.id))});return g},removeDeletedItems:function(j){for(var g=0;g<j.length;g++){$("#"+j[g]).remove()}if($(c.sel.templateItem).length==0){d.refreshTheTable(c.refreshTemplateTableLink)}},templateItemClicked:function(j){var g=$(j.target).closest(c.sel.templateItem);var m=g.find(c.sel.templateItem).andSelf();var l=m.first();var k=l.hasClass(c.sel.selected);m.toggleClass(c.sel.selected,!k).attr(c.sel.attr.dataNodeClicked,!k);j.stopPropagation()},isUserReallyCheckingTheCheckBox:function(j){var g=$(j.target);var k=g.closest(c.sel.editTemplateLink).data(c.data.editTemplate);var r=g.data(c.data.moveUp);var o=g.data(c.data.moveDown);var q=g.data(c.data.moveOnTop);var p=g.data(c.data.moveBottom);var m=g.data(c.data.dataDelete);var n=g.data(c.data.dataEdit);var l=k||r||o||q||p||m||n;if(l){return false}else{return true}},moveDownClicked:function(g){var k=g.next(c.sel.templateItem);if(k.length!=0){var j=k.attr(c.sel.attr.id);var l={templateIdA:j,templateIdB:g.attr(c.sel.attr.id)};$.post(c.switchOrderLink,l,function(m){if(m){g.detach().insertAfter(k)}})}},moveToBottomClicked:function(g){var l=g.siblings(c.sel.templateItem);if(l.length!=0){var j=l.last();var k={templateId:g.attr(c.sel.attr.id)};$.post(c.moveToBottomLink,k,function(m){if(m){g.detach().insertAfter(j)}})}},moveUpClicked:function(g){var k=g.prev(c.sel.templateItem);if(k.length!=0){var j=k.attr(c.sel.attr.id);var l={templateIdA:j,templateIdB:g.attr(c.sel.attr.id)};$.post(c.switchOrderLink,l,function(m){if(m){g.detach().insertBefore(k)}})}},moveToTopClicked:function(g){var l=g.siblings(c.sel.templateItem);if(l.length!=0){var j=l.first();var k={templateId:g.attr(c.sel.attr.id)};$.post(c.moveToTopLink,k,function(m){if(m){g.detach().insertBefore(j)}})}},setPageTitle:function(){var g="";$(c.sel.title.pageName).text(Lang.Common.Templates);$(c.sel.title.domain).text(Lang.Settings.DomainTemplate.format(d.getSelectedDomain()));$(c.sel.domainListSelectedItem).removeAttr("selected");$(c.sel.domainListAllDomainsItem).attr("selected","selected");$(c.sel.selectedTemplatesIndicator).text(0)},executeActionOnServer:function(j,g){$.ajax({type:"POST",url:j,data:g,success:function(k){return k},async:false})},selectAllTemplatesClicked:function(g){var l=$(c.sel.selectableTemplateItem);var j=$(c.sel.selectAllTemplates);if(j.hasClass(c.sel.selected)){j.removeClass(c.sel.selected);l.removeClass(c.sel.selected);$(c.sel.selectedTemplatesIndicator).text(0);d.enableDisableActionBtns(0);l.attr(c.sel.attr.dataNodeClicked,false)}else{j.addClass(c.sel.selected);l.addClass(c.sel.selected);var k=l.length;$(c.sel.selectedTemplatesIndicator).text(k);d.enableDisableActionBtns(k);l.attr(c.sel.attr.dataNodeClicked,true)}},clearSelectedTemplates:function(){$(c.sel.selectAllTemplates).removeClass(c.sel.selected);$(c.sel.templateItem).removeClass(c.sel.selected);$(c.sel.templateItem).attr(c.sel.attr.dataNodeClicked,false);$(c.sel.selectedTemplatesIndicator).text(0)},updateNumberOfSelectedTemplates:function(){var n=$(c.sel.templateTable);var g=n.find(c.sel.dotSelected);var k=n.find(c.sel.clickedNode);var j=n.find(c.sel.templateItem);var l=j.length;var m=g.length;$(c.sel.selectedTemplatesIndicator).text(m);d.enableDisableActionBtns(k.length);if(l===0||l!==m){d.resetSelectAllCheckbox()}},enableDisableActionBtns:function(n){var j=$(c.sel.btnMoveDown).parent();var m=$(c.sel.btnMoveUp).parent();var l=$(c.sel.btnMoveToTop).parent();var k=$(c.sel.btnMoveToBottom).parent();var g=$(c.sel.deleteSelectedTemplates).parent();if(n==0){j.addClass(c.sel.hide);m.addClass(c.sel.hide);l.addClass(c.sel.hide);k.addClass(c.sel.hide);g.addClass(c.sel.hide)}else{g.removeClass(c.sel.hide);if(n>1){j.addClass(c.sel.hide);m.addClass(c.sel.hide);l.addClass(c.sel.hide);k.addClass(c.sel.hide)}else{j.removeClass(c.sel.hide);m.removeClass(c.sel.hide);l.removeClass(c.sel.hide);k.removeClass(c.sel.hide)}}},saveTemplatesOrder:function(g){var j=g.children(c.sel.templateItem);var k=[];j.each(function(m){var n=$(this);var l={Id:n.prop("id"),Order:m};k.push(l)});$.ajax({type:"POST",url:c.saveTemplatesOrderLink,data:$.toDictionary({templates:k}),success:function(l){return l},async:false})},resetActionsPanel:function(){$(c.sel.selectedTemplatesIndicator).text(0);d.enableDisableActionBtns(0);d.resetSelectAllCheckbox()},resetSelectAllCheckbox:function(){var g=$(c.sel.selectAllTemplates);g.removeClass(c.sel.selected)},hideSerachBox:function(){$('[data-quick-search="true"]').hide()},setTemplateGotoLinks:function(g){g.click(function(j){j.stopPropagation()})}};var b={onDomainSelected:function(){$(document).on(c.events.change,c.sel.domainList,function(g){d.domainSelected(g)})},onDeleteSelectedTemplatesClicked:function(){$(document).on(c.events.click,c.sel.deleteSelectedTemplates,function(g){d.beforeDeleteTemplatesClicked(g)})},onTemplateItemClicked:function(){$(document).on(c.events.click,c.sel.templateItem,function(g){if(d.isUserReallyCheckingTheCheckBox(g)){d.templateItemClicked(g);d.updateNumberOfSelectedTemplates()}})},onBtnMoveDownClicked:function(){$(document).on(c.events.click,c.sel.btnMoveDown,function(g){d.moveDownClicked($(c.sel.clickedNode))})},onBtnMoveToBottomClicked:function(){$(document).on(c.events.click,c.sel.btnMoveToBottom,function(g){d.moveToBottomClicked($(c.sel.clickedNode))})},onBtnMoveUpClicked:function(){$(document).on(c.events.click,c.sel.btnMoveUp,function(g){d.moveUpClicked($(c.sel.clickedNode))})},onBtnMoveToTopClicked:function(){$(document).on(c.events.click,c.sel.btnMoveToTop,function(g){d.moveToTopClicked($(c.sel.clickedNode))})},onDragAndDropStopped:function(g,j){d.saveTemplatesOrder($(this))},onMenuMoveUpClicked:function(){$(document).on(c.events.click,c.sel.menuMoveUp,function(g){var j=$(g.target).closest(c.sel.templateItem);d.moveUpClicked(j)})},onMenuMoveDownClicked:function(){$(document).on(c.events.click,c.sel.menuMoveDown,function(g){var j=$(g.target).closest(c.sel.templateItem);d.moveDownClicked(j)})},onMenuMoveToTopClicked:function(){$(document).on(c.events.click,c.sel.menuMoveOnTop,function(g){var j=$(g.target).closest(c.sel.templateItem);d.moveToTopClicked(j)})},onMenuMoveToBottomClicked:function(){$(document).on(c.events.click,c.sel.menuMoveOnBottom,function(g){var j=$(g.target).closest(c.sel.templateItem);d.moveToBottomClicked(j)})},onMenuDeleteClicked:function(){$(document).on(c.events.click,c.sel.menuDelete,function(g){d.beforeDeleteTemplatesClicked(g)})},onMenuEditClicked:function(){$(document).on(c.events.click,c.sel.menuEdit,function(g){d.editSelectedTemplateClicked(g)})},onSelectAllTemplatesClicked:function(){$(document).on(c.events.click,c.sel.selectAllTemplates,function(g){d.selectAllTemplatesClicked(g)})},beforeSaveTemplate:function(){$.ajax({type:"POST",url:c.updateTemplateLink,data:d.getSaveTemplateData(),success:function(g){if(g.Success){h.refreshTemplateTable();e.close()}}})}};return h});;define("pages/topology/topologyDashboard",["mod/customFilter","mod/clickLocker","mod/globals","mod/consts","utils/utilities","mod/genericListFilter","mod/modal","mod/intervalCall","pages/orders/createDialog"],function(d,a,i,b,p,f,n,k,c){var h={sel:{filtersContainer:".filters",list:"[data-list='reservationList']",loading:"[data-loading='reservationList']",noResult:"[data-no-results='reservationList']",loadingContainer:".dashboardLoading",topologiesCatalog:"#topologiesCatalog",dataInfo:"[data-info-button='topology']",topologyCategory:".topology-sub-category",topologyCategoryContainer:".topology-category-container",moreInfoSelector:".topology-sub-category .topologyInfo",topologyTile:".template-item-container",mainContainer:"#mainLayoutContainer",anchorsThatStartWithHash:'.subcategories-jump-links a[href^="#"],#backToTopLink',resetFiltersLink:".clearFilters",openTileMenu:".dropdown-menu",resultsCounter:".resultsCounter",deleteTemplate:"[data-delete-action]",deleteStringData:"delete-str",buildButton:"[data-build-template]",cancelBuildButton:"[data-cancel-pending-build-for]",topologyTypeFilter:"#dropdownForTopologyTypes > li",topologyTypeSelectedValue:"#typeFilterSelectedValue",buildTileById:".order[data-topologyid='{0}']",allBuildTiles:".order",viewMode:".view-mode",viewLink:"a[data-action]",viewLinkSpecific:"a[data-action='{0}']",},events:{templateBuild:"template-build",},data:{buildTemplateId:"build-template",cancelBuildOfTemplateId:"cancel-pending-build-for",},classes:{inProcess:"in-process",queuing:"queuing"},defaultFilterType:-1,setForRedirect:undefined,username:undefined,listUrl:undefined,indexUrl:undefined,reservationDetailsUrl:undefined,userInfoUrl:undefined,progressAnimationSpeed:1000,liveUpdate:null,localStorePreferredTemplatesView:"localStroagePreferredTemplatesView",};var j=undefined;var o={init:function(g){if(g){$.extend(h,g);j=h.additionalData;var m=l.initTopologiesListFiltering();$(h.sel.resetFiltersLink).click(function(){$(".quick-search input").val("");m.resetSelectionToServerDefaults()});l.filterTopologies(m.collectData(),$(".quick-search input").val().trim());$(".quick-search input").off("keyup.backspaceFix").on("keyup.backspaceFix",p.onBackspaceClickedTriggerInput).on("input propertychange",h.inputSelector,function(r){clearTimeout($(r.target).data("timeout"));$(r.target).data("timeout",setTimeout(function(){var s=$(r.target).val().trim();l.filterTopologies(m.collectData(),s)},b.durations.searchInputsThreshold));if($(r.target).val().length>0){$(r.target).closest(".quick-search").addClass("hasValue")}else{$(r.target).closest(".quick-search").removeClass("hasValue")}});$(h.sel.topologiesCatalog).on("mouseenter",h.sel.topologyTile,function(r){$(this).find(".dropdown.open").removeClass("open")});$(h.sel.mainContainer).on("click",h.sel.anchorsThatStartWithHash,function(s){s.preventDefault();var t=this.hash,r=$(t);$("html, body").stop().animate({scrollTop:r.offset()?r.offset().top-r.height():0},1000,"easeInOutCirc",function(){window.location.hash=t})});$(".quick-search .icon-remove-sign").click(function(){$(this).closest(".quick-search").removeClass("hasValue").find("input").val("").trigger("input")});$(document).on("click",h.sel.deleteTemplate,function(r){e.onDeleteTopo($(this).data("delete-action"),$(this).data(h.sel.deleteStringData))});$(h.sel.topologiesCatalog).on("click",h.sel.buildButton,e.buildButtonClick).on("click",h.sel.cancelBuildButton,e.cancelBuildClick);l.setLiveUpdate();$(h.sel.viewMode).off("click").on("click",p.formatString(h.sel.viewLinkSpecific,"view-list"),function(){$(this).parent().addClass("open");$(this).parent().siblings().removeClass("open");$(h.sel.topologyCategory).addClass("list");$(h.sel.topologyCategoryContainer).addClass("list");amplify.store(h.localStorePreferredTemplatesView,$(this).data("action"))}).on("click",p.formatString(h.sel.viewLinkSpecific,"view-tiles"),function(){$(this).parent().addClass("open");$(this).parent().siblings().removeClass("open");$(h.sel.topologyCategory).removeClass("list");$(h.sel.topologyCategoryContainer).removeClass("list");amplify.store(h.localStorePreferredTemplatesView,$(this).data("action"))});l.loadPreferredMode();var q=function(){if(qs.help){qs.help.setCurrent(QS.Help.HelpTopics.EnvironmentsCatalog)}else{setTimeout(q,500)}};q();l.executeTooltip()}else{throw b.msg.argumentsNotSet}},reInit:function(g){var m=g.modules.MoreInfo[h.sel.moreInfoSelector];if(m){$(document).off(m.events.contentLoad).on(m.events.contentLoad,m,function(r,q){$(h.sel.moreInfoSelector+".active").closest(h.sel.topologyTile).addClass("active")}).off(m.events.close).on(m.events.close,m,function(q){$(h.sel.topologyTile).removeClass("active")})}$(document).on("hidden",$("*[data-module='Modal']"),function(q){$(h.sel.topologyTile).removeClass("active")})}};var l={initList:function(){$(h.sel.list).find(".mainHit[clickable]").on("click touchstart",e.onListCellClick);l.initLazyEmail()},initTopologiesListFiltering:function(){var g=f.getInstance(h.sel.filtersContainer);g.element().on(f.events.selected,function(m,q){l.filterTopologies(q,$(".quick-search input").val().trim())});return g},filterTopologies:function(r,s){l.showLoadingAnimation(true);if(s){r.push({Category:"FreeText",Refinement:s})}var g="filters_topologyDashboard_type";var t=amplify.store(g);if(t&&t.id!==-1){r.push({Category:Lang.Common.Type,Refinement:t.text,RefinementKey:t.id})}var q=p.getParameterByName("c");var m=$(h.sel.topologiesCatalog);m.fadeOut(function(){$.post(m.data("update-url")+(q!==""?"?c="+q:""),$.toDictionary(r),function(v){l.showLoadingAnimation(false);m.html(v);var u=$("#topologiesCatalogContainer").data("category-title");if(u.length>0){$("#environments-title").text(u);$("#environments-title").attr("title",u)}l.loadPreferredMode();l.registerTypeFilter();if($("#totalResults").length==0){l.updateResultsCounter(0)}else{l.updateResultsCounter(parseInt($("#totalResults").text()))}m.fadeIn("fast")})})},loadPreferredMode:function(){var g=amplify.store(h.localStorePreferredTemplatesView);if(g!=undefined){$(p.formatString(h.sel.viewLinkSpecific,g)).click()}},registerTypeFilter:function(){var r=$(h.sel.topologyTypeFilter);var g="filters_topologyDashboard_type";var m=amplify.store(g);var q=$(h.sel.topologyTypeSelectedValue);if(m){q.text(m.text);q.data("typeId",m.id)}r.click(function(s){var u=$(s.target).data("typeId");if(u===undefined){return false}q.text($(s.target).text());q.data("typeId",u);amplify.store(g,{text:$(s.target).text(),id:$(s.target).data("typeId")});var t=f.getInstance(h.sel.filtersContainer);l.filterTopologies(t.collectData(),$(".quick-search input").val().trim())})},initLazyEmail:function(){$(".owner").click(function(g){g.stopPropagation();var m=$(this);var q=m.data("value");if(q&&q!=""&&!m.attr("href")){$.get(j.userInfoUrl,{userId:q},function(r){var s="mailto:"+r.Email;m.attr("href",s);window.location.href=s})}})},setLiveUpdate:function(){if(j.shouldCheckLiveBuildStatuses!==true){return}h.liveUpdate=k.createIntervalCall(j.liveUpdateUrl,j.liveUpdateDelay,e.liveUpdateSuccess,{callType:"POST",timezoneMinutesOffset:i.offsets.minutesFromClientLocalToUtc,callsTimeout:20000}).start(true);$(h.liveUpdate).on(h.liveUpdate.events.beforeInterval,function(m,r){var g=f.getInstance(h.sel.filtersContainer).collectData();var q=$(".quick-search input").val();if(q!==""){g.push({Category:"FreeText",Refinement:q})}r.extraData={filters:g}})},showLoadingAnimation:function(m){var g=f.getInstance(h.sel.filtersContainer);if(m){g.disable();qs.ui.busyIndicator.showFullScreen(Lang.Common.Loading)}else{g.enable();qs.ui.busyIndicator.hide()}},updateResultsCounter:function(q){var g=$(h.sel.resultsCounter),m=parseInt(g.data("value"));g.data("value",q);p.animateBetweenNumbers(g,m,q,b.durations.slow,"easeOutQuint","({0})")},cancelBuildRequest:function(m,g){$.post(j.cancelBuildUrl,{templateId:m}).done(function(q){if(q.success===true){g.removeClass(h.classes.inProcess).removeClass(h.classes.loading)}})},updateStatus:function(g){$(".build").each(function(q,m){var r=$(m).data("topologyid");if(g.indexOf(r)===-1){$(m).removeClass(h.classes.inProcess).removeClass(h.classes.loading)}})},executeTooltip:function(){var r=this;if(qs.modules.globals.isInTestingMode){return}var g=this.getAnnouncementsPreferences();var m=this.getAnnouncementsSessionPreferences();if(m.AlreadySeenDuringSession||g.HideAppPromotion||qs.configuration.Portal.CloudEdition||!qs.licensingInfo.IsSaveAndRestoreEnabled){return}r.updateSessionAnnouncementsPreferences(function(s){s.AlreadySeenDuringSession=true});var q="<qd-save-sandbox-tooltip close='close'/>";qs.ui.uiinfo.openByHtml(q).then(function(s){s.close.then(function(t){if(t&&t.dontShowAgain){r.updateAnnouncementsPreferences(function(u){u.HideAppPromotion=true})}})})},getAnnouncementsPreferences:function(){var g=qs.services.pref.getPreference(QS.Infra.Services.PreferencesService.KEYS.Announcements);return g||{}},getAnnouncementsSessionPreferences:function(){var g=qs.services.pref.getSessionPreference(QS.Infra.Services.PreferencesService.KEYS.Announcements);return g||{}},updateAnnouncementsPreferences:function(m){var g=this.getAnnouncementsPreferences();m&&m(g);qs.services.pref.savePreference(QS.Infra.Services.PreferencesService.KEYS.Announcements,g)},updateSessionAnnouncementsPreferences:function(m){var g=this.getAnnouncementsSessionPreferences();m&&m(g);qs.services.pref.saveSessionPreference(QS.Infra.Services.PreferencesService.KEYS.Announcements,g)}};var e={liveUpdateSuccess:function(g){var m=$.parseJSON(g);l.updateStatus(m.BuildTopologiesInProcess)},onListCellClick:function(q){var g=$(this);var m={name:g.find(".topologyName").html(),id:g.data("topologyid"),link:g.data("topology-url")};if(!a.isClickLocked(600)){$(window).off("statechange");d.hide();History.replaceState(null,null,"?filterType="+l.getSelectedFilterType()+"&topologyId="+m.id);window.location.hash="?filterType="+l.getSelectedFilterType()+"&topologyId="+m.id;window.location.replace(m.link)}},onDeleteTopo:function(m,g){alertify.confirm(g,function(){window.location.href=m})},buildButtonClick:function(){var g=$(this),m=g.closest(h.sel.topologyTile),q=g.data(h.data.buildTemplateId);c.openForBuild(j.createBuildUrl,{orderId:q},h.events.templateBuild);$(c).off(h.events.templateBuild).on(h.events.templateBuild,function(){m.addClass(h.classes.inProcess)})},cancelBuildClick:function(){var g=$(this),m=g.closest(h.sel.topologyTile),q=g.data(h.data.cancelBuildOfTemplateId);l.cancelBuildRequest(q,m)}};return o});;define("pages/executionServers",["utils/utilities","mod/consts","mod/modal"],function(j,a,i){var e={sel:{dataJobsInExecutionServer:'[data-jobs-in-execution-server="true"]',dataToggleEsBtnSelector:"[data-toggle-es-btn]",dataToggleEsBtn:"data-toggle-es-btn",dataToggleEsContainerTable:'[data-toggle-es-container="table"]',dataToggleEsContainerStats:'[data-toggle-es-container="stats"]',}};var c={init:function(g){if(g){$.extend(e,g)}else{throw a.msg.argumentsNotSet}h.registerEventHandlers();h.initFiltering();h.initExecutionServersMoreInfo();h.initJobMoreInfo();h.setCollapseExpandOptionsEvents()},reInit:function(g){if(g){$.extend(e,g)}h.initJobMoreInfo()}};var d={info:undefined,eventHolder:undefined,actionsDialog:function(){return d.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return d.info.getMoreInfoFrame().find(a.layout.sel.actionsButtons)},deleteButton:function(){return d.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='delete']")},deletePanel:function(){return d.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" div[data-panel='delete']")},cancelButtons:function(){return d.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},attributesButtons:function(){return d.info.getMoreInfoFrame().find("a[data-action='attributes']")},agentId:function(g){return $(g.target).data("value")},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").siblings().removeClass("active")}j.showSpecificActionPanel(d.actionsDialog(),d.info.getMoreInfoFrame().find(a.layout.sel.actionsPanels),d.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" [data-panel='"+g.data("target-panel")+"']"))},enableDisableButton:function(){return d.info.getMoreInfoFrame().find("a[data-action='enable-disable']")}};var f={info:undefined,eventHolder:undefined,actionsDialog:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsButtons)},deleteButton:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" div[data-action='delete']")},deletePanel:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" div[data-panel='delete']")},cancelButtons:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},attributesButtons:function(){return f.info.getMoreInfoFrame().find("a[data-action='attributes']")},jobId:function(g){return $(g.target).data("job-id")},stationId:function(g){return $(g.target).data("station-id")},resetSelectOptionButtonAndOpenPanel:function(g){j.showSpecificActionPanel(f.actionsDialog(),f.info.getMoreInfoFrame().find(a.layout.sel.actionsPanels),f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" [data-panel='"+g.data("target-panel")+"']"))},ConfirmedStopJobButton:function(){return f.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='stop']")},};var h={listSelector:"#executionServersTableBody",registerEventHandlers:function(){h.scrollToFragmentId();$("#executionServersTableBody > .divided-container .main-item").click(function(l){var g=$(l.currentTarget);var k=g.closest(".divided-container");var m=k.next(".hidden-executed-jobs");if(m.length<=0){return}});$(e.sel.dataToggleEsBtnSelector).click(function(){var g=$(this).attr(e.sel.dataToggleEsBtn);$(e.sel.dataToggleEsBtnSelector).removeClass("active");$(this).addClass("active");switch(g){case"table":$(e.sel.dataToggleEsContainerTable).show();$(e.sel.dataToggleEsContainerStats).hide();break;case"stats":$(e.sel.dataToggleEsContainerTable).hide();$(e.sel.dataToggleEsContainerStats).show();break}})},scrollToFragmentId:function(){if(!(window.location.hash)){return}var g=$(window.location.hash);if(!g||g.length==0){return}var k=g.offset();if(!k){return}var l=k.top-g.height();if(l<=0){return}$(h.listSelector).animate({scrollTop:l},500)},initFiltering:function(){$(document).on("click touchstart","*[data-filter-options] ul a",function(){var l=$(this).text();var g=$(this).data("value");var k=$("*[data-filter-options] a  .selectedText");k.text(l);k.data("value",g);h.getList(g)})},getList:function(k){var g={ownerId:k};$.get(e.additionalData.listUrl,g,function(l){var m=$("#executionServersTableBody");m.empty().html(l);h.registerEventHandlers()})},getDetailsData:function(k){var g={agentId:k,};$.get(e.additionalData.getDetailsUrl,g,function(l){if(l){}})},initExecutionServersMoreInfo:function(){d.info=e.modules.MoreInfo["[data-info-button='station']"];d.eventHolder=d.info.getEventsHolder();d.eventHolder.on("actionsLoaded",function(g){d.actionButtons().click(b.onActionButtonsClick);d.deleteButton().click(b.onDeleteButtonClick);d.cancelButtons().click(b.onCancelButtonsClick);d.enableDisableButton().click(b.onEnableDisableButtonClick);d.attributesButtons().click(b.onAttributesButtonClick)})},initJobMoreInfo:function(){f.info=e.modules.MoreInfo["[data-info-button='job']"];f.eventHolder=f.info.getEventsHolder();f.eventHolder.on("contentLoaded",function(g){f.actionButtons().click(b.onStopButtonClick);f.ConfirmedStopJobButton().click(b.onConfirmedStopButtonClick);f.cancelButtons().click(b.onCancelButtonsClick);f.attributesButtons().click(b.onAttributesButtonClick)})},toggleAllExecutionServers:function(g){if(g==="expand"){$(e.sel.dataJobsInExecutionServer).collapse("show")}else{$(e.sel.dataJobsInExecutionServer).collapse("hide")}},setCollapseExpandOptionsEvents:function(){$("*[data-expand-control] *[data-toggler]").click(function(){var g=$(this);h.toggleAllExecutionServers(g.data("toggler"))})},initModal:function(){var g=this;$(i).on(i.events.afterOpen,function(){f.info.close()})},};var b={onActionButtonsClick:function(k){var g=$(k.target);if(g.is("i")){g=g.parent()}if(!g.hasClass(a.layout.disableLinkClass)){d.resetSelectOptionButtonAndOpenPanel(g)}},onCancelButtonsClick:function(g){j.closeActionDialog(d.actionsDialog(),d.actionButtons())},onDeleteButtonClick:function(g){b.inputData={agentId:d.agentId(g)};j.navigateTo(j.getUrlWithData(e.additionalData.deleteAgentUrl,b.inputData))},onEnableDisableButtonClick:function(k){var g=$(k.target);if(g.is("i")){g=g.parent()}if(!g.hasClass(a.layout.disableLinkClass)){b.inputData={agentId:g.data("agentid"),stationstatus:g.data("stationstatus")};j.navigateTo(j.getUrlWithData(e.additionalData.enableDisableAgentUrl,b.inputData))}},onAttributesButtonClick:function(k){var g=$(k.target).parent();i.open(e.additionalData.attributesLink,{agentId:g.data("agentid")||$(k.target).data("agentid")});h.initModal()},inputData:{},onStopButtonClick:function(k){var g=$(k.target);if(g.is("i")){g=g.parent()}if(!g.hasClass(a.layout.disableLinkClass)){f.resetSelectOptionButtonAndOpenPanel(g)}},onConfirmedStopButtonClick:function(g){b.inputData={jobId:f.jobId(g),stationId:f.stationId(g)};j.navigateTo(j.getUrlWithData(e.additionalData.stopJobLink,b.inputData))},};return c});;define("factory/components/Modal",["mod/consts","utils/utilities","mod/modal"],function(a,d,b){$.fn.Qualisystems_Modal=function(e,f){var h={element:f,that:undefined,triggerSelector:undefined,modalUrl:undefined,};if(e&&e.modalUrl){h.that=this;$.extend(h,e)}else{throw a.msg.argumentsNotSet}var i={registerLiveTrigger:function(g,j){$(document).on("click touchend",g,function(){b.open(j,null)})},registerTrigger:function(g,j){$(g).on("click touchend",function(){b.open(j,null)})}};if(h.triggerSelector&&h.triggerSelector!=null){i.registerLiveTrigger(h.triggerSelector,h.modalUrl)}else{i.registerTrigger(h.element,h.modalUrl)}$.extend(this,b)};var c={create:function(l,k,f){var j=$(l);for(var g=0;g<j.length;g++){var h=$(j[g]);var e=d.getValuesForObject(h,{triggerSelector:undefined,modalUrl:undefined,},true);if(!k[e.modalUrl]){k[e.modalUrl]=new $.fn.Qualisystems_Modal(e,h)}}return k}};return c});;define("mod/busyIndicator",["mod/consts","infra/namespaces"],function(a){qs.ui.busyIndicator={};var b={sel:{activeBusyIndicator:"activeBusyIndicator",activeBusyIndicatorClass:".activeBusyIndicator",activeBusyIndicatorFullScreen:"activeBusyIndicatorFullScreen",activeBusyIndicatorFullScreenClass:".activeBusyIndicatorFullScreen",message:".message",busyOverlay:"#dynamicBusyOverlay",modalDialog:"#modalDialogTemplate",newModalElement:".modal-center",loadingClass:".loadingBusyIndicatorBottom",loadingElement:"<div class='loadingBusyIndicatorBottom'/>"}};qs.ui.busyIndicator.showOnModal=function(d,c){if($(b.sel.newModalElement).length===0){return}this.showFullScreen(d,b.sel.newModalElement,c)};qs.ui.busyIndicator.showFullScreen=function(g,f,e){var d=$(b.sel.busyOverlay);var h=d.data("timer");clearTimeout(h);if($(b.sel.activeBusyIndicatorFullScreenClass).length>0&&!f){return}var c=$(b.sel.busyOverlay).clone().addClass(b.sel.activeBusyIndicator).addClass(b.sel.activeBusyIndicatorFullScreen).removeClass(a.layout.hiddenClass).removeAttr("id");if(!f||$(f).length==0){if($(b.sel.modalDialog).length!==0){f=b.sel.modalDialog}else{f=$(b.sel.busyOverlay).parent()}}if(!g){g=c.find(b.sel.message).data("default-message")}d.data("timer",setTimeout(function(){c.find(b.sel.message).text(g);c.prependTo($(f)).fadeIn(0)},$.isNumeric(e)?e:0))};qs.ui.busyIndicator.showOnSpecificElement=function(c,d){$(c).css("cssText","cursor: wait !important").append(b.sel.loadingElement);if(d){$(c).find(b.sel.message).text(d)}};qs.ui.busyIndicator.hide=function(e){if(e){$(e).find(b.sel.loadingClass).parent().css("cursor","");$(e).find(b.sel.loadingClass).remove()}else{var f=$(b.sel.loadingClass);if(f.length){$(b.sel.loadingClass).parent().css("cursor","");$(b.sel.loadingClass).remove()}var d=$(b.sel.busyOverlay);var g=d.data("timer");clearTimeout(g);var c=$(b.sel.activeBusyIndicatorClass);c.fadeOut(300,function(){c.remove()})}};return{init:function(){},reInit:function(){},}});;define("newDiagram/dragDropModule",[],function(){var b={isMobile:dojo.isIos||dojo.isAndroid};var c={over:function(d,e,f){if(b.isMobile){$(e.draggable).one("touchend",function(g){d.trigger("mouseup")})}},drop:function(e,h,d,g){if(!h.draggable.draggable("option").revert){$(this).css("opacity","1");var f=h.draggable.data(a.dataObjectName);$(d).trigger(g,{position:h.position,properties:f})}$(this).css("opacity","1")},bindAll:function(f){var e=$(f.dropzoneElement);var d=$(f.draggableSelector);var g=a.events.dropped;d.draggable({start:function(){$(window).one("keyup",function(h){if(h.which===27||h.keyCode===27){d.draggable({revert:true}).trigger("mouseup")}})},stop:function(){$(window).off("keyup");$(f.draggableSelector).draggable({revert:false})},cursor:"move",revert:false,helper:f.draggableTemplateFunc||"clone",cursorAt:{left:30,top:25},appendTo:e,});e.droppable({over:function(i,h){c.over(e,i,h)},drop:function(h,i){c.drop(h,i,f.dropzoneElement,g);e.css({cursor:"auto"})},out:function(h,i){$(this).css("opacity","1");e.css({cursor:"auto"})},accept:f.draggableSelector,})}};var a={bindAll:function(d){c.bindAll(d)},dataObjectName:"objectData",events:{dropped:"dropped"},unbindAll:function(d){$(d.dropzoneElement).droppable({accept:false});$(d.draggableSelector).draggable({disabled:true})},init:function(){},};return qs.ui.dragDropModule=a});;define("pages/main",["infra/namespaces","dojo/cookie","mod/consts","mod/busyIndicator","newDiagram/dragDropModule","infra/polyfills"],function(k,d,c,b,e){require(["ng/qualiApp","ng/portalInfraDefinitions","ng/portalGlobalController","ng/qdMultiFileUpload"],function(){});var h={sel:{filterOptions:"div[data-filter-options] > a[data-preset-selected-id]",collapsableSection:'div[data-toggle="collapse"], a[data-toggle="collapse"]',loadRemoteSelector:"[data-load-remote]",selectAll:"[data-select-all-in]",clearAll:"[data-clear-all-in]",bindSelectionsTo:"[data-bind-selections-number-to]"},dataAttr:{confirm:"confirm",selectAll:"select-all-in",clearAll:"clear-all-in",bindSelectionsTo:"bind-selections-number-to",},domainCockieName:undefined,accountControlerViewInfoUrl:undefined,data:{loadRemote:"load-remote",remoteTarget:"remote-target"}};var j={init:function(g){if(g){$.extend(h,g);i.subscribeToTogglerState();i.registerEventHandlers();i.registerConfirmations();b.init();e.init();alertify.defaults.glossary={ok:Lang.Common.OK,cancel:Lang.Common.Cancel,yes:Lang.Common.Yes,no:Lang.Common.No,acccpt:Lang.Common.Accept,deny:Lang.Common.Deny,confirm:Lang.Common.Confirm,decline:Lang.Common.Decline,close:Lang.Common.Close,maximize:Lang.Common.Maximize,restore:Lang.Common.Restore,title:""}}else{throw c.msg.argumentsNotSet}qs.Guid=function(){var l=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(m){var n=(l+Math.random()*16)%16|0;l=Math.floor(l/16);return(m==="x"?n:(n&3|8)).toString(16)})};jQuery.expr[":"].containsIgnoreCase=function(l,n,o){return(l.textContent||l.innerText||"").toUpperCase().indexOf(o[3].toUpperCase())>=0};jQuery.expr[":"].scrollable=function(l){var n,m;if($(l).css("overflow")=="scroll"||$(l).css("overflowX")=="scroll"||$(l).css("overflowY")=="scroll"){return true}n=(l.clientHeight<l.scrollHeight)&&($.inArray($(l).css("overflowY"),["scroll","auto"])!=-1||$.inArray($(l).css("overflow"),["scroll","auto"])!=-1);if(n){return true}m=(l.clientWidth<l.scrollWidth)&&($.inArray($(l).css("overflowX"),["scroll","auto"])!=-1||$.inArray($(l).css("overflow"),["scroll","auto"])!=-1);return m};jQuery.propHooks.checked={set:function(l,m){if(l.checked!==m){l.checked=m;$(l).trigger("change")}}};i.bindEvents()}};var i={bindEvents:function a(){$(document).on("click",h.sel.selectAll,function(){var g=$($(this).data(h.dataAttr.selectAll)).find(":checkbox");g.prop("checked",true);return false}).on("click",h.sel.clearAll,function(){var g=$($(this).data(h.dataAttr.clearAll)).find(":checkbox");g.prop("checked",false);return false})},subscribeToTogglerState:function(){$(h.sel.collapsableSection).click(function(){var l=$(this);var g=l.find("i[data-toggle-icon]");if(g.length==0){return}if(l.is(".collapsed")){g.removeClass("icon-chevron-down")}else{g.addClass("icon-chevron-down")}})},registerEventHandlers:function(){$(document).on("click touchstart",h.sel.loadRemoteSelector,f.onLoadRemoteClick);var g=function(){var l=$(window).height();$("body").height(l-58)};$(document).ready(function(){g()});$(window).resize(g);(function(l){if(navigator.userAgent.toLowerCase().indexOf("firefox")==-1){return}var o=[];l(document).ajaxSend(function(p,q,r){o.push(q)});l(document).ajaxComplete(function(p,q,r){o=l.grep(o,function(s){return s!=q})});var m=function(){l.each(o,function(p,q){q.abort()})};var n=window.onbeforeunload;window.onbeforeunload=function(){var p=n?n():undefined;if(p==undefined){m()}return p}})(jQuery)},registerConfirmations:function(){$(document).on("click","a[data-"+h.dataAttr.confirm+"]",function(l){var g=$(this).data(h.dataAttr.confirm),m=$(this).attr("href");l.preventDefault();alertify.confirm(g,function(){window.location=m},function(){return false})})},};var f={onLoadRemoteClick:function(l){l.preventDefault();var g=$(this);var m=g.data(h.data.loadRemote);if(m){$(g.data(h.data.remoteTarget)).load(m)}},};return j});Array.prototype.Where=function(b){var c=[];for(var a=0;a<this.length;a++){if(b(this[a])){c.push(this[a])}}return c};Array.prototype.First=function(b){for(var a=0;a<this.length;a++){if(b(this[a])){return this[a]}}return null};Array.prototype.Any=function(b){if(!b){return this.length>0}for(var a=0;a<this.length;a++){if(b(this[a])){return true}}return false};Array.prototype.All=function(b){for(var a=0;a<this.length;a++){if(!b(this[a])){return false}}return true};Array.prototype.Select=function(c){var a=new Array(this.length);for(var b=0;b<this.length;b++){a[b]=c(this[b])}return a};;define("infra/events",function(){});var QS;(function(b){var a=(function(){function c(){this.handlers=[]}c.prototype.on=function(d){this.handlers.push(d)};c.prototype.off=function(d){this.handlers=this.handlers.filter(function(e){return e!==d})};c.prototype.trigger=function(d){if(this.handlers){this.handlers.slice(0).forEach(function(e){return e(d)})}};return c}())})(QS||(QS={}));;define("pages/abstractEditor/koAbstractEditorExtensions",function(){ko.bindingHandlers.modifyOnQuantityFocusOut={init:function(c,d,a,e,b){$(c).blur(function(){if(e.IsValid()){e.GetCountOfFoundResources()}})}}});;define("pages/settings/executions",["utils/utilities","mod/consts"],function(f,a){var d={sel:{form:"form",buttonsAction:"button[data-type]",buttonsFilter:"button[data-filter]"},dataType:"type",dataUrl:"url",dataConfirmationMessage:"confirm-action",dataConfirmationMessageTitle:"confirm-title",dataConfirmationMessageConfirmButton:"confirm-ok-btn"};var c={init:function(g){if(g){$.extend(d.data,g.additionalData);e.setEvents()}else{throw a.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(d,g.additionalData)}}};var e={setEvents:function(){$(document).on("click",d.sel.buttonsAction,b.OnButtonActionClick);$(document).on("click",d.sel.buttonsFilter,b.OnButtonFilterClick)},executeAction:function(h){var g=$(d.sel.form);g.attr("action",h.data(d.dataUrl));g.submit()},showConfirmationMessageIfNedded:function(g){var i=g.data(d.dataConfirmationMessage);if(!i){return false}var h=alertify.confirm(i,function(){e.executeAction(g)});var k=g.data(d.dataConfirmationMessageTitle);if(k){h.setting("title",k)}var j=g.data(d.dataConfirmationMessageConfirmButton);if(j){h.setting("labels",{ok:j})}return true}};var b={OnButtonActionClick:function(h){h.preventDefault();var g=$(this);if(!e.showConfirmationMessageIfNedded(g)){e.executeAction(g)}},OnButtonFilterClick:function(){var h=$(this).val();var g=h?"?SelectedExecutionServerId="+h:"?";History.pushState("",document.title,g)}};return c});;define("factory/components/TextPostProcessingComponent",function(){$.fn.Qualisystems_TextPostProcessingComponent=function(){var a={searchIgnoreSelector:":not(a, script, style, textarea)",whiteSpacePattern:/^\s*$/,urlPattern:/\b(?:https?|ftp):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|]/gim,pseudoUrlPattern:/(^|[^\/])(www\.[\S]+(\b|$))/gim,emailAddressPattern:/(([a-zA-Z0-9_\-\.]+)@[a-zA-Z_]+?(?:\.[a-zA-Z]{2,6}))+/gim,replaceUrlPattern:'<a target="_blank" href="$&">$&</a>',replacePseudoUrlPattern:'$1<a target="_blank" href="http://$2">$2</a>',replaceEmailAddressPattern:'<a target="_blank" href="mailto:$1">$1</a>'};var b={linkify:function(d,c){$(d).find(a.searchIgnoreSelector).addBack().contents().filter(function(){if(this.nodeType===Node.TEXT_NODE){if(c||!a.whiteSpacePattern.test(this.nodeValue)){var g=$(this);var e=g.text();var f=e.replace(a.urlPattern,a.replaceUrlPattern).replace(a.pseudoUrlPattern,a.replacePseudoUrlPattern).replace(a.emailAddressPattern,a.replaceEmailAddressPattern);g.replaceWith(f)}}})}};this.linkify=function(d,c){b.linkify(d,c)}};return{create:function(e,d,a){var f=$(e);for(var b=0;b<f.length;b++){var g=$(f[b]);var c=g.data(a);if(!d[c]){d[c]=new $.fn.Qualisystems_TextPostProcessingComponent();d[c].linkify(g,false)}}return d}}});;define("mod/imageEditor",["mod/consts","utils/utilities"],function(a,e){var b={sel:{changeImageSelector:".change-image",imagePreview:".image-preview",dropInput:".drop-input",imageInput:"#fileImage",closeButton:"[data-close-image-editor]",imageBase64:".imageBase64",imageName:".imageName",removeImage:".removeImage",removeImageDiv:"remove-image",defaultImageSelector:".default-image"},that:undefined,serializedModel:undefined,container:undefined,getBase64Url:undefined,acceptFileTypes:/(\.|\/)(gif|jpe?g|png|bmp)$/i};var c={init:function(f){if(f){$.extend(b,f.additionalData);d.init()}else{throw a.msg.argumentsNotSet}},reInit:function(f){if(f){$.extend(b,f.additionalData);d.reInit()}else{throw a.msg.argumentsNotSet}}};var d={init:function(){d.changeImage();d.closeClick();d.initDragOver();d.initDrop();d.checkFileAjaxUploadSupport()},reInit:function(){d.removeBindings();d.changeImage();d.closeClick();d.initDragOver();d.initDrop()},checkFileAjaxUploadSupport:function(){Modernizr.addTest("formdata",("FormData" in window))},changeImage:function(){$(b.sel.changeImageSelector).click(function(){b.that=$(this);b.container=b.that.closest(b.sel.imagePreview);b.that.hide();$(b.container).find(b.sel.dropInput).show();$(b.container).css("background-image","none");d.initFileUpload();d.initFileUploadLegacy()})},removeBindings:function(){$(b.sel.changeImageSelector).unbind("click");$(b.sel.closeButton).unbind("click");$(b.sel.imageInput).unbind("change")},closeClick:function(){$(b.sel.closeButton).click(function(){b.that=$(this);b.container=b.that.closest(b.sel.imagePreview);$(b.container).find(b.sel.changeImageSelector).show();$(b.container).find(b.sel.dropInput).hide();if($.trim($(b.container).find(b.sel.imageBase64).val())!=""){$(b.container).css("background-image","url("+$(b.container).find(b.sel.imageBase64).val()+")")}else{$(b.container).css("background-image","url("+b.serializedModel.ImageId+")")}if(b.that.hasClass(b.sel.removeImageDiv)){$(b.container).find(b.sel.removeImage).val(true);$(b.container).css("background-image","url("+$(b.sel.defaultImageSelector).val()+")");$(b.container).find(b.sel.imageBase64).val("");$(b.container).find(b.sel.imageName).val("");$(b.container).find(b.sel.imageInput).val("")}})},initFileUpload:function(){$(b.container).find(b.sel.imageInput).off().on("change",function(f){if(this.files){var g=this.files[0];d.setUploadFileElements(g)}})},initFileUploadLegacy:function(){if(!Modernizr.formdata){var f="";$(b.container).find(b.sel.imageInput).fileupload({url:b.getBase64Url,autoUpload:true,add:function(h,g){f=g.files[0].name;$(b.container).find(b.sel.changeImageSelector).show();$(b.container).find(b.sel.dropInput).hide();$(b.container).find(b.sel.removeImage).val(false);g.submit()},done:function(h,g){var i=$(g.result).find("body").html();$(b.container).css("background-image","url("+i+")");$(b.container).find(b.sel.imageBase64).val(i);$(b.container).find(b.sel.imageName).val(f)}})}},setUploadFileElements:function(g){if(d.checkFileType(g)&&d.checkImageSize(g)){if(window.FileReader){var i=new FileReader();var h=g.name;i.onloadend=function(){$(b.container).css("background-image","url("+i.result+")");$(b.container).find(b.sel.imageBase64).val(i.result);$(b.container).find(b.sel.imageName).val(h)};i.readAsDataURL(g)}else{var j=new XMLHttpRequest();j.onreadystatechange=function(){if(j.readyState==4){$(b.container).css("background-image","url("+j.responseText+")");$(b.container).find(b.sel.imageBase64).val(j.responseText);$(b.container).find(b.sel.imageName).val(g.name)}};j.open("POST",b.getBase64Url,true);var f=new FormData();f.append("image",g);j.send(f)}$(b.container).find(b.sel.changeImageSelector).show();$(b.container).find(b.sel.dropInput).hide();$(b.container).find(b.sel.removeImage).val(false)}},checkFileType:function(f){if(!b.acceptFileTypes.test(f.name)){e.show_stack_bar_top(Lang.Common.InvalidImageType,"Error");return false}return true},checkImageSize:function(f){if(f.size>b.serializedModel.Size){e.show_stack_bar_top(Lang.Common.ImageSize_Not_Valid,"Error");return false}return true},initDragOver:function(){$(b.sel.dropInput).on("dragover",function(f){f.preventDefault();f.stopPropagation()});$(b.sel.dropInput).on("dragenter",function(f){f.preventDefault();f.stopPropagation()})},initDrop:function(){$(b.sel.dropInput).off().on("drop",function(f){if(f.originalEvent.dataTransfer){if(f.originalEvent.dataTransfer.files.length){f.preventDefault();f.stopPropagation();d.setUploadFileElements(f.originalEvent.dataTransfer.files[0])}}})}};return c});;define("pages/packaging",["utils/utilities","dojo/ready","mod/consts","mod/modal"],function(i,h,a,e){var c={sel:{importFileInput:"#package",importModal:".importPackage",importProgressBar:".progress",importingPackageLabel:"[data-package-importing-label]",uploadingPackageLabel:"[data-package-uploading-label]"},acceptFileTypes:/(\.|\/)(zip)$/i,maximumFileSizeMB:10,uploadUrl:undefined,uploadingModalUrl:undefined};var f={init:function(g){$.extend(c,g);d.setPackagingFileUpload()}};var d={setPackagingFileUpload:function(){if(!($(c.sel.importFileInput).fileupload)){return}$(c.sel.importFileInput).fileupload({url:c.uploadUrl,maxFileSize:c.maximumFileSizeMB*(1000000),acceptFileTypes:c.acceptFileTypes,start:function(){e.open(c.uploadingModalUrl);if(window.FormData===undefined){setTimeout(function(){$(c.sel.importModal).find(c.sel.importProgressBar).html("100")},300)}},done:function(j,g){if(window.FormData===undefined){setTimeout(function(){e.close()},250)}else{e.close();if(g.result!="True"){document.location.href=document.location.href}}},progressall:function(j,g){var k=parseInt(g.loaded/g.total*100,10);$(c.sel.importModal).find(c.sel.importProgressBar).html(k);if(k==100){$(c.sel.uploadingPackageLabel).hide();$(c.sel.importingPackageLabel).show();$(c.sel.importModal).find(c.sel.importProgressBar).html("");$(c.sel.importModal).find(c.sel.importProgressBar).addClass("processing")}}})}};var b={};return f});;define("pages/settings/addCategoriesForDomain",["utils/utilities","mod/consts","mod/modal","pages/settings/domainSubList","pages/settings/category"],function(j,c,i,d,b){var f={sel:{domainPage:{addCategoriesForDomain:"*[add-categories-for-domain='true']"},saveButton:'[data-action="Save"]',saveForm:'[data-category-save-form="true"] form',categoryItem:'*[data-category-item="true"]',selectedCategories:'*[data-category-selected="true"]',categoriesWithSameName:'*[data-same-category-name-exists="true"]',categoryChild:'*[data-child="true"]',selected:"selected",hide:"hide",editCategoriesInDomainTable:"#editCategoriesInDomain",selectAllCategoriesForDomain:'*[data-action="select-all-categories-for-domain"]',categoryRoots:'*[data-parent-id="root"]'},strings:{dataCategorySelected:"data-category-selected"},events:{click:"click",change:"change"},dataAttr:{categoryName:"categoryName",sameCategoryNameExists:"sameCategoryNameExists",categorySelected:"categorySelected",selectAllChecked:"selectAllChecked"},htmlSelectors:{a:"a",li:"li",ul:"ul",span:"span"},that:undefined,init:false,addCategoryLink:"",addCategoriesInDomainLink:"",refreshLocationLink:undefined,domainId:undefined,selectedCatalog:undefined,domainName:undefined};var a={init:function(g){if(g){$.extend(f,g.additionalData);h.initAddCategoriesForDomainEvents()}else{throw c.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(f,g.additionalData)}}};var h={initModal:function(){var g=this;$(i).on(i.events.afterOpen,function(){$(f.sel.saveButton).off(f.events.click).on(f.events.click,function(){h.saveCategories()});$(f.sel.categoryItem).off(f.events.click).on(f.events.click,function(k){h.clickedCategoryItem(k);k.stopPropagation()});$(f.sel.selectAllCategoriesForDomain).off(f.events.click).on(f.events.click,function(l){var k=$(l.target);k.toggleClass(f.sel.selected);var m=!k.data(f.dataAttr.selectAllChecked);if(m){var n=$(f.sel.categoryRoots);h.selectAllCategories(n)}else{h.unCheckAllCategories()}k.data(f.dataAttr.selectAllChecked,m)})})},initDomainPageBtns:function(){$("body").on(f.events.click,f.sel.domainPage.addCategoriesForDomain,function(g){e.addCategories()})},initAddCategoriesForDomainEvents:function(){h.initDomainPageBtns()},clickedCategoryItem:function(k){var g=$(k.target).closest(f.sel.categoryItem);var l=g.data(f.dataAttr.sameCategoryNameExists);if(l){h.unCheckDuplicates(g)}h.changeClickedStateOnCategory(g)},changeClickedStateOnCategory:function(l){var g=l.children(f.sel.categoryChild);var m=h.getDataSelectedAttr(l);var k=g.children(f.htmlSelectors.ul).children(f.sel.categoryItem);l.toggleClass(f.sel.selected);g.toggleClass(f.sel.hide);h.changeDataSelectedAttr(l,!m);h.changeClickedStateOnCategoryChildren(k,!m)},changeClickedStateOnCategoryChildren:function(g,k){g.each(function(o){var m=$(this);var n=m.children(f.sel.categoryChild);var l=n.children(f.htmlSelectors.ul).children(f.sel.categoryItem);if(k){m.addClass(f.sel.selected);n.removeClass(f.sel.hide);h.changeDataSelectedAttr(m,k)}else{m.removeClass(f.sel.selected);n.addClass(f.sel.hide);h.changeDataSelectedAttr(m,k)}h.changeClickedStateOnCategoryChildren(l,k)})},unCheckDuplicates:function(g){var k=g.data(f.dataAttr.categoryName);var l=$('*[data-category-name="'+k+'"]').not(g);l.each(function(o){var m=$(this);var n=m.children(f.sel.categoryChild);m.removeClass(f.sel.selected);n.addClass(f.sel.hide);h.changeDataSelectedAttr(m,false)})},changeDataSelectedAttr:function(g,k){g.attr(f.strings.dataCategorySelected,k)},getDataSelectedAttr:function(g){return g.attr(f.strings.dataCategorySelected)=="true"},selectAllCategories:function(g){g.each(function(n){var l=$(this);var p=l.data(f.dataAttr.sameCategoryNameExists);var m=l.children(f.sel.categoryChild);var k=m.children(f.htmlSelectors.ul).children(f.sel.categoryItem);if(p){var o=h.getDataSelectedAttr(l);if(o){h.selectAllCategories(k)}}else{l.addClass(f.sel.selected);m.removeClass(f.sel.hide);h.changeDataSelectedAttr(l,true);h.selectAllCategories(k)}})},unCheckAllCategories:function(){var k=$(f.sel.editCategoriesInDomainTable);var g=k.find(f.sel.categoryItem);g.each(function(n){var l=$(this);var m=l.children(f.sel.categoryChild);l.removeClass(f.sel.selected);m.addClass(f.sel.hide);h.changeDataSelectedAttr(l,false)})},saveCategories:function(){var k=$(f.sel.saveForm);var g={categoryIds:h.getSelectedCategoriesIds(),domainId:f.domainId,catalog:f.selectedCatalog};$.ajax({type:"POST",url:k.attr("action"),data:$.toDictionary(g),success:function(l){if(l){var m=d.getSelectedCatalogUrl();b.refreshCategoryTableInDomain(m);i.close()}}})},getSelectedCategoriesIds:function(){var k=$(f.sel.selectedCategories);var g=k.map(function(){return this.id}).get();return g}};var e={addCategories:function(){i.open(f.addCategoriesInDomainLink);h.initModal()}};return a});;define("tours/EnvironmentCatalogTour",["tours/tourHelper"],function(a){$(".template-item-container:first .reserve").hover(function(){$(this).addClass("hovered")});var b={steps:[{path:"/RM/Topology",title:"Blueprints Catalog",content:"Welcome to the Blueprints Catalog!<br/>The catalog enables you to browse the available blueprints, perform actions on them and schedule their usage.",backdrop:true,orphan:true},{path:"/RM/Topology",element:".portal-navigation:first li:first-child div",content:"The Blueprints Catalog can be accessed, from anywhere in the system, through the Lab Management menu.",backdrop:true,placement:"right",onShown:function(){$(".bodyWrapper>header").css({"z-index":"inherit",position:"absolute"});$(".portal-navigation:first li:first-child div").addClass("open");var c=$(".portal-navigation:first li:first-child div [data-test-id='environment-dashboard']").offset();a.changePositionOfPopover(c);$(".portal-navigation:first li:first-child div [data-test-id='environment-dashboard']").css({color:"#0082f1"});a.makeEverythingInteractable()},onHidden:function(){var c=$(".category-actions .actions-buttons:first-child span:eq(2) button");c.removeClass("active");$(".bodyWrapper>header").removeAttr("style");a.makeEverythingInteractable()}},{path:"/RM/Topology",element:"#topologiesCatalogContainer",content:"Blueprints are displayed in the main section of the page.",backdrop:true,placement:"top",},{path:"/RM/Topology",element:".topology-item-content:first",content:"Each tile in the Blueprints Catalog is a single environment. ",backdrop:true,},{path:"/RM/Topology",element:".category-actions .actions-buttons:first [data-test-id='featured-environment']",content:"By default the Blueprints Catalog displays the 'Featured' blueprints.",backdrop:true},{path:"/RM/Topology",element:".category-actions .actions-buttons:first-child [data-test-id='all-environment']",content:"A display of all the blueprints is available through the 'All Blueprints' option.",backdrop:true,onShown:function(){$(".category-actions .actions-buttons:first-child span:eq(2) button").addClass("active");a.makeEverythingReadOnly()},onHidden:function(){var c=$(".category-actions .actions-buttons:first-child span:eq(2) button");c.removeClass("active");a.makeEverythingInteractable()}},{path:"/RM/Topology",element:"#topologiesCategoriesPanel",content:"The catalog contains various categories which group together related blueprints. Selecting any of the categories allows the display of environments associate with the selected category.",backdrop:true,placement:"left",},{path:"/RM/Topology",element:".filters",content:"The filters allow you to quickly view environment(s) of interest. Some of the filters are dynamic and become available only when relevant. For example, as any of the environments become active, an 'Active' filter will appear in the filters list.  ",backdrop:true},{path:"/RM/Topology",element:".template-item-container:first .dropdown",content:"You can perform actions on an environment through the environment's Actions menu. <br/><br/>The 'Show Diagram' option allows you to display a schematic representation of the environment.<br/>In the diagram page you can view a wide range of information about the environment and perform a variety of actions. <br/><br/>The 'Properties' option allows you to access the environment properties.<br/><br/>The 'Delete' option allows you to delete the environment from the catalog. ",backdrop:true,placement:"right",onShow:function(){if(!$(".template-item-container:first").hasClass("active")){$(".template-item-container:first").addClass("tour-step-backdrop");$(".template-item-container:first").addClass("active");setTimeout(function(){$(".template-item-container:first .dropdown").addClass("open")},1000);a.makeEverythingReadOnly()}},onHide:function(){var c=$(".template-item-container:first");c.removeClass("active");$(".template-item-container:first").removeClass("tour-step-backdrop");clearTimeout(2000);a.makeEverythingInteractable()}},{path:"/RM/Topology",element:".template-item-container:first .topologyInfo ",content:"The 'More Info' option opens a quick view pane with the environment's properties. ",backdrop:true,placement:"top",onShow:function(){if(!$(".template-item-container:first").hasClass("active")){$(".template-item-container:first").addClass("tour-step-backdrop");$(".template-item-container:first").addClass("active");$(".template-item-container:first .topologyInfo ").click()}a.makeEverythingReadOnly()},onHide:function(){$(".template-item-container:first").removeClass("tour-step-backdrop");$("#info").css({display:"none"});a.makeEverythingInteractable()}},{path:"/RM/Topology",element:".template-item-container:first .quickreserve ",content:"The 'Reserve' button allows you to quickly schedule an environment. ",backdrop:true,placement:"bottom",onShow:function(){$(".template-item-container:first").addClass("tour-step-backdrop")},onHide:function(){$(".template-item-container:first").removeClass("tour-step-backdrop")}},{path:"/RM/Topology",content:"Thanks for taking this tour!",backdrop:true,orphan:true}]};return b});;define("mod/inputPossibleValuesSetter",function(){var a={setPossibleValues:function(g,b,f,i,h){var d=b.find("option");var e=d.map(function(j){return $(d[j]).text()});var c=$(e).not(g).length===0&&$(g).not(e).length===0;if(g&&!c){d.remove();$.each(d,function(k,l){var j=i.formatString('[name="{0}.PossibleValues[{1}]"]',h,k);$(j).remove(0)});$.each(g,function(k,l){b.append($("<option>",{value:l,html:l}));var j=i.formatString('<input type="hidden" name="{0}.PossibleValues[{1}]" value="{2}" />',h,k,l);b.parent().append(j)})}$(document).ready(function(){b.parents("[data-change-also]").trigger("change");b.trigger("change")})},changeToDropdown:function(b){var c=b.parent();var d=b;var e=d[0].outerHTML;e=e.replace("input","select");e=e.replace("textarea","select");b.remove();c.append($(e));b=c.find("select");b.removeAttr("type");b.removeAttr("value");b.parents(".qs-editable-input").qsEditableInput({disableBlur:false});return b}};return a});;define("pages/reservation/timelineEventMoreInfo",["mod/consts","utils/utilities"],function(a,e){var d={init:function(f){if(f){$.extend(b,f.additionalData);c.initOnReady(f.modules)}else{throw a.msg.argumentsNotSet}},reInit:function(f){c.initOnReady(f.modules)}};var b={sel:{autoResolveButton:"#autoResolveFromDetails",timelineContainer:"#reservationsTimeline",},autoResolveLink:undefined,};var c={onAutoResolveButtonClick:function(f){var g=$(this).data("reservation-id");$.get(e.getUrlWithData(b.autoResolveLink,{reservationId:g}),c.conflictsAutoResolved)},initOnReady:function(){$(b.sel.autoResolveButton).off("click",c.onAutoResolveButtonClick).on("click",c.onAutoResolveButtonClick)},conflictsAutoResolved:function(){$(b.sel.timelineContainer).trigger("reservationsUpdated");$(".qs-tooltip").hide();$(".uiInfo").hide()},};return d});;define("pages/resourcesListView",["mod/modal","pages/topologyDiagram/workspaceToolbar","mod/consts","mod/controls/qsTable","mod/recurringReservation","utils/utilities"],function(e,j,a,f,i){var c={sel:{shareUnshareBtn:".shareUnshareBtn",lockUnlockBtn:".subResourceActions li:not(.disabled) .lockUnlockBtn",removeBtn:".removeResourceBtn",dataNeedRefresh:"data-need-refresh",listViewItemsContainer:"#listViewItemsContainer",quickSearch:".resourceTableContainer .quick-search",quickSearchInput:".resourceTableContainer .quick-search input",listViewContainer:"#resourceTableContainer",busyOverlay:"#listBusyOverlay",numOfResourcesInList:".total-resources-count",rowItem:".rowItem",},redrawViewUrl:undefined,diagramPermissions:undefined};var h={init:function(g){if(g){$.extend(c,g.additionalData);c.diagramPermissions=g.modules.DiagramPermissions[0];$(c.sel.listViewContainer).on("isshown",function(k){qs.ui.busyIndicator.showFullScreen();d.redrawListView($(c.sel.quickSearchInput).val())});j.init(g)}$(c.sel.listViewContainer).qsTable();$(c.sel.listViewContainer).sortTable();d.registerEvents();d.initSearchBox();qs.modules.diagram.getIntervalCallForDataUpdate(b.LiveUpdateHandler)}};var d={redrawListView:function(g){qs.log.info("[resourcesListView] is upadting. filter: ",g);$.ajax({url:c.redrawViewUrl,type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify({diagramId:c.diagramId,type:c.diagramType,filter:g})}).done(function(k){if(k){var l=$(k.trim()).filter(c.sel.rowItem).length;var m=(l>1?Lang.Common.Resources:Lang.Common.Resource)+" "+Lang.Common.Found;$(c.sel.listViewItemsContainer).html(k);$(c.sel.numOfResourcesInList).html(l+" "+m);$(c.sel.listViewContainer).qsTable({refresh:true});qs.log.info("[resourcesListView] is now updated.")}qs.ui.busyIndicator.hide()})},initSearchBox:function(){var g=$(c.sel.quickSearch);g.find("input").val("").off("keyup.backspaceFix").on("keyup.backspaceFix",i.onBackspaceClickedTriggerInput).on("input propertychange",function(){var k=this,l=g.data("timer");clearTimeout(l);g.data("timer",setTimeout(function(){var m=$(k).val();qs.ui.busyIndicator.showFullScreen();d.redrawListView(m)},a.durations.searchInputsThreshold))})},registerEvents:function(){$(document).on("click touch",c.sel.shareUnshareBtn,b.SetSharingStateOnResource).on("click touch",c.sel.lockUnlockBtn,b.SetLockedStateOnResource).on("click touchend",c.sel.removeBtn,b.SetRemoveOnResource)},};var b={LiveUpdateHandler:function(g){if(g){if($(c.sel.listViewContainer).is(":visible")){if($(c.sel.quickSearchInput).length){d.redrawListView($(c.sel.quickSearchInput).val())}else{d.redrawListView("")}}}},SetSharingStateOnResource:function(k){var g=$(this),n=g.data("id"),l=g.data("has-children")==="True",m=g.data("is-shared")==="True";qs.modules.diagram.flipResourceSharingState(n,m,l)},SetLockedStateOnResource:function(k){var g=$(this);var n=g.data("id");var m=g.data("is-locked")==="True";var l=g.data("has-children")==="True";qs.modules.diagram.flipMarkedInUseState(n,m,l)},SetRemoveOnResource:function(g){var k=$(this).data("id");qs.modules.diagram.deleteEntity(k,false,false)}};return h});;define("mod/abstractTemplateInfoActions",["utils/utilities","mod/consts"],function(f,a){var c={sel:{extendOptions:"div[data-panel='extend-options'] a",},abstractTemplateId:undefined,deleteAbstractTemplateLink:undefined,disableButtonClass:undefined,abstractTemplateSelectedDomainCount:undefined};var d={initDetails:function(g){if(g){$.extend(c,g)}else{throw a.msg.argumentsNotSet}e.setEvents()},frame:function(){return $(".uiInfo")},diableViewLink:function(){var g=d.frame();g.find("a[data-action='view']").addClass(a.layout.disableLinkClass);g.find("a[data-action='view']").removeAttr("href")},actionsDialog:function(){return d.frame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return d.frame().find(a.layout.sel.actionsButtons)},deleteButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='delete']")},deletePanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='delete']")},cancelButtons:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},hide:function(){d.frame().trigger("clickoutside")}};var e={setEvents:function(){d.actionButtons().click(b.onActionButtonsClick);d.cancelButtons().click(b.onCancelButtonsClick);d.frame().find(c.sel.extendOptions).click(b.onExtendOptionsClick);d.deleteButton().click(b.onDeleteButtonClick)},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").parent().siblings().children(".active").removeClass("active")}f.showSpecificActionPanel(d.actionsDialog(),d.frame().find(a.layout.sel.actionsPanels),d.frame().find(a.layout.sel.actionsDialog+" [data-panel='"+g.data("target-panel")+"']"))}};var b={onActionButtonsClick:function(h){var g=$(this);if(!g.hasClass(a.layout.disableLinkClass)){e.resetSelectOptionButtonAndOpenPanel(g);if(g.hasClass("view")&&!d.frame().hasClass("diagramMode")){d.hide()}}},onCancelButtonsClick:function(g){f.closeActionDialog(d.actionsDialog(),d.actionButtons())},onDeleteButtonClick:function(g){if(c.abstractTemplateSelectedDomainCount>1){alertify.confirmYesNo(Lang.AbstractTemplate.DeleteAbstractTemplateDomainConfirmTitle,Lang.AbstractTemplate.DeleteAbstractTemplateDomainConfirmLabel,function(){f.navigateTo(f.getUrlWithData(c.deleteAbstractTemplateLink,{abstractTemplateId:c.abstractTemplateId}))},function(){f.closeActionDialog(d.actionsDialog(),d.actionButtons())})}else{f.navigateTo(f.getUrlWithData(c.deleteAbstractTemplateLink,{abstractTemplateId:c.abstractTemplateId}))}}};return d});;define("pages/liveList",["utils/utilities","mod/consts"],function(f,a){var c={getActionUrl:undefined,containerId:undefined,model:{},numberOfPage:undefined,initialNumberOfItems:50,sel:{elemSeparatorName:"page-",searchBox:"*[data-quick-search]",filterList:"*[data-filter-options]",noResults:"*[data-empty-list]",singleItem:"*[data-single-item]",},loadingClass:"loading",};var d={init:function(g){if(g){$.extend(c.model,g);c.containerId="#"+c.model.ListContainerId;c.getActionUrl=c.model.Action}else{throw a.msg.argumentsNotSet}e.registerEventHandlers();e.initialRequest()}};var e={registerEventHandlers:function(){$(c.containerId).scroll(b.checkIfBottomIsReached);var g=$(c.sel.searchBox);var h=0;g.find(".add-on").click(b.onClearSearchTextButtonClicked);g.find("input").off("keyup.backspaceFix").on("keyup.backspaceFix",f.onBackspaceClickedTriggerInput).on("input propertychange",function(){var i=this;clearTimeout(h);h=setTimeout(function(){b.onInsertTextInSearchBox(i);e.clearMainContainer();e.initialRequest()},a.durations.searchInputsThreshold)});$(c.sel.filterList).find("ul a").click(function(i){var l=$(this).text();var j=$(this).data("value");var k=$(c.sel.filterList).find("a .selectedText");k.text(l);k.attr("data-value",j);e.clearMainContainer();e.initialRequest()})},initialRequest:function(){c.model.PageIndex=0;c.model.NumberOfItems=50;c.model.IsPagingEnabled=true;c.model.SelectedOwnerGuid=e.getSelectedFilterListGuid();e.sendRequest()},getSelectedFilterListGuid:function(){return $(c.sel.filterList).find("a span").first().attr("data-value")},loadMoreItems:function(){c.model.PageIndex++;e.sendRequest()},sendRequest:function(){setInterval(function(){$.ajax({url:c.getActionUrl,data:c.model,type:"post",beforeSend:function(){var g=$(c.containerId)},success:e.appendData})},1500)},appendData:function(i){var k=$(c.containerId);var l=$("<div/>",{id:c.sel.elemSeparatorName+c.model.PageIndex,}).append(i.data).children();var h=$(c.sel.singleItem);var g=jQuery.map($(h),function(n){return($(n).children().attr("data-item-id"))});var m=jQuery.map($(l),function(n){return($(n).children().attr("data-item-id"))});var j=$("<div/>",{id:"forEfect","class":"loading"}).html("").css("height","40px");k.html(l)},removeDuplicateItems:function(g,j){g=$(g);j=$(j);var l=j.children();var h=0;for(var k=0;k<l.length;k++){if(h>10){break}if(e.isElementInList(l[k],g)){j.remove($(l[k]));h--}h++}return j},isElementInList:function(g,h){return $(g).is($(h))},clearMainContainer:function(){var g=$(c.containerId);g.html("")},};var b={checkIfBottomIsReached:function(){var g=$(c.containerId);if(g[0].scrollHeight==g[0].scrollTop+g.height()){e.loadMoreItems()}},onClearSearchTextButtonClicked:function(){$(c.sel.searchBox).find("input").val("");c.model.SearchQuery="";var g=$(c.containerId);g.html("");e.initialRequest()},onInsertTextInSearchBox:function(g){c.model.SearchQuery=$(g).val()},};return d});;define("newDiagram/links/tap",["newDiagram/links/baseDiagramLink"],function(a){qs.workspace.diagram.links.Tap=function(b,c,e,f,d){this.options={};a.call(this,b,c,e,f,d);this.name=c.Name;this.isActive=c.IsActive;this.isShared=c.IsShared};qs.workspace.diagram.links.Tap.prototype=Object.create(a.prototype);qs.workspace.diagram.links.Tap.prototype.constructor=qs.workspace.diagram.links.Tap;qs.workspace.diagram.links.Tap.typeName="tap";qs.workspace.diagram.links.Tap.prototype.getAttributes=function(){var b=[];b.push("tap");if(this.isShared){b.push("shared")}if(this.isActive){b.push("active")}return{cssClasses:b,markerSource:{type:qs.workspace.diagram.MarkerType.Circle},markerTarget:{type:qs.workspace.diagram.MarkerType.Arrow},indications:[{key:"isSharedRoute",value:this.isShared}],supportMenu:true}};return qs.workspace.diagram.links.Tap});;define("pages/settings/settings",["mod/consts"],function(a){var c={that:undefined,sel:{navigationLinks:"[data-settings-navigation] a",openMenuTab:".side-tab.open",categoriesMenu:".category-catalog-menu",domainsMenu:".domains-menu",executionServersMenu:".execution-servers-menu"}};var b={init:function(e){d.initOnReady(e);d.moveSubListBelowParent();var f=function(){if(qs.help){qs.help.setCurrent(QS.Help.HelpTopics.Manage)}else{setTimeout(f,500)}};f()},reInit:function(e){d.initOnReady(e)}};var d={initOnReady:function(e){if(e&&e.additionalData){c.that=this;$.extend(c,e.additionalData);if(!c.init){c.init=true}}else{throw a.msg.argumentsNotSet}},moveSubListBelowParent:function(){var e=$(c.sel.categoriesMenu).get();if(e.length>0){$(c.sel.openMenuTab).after(e)}var f=$(c.sel.domainsMenu).get();if(f.length>0){$(c.sel.openMenuTab).after(f)}var g=$(c.sel.executionServersMenu).get();if(g.length>0){$(c.sel.openMenuTab).after(g)}}};return b});;define("pages/fullActivityLog",["dojo/ready","mod/consts"],function(f,a){var d={that:undefined,sel:{viewOutputLink:".sub-list-item-container > span > a",commandOutputFrame:".command-output",commandFrame:".command-output > pre",closeButton:".close",list:"[data-list='activityFeedList']"},actionUrl:"actionUrl",truncateComponent:undefined};var e={setCloseButton:function(){e.getCloseButton().click(function(){d.that.close()})},setViewOutputLink:function(){$(document).on("click",d.sel.viewOutputLink,b.onViewOutputLinkClick)},setClickOutside:function(){e.getOutputCommandFrame().on("clickoutside",b.onClickOutside)},setListAfterPageLoad:function(){$(d.sel.list).on("afterPageLoad",function(g,h){if(h.totalItems>0){d.truncateComponent.truncate(true,h)}})},registerEventHandlers:function(){e.setViewOutputLink();e.setCloseButton();e.getOutputCommandFrame().off("clickoutside");e.setListAfterPageLoad()},getCloseButton:function(){return e.getOutputCommandFrame().find(d.sel.closeButton)},getOutputCommandFrame:function(){return $(d.sel.commandOutputFrame)},getCommandFrame:function(){return $(d.sel.commandFrame)},showOutputCommandFrame:function(g){if(g){e.getOutputCommandFrame().fadeIn("fast",function(){$(this).removeClass("hide").addClass("active")})}else{e.getOutputCommandFrame().fadeOut("fast",function(){$(this).removeClass("active").addClass("hide")})}},getScrollableElements:function(g){return g.parents(":scrollable")}};var c={init:function(g){if(g){$.extend(d,g);d.that=this;d.truncateComponent=g.modules.TruncateComponent["[data-truncate]"];e.registerEventHandlers();d.that.close=function(){e.showOutputCommandFrame(false);e.getOutputCommandFrame().off("clickoutside")};d.that.show=function(){e.showOutputCommandFrame(true)}}else{throw a.msg.argumentsNotSet}}};var b={onViewOutputLinkClick:function(){var h=$(this),k=h.offset(),i=e.getOutputCommandFrame(),g=e.getCommandFrame(),j=h.data(d.actionUrl),l={};l.top=k.top-5+"px";l.left=k.left+70+"px";$.get(j).then(function(n){d.that.show();i.css(l);if(d.additionalData.commandsOutputConsoleSupportsHtml){var m=$("<div />").html(n).text();g.html(m)}else{g.html(n)}e.setClickOutside();var o=e.getScrollableElements(h);if(o){o.one("scroll",function(){if(e.getOutputCommandFrame().is(":visible")){d.that.close(0)}})}})},onClickOutside:function(){d.that.close()}};return c});;define("mod/schedulerInfoActions",["utils/utilities","mod/consts"],function(f,a){var c={sel:{extendByDuration:"#ExtendByDuration"},id:undefined,stopJobLink:undefined,deleteJobTemplateLink:undefined,extendJobTemplateLink:undefined,cancelJobLink:undefined};var d={initDetails:function(g){if(g&&g.id&&g.stopJobLink&&g.deleteJobTemplateLink){$.extend(c,g)}else{throw a.msg.argumentsNotSet}e.setEvents()},frame:function(){return $(".uiInfo")},actionsDialog:function(){return d.frame().find(a.layout.sel.actionsDialog)},cancelButtons:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},deleteJobTemplateButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='delete-template']")},actionButtons:function(){return d.frame().find(a.layout.sel.actionsButtons)},stopJobPanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='stop']")},stopJobButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='delete']")},extendJobButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='extend']")},cancelJobButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='cancelJob']")},selectedJobId:function(){return $(a.layout.sel.actionsDialog).data("selected-job-id")},selectedJobType:function(g){return $(g.target).data("selected-job-type")},selectedJobName:function(g){return $(g.target).data("job-name")},redirect:function(g){window.location.href=g},reload:function(){window.location.reload()}};var e={setEvents:function(){d.actionButtons().click(b.onActionButtonsClick);d.cancelButtons().click(b.onCancelButtonsClick);d.deleteJobTemplateButton().click(b.onDeleteJobTemplateButtonClick);d.stopJobButton().click(b.onStopButtonClick);d.extendJobButton().click(b.onExtendJobTemplateButtonClick);d.cancelJobButton().click(b.onCancelJobTemplateButtonClick)},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").siblings().removeClass("active")}f.showSpecificActionPanel(d.actionsDialog(),d.frame().find(a.layout.sel.actionsPanels),d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='"+g.data("target-panel")+"']"))},};var b={onCancelButtonsClick:function(){f.closeActionDialog(d.actionsDialog(),d.actionButtons())},onActionButtonsClick:function(){var g=$(this);if(!g.hasClass(a.layout.disableLinkClass)){e.resetSelectOptionButtonAndOpenPanel(g)}},onStopButtonClick:function(){f.navigateTo(f.getUrlWithData(c.stopJobLink,{selectedJobId:c.id,}))},onDeleteJobTemplateButtonClick:function(){f.navigateTo(f.getUrlWithData(c.deleteJobTemplateLink,{jobTemplateId:c.id,jobTemplateName:c.name,}))},onExtendJobTemplateButtonClick:function(){$.get(c.extendJobTemplateLink,{jobId:c.id,extendByDuration:$(c.sel.extendByDuration).val()},function(g){window.location.reload()})},onCancelJobTemplateButtonClick:function(){var g=$(this);var h=f.getUrlWithData(c.cancelJobLink,{selectedJobId:c.id,type:g.data("jobtype")});$.get(h,function(i){location.reload()})},};return d});;define("pages/errorHandling",["dojo/request/notify","dojo/domReady!"],function(d){var a=function(j,k,f,l){if(k.status==400||k.status==0||k.status==200){return}var m;if(k&&k.responseText){var g;try{g=JSON.parse(k.responseText)}catch(h){}if(g&&g.Redirect){m=g.Redirect}}if(!m){m=e.redirectUrl}var i=document.createElement("a");i.href=m;if(i.pathname.endsWith("General")&&(i.search.indexOf("message")==-1||i.search.indexOf("additionalErrorMessage")==-1)){return}window.location=m};var e={redirectUrl:"/",saveJSErrorWithServerLoggerUrl:"/",};var c={setAjaxErrorHandling:function(){$(document).ajaxError(a);d("error",function(g){if(g&&g.response&&g.response.xhr){var f=g.response.xhr;a(null,f,null,null)}})},setJSErrorProxy:function(){window.onerror=function(g,j,h){var i="Error: ["+g+"], url: ["+j+"], line: ["+h+"], currentPage: ["+window.location.href+"]";f(i);return false};function f(g){$.ajax({type:"POST",url:e.saveJSErrorWithServerLoggerUrl,data:{message:g},success:function(h){}})}}};var b={init:function(f){if(f){$.extend(e,f)}c.setAjaxErrorHandling();c.setJSErrorProxy()}};return b});;define("factory/components/MoreInfo",["mod/consts","utils/utilities"],function(a,b){$.fn.Qualisystems_MoreInfo=function(e){var c={that:undefined,infoSelector:"#info",closeButtonSelector:".close",infoLoading:".loading",infoContent:"[data-info-content]",actionsContainer:"[data-actions-container]",pointerSelector:".pointer",dataAttributeField:"value",frameClasses:"uiInfo",returnTriggerParents:{},setLayout:false,setPositionAnimationSpeed:300,module:undefined,data:{infoTriggerSelector:undefined,detailsViewUrl:undefined,actionViewUrl:undefined,urlDataAttributes:[],frameAdditionalClass:"",enableOutsideClick:undefined,httpMethod:undefined}};var d={setCloseButton:function(){d.getCloseButton().click(function(){c.that.close()})},setTriggerInfoEvents:function(){$("body").delegate(d.getInfoTriggerSelectors().selector,"click",function(){var g=this;var i=$(this);if(!i.hasClass("active")){c.that.triggerEvent(c.that.events.infoTriggerClicked,d.getInfoTriggerParents(i));var f=d.getInfoFrame();f.removeClass().addClass(c.frameClasses).addClass(c.data.frameAdditionalClass);d.setPosition(this);f.show();f.off("clickoutside");d.getInfoLoader().show();d.getInfoContentContainer().empty();d.getActionsContainer().empty();d.getInfoTriggerSelectors().removeClass("active");i.addClass("active");d.setOneTimeEvents();d.load(i).done(function(){var j=i.data("info-default-action");if(j){d.clickAction(j)}d.setPosition(g)});var h=d.getScrollableElements(i);if(h){h.one("scroll",function(){if(f.is(":visible")){c.that.close(0)}})}}else{c.that.close()}return false})},setOneTimeEvents:function(){$(window).one("resize",function(){c.that.close()});$(window).one("scroll",function(){c.that.close()});$(".portal-navigation").one("click",function(){c.that.close()})},getHeaderHeight:function(){return $(".fullsize").offset()?$(".fullsize").offset().top:0},setPosition:function(g){var j=d.getInfoFrame();var m=d.getPointer();var f=$(g),q=f.offset();var k={},n={};var l=q.left>=$(window).width()/2;var h=$(window).height()-(j.outerHeight()+q.top-$(window).scrollTop());var p=f.height()==0?f.parent().height():f.height();if(h<0){k.top=($(window).height()-j.outerHeight())+"px";n.top=(p/2)-m.outerHeight()-h+"px"}else{k.top=(q.top-$(window).scrollTop())+"px";n.top=(p/2)-(m.outerHeight()/2)-Math.min(m.outerHeight()/2,q.top)+"px"}if(l){k.left=q.left-j.width()-m.width()+"px";m.addClass("rightMode")}else{m.removeClass("rightMode");var o=$(a.layout.sel.sidePanel),i=o.prop("scrollHeight")>o.prop("offsetHeight");k.left=q.left+f.outerWidth()+m.width()+(i?15:0)+"px"}if(j.is(":visible")){m.animate(n,c.setPositionAnimationSpeed);j.animate(k,c.setPositionAnimationSpeed)}else{m.css(n);j.css(k)}},moveInfoFrame:function(){var f=d.getInfoFrame();f.detach();f.appendTo($("body"))},getInfoFrame:function(){return $(c.infoSelector)},getPointer:function(){return d.getInfoFrame().find(c.pointerSelector)},getCloseButton:function(){return d.getInfoFrame().find(c.closeButtonSelector)},getInfoTriggerSelectors:function(){return $(c.data.infoTriggerSelector)},getInfoContentContainer:function(){return d.getInfoFrame().find(c.infoContent)},getInfoLoader:function(){return d.getInfoFrame().find(c.infoLoading)},getActionsContainer:function(){return d.getInfoFrame().find(c.actionsContainer)},getInfoTriggerParents:function(h){var g={};var j=d.getObjectKeys(c.returnTriggerParents);if(j){for(var f=0;f<j.length;f++){g[j[f]]=h.parents(c.returnTriggerParents[j[f]])}}return g},getScrollableElements:function(f){return f.parents(":scrollable")},getObjectKeys:function(g){var f=new Array();for(var h in g){if(g.hasOwnProperty(h)){f.push(h)}}return f},load:function(f){if(c.that.triggerEvent(c.that.events.contentLoad)){return d.loadMoreInfoData(f)}return $.Defered()},loadMoreInfoData:function(k){var h={};for(var g=0;g<c.data.urlDataAttributes.length;g++){var j=c.data.urlDataAttributes[g];h[j]=k.data(j)}var f;if(c.data.detailsViewUrl){f=$.ajax({type:c.data.httpMethod,url:c.data.detailsViewUrl,data:h})}else{f=$.Deferred();f.resolve()}f.then(function(i){var l=d.loadMoreInfoActions(h);var m=d.getInfoContentContainer();m.html(i);if(m.find(".actions")&&m.find(".actions").length>0){m.find(".actions").appendTo(d.getActionsContainer());m.addClass("with-actions")}else{m.removeClass("with-actions")}c.that.triggerEvent(c.that.events.contentLoaded);d.getInfoLoader().hide();if(c.data.enableOutsideClick){d.getInfoFrame().on("clickoutside",function(){c.that.close()})}return l});return f},loadMoreInfoActions:function(f){if(c.data.actionViewUrl){return $.ajax({type:c.data.httpMethod,url:c.data.actionViewUrl,data:f}).done(function(g){d.getActionsContainer().html(g);c.that.triggerEvent(c.that.events.actionsLoaded)})}return $.Deferred()},disposeInnerElements:function(){var f=$("#info [data-bootstrappicker]");if(f){f.each(function(){var g=$(this).data("datetimepicker");if(g){g.destroy()}})}},clickAction:function(f){d.getInfoFrame().find("[data-action-id='"+f+"']").click()}};this.getEventsHolder=function(){return $(c.module)};this.refresh=function(){var f=d.getInfoTriggerSelectors().filter(".active");d.load(f)};this.close=function(f){var h;if(c.that){h=c.that}else{h=this}if(h.triggerEvent(h.events.close)){d.disposeInnerElements();var i=h;var g=d.getInfoFrame();d.getInfoTriggerSelectors().removeClass("active");g.off("clickoutside");g.fadeOut(f||200,function(){i.triggerEvent(i.events.closed)})}};this.events={infoTriggerClicked:"infoTriggerClicked",contentLoad:"contentLoad",contentLoaded:"contentLoaded",actionsLoaded:"actionsLoaded",close:"close",closed:"closed"};this.triggerEvent=function(g,f){this.getEventsHolder().trigger($.Event(g,[f]));return true};this.getMoreInfoFrame=function(){return d.getInfoFrame()};this.isActive=function(){return $(c.data.infoTriggerSelector).hasClass("active")};if(e){c.that=this;c.module=e;c.data.urlDataAttributes=c.module.data("urlDataAttributes").split(",");b.getValuesForObject(e,c.data,true,true)}else{throw a.msg.argumentsNotSet}d.setCloseButton();d.setTriggerInfoEvents();d.moveInfoFrame()};return{create:function(h,g,c){var j=$(h);for(var d=0;d<j.length;d++){var f=$(j[d]),e=f.data(c);if(!g[e]){g[e]=new $.fn.Qualisystems_MoreInfo(f)}}return g}}});;define("pages/queueLite",["factory/components/MoreInfo","utils/utilities","mod/consts"],function(d,i,a){var c={sel:{priorityButtons:"li[data-priority-act]"},priorityActData:"priority-act",queueListUrl:undefined,queueGetDetailsUrl:undefined,cancelPendingJobLink:undefined,queueActionsUrl:undefined,queueMovePriorityUrl:undefined,};var f={init:function(g){if(g){$.extend(c,g)}else{throw a.msg.argumentsNotSet}e.registerEventHandlers();e.initMoreInfo();c.queueMovePriorityUrl="/SnQ/Queue/MovePriority"}};var h={info:undefined,eventHolder:undefined,actionsDialog:function(){return h.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return h.info.getMoreInfoFrame().find(a.layout.sel.actionsButtons)},deleteButton:function(){return h.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='delete']")},deletePanel:function(){return h.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" div[data-panel='delete']")},cancelButtons:function(){return h.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},selectedJobId:function(g){return $(g.target).data("value")},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").parent().siblings().children(".active").removeClass("active")}i.showSpecificActionPanel(h.actionsDialog(),h.info.getMoreInfoFrame().find(a.layout.sel.actionsPanels),h.info.getMoreInfoFrame().find(a.layout.sel.actionsDialog+" div[data-panel='"+g.data("target-panel")+"']"))},getQueueBreadCrumpFilter:function(){return $("#queueDropDownDiv .queueBreadCrump").data("value")}};var e={registerEventHandlers:function(){$(document).on("click touchstart","*[data-filter-options] ul a",function(){var n=$(this).text();var o=$(this).data("value");var l=$("*[data-filter-options] a  .selectedText");l.text(n);l.data("value",o);var j=$("hJobTemplateId").val();var k=$("*[data-filter-options] *[data-owner-filter]").data("value");var g=$("*[data-filter-options] a.stationFilter").data("value");var m=$("#queueDropDownDiv a.queueBreadCrump").data("value");e.getList(j,k,g,m)})},initMoreInfo:function(){h.info=c.modules.MoreInfo[".clickable[data-info-button='queue']"];h.eventHolder=h.info.getEventsHolder();h.eventHolder.on("actionsLoaded",function(g){h.actionButtons().click(b.onActionButtonsClick);h.deleteButton().click(b.onDeleteButtonClick);h.cancelButtons().click(b.onCancelButtonsClick)});$(c.sel.priorityButtons).on("click",function(n){n.stopPropagation();var l=$(this).closest("[data-item-id]");var o=l.data("item-id");var m=$(this).data("priority-act");switch(m){case ("top"):l.prependTo(l.parent());break;case ("bottom"):l.appendTo(l.parent());break}var j=$("<form></form>").attr("method","post").attr("action",c.queueMovePriorityUrl).css({display:"none"});var k=$("<input type='hidden' />").attr("name","selectedJobId").val(o);var g=$("<input type='hidden' />").attr("name","priorityAction").val(m);j.append(k,g);$(document.body).append(j);window.setTimeout(function(){j.submit()},700)})},getList:function(k,l,g,m){var j={jobTemplateId:k,ownerId:l,agentId:g,queueBreadCrumpFilter:m};$.get(c.additionalData.queueListUrl,j,function(n){$("#queueTableBody").empty().html(n);e.registerEventHandlers()})},};var b={onActionButtonsClick:function(j){var g=$(j.target);if(g.is("i")){g=g.parent()}if(!g.hasClass(a.layout.disableLinkClass)){h.resetSelectOptionButtonAndOpenPanel(g)}},onCancelButtonsClick:function(g){i.closeActionDialog(h.actionsDialog(),h.actionButtons())},onDeleteButtonClick:function(g){b.inputData={selectedJobId:h.selectedJobId(g),queueBreadCrumpFilter:h.getQueueBreadCrumpFilter()};i.navigateTo(i.getUrlWithData(c.additionalData.cancelPendingJobLink,b.inputData))},inputData:{}};return f});;define("mod/testParameterTooltip",["utils/utilities"],function(d){var a={sel:{testCell:"div[data-cell-testparam]",},dataAttr:{name:"name-testparam",type:"type-testparam",desc:"description-testparam",icon:"icon-testparam",error:"test-param-error]"},};var b={initOnReady:function(){$(".tests-list").on("reload",b.createTooltips).each(b.createTooltips)},createTooltips:function(){var e="<span class='divided-container'><span class='text-clipped'>{1}</span><span class='side-item'><i class='icon-param {3}'></i></span></span><h3>{0}</h3><p class='description'>{2}</p><p class='error'>{4}</p></span>";$(this).find(a.sel.testCell).each(function(){var f=$(this),k=f.data(a.dataAttr.name),l=f.data(a.dataAttr.type),j=f.data(a.dataAttr.icon),g=f.data(a.dataAttr.desc),h=f.find(".field-validation-error").text();g=g!=""?g:Lang.Common.NoDescription;var i=d.formatString(e,k,l,g,j,h);$(this).attr("data-original-title",i).tooltip({html:true,delay:{show:350,hide:0},animation:true,trigger:"hover",placement:"top"})})},};var c={init:function(){b.initOnReady()},reInit:function(){b.initOnReady()}};return c});;define("pages/abstractResourcePanelPartial",["mod/consts"],function(b){var c={sel:{}};var a={init:function(e){if(e){$.extend(c,e.additionalData)}else{throw b.msg.argumentsNotSet}},reInit:function(e){if(e){$.extend(c,e.additionalData)}else{throw b.msg.argumentsNotSet}}};var d={ajaxRequest:function(h,i,e,f){var g={dataType:f||"json",contentType:"application/json",cache:false,type:h,traditional:true,data:e?e.toPersistedModel():null};return $.ajax(i,g)}};return a});;define("viewModels/quickReserveWithTopologyInputs",["mod/modal"],function(e){var a=new c();var d={};var f={init:function(g){if(g){$.extend(d,g.additionalData)}},reInit:function(g){if(g){$.extend(d,g.additionalData)}},viewModel:function(){return new h()}};var b={showBusyIndicator:function(g){e.showBusyOverlay(g)},hideBusyIndicator:function(){e.hideBusyOverlay()},postDataTo:function(m){var i=$("<form></form>");var k=$('<input name="previousUserInputs" type="text"></input>');var l=$('<input name="topologyId" type="text"></input>');var g=$('<input name="duration"  type="text"></input>');var j=$("*[name='ReservedTopologyInputsJson']").val();b.showBusyIndicator(Lang.Common.PleaseWait);i.attr("action",m);i.attr("method","POST");k.val(j).appendTo(i);l.val($("#TopologyId").val()).appendTo(i);g.val($("#tiReservationDuration").val()).appendTo(i);i.appendTo(document.body);i.submit();return false}};function h(){var g=this;g.createQuickReservation=function(){a=new c();a.selectedDurationInput.val(a.selectedDuration.val());var j={allowEmptyLookups:false,allowEmptyNumbers:false,allowEmptyText:true};var k=$("*[data-module='qsReservedTopologyInputs']").qsReservedTopologyInputs(j);if(k.validate()){$(document).on("click","#conflictsResolutionLink",function(l){var m=$(l.currentTarget).data("href");return b.postDataTo(m)});$(document).on("click","#queueUnavailableLink",function(l){var m=$(l.currentTarget).data("href");return b.postDataTo(m)});var i={topologyId:$("#TopologyId").val(),topologyName:$("#topologyName").val(),topologyDescription:$("#topologyDescription").val(),duration:$("#tiReservationDuration").val(),reservedTopologyInputsJson:$("*[name='ReservedTopologyInputsJson']").val()};b.showBusyIndicator(Lang.Common.Reserving);$.ajax({url:$("#quickReserve").attr("action"),type:"POST",contentType:"application/json;charset=utf-8",data:JSON.stringify(i)}).done(function(l){if(l&&l.status!="ok"){setTimeout(function(){b.hideBusyIndicator()},1000)}else{if(l.redirectUrl!=undefined){document.location.href=l.redirectUrl}}})}}}function c(){return{selectedDuration:$(".quick-reserve-container .uiDurationPicker input[type=hidden]"),selectedDurationInput:$("#tiReservationDuration"),topologyInputsData:$(".quick-reserve-container .rti-paramInfo"),fakeSubmitButton:$("*[data-action='submit']"),submitButton:$("#tiTheRealSubmit")}}return f});;define("mod/topologyInfoActions",["utils/utilities","mod/consts"],function(f,a){var c={sel:{extendOptions:"div[data-panel='extend-options'] a",},topologyId:undefined,deleteTopologyLink:undefined,disableButtonClass:undefined};var d={initDetails:function(g){if(g){$.extend(c,g)}else{throw a.msg.argumentsNotSet}e.setEvents()},frame:function(){return $(".uiInfo")},diableViewLink:function(){var g=d.frame();g.find("a[data-action='view']").addClass(a.layout.disableLinkClass);g.find("a[data-action='view']").removeAttr("href")},actionsDialog:function(){return d.frame().find(a.layout.sel.actionsDialog)},actionButtons:function(){return d.frame().find(a.layout.sel.actionsButtons)},deleteButton:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='delete']")},deletePanel:function(){return d.frame().find(a.layout.sel.actionsDialog+" div[data-panel='delete']")},cancelButtons:function(){return d.frame().find(a.layout.sel.actionsDialog+" a[data-action='cancel']")},};var e={setEvents:function(){d.actionButtons().click(b.onActionButtonsClick);d.cancelButtons().click(b.onCancelButtonsClick);d.frame().find(c.sel.extendOptions).click(b.onExtendOptionsClick);d.deleteButton().click(b.onDeleteButtonClick)},resetSelectOptionButtonAndOpenPanel:function(g){if(g){g.addClass("active").parent().siblings().children(".active").removeClass("active")}f.showSpecificActionPanel(d.actionsDialog(),d.frame().find(a.layout.sel.actionsPanels),d.frame().find(a.layout.sel.actionsDialog+" [data-panel='"+g.data("target-panel")+"']"))}};var b={onActionButtonsClick:function(h){var g=$(this);if(!g.hasClass(a.layout.disableLinkClass)){e.resetSelectOptionButtonAndOpenPanel(g);if(g.hasClass("view")&&!d.frame().hasClass("diagramMode")){d.hide()}}},onCancelButtonsClick:function(g){f.closeActionDialog(d.actionsDialog(),d.actionButtons())},onDeleteButtonClick:function(g){f.navigateTo(f.getUrlWithData(c.deleteTopologyLink,{topologyId:c.topologyId}))}};return d});;define("pages/editTopology",["utils/utilities","dojo/ready","mod/consts"],function(i,f,a){var d={driverDescription:"#driver-description",moduleName:"editTopology",instructionsControl:"#Instructions",categoriesPicker:".topologies-categories",categoriesEditing:".categoriesEditing",driverEditing:".driverEditing",subCategoryPicker:".subCategoryPicker",setupTeardownDurations:".setup-teardown-durations",estimatedDurationEditing:".estimatedDurationEditing",estimatedTeardownEditing:".estimatedTeardownEditing",deleteButton:".deleteTopology",diagramButton:"#topologyDiagramButton",inputsButton:"#topologyInputsButton",generalButton:"#topologyGeneralButton",instructionsButton:"#topologyInstructionsButton",form:"#mainForm",summerNoteEditor:".note-editable",submit:"#formToolbarBottom [type='submit']",tabContent:".tab-pane.active",userItem:"[data-user-item]",ownerDirtyFlag:false,closeOwnerSidePanelButton:"[data-close-btn]",activeTabClass:".activeTab",activeTab:"#ActiveTab",selectOwnerRightPanel:"#pnlUsers",topologyTypeCombo:"#TopologyType",requiresOrderContainer:"#requires-order-container",savedSandboxLifetimeDurationContainer:"#saved-sandbox-duration-container",activeTabEnum:{general:"general",instructions:"instructions",inputs:"inputs"},maxDurationOptionalText:".optional-text-max-duration",maxDurationSelection:".max-duration",maxDurationCheckBox:"#setMaxDuration",savedSandboxLifetimeDurationSelection:".saved-sandbox-duration",savedSandboxLifetimeDurationCheckBox:"#setSavedSandboxLifetimeDuration",hide:"hide-always",MaxDurationInput:undefined,SavedSandboxLifetimeDurationInput:undefined,};var b={init:function(g){if(g){$.extend(d,g.additionalData);e.set3rdParty();e.initEditTopologyControls();e.initializePromptForUnsavedData();$(d.diagramButton).click(c.diagramLinkPressEvent);$(d.inputsButton).on("click, show",c.tabLinkPressEvent);$(d.instructionsButton).on("click, show",c.tabLinkPressEvent);$(d.generalButton).on("click, show",c.tabLinkPressEvent);$(d.userItem).click(c.setDirtyFlag);$(d.deleteButton).click(c.deleteConfirm);$(d.topologyTypeCombo).change(c.topologyTypeChangeEvent);$(d.topologyTypeCombo).change();e.setActiveTab();$(d.maxDurationCheckBox).click(c.showHideMaxDuration);$(d.savedSandboxLifetimeDurationCheckBox).click(c.showHideSavedSandboxLifetimeDuration)}else{throw a.msg.argumentsNotSet}}};var e={set3rdParty:function(){$(d.instructionsControl).summernote({height:$(".main-container").height()-200,toolbar:[["style",["style"]],["style",["bold","italic","underline","clear"]],["color",["color"]],["para",["ul","ol"]],["insert",["picture","video","link"]],["table",["table"]],["view",["codeview"]],["history",["redo","undo"]]]});$(d.summerNoteEditor).addClass("needsclick");$(".note-editable").width(qs.configuration.Portal.WSInstructionsPanelWidth)},initEditTopologyControls:function(){c.setTopologyCategoryCheckBoxEvents();c.setTopologyDriverEvents();e.initTopologyCategoryDropDowns();e.initTopologyDriver()},initTopologyCategoryDropDowns:function(){$(d.categoriesEditing).find("input[type=checkbox]").each(function(){if(!this.checked){$(this).closest(".tree-node").find(d.subCategoryPicker+" select").attr("disabled","disabled")}else{$(this).closest(".tree-node").find(d.subCategoryPicker+" select").removeAttr("disabled")}})},promptToNavigate:true,initializePromptForUnsavedData:function(){$(d.submit).click(c.updateTopology);$("[data-no-save-prompt]").click(function(){e.promptToNavigate=false});window.onbeforeunload=function(g){if(e.promptToNavigate){$(".portal-navigation .app-loading").removeClass("app-loading");return Lang.Common.LeaveThisPagePrompt}e.promptToNavigate=true}},initTopologyDriver:function(){var j=$(d.driverEditing).val();var g=$(d.driverEditing+" option:selected").data("description");$(d.driverDescription).html(g);if(j=="-1"){$(d.setupTeardownDurations).hide()}else{$(d.setupTeardownDurations).show()}},setActiveTab:function(){var g=$(d.activeTab).val().toLowerCase();if(g===d.activeTabEnum.general){$(d.generalButton).trigger("click")}else{if(g===d.activeTabEnum.instructions){$(d.instructionsButton).trigger("click")}else{if(g===d.activeTabEnum.inputs){$(d.inputsButton).trigger("click")}}}}};var c={setTopologyCategoryCheckBoxEvents:function(){$(d.categoriesEditing).find("input[type=checkbox]").click(function(){if(!this.checked){$(this).closest(".tree-node").find(d.subCategoryPicker+" select").attr("disabled","disabled")}else{$(this).closest(".tree-node").find(d.subCategoryPicker+" select").removeAttr("disabled")}})},setTopologyDriverEvents:function(){$(d.driverEditing).change(function(){e.initTopologyDriver()})},topologyTypeChangeEvent:function h(){if($(d.topologyTypeCombo).val()!=="Build"){$(d.requiresOrderContainer).addClass("hide")}else{$(d.requiresOrderContainer).removeClass("hide")}if($(d.topologyTypeCombo).val()==="Build"||$(d.topologyTypeCombo).val()==="View"){$(d.savedSandboxLifetimeDurationContainer).addClass("hide")}else{$(d.savedSandboxLifetimeDurationContainer).removeClass("hide")}},showHideMaxDuration:function(){$(d.maxDurationOptionalText).toggleClass(d.hide);$(d.maxDurationSelection).toggleClass(d.hide)},showHideSavedSandboxLifetimeDuration:function(){$(d.savedSandboxLifetimeDurationSelection).toggleClass(d.hide)},updateTopology:function(){e.promptToNavigate=false;if(!$(d.maxDurationCheckBox).is(":checked")){$("#"+d.MaxDurationInput).val("n/a")}if(!$(d.savedSandboxLifetimeDurationCheckBox).is(":checked")){$("#"+d.SavedSandboxLifetimeDurationInput).val("n/a")}},tabLinkPressEvent:function(j){var g=$(this);$(d.instructionsControl).html($(d.instructionsControl).code());$(d.activeTabClass).removeClass("activeTab");g.addClass("activeTab");$(d.activeTab).val(g.data("activetab"));if(d.ownerDirtyFlag&&$(d.selectOwnerRightPanel).is(":visible")){j.preventDefault();alertify.confirm(Lang.Common.LeaveEditPageConfirmation,function(){e.promptToNavigate=false;$(d.tabContent).hide();$(g.data("target")).addClass("active").show();d.ownerDirtyFlag=false;$(d.closeOwnerSidePanelButton).click()}).setting("labels",{ok:Lang.Common.DiscardOk,cancel:Lang.Common.DiscardCancel})}else{$(d.tabContent).hide();$(g.data("target")).addClass("active").show();if($(d.selectOwnerRightPanel).is(":visible")){$(d.closeOwnerSidePanelButton).click()}}},diagramLinkPressEvent:function(){alertify.confirm3(Lang.Common.LeaveEditPageConfirmation,function(){e.promptToNavigate=false;var g=document.createElement("a");g.href=$(d.form).attr("action");g.search="redirectAfterDoneUrl="+encodeURIComponent($(d.diagramButton).data("action"));$(d.form).attr("action",g.href);$(d.submit).click()},function(){e.promptToNavigate=false;window.location.href=($(d.diagramButton).data("action"))}).setting("labels",{first:Lang.Common.DiscardOk,second:Lang.Common.DiscardCancel})},deleteConfirm:function(){alertify.confirm($(this).data("delete-str"),function(){e.promptToNavigate=false;window.location.href=($(d.deleteButton).data("delete-action"))})},setDirtyFlag:function(g){d.ownerDirtyFlag=true}};return b});;define("factory/components/TruncateComponent",function(){$.fn.Qualisystems_TruncateComponent=function(){var a={sel:{truncate:"[data-truncate]",id:"[data-id]",triggerId:"[data-trigger-id]",fullText:"[data-full-text]",shortText:"[data-short-text]"},data:{truncateSelector:"truncateSelector",fullText:"fullText",shortText:"shortText",triggerId:"triggerId",id:"id"}};var b={height:function(e,d){return e.height()>d.height()},width:function(e,d){return e.width()>d.width()},setOnClickCollapseButton:function(d){$(d).on("click",a.sel.triggerId,function(){var f=$(this).data(a.data.triggerId),e=$('[data-id="'+f+'"]');e.height("auto");if(e.html()===e.data(a.data.shortText)){e.html(e.data(a.data.fullText))}else{e.html(e.data(a.data.shortText))}})},truncateWithCollapseButton:function(d){$(d).find(a.sel.truncate).each(function(){var e=$(this),k=e.data(a.data.id),g=$('[data-trigger-id="'+k+'"]');if(e.css("overflow")=="hidden"){var j=e.data(a.data.fullText);var i=e.hasClass("multiline");var f=$(this.cloneNode(true)).hide().css("position","absolute").css("overflow","visible").width(i?e.width():"auto").height(i?"auto":e.height()).html(e.data(a.data.fullText));e.after(f);var h=i?b.height:b.width;if(j.length>0&&h(f,e)){while(j.length>0&&h(f,e)){j=j.substr(0,j.length-1);f.html(j+"...")}e.data(a.data.shortText,f.html());e.html(f.html());g.removeClass("hide")}else{g.addClass("hide")}f.remove()}})},truncateWithoutCollapseButton:function(){$(a.sel.truncate).each(function(){var d=$(this);if(d.css("overflow")=="hidden"){var i=d.html();var g=d.hasClass("multiline");var h=$(this.cloneNode(true)).hide().css("position","absolute").css("overflow","visible").width(g?d.width():"auto").height(g?"auto":d.height());d.after(h);function f(){return h.height()>d.height()}function j(){return h.width()>d.width()}var e=g?f:j;while(i.length>0&&e()){i=i.substr(0,i.length-1);h.html(i+"...")}d.html(h.html());h.remove()}})}};var c={truncate:function(e,d){if(e){b.truncateWithCollapseButton(d);b.setOnClickCollapseButton(d)}else{b.truncateWithoutCollapseButton()}}};$.extend(this,c)};return{create:function(c,b,a){$(c).each(function(e,f){var g=$(f);var d=g.data(a);if(!b[d]){b[d]=new $.fn.Qualisystems_TruncateComponent(g)}else{b[d].truncate()}});return b}}});;define("mod/ownersFilterList",["utils/utilities","mod/exceptionNotifier","mod/consts"],function(c,b,a){$.fn.OwnerFilterList=function(d){var e={ownerFilterULId:undefined,selectedValueViewSelector:undefined,listHolderSelector:undefined,listUrl:undefined,jobTemplateId:undefined};var f={initOwnerFilter:function(){$(e.ownerFilterULId).children("li").click(function(h){var j=$(this);var g=j.find("a");var i=g.data("value");$(e.selectedValueViewSelector).text(g.text());$.get(e.additionalData.listUrl,{jobTemplateId:e.additionalData.jobTemplateId,ownerId:i},function(k){var l=$(e.listHolderSelector);l.empty();l.html(k)})})}};if(args){$.extend(e,args)}else{throw a.msg.argumentsNotSet}f.initOwnerFilter()}});;define("mod/controls/qsListGallery",function(){$.fn.qsListGallery=function(c){var b=[];this.each(function(d,g){var f=$(g);if(f.data("qsListGallery")){return}if(!c){c={}}if(!c.orientation){c.orientation=f.attr("data-orientation")}if(!c.maxTilesPerRow){c.maxTilesPerRow=f.attr("data-max-tiles-per-row")}if(!c.breakTiles){c.breakTiles=f.attr("data-break-tiles")==="true"}var e={orientation:c.orientation||"horizontal",onItemClick:c.onItemClick||undefined,maxTilesPerRow:c.maxTilesPerRow||30,breakTiles:c.breakTiles||false};f.addClass("qsSlider "+e.orientation);f.find("li").addClass("qsSliderItem1").on("click",function(){var h=$(this);f.find("li").removeClass("selected");h.addClass("selected");$(e).trigger("ItemClick",h)});if(!e.breakTiles){f.find("ul").width((Math.min(f.find(".qsSliderItem").length,e.maxTilesPerRow)*210)+200)}f.fadeIn();f.data("qsListGallery",e);b.push(e)});return b};var a=$("*[data-module='qsListGallery']");a.each(function(c,b){$(b).qsListGallery()})});;define("pages/historyLite",["mod/consts"],function(a){var b={};var c={init:function(e){if(e){$.extend(b,e)}else{throw a.msg.argumentsNotSet}d.initOwnerFilter()}};var d={initOwnerFilter:function(){$("*[data-filter-options] ul a").click(function(f){var i=$(this).text();var g=$(this).data("value");var h=$("*[data-filter-options] a  .selectedText");h.text(i);h.attr("data-value",g);$.get(b.additionalData.listUrl,{jobTemplateId:b.additionalData.jobTemplateId,ownerId:g},function(e){var j=$("#jobTemplateHistoryTableBody");j.empty();j.html(e)})})}};return c});;define("mod/controls/qsSortTable",["mod/controls/qsTable"],function(a){var b={};var c={Events:{beforeSortingEvent:"beforeSortingEvent",afterSortingEvent:"afterSortingEvent"},addSortFunction:function(e,d){b[e]=d}};jQuery.fn.sortTable=function(k,d){var l=$(this[0]);var f={selectors:{tableHeaders:".qs-table-titles",tableRow:".tableRow",rowsContainer:".qs-table-rows",sortDir:"sort-dir",},html:{sortable:"<div class='arrow-container'><span class='arrow'></span></div>"},defaultSortMethod:"AlphaNumeric"};var j={getSortingDirection:function(g){var m=g.attr(f.selectors.sortDir);m=m==="ASC"?"DESC":"ASC";return m},setSortingDirection:function(m,g){g.attr(f.selectors.sortDir,m);g.siblings().each(function(o,n){$(n).removeAttr(f.selectors.sortDir)})},isRowsChanged:function(p,g){var n=l.find(f.selectors.tableRow).toArray();for(var m=0;m<n.length;m++){var o=$(n[m]).children().eq(g).text().trim();var q=$(p[m]).children().eq(g).text().trim();if(o!==q){return true}}return false},sortTable:function(g){g=g.closest(a.sel.cell);var m=g.index();var p=l.find(f.selectors.tableRow).toArray();if(!p||p.length===0){return}var q=l.find(f.selectors.rowsContainer);var n=g.attr("data-type");if(!n){n=d?d:f.defaultSortMethod}var s=b[n];if(!s){throw"sort function for data type: "+n+" was not found"}var o=j.getSortingDirection(g);var r=p.sort(function(t,v){var u=$(t).children().eq(m).text().trim();var w=$(v).children().eq(m).text().trim();var x=s(u,w);return o==="DESC"?(-1)*x:x});j.setSortingDirection(o,g);if(j.isRowsChanged(r,m)===false){return}$(r).each(function(t,u){q.append(u)})}};var e={onSortClick:function(m){if(!a.isResizing){var g=$(m.target);$(l).trigger(c.Events.beforeSortingEvent);setTimeout(j.sortTable(g));$(l).trigger(c.Events.afterSortingEvent)}}};$(b).extend(k);var h=l.find(f.selectors.tableHeaders);var i=h.children(a.sel.cell);i.addClass("sortable");$(a.sel.cellContainer,i).append(f.html.sortable);h.click(e.onSortClick);return this};return c});;define("pages/inventoryDashboard",["mod/customFilter","mod/clickLocker","mod/consts","mod/controls/qsTable","utils/utilities","mod/genericListFilter","mod/controls/qsSortTable"],function(c,a,b,k,l,e,j){var f={sel:{resourcesTable:"#resultsTable",tabsButtons:"[data-toggle='tab']",lastBreadCrumb:"[data-last-breadcrum='true']",menuDelete:"*[data-delete='true']",menuExclude:"*[data-exclude='true']",menuInclude:"*[data-include='true']",menuRunDiscovery:"*[data-runDiscovery='true']",inventoryResourceItem:"*[data-node='true']",resourceInvDropDown:".resourceInvDropDown",openClass:"open",attr:{dataNodeClicked:"data-node-clicked",id:"data-id",name:"data-resource-name"},moreInfo:".searchResultsContainer .entryInfo",resourceInvDropDownToggle:".resourceInvDropDownToggle",resourceLinkedApplicationMarker:"#resource-linked-applications-marker",resourceApplicationItem:"*[data-resource-application]",linkedApplicationDivider:"#linkedApplicationDivider"},actionGetResourceApplicationsUrl:"GetResourceApplications",resourceModelId:"data-model-id",events:{click:"click"},tabActiveClass:"open",data:{dataDelete:"delete"},messageType:{allow:0,prompt:1,reject:2},moreInfoMenu:undefined,deleteResourcesLink:undefined,excludeResourcesLink:undefined,includeResourcesLink:undefined,refreshResourceTableLink:undefined,isExternalAppLink:undefined};var h={init:function(g){if(g){$.extend(f,g.additionalData);var m=function(){if(qs.help){qs.help.setCurrent(QS.Help.HelpTopics.Inventory)}else{setTimeout(m,500)}};$(f.sel.resourcesTable).qsTable();$(f.sel.resourcesTable).sortTable();m();f.moreInfoMenu=g.modules.MoreInfo[f.sel.moreInfo];f.moreInfoMenu.getEventsHolder().off().on(f.moreInfoMenu.events.infoTriggerClicked,i.moreInfoOpen);d.onResourceMenuOpen();i.setTabsEvents();d.onMenuDeleteClicked();d.onMenuExcludeClicked();d.onMenuIncludeClicked();d.onMenuRunDiscoveryClicked()}else{throw b.msg.argumentsNotSet}}};var i={setTabsEvents:function(){$(f.sel.tabsButtons).click(function(m){var g=$(this);$(f.sel.tabsButtons).parent().removeClass(f.tabActiveClass);$(f.sel.lastBreadCrumb).text(g.text());g.parent().addClass(f.tabActiveClass)})},popupMessage:function(m,g){var n=$.toDictionary({resourceIds:m});$.post(f.isExternalAppLink,n,function(o){if(o){var p=$.format(Lang.InventoryDashboard.DeleteResourceConfirmation,g);if(m.some(function(q){return o[q]===true})){p+="<br/>"+Lang.InventoryDashboard.DeleteExternalDeployConfirmation}alertify.confirm(p,function(){qs.ui.busyIndicator.showFullScreen();i.deleteSelectedResourcesClicked(m)})}})},moreInfoOpen:function(){$(f.sel.resourceInvDropDown+".open").find(f.sel.resourceInvDropDownToggle).dropdown("toggle")},beforeDeleteInventoryResourceClicked:function(g){var n=[];var m=$(g.target).closest(f.sel.inventoryResourceItem);n.push(m.attr(f.sel.attr.id));var o=m.attr(f.sel.attr.name);i.popupMessage(n,o)},openResourceDiscoveryDialog:function(g){},excludeSelectedResourcesClicked:function(g){var n=[];var m=$(g.target).closest(f.sel.inventoryResourceItem);n.push(m.attr(f.sel.attr.id));var o=m.attr(f.sel.attr.name);var p=$.toDictionary({resourceIds:n});qs.ui.busyIndicator.showFullScreen();$.post(f.excludeResourcesLink,p,function(q){qs.ui.busyIndicator.hide();qs.modules.pages.FreeTextSearch.FetchAgain(true);qs.modules.pages.AdvancedSearch.FetchAgain()})},includeSelectedResourcesClicked:function(g){var n=[];var m=$(g.target).closest(f.sel.inventoryResourceItem);n.push(m.attr(f.sel.attr.id));var o=m.attr(f.sel.attr.name);var p=$.toDictionary({resourceIds:n});qs.ui.busyIndicator.showFullScreen();$.post(f.includeResourcesLink,p,function(q){qs.ui.busyIndicator.hide();qs.modules.pages.FreeTextSearch.FetchAgain(true);qs.modules.pages.AdvancedSearch.FetchAgain()})},deleteSelectedResourcesClicked:function(g){var m=$.toDictionary({resourceIds:g});$.post(f.deleteResourcesLink,m,function(n){if(n){i.refreshResults();qs.modules.pages.FreeTextSearch.OnRowRemoved();qs.modules.pages.AdvancedSearch.OnRowRemoved()}qs.ui.busyIndicator.hide()})},refreshResults:function(){qs.modules.pages.FreeTextSearch.FetchFresh();qs.modules.pages.AdvancedSearch.FetchAgain()}};var d={onMenuExcludeClicked:function(){$(document).on(f.events.click,f.sel.menuExclude,function(g){i.excludeSelectedResourcesClicked(g)})},onMenuIncludeClicked:function(){$(document).on(f.events.click,f.sel.menuInclude,function(g){i.includeSelectedResourcesClicked(g)})},onMenuDeleteClicked:function(){$(document).on(f.events.click,f.sel.menuDelete,function(g){i.beforeDeleteInventoryResourceClicked(g)})},onMenuRunDiscoveryClicked:function(){$(document).on(f.events.click,f.sel.menuRunDiscovery,function(g){i.openResourceDiscoveryDialog(g)})},onResourceMenuOpen:function(){$(document).on(f.events.click,f.sel.resourceInvDropDownToggle,function(){var g=$(this);if(f.moreInfoMenu.isActive()){f.moreInfoMenu.close()}if(g.parent(f.sel.resourceInvDropDown).hasClass(f.sel.openClass)){var n=g.parent(f.sel.resourceInvDropDown).find(f.sel.resourceLinkedApplicationMarker);var m=g.parent(f.sel.resourceInvDropDown).find(f.sel.linkedApplicationDivider);$.ajax({url:f.actionGetResourceApplicationsUrl,dataType:"HTML",type:"Get",data:{resourceId:this.attributes[f.resourceModelId].value},success:function(o){n.nextAll(f.sel.resourceApplicationItem).remove();if(o!==""){n.after(o)}else{m.hide()}},error:function(){l.show_stack_bar_top("Error loading resource application links","Error",4000)}})}})}};return h});;define("diagram/connection/connectDisconnectRoute",["utils/utilities","dojo/ready","mod/consts"],function(h,e,a){var c={moduleName:"connectDisconnectRoute",connectDisconnectRouteBtn:".connectDisconnectRouteBtn",removeRoute:".removeRoute"};var f={init:function(g){if(g){$.extend(c,g);d.initRouteConnection()}else{throw a.msg.argumentsNotSet}}};var d={initRouteConnection:function(){$(document).on("click touch",c.connectDisconnectRouteBtn,b.setConnectionEvents);$(document).on("click touch",c.removeRoute,b.removeConnection);$(document).on("click touch","#searchResult-routes .uiRoute",function(){var g=$(this).parent().find(".segments");if(g.length>0){g.is(":visible")?g.slideUp():g.slideDown()}})},reloadPanel:function(j){var g=$(j).closest("[data-module='InnerPanel']");var i=g.closest("[data-module='SidePanel']").data("module-object");i.reloadInnerPanel(g)}};var b={setConnectionEvents:function(){var g;var j=this;var i=$(this).data("id");if($(this).data("connect")){g=qs.modules.diagram.connectRoutes([i])}else{g=qs.modules.diagram.disconnectRoutes([i])}if(g){g.then(function(k){d.reloadPanel(j)})}else{d.reloadPanel(j)}},removeConnection:function(){var k={Id:$(this).data("id"),ConnectionType:$(this).data("diagram-connection-type")};qs.modules.diagram.deleteConnection(k);var g=$(this).closest("[data-module='InnerPanel']");var j=g.find(".uiRoute").size()<2;if(j){var i=g.closest("[data-module='SidePanel']").data("module-object");i.collapse(true)}}};return f});;define("pages/settings/addEditTemplate",["utils/utilities","mod/consts","mod/modal","pages/settings/environmentTemplate"],function(i,b,h,d){var e={sel:{envTemplate:{dataAddTemplate:'*[data-add-template="true"]',dataDeleteTemplates:'*[data-delete-templates="true"]',dataEditTemplate:'*[data-edit-template="true"]'},saveButton:'[data-action="Save"]',saveForm:'[data-template-save-form="true"] form',templateId:'[data-template-id="true"]',domainDropdown:'[data-dropdown="domain"]',editMode:'[data-edit-mode-value="true"]'},events:{click:"click",change:"change"},messageType:{allow:0,prompt:1,reject:2},that:undefined,init:false,addTemplateLink:"",refreshLocationLink:undefined,updateTemplateLink:undefined,domainId:undefined,selectedCatalog:undefined,domainName:undefined};var a={init:function(g){if(g){$.extend(e,g.additionalData);f.initTemplatePageEvents()}else{throw b.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(e,g.additionalData)}}};var f={initModal:function(){var g=this;$(h).on(h.events.afterOpen,function(){var j=$("#Domains_chosen > ul > li > span:contains('Global')").closest("li");$(j).parent().prepend(j);$(e.sel.saveButton).off(e.events.click).on(e.events.click,function(){c.beforeSaveTemplate()})})},initTemplatePageBtns:function(){$("body").data("addTemplate",0);$("body").on(e.events.click,e.sel.envTemplate.dataAddTemplate,function(g){if($("body").data("addTemplate")===1){return}$("body").data("addTemplate",1);c.addTemplate();$("body").data("addTemplate",0)}).on(e.events.click,e.sel.envTemplate.dataEditTemplate,function(g){c.editTemplate(g,this)})},initTemplatePageEvents:function(){f.initTemplatePageBtns()},hideBusyOverlay:function(){var g=$(".topologyBusyIndicator");g.fadeOut(300,function(){g.remove()})},getSaveTemplateData:function(){var j=$(e.sel.saveForm);var k=j.find(":disabled");k.prop("disabled",false);var g=j.serialize();k.prop("disabled",true);return g},isUserOnDomainPage:function(){var g=false;if(e.domainId){g=true}return g}};var c={addTemplate:function(){var g;if(f.isUserOnDomainPage()){g={catalog:e.getSelectedDomain}}else{g={catalog:d.getSelectedDomain()}}h.close();h.open(e.addTemplateLink,g);f.initModal()},editTemplate:function(k,g){var j=f.isUserOnDomainPage()?{domainId:e.domainId}:{};h.open($(g).attr("href"),j);f.initModal();k.preventDefault()},beforeSaveTemplate:function(){if($(e.sel.templateId).val()=="00000000-0000-0000-0000-000000000000"){c.saveTemplate()}else{$.ajax({type:"POST",url:e.updateTemplateLink,data:f.getSaveTemplateData(),success:function(g){if(g.Success){d.refreshTemplateTable();h.close()}}})}},saveTemplate:function(){var g=$(e.sel.saveForm);$.ajax({type:"POST",url:g.attr("action"),data:f.getSaveTemplateData(),success:function(j){if(j.Success){d.refreshTemplateTable();h.close()}}})},refreshDomains:function(l){if(f.isUserOnDomainPage()){return}var k=l.val()=="null"||l.val()=="";var j=l.data("domain-ids");j=j?j.split("|"):[];var g=$(e.sel.domainDropdown);g.find("option").each(function(){var m=k||j.indexOf($(this).val())>-1;$(this).toggle(m).attr("selected",function(){return m&&!k?"selected":null})});g.removeAttr("disabled").trigger("chosen:updated")},clearDomains:function(){if(f.isUserOnDomainPage()){return}var g=$(e.sel.domainDropdown);g.find("option").each(function(){$(this).removeAttr("selected").show()});g.attr("disabled","disabled").trigger("chosen:updated")}};return a});;(function(a){a.support.touch="ontouchend" in document;a.fn.touchFix=function(){if(!a.support.touch){return}var b=new QS.Infra.TouchFix;this.on("touchstart",a.proxy(b,"touchStart"));this.on("touchmove",a.proxy(b,"touchMove"));this.on("touchend",a.proxy(b,"touchEnd"))}})(jQuery);var QS;(function(b){var a;(function(c){var d=(function(){function e(){}e.simulateMouseEvent=function(f,h){if(f.originalEvent.touches.length>1){return}f.preventDefault();if(f.type!=="touchend"){f.stopPropagation()}var i=f.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);f.target.dispatchEvent(g)};e.prototype.touchStart=function(f){var g=this;if(e.touchHandled){return}e.touchHandled=true;g.touchMoved=false;e.simulateMouseEvent(f,"mouseover");e.simulateMouseEvent(f,"mousemove");e.simulateMouseEvent(f,"mousedown")};e.prototype.touchMove=function(f){if(!e.touchHandled){return}this.touchMoved=true;e.simulateMouseEvent(f,"mousemove")};e.prototype.touchEnd=function(f){if(!e.touchHandled){return}e.simulateMouseEvent(f,"mouseup");e.simulateMouseEvent(f,"mouseout");if(!this.touchMoved){e.simulateMouseEvent(f,"click")}e.touchHandled=false};return e}());c.TouchFix=d})(a=b.Infra||(b.Infra={}))})(QS||(QS={}));;define("pages/abstractEditorViewModel",["mod/consts","mod/modal","pages/common/koExtensions","pages/abstractEditor/koAbstractEditorExtensions","pages/common/ajaxRequestWrapper","pages/abstractEditor/abstractResourceContainerViewModel"],function(d,j,h,f,c,b){var e={sel:{abstractEditorModal:".abstractEditor",formElement:".abstractEditor .form-horizontal",moreFamilyContainer:".more-family-container",sidePanelModule:"sidePanelModule"},serializedModel:undefined,getModelByFamilyUrl:undefined,getCountMatchedResourcesForAbstractResourceUrl:undefined,getResourceImageUrl:undefined,addOrUpdateAbstractResourceToTopologyUrl:undefined,getAttributesUrl:undefined,getPossibleAttributeValuesUrl:undefined,getAttributeSelectionDescriptorUrl:undefined,getAttributeEditingDetailsUrl:undefined,noImageDefaultUrl:"/Content/Images/default-no-image.png",defaultAbstractAlias:Lang.Common.DefaultAbstractName,abstractViewModel:undefined,diagramComponent:undefined,sidePanelInstance:undefined,addOrUpdateAbstractTemplateUrl:undefined,getAbstractEditorViewUrl:undefined,modalInstance:undefined,getMoreInfoAttributesUrl:undefined,validateAbstractUrl:undefined,fixInvalidAbstractResourcesUrl:undefined,getDefaultAbstractResourceUrl:undefined,hasAvaliableChildLevelFamiliesUrl:undefined,copyAbstractResourceUrl:undefined,maxQuantity:undefined,truncateComponent:undefined};var a={init:function(g){if(g){$.extend(e,g.additionalData);if(g.modules.Modal){e.modalInstance=g.modules.Modal[e.getAbstractEditorViewUrl]}e.sidePanelInstance=g.modules.SidePanel.diagramRightPanel;e.truncateComponent=g.modules.TruncateComponent["[data-truncate]"];j.hideBusyOverlay();i.init()}else{throw d.msg.argumentsNotSet}},reInit:function(g){if(g){$.extend(e,g.additionalData);if(g.modules.Modal){e.modalInstance=g.modules.Modal[e.getAbstractEditorViewUrl]}e.sidePanelInstance=g.modules.SidePanel.diagramRightPanel;e.truncateComponent=g.modules.TruncateComponent["[data-truncate]"];i.reInit()}else{throw d.msg.argumentsNotSet}}};var i={init:function(){var g=new b(e.serializedModel,i.getGlobals());g.Init(e.serializedModel);ko.setTemplateEngine(new ko.nativeTemplateEngine());ko.applyBindings(g);i.registerEventHandlers()},reInit:function(){var k=$(e.sel.abstractEditorModal)[0];var g=new b(e.serializedModel,i.getGlobals());g.Init(e.serializedModel);ko.setTemplateEngine(new ko.nativeTemplateEngine());ko.applyBindings(g,k)},registerEventHandlers:function(){$(document).on("click",".panel-heading span.clickable",function(l){var k=$(this);if(!k.hasClass("panel-collapsed")){k.parents(".panel-danger").find(".panel-body").slideUp();k.addClass("panel-collapsed");k.find("i").removeClass("icon-chevron-up").addClass("icon-chevron-down")}else{k.parents(".panel-danger").find(".panel-body").slideDown();k.removeClass("panel-collapsed");k.find("i").removeClass("icon-chevron-down").addClass("icon-chevron-up")}});var g=function(l,m){var n=$(this).offset().top+$(this).height();var k=$(this).find(".chosen-drop")[0];$(k).css("top",n)};$(document).on("chosen:showing_dropdown",".abstractEditor .chosen-attributes",g)},getGlobals:function(){return{arContainer:{getCountMatchedResourcesForAbstractResourceUrl:e.getCountMatchedResourcesForAbstractResourceUrl,copyAbstractResourceUrl:e.copyAbstractResourceUrl,getDefaultAbstractResourceUrl:e.getDefaultAbstractResourceUrl,fixInvalidAbstractResourcesUrl:e.fixInvalidAbstractResourcesUrl,addOrUpdateAbstractResourceToTopologyUrl:e.addOrUpdateAbstractResourceToTopologyUrl,addOrUpdateAbstractTemplateUrl:e.addOrUpdateAbstractTemplateUrl,sidePanelInstance:e.sidePanelInstance},ar:{getResourceImageUrl:e.getResourceImageUrl,truncateComponent:e.truncateComponent,maxQuantity:e.maxQuantity,getAttributeSelectionDescriptorUrl:e.getAttributeSelectionDescriptorUrl,getAttributeEditingDetailsUrl:e.getAttributeEditingDetailsUrl,hasAvaliableChildLevelFamiliesUrl:e.hasAvaliableChildLevelFamiliesUrl,getMoreInfoAttributesUrl:e.getMoreInfoAttributesUrl,validateAbstractUrl:e.validateAbstractUrl,getAttributesUrl:e.getAttributesUrl,getPossibleAttributeValuesUrl:e.getPossibleAttributeValuesUrl,getModelByFamilyUrl:e.getModelByFamilyUrl,getCountMatchedResourcesForAbstractResourceUrl:e.getCountMatchedResourcesForAbstractResourceUrl}}}};return a});;define("factory/components/FilteredList",["utils/utilities","mod/consts","mod/exceptionNotifier"],function(c,a,b){$.fn.Qualisystems_FilterList=function(e,h){var j=this;var f={sel:{quickSearch:"[data-quick-search]",quickSearchClearButtons:"[data-quick-search] .add-on",shadowClass:"shadowNotNeededResults",},filterText:Lang.Common.QuickSearch,collectionToFilter:undefined,collectionSelector:undefined,searchableTag:undefined,inputSelector:undefined,clearButtonSelector:undefined,loadingSelector:undefined,noResultSelector:undefined,shadowFilterOutItems:undefined,hasValueClass:"hasValue",registerToLiveComponentGroup:undefined,liveComponents:h};var i={setRemoveSign:function(){var g=f.clearButtonSelector||f.sel.quickSearchClearButtons;$(document).off("click.clear-quick-search",g).on("click.clear-quick-search",g,function(){$(this).closest(f.sel.quickSearch).removeClass(f.hasValueClass).find("input").val("").focus();j.check()})},setEvents:function(){var g=0;$(document).off("keyup.backspaceFix").on("keyup.backspaceFix",c.onBackspaceClickedTriggerInput).on("input propertychange",f.inputSelector,function(k){clearTimeout(g);g=setTimeout(function(){j.check(k)},a.durations.searchInputsThreshold);var l=$(f.inputSelector);if(l.val().length>0){l.closest(f.sel.quickSearch).addClass(f.hasValueClass)}else{l.closest(f.sel.quickSearch).removeClass(f.hasValueClass)}});$(function(){if(f.registerToLiveComponentGroup){if(f.liveComponents[f.registerToLiveComponentGroup]){$(f.liveComponents[f.registerToLiveComponentGroup].getGroupedModules()[0]).on(f.liveComponents[f.registerToLiveComponentGroup].events.afterRefresh,function(k){j.check()})}}$(f.noResultSelector).hide()})},getCollectionToFilter:function(){return $(f.collectionToFilter)},distinctMatches:function(g,l){if(!l){return g}var m=[];var k=[];$.each(g,function(o,p){var n=$(p).data(l);if($.inArray(n,k)===-1){if(n){k.push(n)}m.push(p)}});return $(m)}};this.check=function(){$(f.noResultSelector).hide();var g=i.getCollectionToFilter();if(g.prop("tagName")){f.searchableTag=(g.prop("tagName").toLowerCase()=="table")?"tr":"li"}var k=$(f.inputSelector).val();var o=Boolean(f.shadowFilterOutItems=="True");var l=null;if(k&&k!=f.filterText){l=g.find(f.searchableTag+' [data-searchable="true"]:containsIgnoreCase('+k+")").closest(f.searchableTag).not(f.noResultSelector).not(f.loadingSelector);if(f.itemUniqueIdentifier){l=i.distinctMatches(l,f.itemUniqueIdentifier)}var p=l.closest(f.searchableTag);l=l.add(p);var m=g.find(f.searchableTag).has('[data-searchable="true"]').not(l);if(o){m.addClass(f.sel.shadowClass);l.removeClass(f.sel.shadowClass)}else{m.hide();l.show()}}else{var n=$(g.selector+" "+f.searchableTag+":not("+f.noResultSelector+"):not("+f.loadingSelector+")");if(o){n.removeClass(f.sel.shadowClass)}else{n.show()}}if(l&&l.length===0&&k){if(!o){$(f.noResultSelector).show()}}j.triggerEvent(j.events.listFiltered,{})};this.events={listFiltered:"listFiltered"};this.triggerEvent=function(k,g){this.getEventsHolder().trigger($.Event(k,[g]));return true};this.getEventsHolder=function(){return $(f.inputSelector)};this.noResultIsVisible=function(){return $(f.noResultSelector).is(":visible")};if(e){f.collectionToFilter=(e.data("collectionSelector"))?e.data("collectionSelector"):e.children(":not(script):first");if(f.collectionToFilter){var d=c.getValuesForObject(e,{inputSelector:null,loadingSelector:null,noResultSelector:null,registerToLiveComponentGroup:null,shadowFilterOutItems:null,clearButtonSelector:null,itemUniqueIdentifier:null},true)}else{throw new b.UserException("The collection to be filtered does not exists.","FilterList")}$.extend(f,d);i.setRemoveSign();i.setEvents()}else{throw new b.UserException("Not set element for filtering","FilterList")}};return{create:function(k,j,d){var e=$(k);for(var g=0;g<e.length;g++){var f=$(e[g]);var h=f.data(d);if(!j[h]){j[h]=new $.fn.Qualisystems_FilterList(f,[])}else{j[h].check()}}return j}}});;define("factory/components/QsTooltip",["mod/consts","utils/utilities"],function(a,b){$.fn.Qualisystems_qsTooltip=function(e){var c={that:undefined,sel:{pointer:".pointer"},data:{lastMouseLocation:"lastMouseLocation",tooltipModule:"tooltip-module",triggerModule:"trigger-module",timer:"timer",url:"qs-tooltip-url",originalMousePosition:"originalMousePosition"},params:{viewportPadding:0,viewportSelector:undefined,triggerElementsSelector:undefined,triggerElementsContainerSelector:undefined,openingDelay:undefined,triggerType:undefined,tooltipMaxWidth:undefined,pointerPosition:undefined,tooltipDirection:undefined,pointerSpecificAlignmentElementId:undefined,closeButtonSelector:undefined},classes:{tooltipOpened:"tooltip-opened",qsTooltip:"qs-tooltip"},triggerTypes:{click:"Click",hover:"Hover",hoverWithClickFallback:"HoverWithClickFallback"},pointerPositions:{mouseEnterTrigger:"mouseentertrigger",triggerCenter:"triggercenter",specificElementCenter:"specificelementcenter"},tooltipDirections:{top:"top",left:"left",bottom:"bottom",right:"right",horizontal:"horizontal",vertical:"vertical"},eventTypes:{mouseEnter:"mouseenter.qs-tooltip",mouseLeave:"mouseleave.qs-tooltip",mouseMove:"mousemove.qs-tooltip",click:"click.qs-tooltip",clickoutside:"clickoutside.qs-tooltip",tooltipResized:"resized.qs-tooltip"},openingAnimationSpeed:300,closingAnimationSpeed:250,reopeningAnimationSpeed:200};var d={init:function(){if(e){c.that=this;c.module=e;c.params.viewportSelector=c.module.data("viewport-selector");c.params.openingDelay=parseInt(c.module.data("opening-delay"));c.params.viewportPadding=parseInt(c.module.data("viewport-padding"));c.params.triggerType=c.module.data("trigger-type");c.params.trigger=c.module.data("trigger");c.params.triggerElementsContainerSelector=c.module.data("trigger-elements-container-selector");c.params.triggerElementsSelector=c.module.data("trigger-elements-selector");c.params.tooltipMaxWidth=c.module.data("tooltip-max-width").toLowerCase();c.params.pointerPosition=c.module.data("pointer-position").toLowerCase();c.params.tooltipDirection=c.module.data("tooltip-direction").toLowerCase();c.params.pointerSpecificAlignmentElementId=c.module.data("pointer-specific-alignment-element-id");c.params.closeButtonSelector=c.module.data("close-button-selector");c.module.data("qs-tooltip",c.that)}else{throw a.msg.argumentsNotSet}$(document).ready(function(){d.bindTooltips()})},reInit:function(){$(document).ready(function(){d.bindTooltips()})},bindTooltips:function(){var f=c.params.triggerType.toLowerCase();if(f===c.triggerTypes.hoverWithClickFallback.toLowerCase()){if(Modernizr.touch){f=c.triggerTypes.click.toLowerCase()}else{f=c.triggerTypes.hover.toLowerCase()}}if(f===c.triggerTypes.hover.toLowerCase()){if(c.params.triggerElementsContainerSelector!==undefined&&c.params.triggerElementsContainerSelector!==""){$(c.params.triggerElementsContainerSelector).off(c.eventTypes.mouseEnter,c.params.triggerElementsSelector).off(c.eventTypes.mouseLeave,c.params.triggerElementsSelector).on(c.eventTypes.mouseEnter,c.params.triggerElementsSelector,d.handlers.mouseEnterTrigger).on(c.eventTypes.mouseLeave,c.params.triggerElementsSelector,d.handlers.mouseLeaveTrigger)}else{if(c.params.triggerElementsSelector!==undefined&&c.params.triggerElementsSelector){$(c.params.triggerElementsSelector).off(c.eventTypes.mouseEnter).off(c.eventTypes.mouseLeave).on(c.eventTypes.mouseEnter,d.handlers.mouseEnterTrigger).on(c.eventTypes.mouseLeave,d.handlers.mouseLeaveTrigger)}else{$(c.params.trigger).off(c.eventTypes.mouseEnter).off(c.eventTypes.mouseLeave).on(c.eventTypes.mouseEnter,d.handlers.mouseEnterTrigger).on(c.eventTypes.mouseLeave,d.handlers.mouseLeaveTrigger)}}}else{if(f===c.triggerTypes.click.toLowerCase()){if(c.params.triggerElementsContainerSelector!==undefined&&c.params.triggerElementsContainerSelector!==""){$(c.params.triggerElementsContainerSelector).off(c.eventTypes.click,c.params.triggerElementsSelector).on(c.eventTypes.click,c.params.triggerElementsSelector,d.handlers.clickTrigger)}else{if(c.params.triggerElementsSelector!==undefined&&c.params.triggerElementsSelector){$(c.params.triggerElementsSelector).off(c.eventTypes.click).on(c.eventTypes.click,d.handlers.clickTrigger)}else{$(c.params.trigger).off(c.eventTypes.click).on(c.eventTypes.click,d.handlers.clickTrigger)}}}}},getViewport:function(){if(c.params.viewportSelector===""){return $("body")}return $(c.params.viewportSelector)},loadContent:function(h,f){var j;f.addClass("loadingImage");var g=undefined;if(h.data("qs-tooltip-title")){g=$("<div/>",{"class":"title"}).html(h.data("qs-tooltip-title"))}if(j=h.data(c.data.url)){$.post(j,function(k){f.html(k).prepend(g);d.positionTooltip(h);f.removeClass("loadingImage")})}else{var i="";if(h.data("qs-tooltip-function")){i=h.data("qs-tooltip-function").call(h[0])}else{if(h.data("qs-tooltip-content")){i=h.data("qs-tooltip-content")}}if(i===false){return false}if(typeof i==="string"||typeof i==="number"){f.html(i)}else{if(typeof i.jquery==="string"){f.empty().append(i)}}f.prepend(g).removeClass("loadingImage")}},openTooltip:function(i,k,l){var h=i.data(c.data.tooltipModule);if(h){return true}h=$("<div/>",{"class":c.classes.qsTooltip}).appendTo("body");var f=$("<div/>",{"class":"content  "+c.params.tooltipMaxWidth,}).appendTo(h);var g=$("<div/>",{"class":"pointer"}).appendTo(h);if(l){h.on(c.eventTypes.mouseEnter,d.handlers.mouseEnterTooltip)}if(d.loadContent(i,f)===false){f.remove();delete f;h.remove();delete h;return false}i.data(c.data.tooltipModule,h).addClass(c.classes.tooltipOpened);h.data(c.data.triggerModule,i);d.registerCloseButtonEvent(h);d.positionTooltip(i,k);var j=i.data("qs-tooltip-after-open");if(typeof j==="function"){j.call(this,h)}return h},setTooltipDirection:function(f){c.params.tooltipDirection=f},positionTooltip:function(h,l){var g;if(!(g=h.data(c.data.tooltipModule))){return}g.hide();if(l){g.data(c.data.originalMousePosition,l)}else{l=g.data(c.data.originalMousePosition)}var f=g.find(c.sel.pointer);var i=d.getViewport(),t=i.offset(),u=i.outerWidth(),s=i.outerHeight(),q=h.offset(),r=h.outerWidth();var p,k,n,o;var j;if(c.params.tooltipDirection===c.tooltipDirections.horizontal||c.params.tooltipDirection===c.tooltipDirections.vertical){j=d.getAvailablePosition(c.params.tooltipDirection,t,u,q,r,g,f)}else{j=c.params.tooltipDirection}var m=d.getPointerReference(h,q,l);switch(j){case (c.tooltipDirections.top):k=d.getTooltipLeftConsideringTheViewport(g,m.left,t,u);f.addClass("top");o="100%";n=d.getPointerLeft(f,m.left,k)+"px";p=q.top-(g.outerHeight()+f.outerHeight());break;case (c.tooltipDirections.bottom):k=d.getTooltipLeftConsideringTheViewport(g,m.left,t,u);f.addClass("bottom");o=(-1*f.outerHeight())+"px";n=d.getPointerLeft(f,m.left,k)+"px";p=q.top+h.outerHeight()+f.outerHeight();break;case (c.tooltipDirections.right):p=d.getTooltipTopConsideringTheViewport(g,m.top,t,s);f.addClass("right");n=(-1*f.outerWidth())+"px";o=d.getPointerTop(f,m.top,p)+"px";k=q.left+r+f.outerWidth();break;case (c.tooltipDirections.left):p=d.getTooltipTopConsideringTheViewport(g,m.top,t,s);f.addClass("left");n="100%";o=d.getPointerTop(f,m.top,p)+"px";k=q.left-(g.outerWidth()+f.outerWidth());break}g.css("left",k+"px").css("top",p+"px").fadeIn(c.openingAnimationSpeed);f.css("left",n).css("top",o)},getPointerReference:function(g,j,h){switch(c.params.pointerPosition){case (c.pointerPositions.mouseEnterTrigger):return{top:h.y,left:h.x};case (c.pointerPositions.specificElementCenter):var f=$("#"+c.params.pointerSpecificAlignmentElementId);if(f.length===1){var i=f.offset();return{top:i.top+(f.outerHeight()/2),left:i.left+(f.outerWidth()/2)}}case (c.pointerPositions.triggerCenter):default:return{top:j.top+(g.outerHeight()/2),left:j.left+(g.outerWidth()/2)}}},getTooltipTopConsideringTheViewport:function(f,g,j,i){var h=g-Math.round(f.outerHeight()/2);h=Math.max(h,j.top+c.params.viewportPadding);h=Math.min(h,j.top+i-c.params.viewportPadding-f.outerHeight());return h},getTooltipLeftConsideringTheViewport:function(f,h,i,j){var g=h-Math.round(f.outerWidth()/2);g=Math.max(g,i.left+c.params.viewportPadding);g=Math.min(g,i.left+j-c.params.viewportPadding-f.outerWidth());return g},getPointerLeft:function(f,h,i){var g=Math.abs(h-(i+f.outerWidth()/2));return g},getPointerTop:function(f,g,h){var i=Math.abs(g-h-(f.outerHeight()/2));return i},getAvailablePosition:function(i,p,r,n,o,g,f){var h=c.tooltipDirections.top;switch(i){case (c.tooltipDirections.vertical):var m=n.top-(g.outerHeight()+f.outerHeight());if(m<p.top+c.params.viewportPadding){h=c.tooltipDirections.bottom}break;case (c.tooltipDirections.horizontal):var l=g.outerWidth(),j=n.left+o,k=j+l,q=p.left+(r-c.params.viewportPadding);if(k>q){h=c.tooltipDirections.left}else{h=c.tooltipDirections.right}break}return h},closeTooltip:function(g,f,i){if(f||(f=g.data(c.data.tooltipModule))){var h=g.data("qs-tooltip-before-close");if(typeof h==="function"){h.call(this,f)}if(i){f.remove();g.removeData(c.data.tooltipModule)}else{f.removeClass(c.classes.tooltipOpened).fadeOut(c.closingAnimationSpeed,function(){f.remove();g.removeData(c.data.tooltipModule)})}d.unregisterCloseButtonEvent(f)}},trackMovement:function(f,g){if(typeof g!=="undefined"&&g){f.data(c.data.lastMouseLocation,{x:g.clientX,y:g.clientY})}f.on(c.eventTypes.mouseMove,function(h){f.data(c.data.lastMouseLocation,{x:h.clientX,y:h.clientY})})},stopTrackingMovement:function(f){f.off(c.eventTypes.mouseMove)},reopenClosingTooltip:function(f){f.stop().animate({opacity:1},c.reopeningAnimationSpeed)},registerCloseButtonEvent:function(f){if(c.params.closeButtonSelector!==""){f.on(c.eventTypes.click,c.params.closeButtonSelector,d.handlers.closeTrigger)}},unregisterCloseButtonEvent:function(f){if(c.params.closeButtonSelector!==""){f.find(c.params.closeButtonSelector).off(c.eventTypes.click)}},handlers:{mouseEnterTrigger:function(h){var g=$(this),i=g.data(c.data.timer),f;if(g.data("qs-tooltip-disabled")){return}if(f=g.data(c.data.tooltipModule)){d.reopenClosingTooltip(f);return}d.trackMovement(g,h);if(!i){i=window.setTimeout(function(){g.removeData(c.data.timer);var j=g.data(c.data.lastMouseLocation);d.stopTrackingMovement(g);d.openTooltip(g,j,true)},c.params.openingDelay);g.data(c.data.timer,i)}},mouseLeaveTrigger:function(){var f=$(this),g=f.data(c.data.timer);d.stopTrackingMovement(f);if(g){window.clearTimeout(g);f.removeData(c.data.timer)}d.closeTooltip(f)},clickTrigger:function(h){var g=$(this);if(g.data("qs-tooltip-disabled")){return}var i={x:h.clientX,y:h.clientY};var f;if(f=g.data(c.data.tooltipModule)){d.closeTooltip(g,f)}else{f=d.openTooltip(g,i);f.on(c.eventTypes.clickoutside,d.handlers.clickOutsideTooltip);h.stopPropagation()}},closeTrigger:function(h){var f=$(this).closest("."+c.classes.qsTooltip),g=f.data(c.data.triggerModule);d.closeTooltip(g,f)},clickOutsideTooltip:function(){var f=$(this),g=f.data(c.data.triggerModule);f.off(c.eventTypes.clickoutside);d.closeTooltip(g,f)},mouseEnterTooltip:function(){var f=$(this),g=f.data(c.data.triggerModule);d.reopenClosingTooltip(f);f.off(c.eventTypes.mouseLeave).on(c.eventTypes.mouseLeave,function(){d.closeTooltip(g,f)})},},};this.openTooltip=function(g){var f=g.data(c.data.tooltipModule);if(!f){f=d.openTooltip(g);if(f){f.on(c.eventTypes.clickoutside,d.handlers.clickOutsideTooltip)}}};this.closeTooltip=function(g){var f=g.data(c.data.tooltipModule);if(f){d.closeTooltip(g,f,false)}};this.setTooltipDirection=function(f){d.setTooltipDirection(f)};this.closeTooltipsIn=function(h){var f=$(h);var g=f.find("."+c.classes.tooltipOpened).add(f.filter("."+c.classes.tooltipOpened));g.each(function(){var i=$(this),j;if(j=i.data(c.data.tooltipModule)){d.closeTooltip(i,j)}})};this.ReInit=function(){d.reInit()};this.reInit=function(){d.reInit()};d.init()};return{create:function(h,g,c){var j=$(h);for(var d=0;d<j.length;d++){var f=$(j[d]),e=f.data(c);g[e]=new $.fn.Qualisystems_qsTooltip(f)}return g},changeSettings:function(d,e){var c=$(d);c.data("qs-tooltip-title",e.title).data("qs-tooltip-disabled",e.disabled).data("qs-tooltip-content",e.text)},setTitle:function(c,d){$(c).data("qs-tooltip-title",d)},setDisabled:function(c,d){$(c).data("qs-tooltip-disabled",d)},setContent:function(d,c){$(d).data("qs-tooltip-content",c)},attchToElement:function(c,e){var d=$(c);d.data({"viewport-selector":e.viewportSelector,"viewport-padding":e.viewportPadding,"opening-delay":e.openingDelay,"trigger-type":e.triggerType,trigger:c,"tooltip-direction":e.direction,"pointer-position":e.pointerPosition,"trigger-elements-container-selector":"","trigger-elements-selector":"","tooltip-max-width":e.maxWidth});d.data("qs-tooltip-content",e.text).data("qs-tooltip-title",e.title).data("qs-tooltip-disabled",e.disabled).data("qs-tooltip-module",new $.fn.Qualisystems_qsTooltip(d))}}});;define("factory/components/TestPublishedInputsComponent",["mod/consts","utils/utilities","mod/inputPossibleValuesSetter"],function(a,c,b){$.fn.Qualisystems_TestPublishedInputsComponent=function(h,d){var e={that:undefined,topologyInputsScope:"[data-topology-inputs-scope]",topologyIndexValueData:"data-component-topology-index",topologyIndexSelector:"[data-component-topology-index]",dataAttributeField:"value",setLayout:false,singleTestComponentContainer:".uiTestCell",testParameterTextArea:"[data-input-control='inputContainer']",testParameterCustomize:"[data-single-more-options-container] [data-cell-testparam] textarea[data-val]",module:undefined,formSelector:"form",data:{infoSelector:undefined,frameAdditionalClass:"",enableOutsideClick:true},testsModel:undefined,submitButton:"[data-validate-external-submit-button]"};var f={executionBatchedToIndex:{},executeUserExtension:function(j){var i=this.getTestsModel();var g=c.executeUserCustomScript(j,i);if(g==undefined){return}if(g!=="error"){this.setTestsFromModel(g);$(e.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","true")}else{$(e.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","false")}$(e.submitButton).off("click.extensibility").on("click.extensibility",function(k){var l=$("form").find("[data-is-externaly-valid='false']");if(l.length>0){k.stopImmediatePropagation();k.stopPropagation();k.preventDefault();c.show_stack_bar_top(Lang.Common.InvalidInput,"Error",4000);return false}return true});c.moveHandlerToTop($(e.submitButton),"click","extensibility")},getTestsModel:function(){var p=c.serializeForm($(e.formSelector));$.each(p.ExecutionBatches,function(j,i){this.executionBatchedToIndex[i.Id]=j}.bind(this));var o={};var m=[];for(var l=0;l<p.ExecutionBatches.length;l++){var g=p.ExecutionBatches[l];var q=g.PublishedParameters;if(q&&q.length>0){for(var k=0;k<q.length;k++){var n=((typeof(q[k].PossibleValues)==="undefined")?undefined:$.map(q[k].PossibleValues,function(r,i){var j=$('[name="ExecutionBatches['+l+"].PublishedParameters["+k+"].PossibleValues["+i+']"]');return j.val()}.bind(this)));m.push({name:q[k].Name,value:q[k].Value,valueType:q[k].Type,overrideValue:undefined,possibleValues:n,originalPossibleValues:n,jobName:g.Name,suiteIndex:g.Id,parameterIndex:k})}}}o=this.setDataApi(p.Name,m);return o},setDataApi:function(j,i){function g(l,k){this.testName=l;this.publishedParameters=k}g.prototype.getParameterByName=function(l,m){for(var k=0;k<this.publishedParameters.length;k++){if(this.publishedParameters[k].name===m&&this.publishedParameters[k].jobName===l){if(this.publishedParameters[k].possibleValues===undefined){this.publishedParameters[k].possibleValues=null}return this.publishedParameters[k]}}return null};return new g(j,i)},setTestsFromModel:function(i){function l(s,j){return $(j+" option[value="+s+"]").length>0}var q=[];if(i.publishedParameters){q=i.publishedParameters}else{return}if(q&&q.length>0){for(var m=0;m<q.length;m++){var r=c.formatString('[data-editor-name="{0}.Value"]',c.formatString("ExecutionBatches[{0}].PublishedParameters[{1}]",i.publishedParameters[m].suiteIndex,i.publishedParameters[m].parameterIndex));var g=$(r);var o=i.publishedParameters[m].possibleValues;switch(g.prop("tagName")){case"SELECT":var n=i.publishedParameters[m].originalPossibleValues;var p=c.formatString("ExecutionBatches[{0}].PublishedParameters[{1}]",this.executionBatchedToIndex[i.publishedParameters[m].suiteIndex],i.publishedParameters[m].parameterIndex);b.setPossibleValues(o,g,n,c,p);if(i.publishedParameters[m].overrideValue!==undefined){if(!l(i.publishedParameters[m].overrideValue,r)){c.show_stack_bar_top("The altered value is not contained in the possible options.","Error",4000)}else{g.val(i.publishedParameters[m].overrideValue).attr("selected","selected")}}break;default:if(o!==undefined&&o!==null){var k=JSON.parse(d);g=b.changeToDropdown(g);g.off("focusout").on("focusout",function(j){this.executeUserExtension(k.onChange)}.bind(this));var n=i.publishedParameters[m].originalPossibleValues;var p=c.formatString("ExecutionBatches[{0}].PublishedParameters[{1}]",this.executionBatchedToIndex[i.publishedParameters[m].suiteIndex],i.publishedParameters[m].parameterIndex);b.setPossibleValues(o,g,n,c,p)}if(i.publishedParameters[m].overrideValue!==undefined){g.val(i.publishedParameters[m].overrideValue)}break}}}},setTriggerEvents:function(){var i=this;var g=JSON.parse(d);$(e.module).find(e.testParameterTextArea).off("focusout").on("focusout",function(j){i.executeUserExtension(g.onChange)}.bind(f));$(e.testParameterCustomize).off("focusout").on("focusout",function(j){i.executeUserExtension(g.onChange)}.bind(f));$(document).ready(function(){i.executeUserExtension(g.onLoad)}.bind(f))}};if(h){e.that=this;e.module=h;f.setTriggerEvents()}else{throw a.msg.argumentsNotSet}};return{create:function(k,j,e,d){var l=$(k);for(var f=0;f<l.length;f++){var h=$(l[f]),g=h.data(e);if(!j[g]){j[g]=new $.fn.Qualisystems_TestPublishedInputsComponent(h,d)}}return j}}});;define("pages/conflictsModalTrigger",["mod/consts","mod/modal","pages/reservation/conflictDialog"],function(c,h,a){var e={sel:{openConflictsModalTrigger:"a.notificationOpenModal",},data:{modalUrl:"modalUrl",},conflictsNotificationOpenedNamespace:undefined,};var b={init:function(g){if(g){$.extend(e,g.additionalData);f.setNotificationsHandler()}else{throw c.msg.argumentsNotSet}}};var f={setNotificationsHandler:function(){$(document).on(c.events.pnotifyMessageShown+"."+e.conflictsNotificationOpenedNamespace,d.onNotificationShown)},};var d={onNotificationShown:function(i,j){var g=$(j);g.on("click",e.sel.openConflictsModalTrigger,d.onOpenConflictsModalTriggerClick)},onOpenConflictsModalTriggerClick:function(){h.open($(e.sel.openConflictsModalTrigger).data(e.data.modalUrl))}};return b});;define("newDiagram/template",[],function(){qs.specificNamespace.Template=function(b){this.options={};this.setOptions(b)};qs.workspace.diagram.Template.prototype.setOptions=function(c){if(c){for(var b in c){if(c.hasOwnProperty(b)){this.options[b]=c[b]}}}};qs.workspace.diagram.Template.prototype.example=function(){throw"Not implemented"};qs.workspace.diagram.Template.Events={shapeAdded:"shapeAdded.diagram"};qs.workspace.diagram.Template.prototype.handlers={somethingClick:function(){}};var a={create:function(c){var b=new qs.workspace.diagram.DiagramWrapper(c);return b},events:qs.Template.Events};return a});;define("factory/components/TopologyPublishedInputsComponent",["mod/consts","utils/utilities"],function(a,b){Array.isArray=function(c){return Object.prototype.toString.call(c)==="[object Array]"},$.fn.Qualisystems_TopologyPublishedInputsComponent=function(f,c){var d={that:undefined,topologyInputsScope:"[data-topology-inputs-scope]",topologyIndexValueData:"data-component-topology-index",topologyIndexSelector:"[data-component-topology-index]",dataAttributeField:"value",setLayout:false,singleTestComponentContainer:".uiTestCell",testParameterTextArea:"[data-input-control]",module:undefined,formSelector:"[topology-inputs-form]",data:{infoSelector:undefined,frameAdditionalClass:"",enableOutsideClick:true},testsModel:undefined,submitButton:"[data-validate-external-submit-button]"};var e={executeUserExtension:function(i){var h=this.getTestsModel();var g=b.executeUserCustomScript(i,h);if(g==undefined){return}if(g!="error"){this.setTestsFromModel(g);$(d.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","true");$(document).trigger("externalJsEnded")}else{$(d.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","false")}$(d.submitButton).off("click.extensibility").on("click.extensibility",function(j){var k=$("form").find("[data-is-externaly-valid='false']");if(k.length>0){j.stopImmediatePropagation();j.stopPropagation();j.preventDefault();b.show_stack_bar_top(Lang.Common.InvalidInput,"Error",4000);return false}return true});b.moveHandlerToTop($(d.submitButton),"click","extensibility")},getTestsModel:function(){var o=b.serializeForm($("form"));var n={};var m=[];for(var l=0;l<o.ExecutionBatches.length;l++){var g=o.ExecutionBatches[l];var h=o["InputsContainer["+g.Id+"]"];var p=g.PublishedTopologyParameters;if(p&&p.length>0){for(var k=0;k<p.length;k++){m.push({name:p[k].Name,value:p[k].Value,valueType:p[k].AbstractParameterValueType,overrideValue:undefined,possibleValues:h.TopologyInputs[k].PossibleValues,jobName:g.Name,suiteIndex:g.Id,alias:p[k].AbstractFullAlias,topologyName:Array.isArray(g.TopologyName)?g.TopologyName[0]:g.TopologyName,parameterIndex:k})}}}n={publishedTopologyParameters:m};return n},setTestsFromModel:function(h){function i(m,j){return $(j+" option[value="+m+"]").length>0}var l=h.publishedTopologyParameters;if(l&&l.length>0){for(var k=0;k<l.length;k++){var g=$('[data-editor-name="ExecutionBatches['+h.publishedTopologyParameters[k].suiteIndex+"].PublishedTopologyParameters["+h.publishedTopologyParameters[k].parameterIndex+'].Value"]');switch(g.prop("tagName")){case"SELECT":if(h.publishedTopologyParameters[k].overrideValue!==undefined){if(!i(h.publishedTopologyParameters[k].overrideValue,"[data-editor-name='ExecutionBatches["+h.publishedTopologyParameters[k].suiteIndex+"].PublishedTopologyParameters["+h.publishedTopologyParameters[k].parameterIndex+"].Value']")){b.show_stack_bar_top("The altered value is not contained in the possible options.","Error",4000)}else{g.val(h.publishedTopologyParameters[k].overrideValue);g.val(h.publishedTopologyParameters[k].overrideValue).attr("selected","selected")}}break;default:if(h.publishedTopologyParameters[k].overrideValue!==undefined){g.val(h.publishedTopologyParameters[k].overrideValue)}break}}}},setTriggerEvents:function(){var h=this;var g=c!==undefined&&c!==null?JSON.parse(c).onChange:null;$(d.module).find(d.testParameterTextArea).off("focusout").on("focusout",function(i){if(g!==null){h.executeUserExtension(g)}})}};if(f){d.that=this;d.module=f;e.setTriggerEvents()}else{throw a.msg.argumentsNotSet}};return{create:function(j,h,d,c){var k=$(j);for(var e=0;e<k.length;e++){var g=$(k[e]),f=g.data(d);if(!h[f]){h[f]=new $.fn.Qualisystems_TopologyPublishedInputsComponent(g,c)}}return h}}});;define("infra/api",[],function(){qs.api.ajax=function(d,a,b){var c={method:b,data:a,contentType:"application/json; charset=utf-8"};return $.when((function(){return $.Deferred(function(){var e=this;$.ajax(d,c).done(function(f){e.resolve(f?typeof f.ResultStatus!=="undefined"?f.Data:f:null)}).fail(function(f){qs.log.warn("Some api call to {0}",d,"returned an error: ",f);e.reject("There was an error")})})})())};qs.api.get=function(b,a){return qs.api.ajax(b,a,"GET")};qs.api.post=function(b,a){return qs.api.ajax(b,a,"POST")};qs.api.put=function(b,a){return qs.api.ajax(b,a,"PUT")};qs.api.del=function(b,a){return qs.api.ajax(b,a,"DELETE")}});;define("newDiagram/entities/resource",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/Resource_Small.html","dojo/text!diagram/Templates/Topology/Resource_Medium.html","dojo/text!diagram/Templates/Topology/Resource_Large.html"],function(a,d,c,b){qs.workspace.diagram.entities.Resource=function(g,f,e,h){this.options={shape:"rectangle"};this.entityTypeName="qs.workspace.diagram.entities.Resource";this.htmlTemplates={Resource_Small:d,Resource_Medium:c,Resource_Large:b};this.isShared=f.IsShared;this.markedInUse=f.MarkedInUse;this.canLaunchResourceApplication=f.CanLaunchResourceApplication;this.base=a;a.call(this,g,h,f);this.CreatedInReservation=f.CreatedInReservation;this.viewModel.IsShared=this.isShared;this.viewModel.MarkedInUse=this.markedInUse;this.viewModel.HasChildren=f.SubResourceCount>0;this.viewModel.IsCommandRunning=Boolean(f.IsCommandRunning);this.viewModel.ResourceLiveStatusName=f.ResourceLiveStatusName?f.ResourceLiveStatusName:"";this.viewModel.ResourceLiveStatusDescription=f.ResourceLiveStatusDescription?f.ResourceLiveStatusDescription:"";this.viewModel.HasDisplayableVmDetails=f.HasDisplayableVmDetails;this.viewModel.LocalLang={Service:Lang.Common.Service,Name:Lang.Common.Name,Family:Lang.Common.Family,Model:Lang.Common.Model,Address:Lang.Common.Address,SubResources:Lang.Common.SubResources,Indication_Reserved:Lang.Resource.Indication_Reserved,Indication_Shared:Lang.Resource.Indication_Shared,IsExcludedAndConflicts:Lang.Errors.IsExcludedAndConflicts,IsContainsConflictedResources:Lang.Errors.IsContainsConflictedResources,IsContainsExcludedResources:Lang.Errors.IsContainsExcludedResources,IsResourceViewOnly:Lang.Diagram.IsResourceViewOnly,IsResourceInDiffrenetDomain:Lang.Diagram.IsResourceInDiffrenetDomain,}};qs.workspace.diagram.entities.Resource.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.Resource.prototype.constructor=qs.workspace.diagram.entities.Resource;qs.workspace.diagram.entities.Resource.dustTemplate=null;qs.workspace.diagram.entities.Resource.typeName="resource";qs.workspace.diagram.entities.Resource.typeCreator=TsModels.Workspace.DiagramNodeType.Resource;qs.workspace.diagram.entities.Resource.prototype.hasChildren=function(){return this.viewModel.HasChildren};qs.workspace.diagram.entities.Resource.prototype.setRunningCommandStatus=function(e){if(this.viewModel.IsCommandRunning!==e){this.viewModel.IsCommandRunning=e;this.update()}};qs.workspace.diagram.entities.Resource.prototype.setLiveStatus=function(f){var g=f&&f.LiveStatusName?f.LiveStatusName:"";var e=f&&f.LiveStatusDescription?f.LiveStatusDescription:"";if(this.viewModel.ResourceLiveStatusName!==g||this.viewModel.ResourceLiveStatusDescription!==e){this.viewModel.ResourceLiveStatusName=g;this.viewModel.ResourceLiveStatusDescription=e;this.update()}};qs.workspace.diagram.entities.Resource.prototype.setIsShared=function(e){if(this.isShared!==e){this.isShared=this.viewModel.IsShared=e;this.update()}};qs.workspace.diagram.entities.Resource.prototype.setMarkedInUse=function(e){this.markedInUse=this.viewModel.MarkedInUse=e};qs.workspace.diagram.entities.Resource.prototype.renderHtml=function(f){var e=this.base.prototype.renderHtml.call(this,f);return e};return qs.workspace.diagram.entities.Resource});;define("factory/components/TestComponent",["mod/consts","utils/utilities","mod/inputPossibleValuesSetter"],function(a,c,b){$.fn.Qualisystems_TestComponent=function(h,d){var e={that:undefined,batchScope:"[data-header-scope]",batchIndexValueData:"data-component-batch-index",batchIndexSelector:"[data-component-batch-index]",dataAttributeField:"value",setLayout:false,singleTestComponentContainer:".uiTestCell",testParameterTextArea:".uiTestCell [data-input-control='inputContainer']",module:undefined,formSelector:"form",data:{infoSelector:undefined,frameAdditionalClass:"",enableOutsideClick:true},testsModel:undefined,submitButton:"[data-validate-external-submit-button]"};var f={executeUserExtension:function(j){var i=this.getTestsModel();var g=c.executeUserCustomScript(j,i);if(g==undefined){return}if(g!="error"){this.setTestsFromModel(g);$(e.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","true")}else{$(e.module).find("[data-is-externaly-valid]").attr("data-is-externaly-valid","false")}$(e.submitButton).off("click.extensibility").on("click.extensibility",function(k){var l=$("form").find("[data-is-externaly-valid='false']");if(l.length>0){k.stopImmediatePropagation();k.stopPropagation();k.preventDefault();c.show_stack_bar_top(Lang.Common.InvalidInput,"Error",4000);return false}return true});c.moveHandlerToTop($(e.submitButton),"click","extensibility")},getTestsModel:function(){var v=c.serializeForm($(e.formSelector));var l=$(e.module).find(e.batchScope).attr(e.batchIndexValueData);var q=$.map(v.ExecutionBatches,function(k,j){return k});var g=q[l];var m=[];if($.isArray(g.Tests)){for(var o=0;o<g.Tests.length;o++){m.push(g.Tests[o])}}else{if(g.Tests!==undefined){m.push(g.Tests)}}var s=[];for(var n=0;n<m.length;n++){s.push({id:m[n].Id,index:n,duration:m[n].Duration,path:m[n].VirtualPath,testParameters:[]});var r=[];var t=0;if($.isArray(m[n].TestParameter)){t=m[n].TestParameter.length}for(var p=0;p<t;p++){r.push({name:m[n].TestParameter[p].Name,value:m[n].TestParameter[p].Value,valueType:m[n].TestParameter[p].Type,dimension:m[n].TestParameter[p].Dimension,overrideValue:undefined,possibleValues:undefined,originalPossibleValues:undefined});if($.isArray(m[n].TestParameter[p].PossibleValues)){r[p].possibleValues=$.map(m[n].TestParameter[p].PossibleValues,function(j,k){var i;if($.isArray(g.Tests)){i=g.Tests[n].Index}else{i=g.Tests.Index}return $("[name='ExecutionBatches["+l+"].Tests["+i+"].TestParameter["+p+"].PossibleValues["+k+"]']").val()});r[p].originalPossibleValues=r[p].possibleValues}}s[n].testParameters=r}var u=this.setDataApi(v.Name,g.Name,s);return u},setDataApi:function(l,i,j){function g(o,m,n){this.suiteName=o;this.jobName=m;this.jobTests=n}var k=new g(l,i,j);g.prototype.getParameterByName=function(p,n){if(this.jobTests[p]!==undefined){var o=this.jobTests[p].testParameters;for(var m=0;m<o.length;m++){if(o[m].name===n){if(o[m].possibleValues===undefined){o[m].possibleValues=null}return o[m]}}}return null};return k},setTestsFromModel:function(l){for(var n=0;n<l.jobTests.length;n++){for(var o=0;o<l.jobTests[n].testParameters.length;o++){var g=$("#t_"+l.jobTests[n].id+" > .uiTestCell").find('[data-editor-name="'+l.jobTests[n].testParameters[o].name+'"]');var i=$(e.module).find(e.batchScope).attr(e.batchIndexValueData);var q=l.jobTests[n].testParameters[o].possibleValues;if(g.prop("tagName")!==undefined&&g.prop("tagName").toLowerCase()!=="select"&&q!==undefined&&q!==null){g=b.changeToDropdown(g);var m=JSON.parse(d);g.off("focusout").on("focusout",function(j){this.executeUserExtension(m.onChange)}.bind(this))}var p=l.jobTests[n].testParameters[o].originalPossibleValues;var r=c.formatString("ExecutionBatches[{0}].Tests[{1}].TestParameter[{2}]",i,n,o);b.setPossibleValues(q,g,p,c,r);if(l.jobTests[n].testParameters[o].overrideValue!==undefined){if(l.jobTests[n].testParameters[o].possibleValues&&$.inArray(l.jobTests[n].testParameters[o].overrideValue.toString(),l.jobTests[n].testParameters[o].possibleValues)===-1){c.show_stack_bar_top("The altered value is not contained in the possible options.","Error",4000)}else{g.val(l.jobTests[n].testParameters[o].overrideValue)}}}}},setTriggerEvents:function(){var i=this;var g=JSON.parse(d);$(e.module).find(e.testParameterTextArea).off("focusout").on("focusout",function(j){i.executeUserExtension(g.onChange)}.bind(f));$(document).ready(function(){i.executeUserExtension(g.onLoad)}.bind(f))}};if(h){e.that=this;e.module=h;f.setTriggerEvents()}else{throw a.msg.argumentsNotSet}};return{create:function(k,j,e,d){var l=$(k);for(var f=0;f<l.length;f++){var h=$(l[f]),g=h.data(e);if(!j[g]){j[g]=new $.fn.Qualisystems_TestComponent(h,d)}}return j}}});;define("newDiagram/links/groupedLinks",[],function(){qs.workspace.diagram.links.GroupedLinks=function(b,c,a){this.id=qs.Guid();this.source=b;this.target=c;this.links=[];this.options={}};qs.workspace.diagram.links.GroupedLinks.prototype.getAttributes=function(){var a=[];a.push("grouped-links");a.push("bidirectional");return{isGroup:true,cssClasses:a,markerSource:{type:qs.workspace.diagram.MarkerType.Circle},markerTarget:{type:qs.workspace.diagram.MarkerType.Circle},supportMenu:true}};return qs.workspace.diagram.links.GroupedLinks});;var QS;(function(a){var b;(function(d){var c;(function(e){var f=(function(){function g(l,k,i,j,m){var h=this;this.Events={entityClicked:"entityClicked.diagram",entityHover:"entityHover.diagram",zoom:"zoom.diagram",pan:"pan.diagram",message:"message.diagram",revertSnapshot:"snapshotRevert",saveSnapshot:"snapshotSave",revertSnapshotFailed:"snapshotRevertFailed",saveSnapshotFailed:"snapshotSaveFailed",diagramEntityUpdated:"diagramEntityUpdated",liveStatusClicked:"liveStatusClicked"};var n=this;qs.log.debug("Diagram logic initializing ...");this._workspaceType=j;this._entityManager=k;qs.getAmdModule("newDiagram/helpers/entitiesPairKeyCreator",function(o){n._entitiesPairKeyCreator=o});qs.getAmdModule("newDiagram/arrangeLogic",function(o){n._arrangeLogic=o});this._options={maxUngroupedRoutes:3,diagramUserPermissions:{canMoveElements:false},backgroundImage:"../../../Content/images/diagram/background_grid.svg",backgroundSizePx:50,zoomFactor:1,zoomMax:1.75,zoomMin:0.25,zoomStep:0.05,nodeViewMode:d.ResourcesViewMode.Medium};this._setOptions(m);qs.log.debug("[DiagramLogic] set options:",this._options);this._diagramWrapper=new e.DiagramWrapper(l,i,j,{scrollToView:true,backgroundImageUrl:this._options.backgroundImage,backgroundSize:this._options.backgroundSizePx,canMoveElements:this._options.diagramUserPermissions.canMoveElements,zoomFactor:this._options.zoomFactor,zoomMax:this._options.zoomMax,zoomMin:this._options.zoomMin,zoomStep:this._options.zoomStep,nodeViewMode:this._options.nodeViewMode});this._bindZoom();this._createHandlers();this._entityManager.on(this._entityManager.Events.entityLoaded,$.proxy(this._handlers.entityLoaded,this)).on(this._entityManager.Events.manyEntitiesLoaded,$.proxy(this._handlers.manyEntitiesLoaded,this)).on(this._entityManager.Events.entityUnloaded,$.proxy(this._handlers.entityUnloaded,this)).on(this._entityManager.Events.linkLoaded,$.proxy(this._handlers.linkLoaded,this)).on(this._entityManager.Events.cleared,$.proxy(this._handlers.entitiesCleared,this)).on(this._entityManager.Events.manyLinksLoaded,$.proxy(this._handlers.manyLinksLoaded,this)).on(this._entityManager.Events.linkUpdated,$.proxy(this._handlers.linkUpdated,this)).on(this._entityManager.Events.linkUnloaded,$.proxy(this._handlers.linkUnloaded,this));this._diagramWrapper.on(this._diagramWrapper.Events.shapeMoving,$.proxy(this._handlers.shapeMoving,this)).on(this._diagramWrapper.Events.shapeMoved,$.proxy(this._handlers.shapeMoved,this)).on(this._diagramWrapper.Events.shapesMoved,$.proxy(this._handlers.shapesMoved,this)).on(this._diagramWrapper.Events.shapeSelected,function(o){qs.log.debug("[diagramLogic] Entity selected ",o.diagramNodeId)}).on(this._diagramWrapper.Events.shapeDeselected,function(o){qs.log.debug("[diagramLogic] Entity deselected ",o.diagramNodeId)}).on(this._diagramWrapper.Events.linkClicked,function(o){qs.log.debug("[diagramLogic] Link clicked ",o.diagramLinkId,o.event)}).on(this._diagramWrapper.Events.actionableLiveStatus,function(o){if(n._workspaceType===TsModels.Workspace.WorkspaceType.Reservation){$(h).trigger(n.Events.liveStatusClicked,[o.modelId,i])}}).on(this._diagramWrapper.Events.linkSelected,function(o){qs.log.debug("[diagramLogic] Link selected ",o.diagramLinkId)});this._linkGroups={};this._linkGroupsById={}}g.prototype.setResourcesViewMode=function(i,h){this._options.nodeViewMode=i;this._diagramWrapper.setDiagramViewMode(i,h)};g.prototype.snapshotDiagram=function(i){var h=this;if(d.SnapshotActionType.Revert===i){this._entityManager.revertSnapshot().then(function(){$(h).trigger(h.Events.revertSnapshot)},function(){h._triggerMessageEvent(h.Events.saveSnapshotFailed)})}else{if(d.SnapshotActionType.Save===i){this._entityManager.saveSnapshot().then(function(){$(h).trigger(h.Events.saveSnapshot)},function(){h._triggerMessageEvent(h.Events.saveSnapshotFailed)})}}};g.prototype.undoLastReposition=function(){var i=this;var h=i._entityManager.getPreviousEntitiesPositions();if(h&&h.length>0){i._triggerMessageEvent(qs.lang.Diagram.SavingChanges);i._entityManager.undoLastEntityPosition().then(function(){h.forEach(function(j){i._diagramWrapper.moveShape(j.ShapeId,{X:j.X,Y:j.Y})});i._triggerMessageEvent(qs.lang.Diagram.SavingCompleted)},function(){i._triggerMessageEvent(qs.lang.Diagram.SavingFailed)})}};g.prototype.reArrangeDiagram=function(i){var h=this;this._triggerMessageEvent(qs.lang.Diagram.SavingChanges);var k=this._diagramWrapper;var j=this._arrangeLogic.makeAnArrangement(this._entityManager,this.getDiagramProperties(),i);this._entityManager.updateEntityPosition(j).then(function(){j.forEach(function(l){k.moveShape(l.ShapeId,{X:l.X,Y:l.Y})});h._triggerMessageEvent(qs.lang.Diagram.SavingCompleted)},function(){h._triggerMessageEvent(qs.lang.Diagram.SavingFailed)})};g.prototype.toggleMinimap=function(h){h?this._diagramWrapper.showMinimap():this._diagramWrapper.hideMinimap()};g.prototype.getDiagramProperties=function(){return{diagramDimensions:{width:this._diagramWrapper.paperSize.width,height:this._diagramWrapper.paperSize.height},diagramZoom:this._diagramWrapper.getCurrentZoom(),diagramViewMode:this._diagramWrapper.getDiagramViewMode(),diagramNodeDimensions:d.DiagramViewMode.getViewDimensions(this._diagramWrapper.getDiagramViewMode())}};g.prototype.liveUpdateEntities=function(h){var j={};h.ResourcesLiveStatus&&h.ResourcesLiveStatus.forEach(function(k){j[k.ResourseId]=k});var i=this._entityManager.getAllEntities();i.forEach(function(k){if(k.setRunningCommandStatus){if(h.ResourcesWithRunningCommands.some(function(l){return l===k.id})){k.setRunningCommandStatus(true)}else{k.setRunningCommandStatus(false)}}if(k.setLiveStatus){k.setLiveStatus(j[k.id])}})};g.prototype.getLinkGroup=function(h,i){var j=this._entitiesPairKeyCreator.getEntitiesPairKey(h,i);return this._linkGroups[j]};g.prototype.setLinkGroup=function(h,i,k){var j=this._entitiesPairKeyCreator.getEntitiesPairKey(h,i);this._linkGroups[j]=k;this._linkGroupsById[k.id]=k};g.prototype.deleteLinkGroup=function(i){var h=this._entitiesPairKeyCreator.getEntitiesPairKey(i.source,i.target);delete this._linkGroups[h];delete this._linkGroups[i.id]};g.prototype.isLinkGrouped=function(j){if(!j.options.canBeGrouped){return false}var h=j.source,i=j.target;var k=this._entityManager.getLinksBetweenEntities(h,i);if(j.isLoopback()){return(k.length>1)}k=k.Where(function(l){return l.options.canBeGrouped});return(k.length>this._options.maxUngroupedRoutes)};g.prototype.updateLinksGroupBetweenEntities=function(h){var j=h.source,k=h.target,o=[],p=[],l=null;var i=this.isLinkGrouped(h);if(i){var m=this.getLinkGroup(j,k);if(m){m.links.push(h);var n=m.links.length;l={id:m.id,label:n.toString()}}else{m=new qs.workspace.diagram.links.GroupedLinks();m.links.push(h);this.setLinkGroup(j,k,m);p=m.links;o=[{id:m.id,labels:new e.LinkLabels(),sourceId:j.id,targetId:k.id,linkOptions:m.getAttributes()}]}}return{areLinksGrouped:i,linksToBeAddedToTheDiagram:o,linksToBeRemovedFromTheDiagram:p,linkGroupWhoseLabelShouldBeUpdated:l}};g.prototype.updateModel=function(h){this._entityManager.clear();this._entityManager.loadWholeDiagramModel(h)};g.prototype.hasResources=function(){return this._entityManager.getAllEntities().length===0};g.prototype.unloadAllEntities=function(){qs.log.debug("[diagramLogic] DiagramLogic.removeAllEntities: ");var i=this;var h=this._entityManager.getAllEntities();h.forEach(function(j){i._entityManager.unloadEntity(j.id)})};g.prototype.getSelectedLinks=function(){var h=this._entityManager;var k=this._diagramWrapper.getSelectedLinks();var i=this._linkGroupsById;var j=[];k.forEach(function(l){j=i[l.id]?i[l.id].links:[h.getLink(l.id)]});return j};g.prototype.getSelectedLinksWithSiblings=function(){var h=this._entityManager;var k=this._diagramWrapper.getSelectedLinks();var i=this._linkGroupsById;var j=[];k.forEach(function(l){if(i[l.id]){j=i[l.id].links}else{var m=h.getLink(l.id);j=h.getLinksBetweenEntities(m.source,m.target)}});return j};g.prototype.getSelectedNodes=function(){var h=this._entityManager;return this._diagramWrapper.getSelectedShapes().map(function(i){return h.getEntity(i.id)})};g.prototype.getNodesHavingLabel=function(h){return this._entityManager.getAllEntities().filter(function(i){var j=i.getLabel();return j!==undefined&&j!==null&&j.Name.toUpperCase().localeCompare(h.Name.toUpperCase())===0&&j.Color.toUpperCase().localeCompare(h.Color.toUpperCase())===0})};g.prototype.setZoom=function(h){this._diagramWrapper.setZoom(h)};g.prototype.postStatusMessage=function(h){this._triggerMessageEvent(h)};g.prototype.getBoundingBoxOfNode=function(h){return this._diagramWrapper.getBoundingBoxOfShape(h)};g.prototype.setDiagramDimensions=function(i,j,h){this._diagramWrapper.setDiagramDimensions(i,j,h)};g.prototype.setSnapToGrid=function(h){this._diagramWrapper.setSnapToGrid(h)};g.prototype.rebuildShapes=function(){this._handlers.entitiesCleared();this._entityManager.raiseEntitiesLoadedEvent()};g.prototype._createHandlers=function(){var h=this;var i=this._diagramWrapper;this._handlers={entityLoaded:function(j){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Entity loaded {0}",j.entity.id);var k=j.entity;i.addShape("Rect",k.id,k.name,this.addMargin(k.location),k)},manyEntitiesLoaded:function(j){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Many entities loaded ({0})",j.entities.length);var n=[];for(var l=0,m=j.entities.length;l<m;l++){var k=j.entities[l];n.push({shapeType:"Rect",id:k.id,name:k.name,location:this.addMargin(k.location),entity:k})}i.addShapes(n)},entitiesCleared:function(){qs.log.debug("DiagramLogic _handlers: All entities cleared");h._linkGroups={};i.clear()},entityUnloaded:function(j){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Entity unloaded {0}",j.entityId);i.removeShape(j.entityId)},linkUnloaded:function(j){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Link unloaded {0}",j.linkId);i.removeLink(j.linkId)},linkLoaded:function(j){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Link loaded {0}",j.link.id);var k=j.link;i.addLink(k.id,h._createLinkLabels(k),k.source.id,k.target.id,k.getTypeName(),k.getAttributes())},manyLinksLoaded:function(l){qs.log.debug("[diagramLogic] DiagramLogic _handlers: Many links loaded ({0})",l.links.length);var s=[],q={};for(var n=0,o=l.links.length;n<o;n++){var p=l.links[n];var m=h.updateLinksGroupBetweenEntities(p);if(!m.areLinksGrouped){s.push({id:p.id,labels:h._createLinkLabels(p),sourceId:p.source.id,targetId:p.target.id,type:p.linkTypeName,linkOptions:p.getAttributes()})}else{if(m.linkGroupWhoseLabelShouldBeUpdated){q[m.linkGroupWhoseLabelShouldBeUpdated.id]=m.linkGroupWhoseLabelShouldBeUpdated.label}else{if(m.linksToBeAddedToTheDiagram.length>0){s.pushArray(m.linksToBeAddedToTheDiagram);for(var k=0,r=m.linksToBeRemovedFromTheDiagram.length;k<r;k++){var j=m.linksToBeRemovedFromTheDiagram[k];i.removeLink(j.id)}}}}}i.addLinks(s);for(var t in q){if(q.hasOwnProperty(t)){i.updateLinkLabel(t,0,q[t])}}},shapeMoving:function(l){var o=15;var p=l.newPosition;var q=l.size;var m=i.getElements().Where(function(t){return t.id!==l.id});var j=[];var k=[];for(var n=0;n<m.length;n++){var r=m[n].get("position");var s=m[n].get("size");j.push({d:r.x-p.x,guide:r.x+s.width/2});j.push({d:r.x+s.width-p.x,guide:r.x+s.width});j.push({d:r.x-p.x-q.width,guide:r.x});k.push({d:r.y-p.y,guide:r.y+s.height/2});k.push({d:r.y+s.height-p.y,guide:r.y+s.height});k.push({d:r.y-p.y-q.height,guide:r.y})}j=j.sort(function(t,u){return Math.abs(t.d)-Math.abs(u.d)});k=k.sort(function(t,u){return Math.abs(t.d)-Math.abs(u.d)});i.hideVerticalSmartGuide();i.hideHorizontalSmartGuide();if(j.length>0&&Math.abs(j[0].d)<o){p.x+=j[0].d;i.showVerticalSmartGuide(j[0].guide)}if(k.length>0&&Math.abs(k[0].d)<o){p.y+=k[0].d;i.showHorizontalSmartGuide(k[0].guide)}l.newPosition=p},shapeMoved:function(k){h._triggerMessageEvent(qs.lang.Diagram.SavingChanges);var l;if(h._workspaceType===TsModels.Workspace.WorkspaceType.Topology){l=h._entityManager.getEntity(k.id).resourceId}else{l=k.id}qs.log.debug("[diagramLogic] Updating entity position to:",k.newPosition);var j=this.removeMargin({X:k.newPosition.x,Y:k.newPosition.y});h._entityManager.updateEntityPosition([{Id:l,ShapeId:k.id,X:j.X,Y:j.Y,oldPosition:k.oldPosition}]).then(function(){h._triggerMessageEvent(qs.lang.Diagram.SavingCompleted)},function(m){i.moveShape(k.id,{X:k.oldPosition.x,Y:k.oldPosition.y});h._triggerMessageEvent(qs.lang.Diagram.SavingFailed)})},shapesMoved:function(k){var j=this;h._triggerMessageEvent(qs.lang.Diagram.SavingChanges);var m=k.items;qs.log.debug("[diagramLogic] Updating entities position:",k.items);var l=m.map(function(o){var n=j.removeMargin({X:o.newPosition.x,Y:o.newPosition.y});if(h._workspaceType===TsModels.Workspace.WorkspaceType.Topology){return{Id:h._entityManager.getEntity(o.id).resourceId,ShapeId:o.id,X:n.X,Y:n.Y,oldPosition:o.oldPosition}}else{return{Id:o.id,ShapeId:o.id,X:n.X,Y:n.Y,oldPosition:o.oldPosition}}});h._entityManager.updateEntityPosition(l).then(function(){h._triggerMessageEvent(qs.lang.Diagram.SavingCompleted)},function(n){m.forEach(function(o){i.moveShape(o.id,{X:o.oldPosition.x,Y:o.oldPosition.y})});h._triggerMessageEvent(qs.lang.Diagram.SavingFailed)})},linkUpdated:function(j){i.updateLink(j.linkData)}}};g.prototype._triggerMessageEvent=function(h){$(this).trigger(this.Events.message,h)};g.prototype._createLinkLabels=function(i){var k=(i.sourceText!==i.source.name)?i.sourceText:"",j=i.sourceFullName,m=(i.targetText!==i.target.name)?i.targetText:"",l=i.targetFullName;var h=new e.LinkLabels(i.name,k,j,m,l);return h};g.prototype._bindZoom=function(){var h=this;var i=this._diagramWrapper;i.$paperElement.mousewheel(function(j){if(j.deltaY>0){i.zoomIn()}else{if(j.deltaY<0){i.zoomOut()}else{return true}}$(h).trigger(h.Events.zoom,i.getCurrentZoom())})};g.prototype._setOptions=function(j){if(j){for(var h in j){if(j.hasOwnProperty(h)){this._options[h]=j[h]}}}};g.prototype.addMargin=function(h){switch(this._options.nodeViewMode){case d.ResourcesViewMode.Large:return{X:h.X*2,Y:h.Y*3};case d.ResourcesViewMode.Small:return{X:h.X/2.7,Y:h.Y*1.3};default:return h}};g.prototype.removeMargin=function(h){switch(this._options.nodeViewMode){case d.ResourcesViewMode.Large:return{X:h.X/2,Y:h.Y/3};case d.ResourcesViewMode.Small:return{X:h.X*2.7,Y:h.Y/1.3};default:return h}};return g}());e.DiagramLogic=f;define("newDiagram/diagramLogic",["newDiagram/diagramWrapper","newDiagram/links/groupedLinks"],function(){})})(c=d.Diagram||(d.Diagram={}))})(b=a.Workspace||(a.Workspace={}))})(QS||(QS={}));;var QS;(function(a){var b;(function(c){var d=(function(){function e(g,p,h,n,o,l,j,k,m,i){var f=this;this.m_Q=j;this.m_QsAppResourceService=k;this.URLs={searchCompact:function(q){return f.m_QsUrlService.qsAction("RM","Search","SearchCompact",q)},createRouteUrl:function(){return f.m_QsUrlService.qsAction("RM","Route","CreateRouteForm")},editServiceResourceDetailsDialog:function(){return f.m_QsUrlService.qsAction("RM","Diagram","EditServiceResourceDetailsDialog")},editAppResourceDetailsDialog:function(){return f.m_QsUrlService.qsAction("RM","Diagram","EditServiceResourceDetailsDialog")},getLineProperties:function(r,q){return f.m_QsUrlService.qsAction("RM","TopologyDiagram","GetRoutesSidePanelData",{diagramId:f.diagramId,diagramType:TsModels.Workspace.WorkspaceType[f.diagramType],sourceId:r,destinationId:q})},searchResourceUrl:function(q){return f.URLs.searchCompact({showFreeTextSearch:true,showAdvancedSearch:true,searchType:TsModels.Search.SearchType.Resource,diagramId:f.diagramId,diagramType:f.diagramType,searchTypeView:TsModels.Search.SearchTypeView.Resource,resourceName:q})},editAbstractDialog:function(q){return f.m_QsUrlService.qsAction("RM","AbstractResource","AbstractEditor",{topologyId:f.m_WorkspaceService.diagramId,abstractResourceId:q})},addOrRemoveLabelsDialog:function(){return f.m_PathService.getTemplate("labels/labelsDialog.html")},sidePanelAddResource:function(){return f.URLs.searchCompact({showFreeTextSearch:true,showAdvancedSearch:true,defaultResultTemplate:"_SimpleResourceListItem",moreInfoAction:f.m_QsUrlService.qsAction("RM","ResourceController","GetDiagramSearchFullResourceDetails"),searchType:TsModels.Search.SearchType.Resource,diagramId:f.diagramId,diagramType:f.diagramType,searchTypeView:TsModels.Search.SearchTypeView.Resource,})},sidePanelAddService:function(){return f.URLs.searchCompact({openServiceTemplatePane:true,showAdvancedSearch:false,defaultResultTemplate:"_SimpleResourceListItem",moreInfoAction:f.m_QsUrlService.qsAction("RM","ResourceController","GetDiagramSearchFullResourceDetails"),searchType:TsModels.Search.SearchType.Services,diagramId:f.diagramId,diagramType:f.diagramType,searchTypeView:TsModels.Search.SearchTypeView.Services,})},sidePanelAddAbstract:function(){return f.URLs.searchCompact({openOnAbstractPane:true,showAdvancedSearch:true,defaultResultTemplate:"_SimpleResourceListItem",moreInfoAction:f.m_QsUrlService.qsAction("RM","ResourceController","GetDiagramSearchFullResourceDetails"),searchType:TsModels.Search.SearchType.Resource,diagramId:f.diagramId,diagramType:f.diagramType,searchTypeView:TsModels.Search.SearchTypeView.ResourceTemplate,})},GetViewForCheckTopologyWithInputsModal:function(){return f.m_QsUrlService.qsAction("RM","Diagram","GetViewForCheckTopologyWithInputsModal",{topologyId:f.diagramId})},GetViewForCheckTopologyRoutesWithInputsModal:function(){return f.m_QsUrlService.qsAction("RM","Diagram","GetViewForCheckTopologyRoutesWithInputsModal",{topologyId:f.diagramId})},GetViewForExportEnvironmentPackageModal:function(){return f.m_QsUrlService.qsAction("RM","Topology","OpenExportTopologyPackageDialog",{topologyId:f.diagramId})}};this.m_PathService=m;this.m_QsUrlService=o;this.m_DiagramLogic=g;this.m_WorkspaceService=p;this.m_EntityManager=h;this.m_RecurringReservation=n;this._initAndBindEvents();this.m_QsModal=l;this.m_LabelService=i}Object.defineProperty(e.prototype,"m_SidePanels",{get:function(){return function(){return{Left:qs.modules.pages.SidePanel.diagramLeftPanel,Right:qs.modules.pages.SidePanel.diagramRightPanel}}},enumerable:true,configurable:true});Object.defineProperty(e.prototype,"diagramId",{get:function(){return this.m_WorkspaceService.diagramId},enumerable:true,configurable:true});Object.defineProperty(e.prototype,"diagramType",{get:function(){return this.m_WorkspaceService.diagramType},enumerable:true,configurable:true});Object.defineProperty(e.prototype,"workspaceData",{get:function(){return this.m_WorkspaceService.workspaceData},enumerable:true,configurable:true});e.prototype.replaceResourceWithAbstract=function(g){var f=this;if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.topologyWorkspaceService.topologyWorkspaceData.TopologyPermissions.AddRemoveResource})){return this.m_WorkspaceService.topologyWorkspaceService.replaceWithAbstract(g)}return null};e.prototype.canPerformUpdateAlert=function(f,g){var h=this._canPerformUpdate(f,g);if(!h.yesYouMay){qs.ui.message.show(h.reason,TsModels.ActivityService.MessageType.Warning,5000)}return h.yesYouMay};e.prototype.openCreateConnectionDialog=function(h,i){var f=this;if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.AddRemoveRoute})){var g=function(){var l=f.m_EntityManager.getEntity(h),m=f.m_EntityManager.getEntity(i);var k=f._createResourceConnectionData(l,m,false);if(!f._shouldCreateVisualConnectorOnly(l,m)){qs.modules.modal.open(f.URLs.createRouteUrl(),$.toDictionary(k));f._refreshOnModalCloseOnce()}else{qs.ui.busyIndicator.showFullScreen();var j=f.m_WorkspaceService;j.saveVisualConnector(l.resourceId,m.resourceId).then(function(n){j.getIntervalCallForDataUpdate().restart();qs.ui.busyIndicator.hide()})}};if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){this.m_RecurringReservation.onReservationChanges(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,this.diagramId,g)}else{g()}}};e.prototype._shouldCreateVisualConnectorOnly=function(j,o){var n=j.getTypeName();var s=o.getTypeName();if(this.m_EntityManager.getLinksBetweenEntities(j,o).length>0){return false}var f=n==="Abstract"||s==="Abstract";if(f){return false}else{var m=n!=="Resource";var k=true;var l=true;if(!m){k=j.isChildless;l=!j.isConnectable}var r=s!=="Resource";var p=true;var q=true;if(!r){p=o.isChildless;q=!o.isConnectable}var i=m&&r;var h=(m&&!r&&p)||(!m&&r&&k);var g=!m&&!r&&k&&p&&(q||l);return i||h||g}};e.prototype.openEditServiceDialog=function(f){qs.modules.modal.open(this.URLs.editServiceResourceDetailsDialog(),{diagramId:this.diagramId,diagramType:this.diagramType,version:this.workspaceData.WorkspaceVersion,serviceName:this.m_EntityManager.getEntity(f).serviceName});this._refreshOnModalCloseOnce()};e.prototype.openUpdateReservedAppResourceDialog=function(h,f){var i=this;var g=this._isEditModeDisabled();i.m_QsModal.open({template:"<qd-app-modal is-edit-disabled="+g+" mode="+a.AppResources.EditMode.ReservationUpdate+" app-id="+f+" reservation-id="+h+' close="close"></qd-app-resource-edit>'}).then(function(j){j.close.then(function(k){if(k){i.m_WorkspaceService.getIntervalCallForDataUpdate().restart()}})})};e.prototype.openUpdateTopologyAppResourceDialog=function(f){var i=this;var g=this._isEditModeDisabled();var h="<qd-app-modal is-edit-disabled="+g+" mode="+a.AppResources.EditMode.TopologyUpdate+" app-id="+f+' close="close"></qd-app-resource-edit>';i.m_QsModal.open({template:h}).then(function(j){j.close.then(function(k){if(k){i.m_WorkspaceService.getIntervalCallForDataUpdate().restart()}})})};e.prototype.openConnectionInventoryDialog=function(h,j){var f=this;if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.AddRemoveRoute})){var i=this.m_EntityManager.getEntity(h),k=this.m_EntityManager.getEntity(j);var g=this._createResourceConnectionData(i,k,true);qs.modules.modal.open(this.URLs.createRouteUrl(),$.toDictionary(g));this._refreshOnModalCloseOnce()}};e.prototype.openSearchResourceSidePanel=function(f){var g=this.URLs.searchResourceUrl(f);this.m_SidePanels().Left.loadPanelData("contextual","search",g,null,true)};e.prototype.deleteEntities=function(i,j){var f=this;var h=[];var k=this;if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.AddRemoveResource})){var g=function(){alertify.confirm(qs.lang.Common.DeleteNodeConfirmation,function(){qs.ui.busyIndicator.showFullScreen();var p=[],n=[];i.forEach(function(r){r.isSubEntity?p.push(r.id):n.push(r.id)});if(p.length){var o=p.map(function(r){return({Id:r,NodeType:TsModels.Workspace.DiagramNodeType.Resource})});var m=k.m_WorkspaceService.deleteEntities(o,j).then(function(q){if(n.length===0){qs.ui.busyIndicator.hide();if(q.IsSuccessfull){k.m_SidePanels().Right.reloadVisableInnerModule("properties")}}return q});h.push(m)}if(n.length){var l=k.m_EntityManager.deleteEntities(n,j);h.push(l)}f.m_Q.all(h).then(function(r){var s=r.filter(function(u){return u.IsSuccessfull});if(s.length>0){var t=[];s.forEach(function(u){return t.push(u.LatestVersion)});var q=Math.max.apply(null,t);f.m_LabelService.rebuildLabelsLegend();f.m_WorkspaceService.getIntervalCallForDataUpdate().restart();f.m_WorkspaceService.updateWorkspaceVersion(q)}})},function(){qs.ui.busyIndicator.hide()})};if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){this.m_RecurringReservation.onReservationChanges(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,this.diagramId,g)}else{g()}}else{qs.ui.busyIndicator.hide()}};e.prototype.deleteEntity=function(f,g,h){this.deleteEntities([{id:f,isSubEntity:g}],h)};e.prototype.addEntity=function(g){var f=this;if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.AddRemoveResource})){if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){this.m_RecurringReservation.onReservationChanges(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,this.diagramId,g)}else{g()}}};e.prototype.deleteConnections=function(h){var f=this;var i=this;if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.AddRemoveRoute})){var g=function(){alertify.confirm(qs.lang.Common.DeleteRouteConfirmation,function(){qs.ui.busyIndicator.showFullScreen();i.m_EntityManager.deleteLinks(h,true).then(function(j){if(j){i.m_SidePanels().Right.reloadVisableInnerModule("properties-line")}})})};if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){this.m_RecurringReservation.onReservationChanges(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,this.diagramId,g)}else{g()}}};e.prototype.deleteConnection=function(f){this.deleteConnections([f])};e.prototype.flipMarkedInUseState=function(h,i,g){var m=this;var l=h;var j=!i;var k=this.m_EntityManager.getEntity(h);if(k){l=k.resourceId;j=!k.markedInUse;g=k.hasChildren()}if(m.canPerformUpdateAlert(function(){return m.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationPermissions.LockUnlockResource},false)){var f=function(){qs.ui.busyIndicator.showFullScreen();m.m_WorkspaceService.reservationWorkspaceService.setResourceLocked(l,j).then(function(n){if(n){if(k){k.setMarkedInUse(j)}m.m_WorkspaceService.getIntervalCallForDataUpdate().restart()}qs.ui.busyIndicator.hide()})};if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){m.m_RecurringReservation.onReservationChanges(m.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,m.workspaceData.Id,function(){if(g&&!j){alertify.confirm(qs.lang.Common.LockExclusiveMessage,f,function(){qs.ui.busyIndicator.hide()})}else{f()}})}else{f()}}};e.prototype.flipResourceSharingState=function(i,g,f){var h=this.m_EntityManager.getEntity(i);if(!h){this._flipSharingState({resourceId:i,isShared:g,hasChildren:function(){return f}},true)}else{this._flipSharingState({resourceId:i,isShared:g,hasChildren:function(){return f}},false)}};e.prototype.flipSubResourceSharingState=function(h,g,f){this._flipSharingState({resourceId:h,isShared:g,hasChildren:function(){return f}},true)};e.prototype.flipRootResourceSharingState=function(f){var g=this.m_EntityManager.getEntity(f);this._flipSharingState(g)};e.prototype.duplicateAbstractResource=function(g){var f=this;if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.topologyWorkspaceService.topologyWorkspaceData.TopologyPermissions.AddRemoveResource})){qs.ui.busyIndicator.showFullScreen();this.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshingDiagram);return this.m_WorkspaceService.topologyWorkspaceService.duplicateAbstract(g)}return null};e.prototype.createAsAbstracteTemplate=function(g){var f=this;if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.topologyWorkspaceService.topologyWorkspaceData.TopologyPermissions.SaveAbstractResourceAsTemplate})){return this.m_WorkspaceService.topologyWorkspaceService.createAsAbstractTemplate(g)}return null};e.prototype.openEditAbstractDialog=function(g){var f=this;if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.topologyWorkspaceService.topologyWorkspaceData.TopologyPermissions.AddRemoveResource})){if(this.diagramType===TsModels.Workspace.WorkspaceType.Topology){qs.modules.modal.open(this.URLs.editAbstractDialog(g));this._refreshOnModalCloseOnce(true)}}};e.prototype.openAddOrRemoveLabelsDialog=function(g){var f={templateUrl:this.URLs.addOrRemoveLabelsDialog(),inputs:{keyboard:true,resourcesToAddLabelTo:g,}};this.m_QsModal.open(f);this._refreshOnModalCloseOnce(true)};e.prototype.openSidePanelForEntityAddition=function(f){switch(f){case TsModels.Workspace.DiagramNodeType.Resource:this.m_SidePanels().Left.loadPanelData("toggle","add-resource",this.URLs.sidePanelAddResource(),null,true);break;case TsModels.Workspace.DiagramNodeType.Abstract:this.m_SidePanels().Left.loadPanelData("toggle","add-abstract",this.URLs.sidePanelAddAbstract(),null,true);break;case TsModels.Workspace.DiagramNodeType.Service:this.m_SidePanels().Left.loadPanelData("toggle","add-service",this.URLs.sidePanelAddService(),null,true);break;case TsModels.Workspace.DiagramNodeType.AppResource:this.m_SidePanels().Left.loadPanelData("toggle","add-service",this.URLs.sidePanelAddService(),null,true);break;default:qs.log.error("Node type is not supported, cannot open panel")}};e.prototype.openCheckTopologyDialog=function(){var f=this;var g=this.m_WorkspaceService.diagramId;if(!this.workspaceData.AreThereTopologyInputs){return this.m_WorkspaceService.checkTopology(null)}else{$(qs.modules.modal).one(qs.modules.modal.events.afterOpen,function(){require(["pages/topology/checkTopologyModal"],function(h){h.initModalEvents(function(i){f.m_WorkspaceService.checkTopology(i).then(function(j){if(j){qs.modules.modal.close()}})},g)})});qs.modules.modal.open(this.URLs.GetViewForCheckTopologyWithInputsModal());return null}};e.prototype.checkTopologyRoutes=function(){var f=this;var g=this.m_WorkspaceService.diagramId;if(!this.workspaceData.AreThereTopologyInputs){var h=this.m_WorkspaceService.checkTopologyRoutes(null);return h}else{$(qs.modules.modal).one(qs.modules.modal.events.afterOpen,function(){require(["pages/topology/checkTopologyModal"],function(i){i.initModalEvents(function(j){f.m_WorkspaceService.checkTopologyRoutes(j);qs.modules.modal.close();qs.ui.busyIndicator.hide();return h},g)})});qs.modules.modal.open(this.URLs.GetViewForCheckTopologyRoutesWithInputsModal());return null}};e.prototype.openExportEnvironmentPackageDialog=function(){var f=this;$(qs.modules.modal).one(qs.modules.modal.events.afterOpen,function(){f.m_WorkspaceService.topologyWorkspaceService.exportEnvironmentPackage()});qs.modules.modal.open(this.URLs.GetViewForExportEnvironmentPackageModal())};e.prototype.saveAsTopology=function(f){var g=this;qs.ui.busyIndicator.showFullScreen(Lang.Common.PleaseWait);return g.m_WorkspaceService.reservationWorkspaceService.saveAsTopology(f)};e.prototype.connectRoutes=function(g){var f=this;var h=this;h.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshingDiagram);if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationPermissions.ConnectDisconectRoute},false)){return this.m_WorkspaceService.reservationWorkspaceService.connectDisconnectRoute(false,this._buildRouteConnectModel(true,g)).then(function(i){i.forEach(function(k){if(k.Result.Success){h.m_EntityManager.updateLink(k.RouteId,{isActive:true})}});var j=f.m_SidePanels().Right;if(i.Any(function(k){return k.Result.Success})&&j.isOpen()){j.reloadVisableInnerModule("properties-line")}h.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshDiagramDone);return i})}return null};e.prototype.disconnectRoutes=function(g){var f=this;var h=this;h.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshingDiagram);if(this.canPerformUpdateAlert(function(){return f.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationPermissions.ConnectDisconectRoute},false)){return this.m_WorkspaceService.reservationWorkspaceService.connectDisconnectRoute(true,this._buildRouteConnectModel(false,g)).then(function(i){i.forEach(function(k){if(k.Result){h.m_EntityManager.updateLink(k.RouteId,{isActive:false})}});var j=f.m_SidePanels().Right;if(i.Any(function(k){return k.Result.Success})&&j.isOpen()){j.reloadVisableInnerModule("properties-line")}h.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshDiagramDone);return i})}return null};e.prototype._buildRouteConnectModel=function(g,k){var f=[];for(var h=0;h<k.length;h++){var j=this.m_EntityManager.getLink(k[h]);f.push({Connect:g,IsPhysical:j.isPhysical||false,ConnectionType:j.linkType,RouteId:j.id,SourceResourceId:j.sourceResourceId,TargetResourceId:j.targetResourceId})}return f};e.prototype.openSidePanelForConnectionProperties=function(g,h,f){this.m_SidePanels().Right.loadPanelData("contextual","properties-line",this.URLs.getLineProperties(g,h),{id:f.join(";")},{willReload:true})};e.prototype.checkIfRightSidePanelNeedsToBeClosed=function(){if(this.m_SidePanels().Right.isOpen()){var f=this.m_SidePanels().Right.getSidePanel().find(e.Sel.sidePanelResourceId).val();if(f&&!this.m_EntityManager.getAllEntities().some(function(g){return g.resourceId===f})){this.m_SidePanels().Right.collapse(true)}}};e.prototype._initAndBindEvents=function(){var f=this;var h=this;$(this.m_DiagramLogic).on(this.m_DiagramLogic.Events.liveStatusClicked,function(j,k,i){return f._actOnLiveStatus(k,i)});$(e.Sel.search).on("click",function(){var i=h.m_DiagramLogic.getSelectedNodes();if(i.length){h.openSearchResourceSidePanel(i[0].name)}});$(e.Sel.routeInventory).on("click",function(){if(h.canPerformUpdateAlert(function(){return h.workspaceData.Permissions.AddRemoveRoute})){var i=h.m_DiagramLogic.getSelectedLinks();if(i.length>0){var j=i[0].source.id;var k=i[0].target.id;h.openConnectionInventoryDialog(j,k)}}});$(e.Sel.editNode).on("click",function(){var i=h.m_DiagramLogic.getSelectedNodes();if(i.length===1){var j=i[0].getTypeName();if(j==="Service"){h.openEditServiceDialog(i[0].id)}if(j==="AppResource"){if(h.diagramType===TsModels.Workspace.WorkspaceType.Reservation){h.openUpdateReservedAppResourceDialog(h.diagramId,i[0].appId)}else{h.openUpdateTopologyAppResourceDialog(i[0].appId)}}}});$(e.Sel.refreshAppFromTemplate).on("click",function(){var j=h.m_DiagramLogic.getSelectedNodes();if(j.length===1){var k=j[0].getTypeName();if(k==="AppResource"&&h.diagramType===TsModels.Workspace.WorkspaceType.Topology){var i=j[0].appId;qs.ui.busyIndicator.showFullScreen();h.m_QsAppResourceService.getTemplaeNameForTopologyApp(i).then(function(l){alertify.confirm(qs.modules.utils.formatString(Lang.Apps.RefreshTopologyAppFromTemplateConfirmationMessage,l.name),function(){qs.ui.busyIndicator.showFullScreen();h.m_QsAppResourceService.refreshTopologyAppFromTemplate(i).then(function(){return qs.ui.busyIndicator.hide()}).catch(function(m){qs.ui.busyIndicator.hide()})},function(){qs.ui.busyIndicator.hide()})}).catch(function(l){qs.ui.busyIndicator.hide()})}}});$(e.Sel.nodeDelete).on("click",function(){f.m_SidePanels().Right.collapse(true);var i=f.m_DiagramLogic.getSelectedNodes().map(function(j){return{id:j.id,isSubEntity:false}});if(i.length>0){f.deleteEntities(i,true)}});$(e.Sel.nodeChangeDeployment).on("click",function(){f.m_SidePanels().Right.collapse(true);var i=f.m_DiagramLogic.getSelectedNodes()[0].appId;if(i){h.m_WorkspaceService.getSelectReservedAppActiveData(i).then(function(j){h.m_QsModal.open({template:"<qd-select-deployment-path-modal app-id="+i+" diagram-id="+h.m_WorkspaceService.diagramId+" diagram-type="+h.m_WorkspaceService.diagramType+' deployment-paths="'+JSON.stringify(j.DeploymentPaths).replace(/\"/g,"'")+'" close="close"></qd-select-deployment-path-modal>'}).then(function(k){k.close.then(function(n){if(n){qs.ui.busyIndicator.showFullScreen();var m=j.DeploymentPaths.First(function(o){return o.isDefault}).id;var l=n.id;h.m_QsAppResourceService.setReservedAppDeploymentAsDefault(h.m_WorkspaceService.diagramId,i,l,m).then(function(){qs.ui.busyIndicator.hide()},function(o){return qs.ui.busyIndicator.hide()})}})})})}});$(e.Sel.routeDelete).on("click",function(){f.m_SidePanels().Right.collapse(true);var i=f.m_DiagramLogic.getSelectedLinks().map(function(j){return{Id:j.id,ConnectionType:j.linkType}});f.deleteConnections(i)});$(e.Sel.routeConnect).on("click",function(){f.connectRoutes(f.m_DiagramLogic.getSelectedLinks().map(function(i){return i.id}))});$(e.Sel.routeDisconnect).on("click",function(){f.disconnectRoutes(f.m_DiagramLogic.getSelectedLinks().map(function(i){return i.id}))});$(e.Sel.connectionProperties).on("click",function(){var i=f.m_DiagramLogic.getSelectedLinksWithSiblings();f.openSidePanelForConnectionProperties(i[0].source.id,i[0].target.id,i.map(function(j){return j.id}))});$(e.Sel.replaceWithAbstract).on("click",function(){var i=f.m_DiagramLogic.getSelectedNodes();if(i.length){f.m_DiagramLogic.postStatusMessage(qs.lang.Diagram.RefreshingDiagram);f.replaceResourceWithAbstract(i[0].resourceId)}});$(e.Sel.nodeShare).on("click",function(){var i=f.m_DiagramLogic.getSelectedNodes();if(i.length===1){f.flipRootResourceSharingState(i[0].id)}});$(e.Sel.nodeLocked).on("click",function(){var i=f.m_DiagramLogic.getSelectedNodes();if(i.length===1){f.flipMarkedInUseState(i[0].id)}});$(e.Sel.duplicateAbstract).on("click",function(){f.duplicateAbstractResource(f.m_DiagramLogic.getSelectedNodes()[0].resourceId)});$(e.Sel.createTemplate).on("click",function(){f.createAsAbstracteTemplate(f.m_DiagramLogic.getSelectedNodes()[0].resourceId)});$(e.Sel.editAbstract).on("click",function(){f.openEditAbstractDialog(f.m_DiagramLogic.getSelectedNodes()[0].resourceId)});$(e.Sel.addOrRemoveLabels).on("click",function(){f.openAddOrRemoveLabelsDialog(f.m_DiagramLogic.getSelectedNodes())});var g=function(j,i){var l=$(j.target).width();if(i&&i.panelWidth){l=i.panelWidth}var k=j.target.id.toLowerCase();if(k.indexOf("left")!==-1){f.m_DiagramLogic.setDiagramDimensions(l,null,j.type)}if(k.indexOf("right")!==-1){f.m_DiagramLogic.setDiagramDimensions(null,l,j.type)}};$(this.m_SidePanels().Left.getSidePanel()).on("expanded innerPanelShowing collapsing",g);$(this.m_SidePanels().Right.getSidePanel()).on("expanded extraPanelExpanded collapsing extraPanelCollapsing",g);this._bindKeyboard()};e.prototype._actOnLiveStatus=function(g,f){this.m_SidePanels().Right.loadPanelData("contextual","activityFeed",undefined,undefined,true,g,true)};e.prototype._block_delete_action_because_modal_is_open=function(){return $(e.Sel.abstractEditorModal).is(":visible")};e.prototype._bindKeyboard=function(){var f=this;var g=this;qs.keyboard.bind(qs.keyboard.actions.DeleteFromDiagram,function(){if(f._block_delete_action_because_modal_is_open()){return}qs.modules.pages.ContextualMenu["[data-contextual-menu='menu']"].closeMenu();qs.modules.pages.ContextualMenu["[data-contextual-menu='line']"].closeMenu();f.m_SidePanels().Right.collapse(true);if(!g.m_WorkspaceService.workspaceData.Permissions.AddRemoveResource){qs.ui.message.show(qs.lang.Common.NoPermissions,TsModels.ActivityService.MessageType.Warning,200);return}var i=g.m_DiagramLogic.getSelectedNodes();if(i.length>0){alertify.confirm(qs.lang.Common.DeleteNodeConfirmation,function(){qs.ui.busyIndicator.showFullScreen();g.m_EntityManager.deleteEntities(i.map(function(j){return j.id}),true).then(function(j){if(j.IsSuccessfull){f.m_LabelService.rebuildLabelsLegend()}})})}var h=g.m_DiagramLogic.getSelectedLinks();h=h.filter(function(j){return j.linkType!==TsModels.Workspace.DiagramConnectionType.Physical});if(h.length>0){alertify.confirm(qs.lang.Common.DeleteRouteConfirmation,function(){qs.ui.busyIndicator.showFullScreen();g.m_EntityManager.deleteLinks(h.map(function(j){return{Id:j.id,ConnectionType:j.linkType}}))})}})};e.prototype._createResourceConnectionData=function(g,h,f){return{SourceId:g.id,SourceResourceId:g.viewModel.ResourceId,SourceIsAbstract:g.viewModel.IsAbstractNode||false,TargetId:h.id,TargetResourceId:h.viewModel.ResourceId,TargetIsAbstract:h.viewModel.IsAbstractNode||false,DiagramId:this.diagramId,DiagramType:this.diagramType,SourceType:g.getTypeName(),TargetType:h.getTypeName(),SourceFamilyName:g.resourceFamilyName,TargetFamilyName:h.resourceFamilyName,OpenInventory:f,}};e.prototype._refreshOnModalCloseOnce=function(f){var g=this;$(qs.modules.modal).one(qs.modules.modal.events.closed,(function(h,i){if(f||typeof i!="undefined"){g.m_WorkspaceService.getIntervalCallForDataUpdate().restart()}}))};e.prototype._isEditModeDisabled=function(){var f=qs.configuration.Server.Settings.BlockSandboxDuringSetup;if(this.m_WorkspaceService.diagramType===TsModels.Workspace.WorkspaceType.Reservation){if(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Completed||(f&&this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Setup)){return true}}return !this.workspaceData.Permissions.Edit};e.prototype._canPerformUpdate=function(f,g){if(this.m_WorkspaceService.diagramType===TsModels.Workspace.WorkspaceType.Reservation){if(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Completed){return{yesYouMay:false,reason:qs.lang.Diagram.CannotUpdateHistoricReservation}}else{if(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Teardown){return{yesYouMay:false,reason:qs.lang.Diagram.CannotUpdateTeardownReservation}}else{if(g===false&&this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Pending){return{yesYouMay:false,reason:qs.lang.Diagram.CannotPerformActionInPendingState}}}}if(this.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.ReservationStatus===TsModels.Infra.ReservationCombinedStatus.Saving){return{yesYouMay:false,reason:qs.lang.Diagram.CannotUpdateSavingReservation}}}if(f!=null&&!f()){return{yesYouMay:false,reason:qs.lang.Common.NoPermissions}}return{yesYouMay:true,reason:null}};e.prototype._flipSharingState=function(l,k){var f=this;var n=this;var i=l.id?l.id:l.resourceId;var m=l.resourceId,j=l.isShared,h=l.hasChildren();if(this.canPerformUpdateAlert(function(){return f.workspaceData.Permissions.ShareUnshareResource})){var g=function(){qs.ui.busyIndicator.showFullScreen();n.m_WorkspaceService.setResourceShared(m,j).then(function(q){if(q){if(!k){var p=n.m_EntityManager.getEntity(i);if(p){p.setIsShared(!j)}}n.m_WorkspaceService.getIntervalCallForDataUpdate().restart()}qs.ui.busyIndicator.hide()})};var o=function(){if(h&&j){alertify.confirm(qs.lang.Common.SharingExclusiveMessage,g,function(){qs.ui.busyIndicator.hide()})}else{g()}};if(this.diagramType===TsModels.Workspace.WorkspaceType.Reservation){n.m_RecurringReservation.onReservationChanges(n.m_WorkspaceService.reservationWorkspaceService.reservationWorkspaceData.RecurrenceType,n.workspaceData.Id,o)}else{o()}}};return e}());d.Sel={search:"[data-node-search]",routeInventory:"[data-route-inventory='true']",editNode:'[data-node-edit="true"]',nodeDelete:'[data-node-delete="true"]',nodeChangeDeployment:'[data-node-change-deployment="true"]',nodeShare:'[data-node-share="true"]',nodeLocked:'[data-node-locked="true"]',duplicateAbstract:'[data-duplicate-abstract="true"]',createTemplate:'[data-create-template="true"]',editAbstract:'[data-edit-abstract="true"]',routeDelete:'[data-route-delete="true"]',routeConnect:'[data-node-connect="true"]',routeDisconnect:'[data-node-disconnect="true"]',replaceWithAbstract:'[data-replace-with-abstract="true"]',refreshAppFromTemplate:'[data-app-refresh-from-template="true"]',connectionProperties:'[data-side-panel-module="properties-line"]',sidePanelResourceId:".diagramNode:visible .details #resource-id",liveStatusActionable:".actionable-live-status",abstractEditorModal:".modal.abstractEditor",addOrRemoveLabels:'[data-node-labels="true"]'};c.WorkspaceActionBinder=d})(b=a.Workspace||(a.Workspace={}))})(QS||(QS={}));;define("factory/components/DiagramPermissions",["diagram/permissions/diagramPermissions","utils/utilities"],function(a,b){return{create:function(e,g,h){var f=$(e);for(var j=0;j<f.length;j++){var d=$(f[j]);if($(d).data("isApplied")==="False"||$(d).data("needRefresh")==="True"){b.getValuesForObject(d,a.data,true,true);$(d).data("isApplied","True")}g[0]=a}return g}}});;define("newDiagram/helpers/entitiesPairKeyCreator",[],function(){var a={getEntitiesPairKey:function(b,c){var d,e;if(b.id<c.id){d=b.id;e=c.id}else{d=c.id;e=b.id}return d+"_"+e}};return a});;define("factory/components/LiveComponent",["utils/utilities"],function(b){var a=[];$.fn.Qualisystems_LiveComponent=function(d){var c={groupedModules:{},poolTimer:undefined,delay:0,inLoop:false,firstPool:true,visibleGroupedModules:[],attachType:{replace:"Replace",append:"Append",prepend:"Prepend"},sel:{url:"[data-url]",group:"[data-group]",moduleSelector:undefined},HTTPmethod:"GET",data:{url:null,delay:null,group:null,isEnabled:null,urlDataAttributes:[],additionalModel:null,attachType:null,poolWhenHidden:null,poolOnlyIfVisible:null},events:{beforeRefresh:"beforeRefresh",afterRefresh:"afterRefresh",afterGroupRefresh:"afterGroupRefresh"}};var f={setPooling:function(){c.poolTimer=setTimeout(function(){var h=[],g=[];c.groupedModules.forEach(function(j){var i=f.getConfObject($(j));if(c.firstPool||Boolean(i.isEnabled=="True")){g.push(i.delay);if(Boolean(i.poolOnlyIfVisible=="True")){if(f.isElementInViewport(j)&&$(j).is(":visible")||Boolean(i.poolWhenHidden=="True")){h.push(f.getAjaxCall(j,i))}}else{if($(j).is(":visible")||Boolean(i.poolWhenHidden=="True")){h.push(f.getAjaxCall(j,i))}}}});c.delay=Math.min.apply(null,g);c.firstPool=false;if(h&&h.length>0){$.when.apply(this,h).done(function(){var l=this,j;if(!c.inLoop){if(l instanceof Array){for(var k=0;k<l.length;k++){j=l[k];f.updateContent(j.configObj,j.currentElement,arguments[k][0])}}else{j=l;f.updateContent(j.configObj,j.currentElement,arguments[0])}f.triggerEvent($(c.groupedModules[0]),c.events.afterGroupRefresh,{})}else{c.inLoop=false}if(c.poolTimer!==0){f.setPooling()}}).fail(function(){qs.log.debug("LiveComponent XHR error")})}else{f.setPooling()}},c.delay)},getAjaxCall:function(h,g){var k={};for(var j=0;j<g.urlDataAttributes.length;j++){var l=g.urlDataAttributes[j];k[l]=$(h).data(l)}if(g.additionalModel){$.extend(k,g.additionalModel);c.HTTPmethod="POST";k=$.toDictionary(k)}return $.ajax({type:c.HTTPmethod,cache:false,async:true,url:g.url,data:k,configObj:g,currentElement:h})},getConfObject:function(h){var g=$.extend({},c.data);if(h.data("urlDataAttributes")){g.urlDataAttributes=h.data("urlDataAttributes").split(",")}return b.getValuesForObject(h,g,true)},updateContent:function(h,j,i){if(!c.inLoop){var g=$(j);var k=g.html();if(i&&(i.Empty||k.trim()===i.trim())){return}f.triggerEvent(g,c.events.beforeRefresh,[{element:g,content:i}]);switch(h.attachType){case c.attachType.replace:g.html(i);break;case c.attachType.append:g.append(i);break;case c.attachType.prepend:g.prepend(i);break;default:break}f.triggerEvent(g,c.events.afterRefresh,{element:g,oldContent:k})}},triggerEvent:function(h,i,g){return h.triggerHandler($.Event(i,g))},isElementInViewport:function(g){return f.elementInViewPort(g)},elementInViewPort:function(h){var g=$(h);var j=g.offset().top;var i=g.height();return f.insideViewPort(j,i)},insideViewPort:function(j,i){var h=j+i;var g=$(window);var m=g.scrollTop();var l=g.height();var k=m+l;return(j>=m&&j<k)||(h>m&&h<=k)||(i>l&&j<=m&&h>=k)}};var e={start:function(){f.setPooling()},setDataValue:function(h,i,j){var g=dojo.filter(c.groupedModules,function(l,k){return $(l).data("name")==h});$(g).data(i,j)},getDataValue:function(h,i){var g=dojo.filter(c.groupedModules,function(k,j){return $(k).data("name")==h});return $(g).data(i)},update:function(g){c.groupedModules=g},refresh:function(){e.stop();c.delay=0;e.start()},stop:function(){if(c.poolTimer){clearTimeout(c.poolTimer);c.poolTimer=0}},events:c.events,getGroupedModules:function(){return c.groupedModules},getGroupedModuleByName:function(h){var g;$(c.groupedModules).each(function(){var i=$(this).data("name");if(i===h){g=this;return false}});return g},getGroupedFirstModule:function(){return c.groupedModules[0]}};$.extend(this,e);c.groupedModules=d};return{create:function(g,f,c){var d={};$(g).each(function(j,h){var k=$(h).data("group");if(!k){k="default"+j}if(!d[k]){d[k]=[]}d[k].push(h)});for(var e in d){if(!f[e]){f[e]=new $.fn.Qualisystems_LiveComponent(d[e]);a.push(f[e]);f[e].start()}else{f[e].update(d[e])}}return f},abortAll:function(){a.forEach(function(c){c.stop()})}}});;define("factory/components/TestPicker",["mod/consts","utils/utilities"],function(a,e){var b={testItemSelector:"[data-test-item]",sel:{panel:"#pnlTests",list:"ul",closeBtn:"[data-close-btn]",folderItem:"[data-test-folder]",back:"[data-back-button],[data-back-parents-list] a",loadingHolder:"[data-loading-holder]",selectTestsBtn:"[data-btn-select-tests]",testItemButton:"[data-test-item] button",currentFolderSelector:"#pnlTests",testItem:"[data-test-item]",testCellId:"data-cell-id",selectedItemClass:"selected",numberOfUsagesSelector:".number-of-usages",dataTooltipAttributeSelector:"data-tooltip",selectedTestsInJobsSelector:"input[name*=RootedPath]"},panelManager:undefined,testUrl:undefined,currentTestsPath:undefined};function d(g,f){b.panelManager=g;b.testUrl=f.testSelectionUrl;this.init=function(){$(b.sel.selectTestsBtn).off("click.testPicker").on("click.testPicker",$.proxy(this.open,this));this.markSelectedTests();this.openIfExists();c._initList()}}d.prototype._initList=function(){$(b.sel.panel).off("click.testPicker").on("click.testPicker",b.sel.closeBtn,b.panelManager.close).on("click.testPicker",b.sel.folderItem,c._onFolderClick).on("click.testPicker",b.sel.back,this._onBackButtonClick)};d.prototype._onFolderClick=function(){var f=$(this);var h=f.data("cell-id");var i=f.closest(b.sel.list);var g={direction:"left",complete:function(){c._loadNestedlist(h)}};i.toggle("slide",g,300)};d.prototype._onBackButtonClick=function(){var g=$(this);var f=g.data("cell-id");c._loadNestedlist(f)};d.prototype._loadNestedlist=function(g,i){if(typeof i==="undefined"){i=true}var h;if(g){h={id:"",parent:g};b.currentTestsPath=g}else{h={id:"",parent:"\\root"}}var f=$(b.sel.panel);if(typeof f.data("is-loading")==="undefined"&&(i||typeof f.data("is-loaded")==="undefined")){c._showLoading();f.data("is-loading",true);$.get(b.testUrl,h,function(j){f.html(j).data("is-loaded",true).removeData("is-loading");if(b.currentTestsPath){$(b.sel.currentFolderSelector).data("currentFolder",b.currentTestsPath)}})}};d.prototype._showLoading=function(){var f=$(b.sel.loadingHolder);var g=$("<div class='loading'></div>");f.empty();f.html(g)};d.prototype.open=function(){var f=this.currentFolder();if(!f&&b.currentTestsPath){f=b.currentTestsPath}b.panelManager.open(b.sel.panel);this._loadNestedlist(f)};d.prototype.openIfExists=function(){var f=this.currentFolder();if(f&&!this.wasClosed()){b.panelManager.openNoAnimation(b.sel.panel);this._loadNestedlist(f,false)}};d.prototype.markSelectedTests=function(){var f={};$(b.sel.selectedTestsInJobsSelector).each(function(g,h){if($(b.sel.testItem)){$(b.sel.testItem).each(function(i,j){var k=$(j);if(h.value==k.attr(b.sel.testCellId)){if(f[h.value]){f[h.value]++}else{f[h.value]=1}k.addClass(b.sel.selectedItemClass);var l=k.find(b.sel.numberOfUsagesSelector);l.text("("+f[h.value]+")");l.attr("title",l.attr(b.sel.dataTooltipAttributeSelector).replace("X",f[h.value]))}})}})};d.prototype.currentFolder=function(){var f=$(b.sel.currentFolderSelector).data("currentFolder");return f};d.prototype.wasClosed=function(){return(typeof($(b.sel.panel).data("closed"))!=="undefined")};var c={_loadNestedlist:d.prototype._loadNestedlist,_initList:d.prototype._initList,_showLoading:d.prototype._showLoading,_onFolderClick:d.prototype._onFolderClick,_onBackButtonClick:d.prototype._onBackButtonClick,};$.fn.Qualisystems_TestPicker=function(f){var h={that:undefined,controlSelector:"#pnlTests",triggerSelector:undefined,openTestFolderUrl:undefined,};if(f&&f.triggerSelector&&f.openTestFolderUrl){h.that=this;$.extend(h,f)}else{throw a.msg.argumentsNotSet}var k={animationDuration:300,cssStyle:{width:"330px"},noCssStyle:{width:"0"},openNoAnimation:function(l){if(l){var g=$(l);g.show();g.css(k.cssStyle)}},open:function(l){$(".uiRightPanel").hide();var g=$(l);g.show();g.animate(k.cssStyle,k.animationDuration)},close:function(l,m,g){var n=(l!==null&&l!==undefined&&l.currentTarget!==null&&l.currentTarget!==undefined)?$(l.currentTarget).closest(".uiRightPanel"):$(m);n.data("closed",true);n.animate(k.noCssStyle,k.animationDuration,function(){n.hide();if(g!==undefined){g()}})}};var j={testSelectionUrl:h.openTestFolderUrl,};var i=new d(k,j);i.init();return i};return{create:function(l,k,g){var m=$(l);for(var h=0;h<m.length;h++){var j=$(m[h]);var f=e.getValuesForObject(j,{triggerSelector:undefined,openTestFolderUrl:undefined,});if(!k[f.triggerSelector]){k[f.triggerSelector]=new $.fn.Qualisystems_TestPicker(f)}}return k},}});;define("newDiagram/entities/appResource",["newDiagram/entities/baseDiagramEntity","dojo/text!diagram/Templates/Topology/AppResource_Small.html","dojo/text!diagram/Templates/Topology/AppResource_Medium.html","dojo/text!diagram/Templates/Topology/AppResource_Large.html"],function(a,d,c,b){qs.workspace.diagram.entities.AppResource=function(g,f,e,h){this.options={shape:"rectangle"};this.entityTypeName="qs.workspace.diagram.entities.AppResource";this.htmlTemplates={AppResource_Small:d,AppResource_Medium:c,AppResource_Large:b};this.base=a;a.call(this,g,h,f);this.viewModel.IsAppResource=true;this.viewModel.IsCommandRunning=Boolean(f.IsCommandRunning);this.viewModel.AppHasTemplate=Boolean(f.AppHasTemplate);this.appId=this.viewModel.AppId;this.viewModel.LocalLang={AppResource:Lang.Common.Application,Name:Lang.Common.Name,SubResources:Lang.Common.SubResources,Indication_Reserved:Lang.Resource.Indication_Reserved,Indication_Shared:Lang.Resource.Indication_Shared,Indication_InvalidDefaultPath:Lang.Resource.Indication_InvalidDefaultPath,IsContainsExcludedResources:Lang.Errors.IsContainsExcludedResources,IsResourceViewOnly:Lang.Diagram.IsResourceViewOnly,IsResourceInDiffrenetDomain:Lang.Diagram.IsResourceInDiffrenetDomain,}};qs.workspace.diagram.entities.AppResource.prototype=Object.create(a.prototype);qs.workspace.diagram.entities.AppResource.prototype.constructor=qs.workspace.diagram.entities.AppResource;qs.workspace.diagram.entities.AppResource.dustTemplate=null;qs.workspace.diagram.entities.AppResource.typeName="appResource";qs.workspace.diagram.entities.AppResource.typeCreator=TsModels.Workspace.DiagramNodeType.AppResource;qs.workspace.diagram.entities.AppResource.prototype.setRunningCommandStatus=function(e){if(this.viewModel.IsCommandRunning!==e){this.viewModel.IsCommandRunning=e;this.update()}};qs.workspace.diagram.entities.AppResource.prototype.setLiveStatus=function(f){var g=f&&f.LiveStatusName?f.LiveStatusName:"";var e=f&&f.LiveStatusDescription?f.LiveStatusDescription:"";if(this.viewModel.ResourceLiveStatusName!==g||this.viewModel.ResourceLiveStatusDescription!==e){this.viewModel.ResourceLiveStatusName=g;this.viewModel.ResourceLiveStatusDescription=e;this.update()}};qs.workspace.diagram.entities.AppResource.prototype.renderHtml=function(f){var e=this.base.prototype.renderHtml.call(this,f);return e};return qs.workspace.diagram.entities.AppResource});;define("factory/components/MoreOptions",["mod/consts","utils/utilities"],function(a,b){$.fn.Qualisystems_MoreOptions=function(e){var c={that:undefined,closeButtonSelector:".close",infoLoading:".loading",pointerSelector:".pointer",dataAttributeField:"value",frameClasses:"uiInfo",returnTriggerParents:{},setLayout:false,setPositionAnimationSpeed:300,singleMoreOptionsContainer:"[data-single-more-options-container]",module:undefined,data:{infoSelector:"[data-single-more-options-container]",infoTriggerSelector:undefined,frameAdditionalClass:"",enableOutsideClick:true,updateContainerSelectors:[],updateContainerSelectorsValues:[]}};var d={setCloseButton:function(){$(document).on("click",c.closeButtonSelector,function(){c.that.close()})},setTriggerInfoEvents:function(){$(document).on("click",d.getInfoTriggerSelectors().selector,function(){var h=this;var j=$(this);if(!j.hasClass("active")){c.that.triggerEvent(c.that.events.infoTriggerClicked,d.getInfoTriggerParents(j));var g=d.getInfoFrame(j.attr("data-selected-container-id"));$(c.singleMoreOptionsContainer).hide();g.addClass(c.frameClasses).addClass(c.data.frameAdditionalClass);d.setPosition(this);g.show();c.that.triggerEvent(c.that.events.infoVisible,d.getInfoTriggerParents(j));g.off("clickoutside");if(c.data.enableOutsideClick){g.on("clickoutside",function(){c.that.close(0,j.attr("data-selected-container-id"))})}d.getInfoTriggerSelectors().removeClass("active");j.addClass("active");d.setOneTimeEvents();d.setPosition(h);var i=d.getScrollableElements(j);if(i){i.one("scroll",function(){if(g.is(":visible")){c.that.close(0)}})}}else{c.that.close()}return false})},setOneTimeEvents:function(){$(window).one("resize",function(){c.that.close()})},getHeaderHeight:function(){return $(".fullsize").offset()?$(".fullsize").offset().top:0},setPosition:function(h){var k=d.getInfoFrame();var o=d.getPointer();var g=$(h),s=g.offset();var l={},p={};var m=s.left>=$(window).width()/2;var i=$(window).height()-(k.outerHeight()+s.top-$(window).scrollTop());var r=g.height()==0?g.parent().height():g.height();if(i<0){l.top=($(window).height()-k.outerHeight())+"px";p.top=(r/2)-o.outerHeight()-i+"px"}else{l.top=(s.top-$(window).scrollTop())+"px";p.top=(r/2)-(o.outerHeight()/2)-Math.min(o.outerHeight()/2,s.top)+"px"}if(m){var n=s.left-k.width()-o.width();if(n<0){n=0}l.left=n+"px";o.addClass("rightMode")}else{o.removeClass("rightMode");var q=$(a.layout.sel.sidePanel),j=q.prop("scrollHeight")>q.prop("offsetHeight");l.left=s.left+g.outerWidth()+o.width()+(j?15:0)+"px"}if(k.is(":visible")){o.animate(p,c.setPositionAnimationSpeed);k.animate(l,c.setPositionAnimationSpeed)}else{o.css(p);k.css(l)}},addSuffixIfNumeric:function(h,g){h=$.isNumeric(h)?h+g:h;return h},getInfoFrame:function(g){if(g){c.data.infoSelector="#"+g;return $(c.data.infoSelector)}if(c.data.infoSelector){return $(c.data.infoSelector)}return $(c.singleMoreOptionsContainer)},getPointer:function(){return d.getInfoFrame().find(c.pointerSelector)},getCloseButton:function(){return d.getInfoFrame().find(c.closeButtonSelector)},getInfoTriggerSelectors:function(){return $(c.data.infoTriggerSelector)},getInfoTriggerParents:function(j){var h={};var k=d.getObjectKeys(c.returnTriggerParents);if(k){for(var g=0;g<k.length;g++){h[k[g]]=j.parents(c.returnTriggerParents[k[g]])}}return h},getScrollableElements:function(g){return g.parents(":scrollable")},getObjectKeys:function(h){var g=new Array();for(var i in h){if(h.hasOwnProperty(i)){g.push(i)}}return g},};var f={getEventsHolder:function(){return $(c.module)},close:function(h,g){if(this.triggerEvent(this.events.close)){var j=this;var i=d.getInfoFrame(g);d.getInfoTriggerSelectors().removeClass("active");i.off("clickoutside");i.fadeOut(h||200,function(){j.triggerEvent(j.events.closed)})}},events:{infoTriggerClicked:"infoTriggerClicked",infoVisible:"infoVisible",close:"close",closed:"closed"},triggerEvent:function(h,g){this.getEventsHolder().trigger($.Event(h,[g]));return true},getFrame:function(){return d.getInfoFrame()},};$.extend(this,f);if(e){c.that=this;c.module=e;b.getValuesForObject(e,c.data,true,true)}else{throw a.msg.argumentsNotSet}d.setCloseButton();d.setTriggerInfoEvents()};return{create:function(h,g,c){var j=$(h);for(var d=0;d<j.length;d++){var f=$(j[d]),e=f.data(c);if(!g[e]){g[e]=new $.fn.Qualisystems_MoreOptions(f)}}return g}}});;define("factory/components/SidePanel",["utils/utilities","mod/consts"],function(b,a){$.fn.Qualisystems_SidePanel=function(c){var d={sel:{closeButton:"[data-action='close']",innerPanels:"[data-module='InnerPanel']",showExtraPanelButtons:"[data-side-panel-secondary-load]",tabsBar:".nav-tabs",panelTitle:".sidepanel-header .primary-title",panelTitleExt:".sidepanel-header .secondary-title",toggles:".toggles",btnGroup:".btn-group",innerPanelTitle:"[data-sidepanel-module='panel-title']",filterTitle:"[data-sidepanel-module='filter-title']",filterDropdown:".add-on.dropdown ul",filterComponent:".add-on.dropdown ul #filter-component",selectFilterName:"span[data-preset-selected-name]",activityFeedButton:".activityfeed-container.action-btn button",rightSidePanel:"#diagramRightPanel"},buttonActions:{toggle:"toggle",open:"open",close:"close",contextual:"contextual"},openStages:{closed:"closed",opened:"opened",changing:"changing",},events:{expanding:"expanding",expanded:"expanded",collapsing:"collapsing",collapsed:"collapsed",innerPanelLoaded:"innerPanelLoaded",innerPanelHidden:"innerPanelHidden",innerPanelShowing:"innerPanelShowing",innerPanelShown:"innerPanelShown",innerPanelUpdate:"innerPanelUpdate",extraPanelExpanded:"extraPanelExpanded",extraPanelCollapsing:"extraPanelCollapsing",extraPanelCollapsed:"extraPanelCollapsed"},$panelInstance:null,buttonLoadUrlAttribute:"side-panel-load",buttonAction:"side-panel-action",panelDataModule:"side-panel-module",forceCloseDataAttribute:"side-panel-force-close-param",innerPanelDataAttribute:"module",innerPanelDataValue:"InnerPanel",innerPanelModuleAttribute:"inner-panel-module",requestDataAttribute:"side-panel-request-data",requestIdAttribute:"side-panel-request-id",isSinglePageAttribute:"is-single-page",extraPanelLoadUrl:"side-panel-secondary-load",secondaryPanelDataModule:"side-panel-secondary-module",openingStageData:"opening-stage",reloadAttribute:"side-panel-reload",dataObject:"module-object",secondarySidePanel:"secondary-side-panel",sidePanelDirection:undefined,panelSelector:undefined,that:undefined,triggerSelector:undefined,isOpened:undefined,urlDataAttributes:[],};var e={init:function(){d.$panelInstance=null;e.getSidePanel().data(d.dataObject,d.that);e.setCloseButton();e.setPanelOptions();e.setTriggerSidePanelEvents();$.fn.fadeOutIESafe=function(g,f){if($("#ie9").length>0){f.call(this);return}$.fn.fadeOut.call(this,g,f)}},setCloseButton:function(){e.getSidePanel().on("click",d.sel.closeButton,function(){d.that.collapse()})},setTriggerSidePanelEvents:function(){if(d.triggerSelector&&d.triggerSelector!=""){$(document).off("click.sidePanel",d.triggerSelector).on("click.sidePanel",d.triggerSelector,function(f){e.loadPanelDataFor(f.currentTarget)})}e.getSidePanel().on("click",d.sel.showExtraPanelButtons,function(){var f=$(this).data(d.extraPanelLoadUrl);if(e.getInnerPanels(":visible").filter(":data(url="+f+")").length==1){$(d.sel.closeButton).click();return}else{if(e.getState()!=d.openStages.changing){e.loadExtraPanel(f,$(this).data(d.secondaryPanelDataModule))}}})},setTogglerState:function(l,o,m){var i=m?m:e.getInnerPanels(":visible"),h=$(l.data("triggerSelector")).not("li"),n=" *[data-"+d.panelDataModule+"="+i.data(d.innerPanelModuleAttribute)+"]",f=h.filter(n),g=h.not(f),j,k;switch(o){case d.openStages.opened:k=g;j=f;break;case d.openStages.changing:k=g;j=f;break;case d.openStages.closed:k=$.extend(g,f);j=null;break}if(k){k.parents(d.sel.btnGroup).removeClass(a.layout.activeClass)}if(j){j.parents(d.sel.btnGroup).addClass(a.layout.activeClass)}},loadPanelData:function(g,i,n,l,o,m,h){var k=e.getState(),j=e.getPanelRequestId(),f=e.getSidePanel();if(k!=d.openStages.changing){switch(g){case (d.buttonActions.open):e.expandAndLoadPanel(i,n,l,o);break;case (d.buttonActions.toggle):if(k==d.openStages.closed){e.expandAndLoadPanel(i,n,l,o);e.setTogglerState(f,d.openStages.opened)}else{if(k==d.openStages.opened){if(i==f.data(d.panelDataModule)&&j===m){d.that.collapse();e.setTogglerState(f,d.openStages.closed)}else{if(i==f.data(d.panelDataModule)&&h){e.updateCurrentPanel(i,m)}else{e.switchPanels(i,n,l,o)}}}}break;case (d.buttonActions.contextual):if(k==d.openStages.closed){e.expandAndLoadPanel(i,n,l,o);e.setTogglerState(f,d.openStages.opened)}else{if(k==d.openStages.opened){if(i==f.data(d.panelDataModule)&&n===e.getInnerPanel(i).data("url")&&j==m&&(l?l===e.getInnerPanel(i).data("url-data"):true)){d.that.collapse()}else{if(i==f.data(d.panelDataModule)&&h){e.updateCurrentPanel(i,m)}else{e.switchPanels(i,n,l,o)}}}}break;case (d.buttonActions.close):if(k==d.openStages.opened){d.that.collapse()}break}e.setPanelRequestId(m)}},loadPanelDataFor:function(k){k=$(k);var j=k.data(d.buttonAction).toLowerCase(),n=k.data(d.panelDataModule),q=k.data(d.buttonLoadUrlAttribute),r=k.data(d.reloadAttribute),l=k.data(d.forceCloseDataAttribute),o=k.data(d.requestDataAttribute),p=k.data(d.requestIdAttribute)||"",m=k.data(d.isSinglePageAttribute);if((l!=undefined)&&(k.data(l)!=undefined)&&!k.data(l)){j=d.buttonActions.close}var h="activityFeed";if(n===h){var f=$(d.sel.activityFeedButton);if(p.length===0){if(k.data("action-location")===undefined){f.addClass("active")}if(k.data("action-location")==="top-bar"){var g=e.getSidePanel();var i=g.data(d.panelDataModule)===h&&e.getState()===d.openStages.opened;if(i){f.removeClass("active")}else{f.addClass("active")}}}else{f.removeClass("active")}}e.loadPanelData(j,n,q,o,r,p,m)},updateCurrentPanel:function(g,h){var f=jQuery.Event(d.events.innerPanelUpdate,{module:g,requestId:h});e.getSidePanel().trigger(f)},switchPanels:function(g,h,i,j){if(e.getInnerPanels(":visible").length>1){e.collapseExtraPanels(1,function(){f()})}else{f()}function f(){e.setState(d.openStages.changing);var l=e.getInnerPanels(":visible"),k=e.getOrCreateInnerPanel(g).hide();e.setTogglerState(e.getSidePanel(),d.openStages.changing,k);e.fadeOutTitle();l.show().fadeOutIESafe(a.durations.veryFast,function(){$(this).hide().removeClass(a.layout.activeClass);var m=jQuery.Event(d.events.innerPanelHidden,{module:$(this).data(d.innerPanelModuleAttribute)});e.getSidePanel().trigger(m);if(h!=undefined){e.loadInnerPanel(k,h,i,j)}e.getSidePanel().trigger(d.events.innerPanelShowing,{panelWidth:k.width()});k.fadeIn(a.durations.fast,function(){$(this).addClass(a.layout.activeClass);var n=jQuery.Event(d.events.innerPanelShown,{module:$(this).data(d.innerPanelModuleAttribute),requestId:e.getPanelRequestId()});e.getSidePanel().trigger(n)});e.setState(d.openStages.opened,g)})}},setPanelOptions:function(f){if(d.isOpened==="True"){e.getSidePanel().data(d.openingStageData,d.openStages.opened);d.that.expand(1,true)}else{e.getSidePanel().data(d.openingStageData,d.openStages.closed)}},getPanelRequestId:function(){return e.getSidePanel().data(d.requestIdAttribute)||""},setPanelRequestId:function(f){if(typeof f==="undefined"){f=""}e.getSidePanel().data(d.requestIdAttribute,f)},reloadInnerPanel:function(f){e.loadInnerPanel(f,f.data("url"),f.data("url-data"),true)},reloadVisableInnerModule:function(g){var f=e.getOrCreateInnerPanel(g,undefined,false);e.reloadInnerPanel(f)},expandAndLoadPanel:function(h,g,i,j){var f=e.getOrCreateInnerPanel(h).show().addClass(a.layout.activeClass);d.that.expand(1,true,h);if(g!=undefined){e.loadInnerPanel(f,g,i,j)}},loadExtraPanel:function(l,j){var g=e.getSidePanel(),f=e.getOrCreateInnerPanel().hide().removeAttr("data-"+d.panelDataModule),h=e.getInnerPanels(":visible");f.addClass(d.secondarySidePanel);if(j){f.attr("data-"+d.panelDataModule,j)}e.loadInnerPanel(f,l);if(h.length>1){if(h.filter(":data(url="+l+")").length>=1){e.collapseExtraPanels(1)}else{k()}}else{i()}function i(){var m=e.getInnerPanels(":gt(0)").outerWidth();g.css(d.sidePanelDirection,-1*m);f.show();d.that.expand(2,false,g.data(d.panelDataModule),$.Event(d.events.extraPanelExpanded,{extraPanelWidth:m}))}function k(){e.setState(d.openStages.changing);h.filter(":eq(-"+1+")").fadeOut(a.layout.animateDuration.veryFast,function(){$(this).remove();f.fadeIn(a.layout.animateDuration.veryFast);e.setState(d.openStages.opened,g.data(d.panelDataModule))})}},loadInnerPanel:function(f,i,h,j){if(j!=undefined){f.empty()}if((f.data("url")==undefined)||(j!=undefined)){var g=h?typeof h=="string"?$.toDictionary($.parseJSON(h)):$.toDictionary(h):null;if(!f.hasClass(d.secondarySidePanel)){e.getSidePanel().find(d.sel.panelTitle).empty();e.getSidePanel().find(d.sel.panelTitleExt).empty()}f.addClass(a.layout.loadingClass).load(i,g,function(k){if(!k){d.that.collapse(undefined,undefined,true)}$(this).removeClass(a.layout.loadingClass);f.data("url",i);f.data("url-data",h);e.changeTitle($(this));e.getSidePanel().trigger(d.events.innerPanelLoaded,k);var l=f.find("[data-new-request-id]").data("new-request-id");var m=f.find("[data-new-request-name]").data("new-request-name");if(l!=null&&l!==""){e.setPanelRequestId(l);e.changeTitle($(this),m)}})}else{e.changeTitle(f)}},getOrCreateInnerPanel:function(i,g,h){var f=e.getInnerPanel(i);if(f.length==0&&(h===undefined||h===true)){f=$("<div />").attr("data-"+d.innerPanelDataAttribute,d.innerPanelDataValue).attr("data-"+d.innerPanelModuleAttribute,i);if(g!=null){f.attr("id",g)}f.appendTo(e.getSidePanel())}return f},setActiveTab:function(g){var f=e.getTabsBar().find("li");if(g==undefined){f.removeClass(a.layout.activeClass)}else{f.each(function(){if($(this).data(d.panelDataModule)==g){$(this).addClass(a.layout.activeClass)}else{$(this).removeClass(a.layout.activeClass)}})}},collapseExtraPanels:function(l,i){var f=e.getSidePanel();if(e.getState()==d.openStages.changing){return false}else{var k=b.parseDecimal(l,1),j=f.data(d.panelDataModule);e.setState(d.openStages.changing,j);var g=e.getInnerPanels(":visible:eq(-"+k+")");var m=g.totalOuterWidth(true),h={};h[d.sidePanelDirection]=-1*m;f.trigger(d.events.extraPanelCollapsing,{panelWidth:f.width()-m}).removeClass(a.layout.activeClass).stop(true,false).animate(h,a.durations.fast,function(){g.remove();$(this).css(d.sidePanelDirection,0);f.trigger(d.events.extraPanelCollapsed);e.setState(d.openStages.opened,j);if(i){i()}});return true}},setState:function(h,g){var f=e.getSidePanel();f.data(d.openingStageData,h).data(d.panelDataModule,g);switch(h){case (d.openStages.changing):e.setActiveTab();f.addClass("changing").removeClass(a.layout.activeClass);break;case (d.openStages.opened):e.setActiveTab(g);f.removeClass("changing").addClass(a.layout.activeClass);break;case (d.openStages.closed):e.setActiveTab();f.removeClass("changing").removeClass(a.layout.activeClass);break}},getSidePanel:function(){if(d.$panelInstance==null){d.$panelInstance=$(d.panelSelector)}return d.$panelInstance},handleComponentFilter:function(h,k){var q=k;var o=!(typeof q==="undefined");var l="";var m="";if(!o){l=Lang.Common.FilterBy}else{var j=q;if(j.length>25){j=j.slice(0,10)+"..."}m=q;l=j+" - "+Lang.Common.FilterBy}var f=$(d.sel.filterComponent);var n=f.length>0;if(o){if(!n){var p="<a data-action='activity-feed' data-side-panel-action='Toggle' data-side-panel-load='"+$(".activityfeed-container button").data("side-panel-load")+"' data-side-panel-module='activityFeed' data-side-panel-target='right-side-panel' data-side-panel-reload='true'  data-active='true'>"+Lang.Common.All+"</a>";$(d.sel.filterDropdown+" li").remove();$(d.sel.filterDropdown).append("<li>"+p+"</li>");$(d.sel.filterDropdown).append("<li id='filter-component' class='disabled' ><a>"+Lang.Common.Component+"</a></li>")}var i=$(d.sel.selectFilterName);if(i.length>0){i[0].innerText=Lang.Common.Component}}else{if(n){f.remove()}}var g=h.find(d.sel.filterTitle);if(g.length===1){$(d.sel.filterTitle)[0].setAttribute("title",m);g.html(l)}},setTitleExt:function(h){var f=e.getSidePanel();var g=f.find(d.sel.panelTitleExt).show();g.html(h)},fadeOutTitle:function(){var f=e.getSidePanel();f.find(d.sel.panelTitle).fadeOutIESafe(a.durations.veryFast);f.find(d.sel.panelTitleExt).fadeOutIESafe(a.durations.veryFast)},changeTitle:function(f,j){var g=e.getSidePanel(),h=g.find(d.sel.panelTitle).show();if(f.hasClass(d.secondarySidePanel)){return}var i=f.find(d.sel.innerPanelTitle);if(i.length===1){h.html(i.html())}e.setTitleExt("");this.handleComponentFilter(f,j);return(g)},getTabsBar:function(){return e.getSidePanel().find(d.sel.tabsBar)},getCloseButton:function(){return $(d.sel.closeButton)},getState:function(){return e.getSidePanel().data(d.openingStageData)},isOpen:function(){return e.getState()===d.openStages.opened},getInnerPanels:function(f){if(f==undefined){f="*"}return e.getSidePanel().children(d.sel.innerPanels).filter(f)},getInnerPanel:function(f){return e.getInnerPanels().filter("[data-"+d.innerPanelModuleAttribute+"='"+f+"']")}};this.getSidePanel=e.getSidePanel;this.getCloseButton=e.getCloseButton;this.loadExtraPanel=e.loadExtraPanel;this.loadPanelDataFor=e.loadPanelDataFor;this.loadPanelData=e.loadPanelData;this.reloadInnerPanel=e.reloadInnerPanel;this.reloadVisableInnerModule=e.reloadVisableInnerModule;this.getState=e.getState;this.setTitleExt=e.setTitleExt;this.isOpen=e.isOpen;this.events=d.events;this.reInit=e.init;this.getOpenStages=function(){return $.extend({},d.openStages)};this.expand=function(l,n,j,h,i){var f=e.getSidePanel(),k=f.css(d.sidePanelDirection);if(e.getState()==d.openStages.changing){return false}else{var m=f.outerWidth(),g={};g[d.sidePanelDirection]=0;if(n){k=-1*m}e.setState(d.openStages.changing);f.trigger(d.events.expanding,{panelWidth:m});f.css(d.sidePanelDirection,k).stop(true,false).animate(g,a.durations.medium,function(){e.setState(d.openStages.opened,j);f.trigger(h||$.Event(d.events.expanded,{module:j,requestId:e.getPanelRequestId()}));if(i){i()}})}return true};this.collapse=function(h,j,i){var f=e.getSidePanel(),l=f.outerWidth(),g={};e.setTogglerState(f,d.openStages.closed);$("[data-side-panel-target='"+d.sidePanelDirection+"-side-panel'].active").removeClass("active");if(!i&&(e.getState()==d.openStages.changing||e.getState()==d.openStages.closed)){return false}else{var k=e.getInnerPanels(":visible").length>1;if(k){e.collapseExtraPanels(1)}if(!k||h){g[d.sidePanelDirection]=-1*l;e.setState(d.openStages.changing);f.trigger(d.events.collapsing);f.stop(true,false).animate(g,a.durations.fast,function(){e.setState(d.openStages.closed);e.getInnerPanels().hide().removeClass(a.layout.activeClass).not("[data-"+d.innerPanelModuleAttribute+"]").remove();f.trigger(d.events.collapsed);if(j){j()}})}return true}};if(c){d.that=this;$.extend(d,c)}else{throw a.msg.argumentsNotSet}e.init()};return{create:function(g,f,d){var h=$(g);for(var e=0;e<h.length;e++){var j=$(h[e]);var c=b.getValuesForObject(j,{triggerSelector:null,isOpened:null,panelSelector:null,sidePanelDirection:null,panelId:null,});if(!f[c.panelId]){f[c.panelId]=new $.fn.Qualisystems_SidePanel(c)}}return f}}});;define("mod/handsOnTable",function(){var a={config:null,init:function(c){if(c){this.config=c;var b=$.map(c.additionalData,function(d){return[d]});this.initBatches(b)}else{throw"Config not set"}},initBatches:function(b){for(var c=0;c<b.length;c++){this.createTestTableForSingleBatch(b[c])}this.setDataAttributes(b);$("[data-delete-selected-row]").on("click",function(){var d=$("#batchId-"+$(this).attr("data-batch-id"));var e=d.handsontable("getInstance");var f=e.getSelected();d.handsontable("alter","remove_row",f[0],f[2])})},createTestTableForSingleBatch:function(b){var e=this.createHeadersForBatch(b);var d=this.createTestsForBatch(b);var c=$("#batchId-"+b.Id);c.handsontable({data:d,colHeaders:e,outsideClickDeselects:false,columns:[{readOnly:true},{},{}],})},createHeadersForBatch:function(b){var c=["Test"];for(var d=0;d<b.Tests.length;d++){for(var e=0;e<b.Tests[d].TestParameter.length;e++){if($.inArray(b.Tests[d].TestParameter[e].Name,c)==-1){c.push(b.Tests[d].TestParameter[e].Name+" "+b.Tests[d].TestParameter[e].Unit)}}}return c},createTestsForBatch:function(b){var e=[];for(var c=0;c<b.Tests.length;c++){e.push([]);e[c].push([b.Tests[c].VirtualPath]);for(var d=0;d<b.Tests[c].TestParameter.length;d++){e[c].push(b.Tests[c].TestParameter[d].Value)}}return e},setBatchContainerAtributes:function(f,b,c){var e=$("#batchId-"+b).handsontable("getInstance");var d=e.$table[0].rows[f];$(d).attr({name:"ExecutionBatches["+c+"].Tests.Index",value:b})},setTestContainerAtributes:function(f,b,g,c){var e=$("#batchId-"+b).handsontable("getInstance");var d=e.$table[0].rows[f];$(d).attr({name:"ExecutionBatches["+c+"].Tests.Index",value:b})},setDataAttributes:function(b){for(var c=0;c<b.length;c++){$batch=b[c];this.setBatchContainerAtributes(0,$batch.Id,c);for(var d=0;d<$batch.Tests.length;d++){}}},};return a});;define("mod/testStatus",["mod/consts"],function(a){var c={sel:{dataTestsInJobSuite:'[data-collapse-all="true"]',tests:"#tests",testStatus:"#test-status",externalIssues:"#external-issues-dropdown"}};var e={init:function(f){if(f){$.extend(c,f)}else{throw a.msg.argumentsNotSet}d.setCollapseExpandOptionsEvents()}};var d={toggleAllTests:function(f){if(f==="expand"){$(c.sel.dataTestsInJobSuite).collapse("show")}else{$(c.sel.dataTestsInJobSuite).collapse("hide");$(c.sel.tests).css("overflow","visible")}},setCollapseExpandOptionsEvents:function(){$("*[data-toggler]").click(function(){var f=$(this);d.toggleAllTests(f.data("toggler"))});$(c.sel.testStatus).click(function(){var g=$(this);var f=g.data("target");if($(f).hasClass("in")){$(f).collapse("hide");$(c.sel.tests).css("overflow","visible")}});$(c.sel.externalIssues).click(function(f){f.stopPropagation();var g=$(this).closest(".dropdown");if(g.hasClass("open")){g.removeClass("open")}else{g.addClass("open")}})}};var b={};return e});;