/**
* IBM Confidential OCO Source Materials IBM Business Platform: CA Admin
* (C) Copyright IBM Corp. 2017, 2018
*
* The source code for this program is not published or otherwise divested of
* its trade secrets, irrespective of what has been deposited with the U.S.
* Copyright Office
*/
define("text!bi/admin/common/templates/Menu.html",[],function(){return'\n
\n {{? it.hcLabel}}\n {{=it.label}} \n {{?}}\n {{? it.labelOnly}}\n \n {{?}}\n
\n\n\n'}),define("bi/admin/common/ui/Menu",["bi/commons/ui/View","jquery","underscore","bi/commons/utils/BidiUtil","text!../templates/Menu.html"],function(e,t,i,n,s){var a=null;return a=e.extend({templateString:s,events:{keydown:"_handleKeyboard","click .dropdown-menuitem":"_handleClick"},itemActions:null,itemSpecMap:null,baseClass:"toolbar",hcLabel:null,showTitle:!0,init:function(e){i.defaults(e,{hcLabel:!0}),i.extend(this,e),this.itemActions={},this.itemSpecMap={},i.each(this.items,function(e){this.itemSpecMap[e.name]=e}.bind(this)),a.inherited("init",this,arguments)},_handleClick:function(e){e.preventDefault(),this._performAction(e.currentTarget.id)},_performAction:function(e){var t=this.itemActions[e];t&&setTimeout(function(){t()},10)},removeItem:function(e){var t=this.viewId+"_"+e;this.$menu.children("#"+t).remove(),delete this.itemSpecMap[e],delete this.itemActions[t]},addDivider:function(){var e=t('');return this.$menu.append(e),e},addItem:function(e){this.itemSpecMap[e.name]=e;var i=t(' '),n=null;return n=t(e.checked?'":''+e.label+" "),i.append(n),i.addClass("dropdown-menuitem"),i.addClass(e.name),this.$menu.append(i),this._buildMenuItem(e),i},showItem:function(e){this.$menu.find("."+e).removeClass("hidden")},hideItem:function(e){this.$menu.find("."+e).addClass("hidden")},_handleKeyboard:function(e){var n,s=e.which||e.keyCode||e.charCode,a=t(e.target);switch(s){case 9:e.shiftKey?a.hasClass("firstMenuItem")&&(n=a.closest("ul").find("a.lastMenuItem"),n.focus(),e.preventDefault()):a.hasClass("lastMenuItem")&&(n=a.closest("ul").find("a.firstMenuItem"),n.focus(),e.preventDefault());break;case 13:case 32:if(e.preventDefault(),this.$toggle.dropdown("toggle"),t(e.target).hasClass("dropdown-toggle")){var o=this.$el.find(".dropdown-menu a").first();o.focus()}else{var r=this.getTarget(e.target,"dropdown-menuitem");this._performAction(r.id)}break;case 37:case 39:if(t(e.target.parentNode).hasClass("dropdown-menuitem")){var l=i.clone(e);l.keyCode=s+1,t(e.target).trigger(l)}}},_templateParams:function(){return{id:this.viewId,items:this.items,label:this.label,icon:this.icon,hcLabel:this.hcLabel,baseClass:this.baseClass,labelOnly:this.labelOnly,showTitle:this.showTitle}},render:function(){var e=this.dotTemplate(this._templateParams());this.$el.append(e),this.$el.addClass(this.baseClass+"ItemWrapper"),this.$el.addClass("dropdown"),this.$toggle=this.$el.children(".dropdown-toggle"),this.$toggle.addClass(this.baseClass+"Icon"),this.$iconImage=t(' '),this.icon&&this.$toggle.prepend(this.$iconImage),this.$toggle.attr("title",this.label),this.$toggle.addClass(this.baseClass+"Item"),this.$menu=this.$el.children(".dropdown-menu"),this.trailing&&this.$menu.addClass("dropdown-menu-right");var i=this._buildDropDown();return this.$menuLabel=this.$el.find(".menu-label"),i},_buildDropDown:function(){var e=t.Deferred();return require(["bsdropdown"],function(){this.$toggle.dropdown(),this.action&&this.$el.on("show.bs.dropdown",this.action.bind(this)),this._buildMenuItems(),e.resolve(this.$el)}.bind(this)),e.promise()},_buildMenuItems:function(){i.each(this.items,function(e){this._buildMenuItem(e)}.bind(this))},_getItemId:function(e){return this.viewId+"_"+e},_buildMenuItem:function(e){var i=this._getItemId(e.name);this.itemActions[i]=e.action;var s=t("#"+i),a=s.get(0);a&&n.initElementForBidi(a)}})}),define("bi/admin/common/ui/MenuWithTick",["./Menu","underscore","text!../templates/Menu.html"],function(e,t,i){var n=null;return n=e.extend({templateString:i,init:function(e){t.extend(this,e),n.inherited("init",this,arguments)},_templateParams:function(){var e=n.inherited("_templateParams",this,arguments);return e.showTick=!0,e},updateMenuItemTick:function(e,t){if(e){var i=e.find("a");t?i.addClass("menuitem-toggled"):i.removeClass("menuitem-toggled"),e.find("a")[0].setAttribute("aria-checked",t?"true":"false")}}})}),define("bi/admin/common/ui/GeminiToggleMenuBar",["./MenuWithTick","underscore"],function(e,t){"use strict";var i=null;return i=e.extend({itemMap:{},sCheckedItemName:null,updateLabel:!1,init:function(e){t.extend(this,e),i.inherited("init",this,arguments)},toggleHandler:function(e){this.updateSelectedItem(e)},updateSelectedItem:function(e){var t=this.itemMap[e];t&&t.children&&(this.sCheckedItemName&&this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!1),this.sCheckedItemName=e,this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!0),this.updateLabel&&this.$menuLabel.length>0&&t.children&&this.$menuLabel.text(t.children("a").attr("aria-label")))},render:function(){var e=i.inherited("render",this,arguments);return this.updateLabel&&(t.each(this.items,function(e){e.checked&&this.updateSelectedItem(e.name)}.bind(this)),this.sCheckedItemName||this.updateSelectedItem(this.items[0].name)),e},_performAction:function(e){this.updateSelectedItem(this._getItemNameFromID(e)),i.inherited("_performAction",this,arguments)},_getItemNameFromID:function(e){var t=this.viewId+"_";return e.substr(t.length)},_buildDropDown:function(){var e=i.inherited("_buildDropDown",this,arguments);return t.each(this.items,function(e){var t=this._getItemId(e.name);this.itemMap[e.name]=this.$menu.find("#"+t),e.checked&&(this.sCheckedItemName=e.name)}.bind(this)),this.updateMenuItemTick(this.itemMap[this.sCheckedItemName],!0),e},remove:function(){t.each(this.itemMap,function(e){e.remove&&e.remove()}),i.inherited("remove",this,arguments)}})}),define("bi/admin/common/ui/ToggleMenuBar",["jquery","bi/admin/common/ui/GeminiToggleMenuBar","bi/commons/utils/Utils"],function(e,t,i){var n=null;return n=t.extend({events:{"clicktap .dropdown-toggle":"_handleClick","clicktap .dropdown-menuitem":"_handleClick",keydown:"_handleKeyboard"},render:function(){n.inherited("render",this,arguments),this.icon&&(this.iconRightAlign&&this.$toggle.append(this.$iconImage),this.bSVG&&i.setIcon(this.$iconImage,this.icon))}})}),define("text!bi/admin/common/templates/BasePane.html",[],function(){return''}),define("bi/admin/common/slideout/BasePane",["underscore","q","doT","bi/commons/utils/BidiUtil","bi/commons/utils/Utils","bi/commons/ui/AccessibleView","bi/admin/common/ui/ToggleMenuBar","text!bi/admin/common/templates/BasePane.html","bi/admin/nls/StringResource"],function(e,t,i,n,s,a,o,r,l){var d=a.extend({title:"",showHeader:!0,showGobackButton:!1,showSwitchViewButton:!1,autoValidate:!1,flexBody:!0,isWideView:!1,init:function(e){d.inherited("init",this,arguments),$.extend(this,e);var t={};t.strings={goback:l.get("goback"),switchViews:l.get("switchViews")};var n=i.template(r)(t);this.$el.append(n),this.$el.addClass("bi-admin-vflex bi-admin-fullheight")},_setTextDirection:function(e){for(var t=0;t ").append($(" ").text(l.get("required")))):(e.target.validity.typeMismatch||e.target.validity.patternMismatch)&&$(e.target.parentNode).append($("
").append($(" ").text(l.get("invalid"))))},_onFocus:function(e){$(e.target.parentNode).find(".invalid").remove()},setFocus:function(){var e=this.$el.find(".bi-admin-base-pane");e.focus()},onHide:function(){},onToggleMenuChanged:function(){},renderToggleMenu:function(t,i,n,s,a){var r=e.map(n,function(e,t){return{name:i+t,icon:"wft_checkmark",label:l.get(e),checked:e===s,action:function(){this.onToggleMenuChanged(i,e)}.bind(this)}}.bind(this)),d={baseClass:"appbar",label:l.get("type"),name:i,labelOnly:!0,hcLabel:!1,supportCustomCollapse:!0,showTitle:!1,updateLabel:!0,icon:"common-titan-arrow-down",iconRightAlign:!!a,bSVG:!0,el:t,items:r},c=new o(d);c.render()},render:function(){var e=t.defer();return this.$header=this.$el.find("div.bi-admin-pane-header"),this.$body=this.$el.find("div.bi-admin-pane-body"),this.isWideView&&this.$body.addClass("bi-admin-widepane"),this.flexBody&&this.$body.addClass("bi-admin-pane-flex"),this.showHeader?this.renderHeader(this.$header):(this.$header.hide(),this.$body.addClass("noheader")),this.renderBody(this.$body).done(function(){this._localize(),this._autoValidate();var t=this.$el.find(".bi-admin-pane-body");t.attr("aria-label",this.title),t.attr("role","group"),e.resolve(this)}.bind(this)),e.promise},onHeaderButtonClicked:function(e){"switchButton"===e&&this._switchView()},onHeaderChecked:function(){},_createCheckbox:function(e,t,i){var n=this,s=$('
');s.attr("id",e);var a=$(' ');a.prop("checked",i),a.attr("aria-label",t),a.on("change",function(){var t=$(this);n.onHeaderChecked(e,t.is(":checked"))});var o=$(" ");return o.text(t),s.append(a),s.append(o),s},_createButton:function(e,t,i,n){var a=$(" ");return a.attr("id",e),a.attr("title",i||""),a.addClass("bi-admin-button"),n&&a.addClass(n),s.setIcon(a,t),a.on("primaryaction",function(){this.onHeaderButtonClicked(e)}.bind(this)),a},renderHeader:function(e){if(e[this.showGobackButton?"addClass":"removeClass"]("show-goback"),this.showGobackButton===!0){var t=e.find(".goback");t.find(".goback-icon").attr("aria-label",l.get("goBack")),t.on("primaryaction",function(){this.slideout.hide()}.bind(this))}var i=this.$header.find("div.bi-admin-trailing .bi-admin-buttonbar");if(this.showSwitchViewButton){var n=this._createButton("switchButton",this.isWideView?"common-left_collapse":"common-right_expand",l.get("switchViews"));i.append(n)}e.find("div.bi-admin-leading .title").text(this.title)},_switchView:function(){var t=this._getSwitchOptions()||{},i=e.extend({showSwitchViewButton:!0,module:this._getSwitchedModuleName()},t);this.glassContext.appController.hideSlideOut(),this.glassContext.appController.showSlideOut({position:"left",width:this._getViewWidth(),closeSlideouts:!0,content:i})},_getSwitchedModuleName:function(){},_getSwitchOptions:function(){},_getViewWidth:function(){var e=450;return this.isWideView||(e=$(window).width()<1370?576:800),e},renderBody:function(){},_localize:function(e){if(this._stringResource){var t=this;e=e||this.$el,e.find("[local_id]").each(function(){var e=$(this),i=e.attr("local_id");e.text(t._stringResource.get(i))}),e.find("[local_title]").each(function(){var e=$(this),i=e.attr("local_title");e.attr("title",t._stringResource.get(i))})}},_checkSpace:function(e){var t=!0,i=/^\s*$/;return $(e.parentNode).find(".invalid").remove(),$(e).val()&&i.test($(e).val())&&($(e.parentNode).append($("
").append($(" ").text(l.get("invalid")))),t=!1),t},_checkScript:function(e){var t=!0;return $(e.parentNode).find(".invalid").remove(),-1!==$(e).val().indexOf("