/** * 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
\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('
  • '),n=null;return n=t(e.checked?''+e.label+"":''+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'
    \n
    \n
    \n
    \n \n
    \n \n
    \n \n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    '}),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($("