js-pkg
Version:
Npm package of Syncfusion.JavaScript.
10 lines • 169 kB
JavaScript
/*!
* filename: ej.ribbon.min.js
* version : 15.3.0.33
* Copyright Syncfusion Inc. 2001 - 2017. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
* applicable laws.
*/
(function(n){typeof define=="function"&&define.amd?define(["./../common/ej.core.min","./../common/ej.globalize.min","./ej.dropdownlist.min","./ej.button.min","./ej.tab.min","./ej.splitbutton.min","./ej.menu.min","./../common/ej.scroller.min","./ej.checkbox.min","./ej.togglebutton.min","./ej.waitingpopup.min"],n):n()})(function(){(function(n,t,r){t.widget("ejRibbon","ej.Ribbon",{element:null,validTags:["div"],model:null,_rootCSS:"e-ribbon",_requiresID:!0,defaults:{width:null,cssClass:"",buttonDefaults:{width:null,height:null,enableRTL:!1,showRoundedCorner:!1,enabled:!0,cssClass:null},expandPinSettings:{toolTip:null,customToolTip:{title:null,content:null,prefixIcon:null}},collapsePinSettings:{toolTip:null,customToolTip:{title:null,content:null,prefixIcon:null}},applicationTab:{type:"menu",backstageSettings:{text:null,height:null,width:null,headerWidth:null,pages:[{id:null,text:null,itemType:"tab",contentID:null,enableSeparator:!1}]},menuItemID:null,menuSettings:{}},tabs:[{id:null,text:null,groups:[{id:null,text:null,type:null,contentID:null,customContent:null,alignType:"rows",enableGroupExpander:!1,groupExpanderSettings:{toolTip:null,customToolTip:{title:null,content:null,prefixIcon:null}},content:[{groups:[{id:null,text:null,toolTip:null,quickAccessMode:"none",isMobileOnly:"false",customToolTip:{title:null,content:null,prefixIcon:null},columns:null,itemHeight:null,itemWidth:null,expandedColumns:null,type:"button",galleryItems:[{text:null,toolTip:null,customToolTip:{},buttonSettings:{}}],customGalleryItems:[{text:null,toolTip:null,customToolTip:{},customItemType:"button",buttonSettings:{},menuId:"",menuSettings:{}}],contentID:null,enableSeparator:!1,isBig:!1,cssClass:null,buttonSettings:{},splitButtonSettings:{},toggleButtonSettings:{},dropdownSettings:{}}],defaults:{}}]}]}],contextualTabs:[{backgroundColor:null,borderColor:null,tabs:[]}],tabSelect:null,tabClick:null,tabAdd:null,tabRemove:null,load:null,beforeTabRemove:null,tabCreate:null,create:null,groupClick:null,beforeTabClick:null,galleryItemClick:null,backstageItemClick:null,collapse:null,expand:null,pinState:null,toggleButtonClick:null,groupExpand:null,qatMenuItemClick:null,selectedItemIndex:1,enabledItemIndex:[],disabledItemIndex:[0],allowResizing:!1,isResponsive:!1,showQAT:!1,showBelowQAT:!1,enableOnDemand:!1,collapsible:!1,locale:"en-US",enableRTL:!1,destory:null,_destroyed:null},dataTypes:{tabs:"array",contextualTabs:"array",disabledItemIndex:"data",enabledItemIndex:"data",selectedItemIndex:"number",applicationTab:{backstageSettings:{pages:"array"}}},_destroy:function(){var i,r,u,f,e,o,s,t;for(f=this._applicationTab.find(".e-menu"),f.length>0&&f.data("ejMenu").destroy(),this.element.find(".e-rbncustomelement,.e-backstagetabarea,.e-gallerymenu").hide(),i=this.element.find(".e-gallerymenu"),e=i.length,t=0;t<e;t++)i.eq(t).data("ejMenu").destroy(),i.eq(t).remove();for(this.element.find(".e-rbncustomelement,.e-backstagetabarea,.e-gallerymenu").appendTo(this.element.parent()),r=n(".e-rbn-ddl.e-ddl").find(".e-dropdownlist"),o=r.length,t=0;t<o;t++)r.eq(t).data("ejDropDownList").destroy(),r.siblings("ul").appendTo(this.element.parent());for(u=n(".e-rbn-splitbtn.e-splitbutton"),s=u.length,t=0;t<s;t++)u.eq(t).data("ejSplitButton").destroy(),u.siblings("ul").appendTo(this.element.parent());this.element.children().remove();this._cloneElement.attr("role")||this.element.removeAttr("role");this.element.removeClass("e-tab e-widget");this.element.hasClass("e-ribwithout-apptab")&&this.element.removeClass("e-ribwithout-apptab");this.model.enableOnDemand&&this.element.ejWaitingPopup("destroy");this._trigger("_destroyed")},_tags:[{tag:"applicationTab.backstageSettings.pages",attr:["id","text","itemType","contentID","enableSeparator"]},{tag:"tabs",attr:["id","text",[{tag:"groups",attr:["id","text","alignType","type","contentID","enableGroupExpander",[{tag:"content",attr:["defaults.type","defaults.width","defaults.height","defaults.isBig",[{tag:"groups",attr:["id","columns","itemHeight","itemWidth","expandedColumns","contentID","text","type","toolTip","isMobileOnly","quickAccessMode","width","enableSeparator","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy","splitButtonSettings.contentType","splitButtonSettings.prefixIcon","splitButtonSettings.targetID","splitButtonSettings.buttonMode","splitButtonSettings.arrowPosition","splitButtonSettings.type","splitButtonSettings.click","splitButtonSettings.enabled","splitButtonSettings.showRoundedCorner","splitButtonSettings.enableRTL","splitButtonSettings.size","splitButtonSettings.height","splitButtonSettings.imagePosition","splitButtonSettings.width","splitButtonSettings.text","splitButtonSettings.suffixIcon","splitButtonSettings.create","splitButtonSettings.itemMouseOver","splitButtonSettings.itemSelected","splitButtonSettings.beforeOpen","splitButtonSettings.destroy","splitButtonSettings.cssClass","dropdownSettings.dataSource","dropdownSettings.text","dropdownSettings.value","dropdownSettings.select","dropdownSettings.width","dropdownSettings.showRoundedCorner","dropdownSettings.showPopupOnLoad","dropdownSettings.allowMultiSelection","dropdownSettings.enableRTL","dropdownSettings.enabled","dropdownSettings.caseSensitiveSearch","dropdownSettings.showCheckbox","dropdownSettings.checkAll","dropdownSettings.uncheckAll","dropdownSettings.enablePersistence","dropdownSettings.enableIncrementalSearch","dropdownSettings.readOnly","dropdownSettings.allowGrouping","dropdownSettings.fields","dropdownSettings.selectedItems","dropdownSettings.itemsCount","dropdownSettings.height","dropdownSettings.cssClass","dropdownSettings.itemValue","dropdownSettings.popupHeight","dropdownSettings.targetID","dropdownSettings.waterMarkText","dropdownSettings.template","dropdownSettings.cascadeTo","dropdownSettings.query","dropdownSettings.create","dropdownSettings.popupHide","dropdownSettings.popupShown","dropdownSettings.beforePopupShown","dropdownSettings.change","dropdownSettings.checkChange","dropdownSettings.enableAnimation","dropdownSettings.destroy","toggleButtonSettings.contentType","toggleButtonSettings.defaultText","toggleButtonSettings.activeText","toggleButtonSettings.type","toggleButtonSettings.defaultPrefixIcon","toggleButtonSettings.activePrefixIcon","toggleButtonSettings.click","toggleButtonSettings.enabled","toggleButtonSettings.showRoundedCorner","toggleButtonSettings.enableRTL","toggleButtonSettings.enablePersistence","toggleButtonSettings.toggleState","toggleButtonSettings.preventToggle","toggleButtonSettings.size","toggleButtonSettings.imagePosition","toggleButtonSettings.height","toggleButtonSettings.width","toggleButtonSettings.cssClass","toggleButtonSettings.defaultText","toggleButtonSettings.activeText","toggleButtonSettings.defaultPrefixIcon","toggleButtonSettings.defaultSuffixIcon","toggleButtonSettings.activePrefixIcon","toggleButtonSettings.create","toggleButtonSettings.change","toggleButtonSettings.destroy","customToolTip.title","customToolTip.content","customToolTip.prefixIcon",[{tag:"galleryItems",attr:["text","toolTip","customToolTip.title","customToolTip.content","customToolTip.prefixIcon","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy"]},{tag:"customGalleryItems",attr:["text","toolTip","customToolTip.title","customToolTip.content","customToolTip.prefixIcon","menuId","customItemType","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy","menuSettings.openOnClick","menuSettings.enableCenterAlign","menuSettings.showRooltLevelArrows","menuSettings.showSubLevelArrows","menuSettings.enableSeparator","menuSettings.enabled","menuSettings.orientation","menuSettings.menuType","menuSettings.animationType","menuSettings.subMenuDirection","menuSettings.fields","menuSettings.cssClass","menuSettings.contextMenuTarget","menuSettings.excludeTarget","menuSettings.height","menuSettings.width","menuSettings.titleText","menuSettings.create","menuSettings.beforeOpen","menuSettings.open","menuSettings.close","menuSettings.mouseover","menuSettings.mouseout","menuSettings.keydown","menuSettings.destroy"]}]]}]]}]]}]]},{tag:"contextualTabs",attr:["backgroundColor","borderColor",[{tag:"tabs",attr:["id","text",[{tag:"groups",attr:["id","text","alignType","type","contentID",[{tag:"content",attr:["defaults.type","defaults.width","defaults.height","defaults.isBig",[{tag:"groups",attr:["id","columns","itemHeight","itemWidth","expandedColumns","contentID","text","type","toolTip","width","enableSeparator","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy","splitButtonSettings.contentType","splitButtonSettings.prefixIcon","splitButtonSettings.targetID","splitButtonSettings.buttonMode","splitButtonSettings.arrowPosition","splitButtonSettings.type","splitButtonSettings.click","splitButtonSettings.enabled","splitButtonSettings.showRoundedCorner","splitButtonSettings.enableRTL","splitButtonSettings.size","splitButtonSettings.height","splitButtonSettings.imagePosition","splitButtonSettings.width","splitButtonSettings.text","splitButtonSettings.suffixIcon","splitButtonSettings.create","splitButtonSettings.itemMouseOver","splitButtonSettings.itemSelected","splitButtonSettings.beforeOpen","splitButtonSettings.destroy","splitButtonSettings.cssClass","dropdownSettings.dataSource","dropdownSettings.text","dropdownSettings.value","dropdownSettings.select","dropdownSettings.width","dropdownSettings.showRoundedCorner","dropdownSettings.showPopupOnLoad","dropdownSettings.allowMultiSelection","dropdownSettings.enableRTL","dropdownSettings.enabled","dropdownSettings.caseSensitiveSearch","dropdownSettings.showCheckbox","dropdownSettings.checkAll","dropdownSettings.uncheckAll","dropdownSettings.enablePersistence","dropdownSettings.enableIncrementalSearch","dropdownSettings.readOnly","dropdownSettings.allowGrouping","dropdownSettings.fields","dropdownSettings.selectedItems","dropdownSettings.itemsCount","dropdownSettings.height","dropdownSettings.cssClass","dropdownSettings.itemValue","dropdownSettings.popupHeight","dropdownSettings.targetID","dropdownSettings.waterMarkText","dropdownSettings.template","dropdownSettings.cascadeTo","dropdownSettings.query","dropdownSettings.create","dropdownSettings.popupHide","dropdownSettings.popupShown","dropdownSettings.beforePopupShown","dropdownSettings.change","dropdownSettings.checkChange","dropdownSettings.enableAnimation","dropdownSettings.destroy","toggleButtonSettings.contentType","toggleButtonSettings.defaultText","toggleButtonSettings.activeText","toggleButtonSettings.type","toggleButtonSettings.defaultPrefixIcon","toggleButtonSettings.activePrefixIcon","toggleButtonSettings.click","toggleButtonSettings.enabled","toggleButtonSettings.showRoundedCorner","toggleButtonSettings.enableRTL","toggleButtonSettings.enablePersistence","toggleButtonSettings.toggleState","toggleButtonSettings.preventToggle","toggleButtonSettings.size","toggleButtonSettings.imagePosition","toggleButtonSettings.height","toggleButtonSettings.width","toggleButtonSettings.cssClass","toggleButtonSettings.defaultText","toggleButtonSettings.activeText","toggleButtonSettings.defaultPrefixIcon","toggleButtonSettings.defaultSuffixIcon","toggleButtonSettings.activePrefixIcon","toggleButtonSettings.create","toggleButtonSettings.change","toggleButtonSettings.destroy","customToolTip.title","customToolTip.content","customToolTip.prefixIcon",[{tag:"galleryItems",attr:["text","toolTip","customToolTip.title","customToolTip.content","customToolTip.prefixIcon","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy"]},{tag:"customGalleryItems",attr:["text","toolTip","customToolTip.title","customToolTip.content","customToolTip.prefixIcon","menuId","customItemType","buttonSettings.contentType","buttonSettings.type","buttonSettings.imagePosition","buttonSettings.prefixIcon","buttonSettings.click","buttonSettings.width","buttonSettings.cssClass","buttonSettings.enabled","buttonSettings.showRoundedCorner","buttonSettings.enableRTL","buttonSettings.repeatButton","buttonSettings.size","buttonSettings.height","buttonSettings.text","buttonSettings.timeInterval","buttonSettings.create","buttonSettings.click","buttonSettings.destroy","menuSettings.openOnClick","menuSettings.enableCenterAlign","menuSettings.showRooltLevelArrows","menuSettings.showSubLevelArrows","menuSettings.enableSeparator","menuSettings.enabled","menuSettings.orientation","menuSettings.menuType","menuSettings.animationType","menuSettings.subMenuDirection","menuSettings.fields","menuSettings.cssClass","menuSettings.contextMenuTarget","menuSettings.excludeTarget","menuSettings.height","menuSettings.width","menuSettings.titleText","menuSettings.create","menuSettings.beforeOpen","menuSettings.open","menuSettings.close","menuSettings.mouseover","menuSettings.mouseout","menuSettings.keydown","menuSettings.destroy"]}]]}]]}]]}]]}]]}],_ribbonRerender:function(){var n=this.model,r=this.element,t,i,u;if(i=this.element.find(".e-content.e-content-item"),this.element.find(".e-collapse-content").length>0)for(u=i.length,t=0;t<u;t++)if(i.eq(t).hasClass("e-active-content")&&i.eq(t).hasClass("e-collapse-content")){this._selectedItemIndex=t;this._isCollapsed=!0;break}this._isCollapsed?(n.selectedItemIndex=this._selectedItemIndex,n._isCollapsed=!0):n._isCollapsed=!1;this.element.data("ejTab")&&(this.element.data("ejTab")._destroy(),this.element=r,this.model=n);this.element.ejRibbon("destroy").ejRibbon(n);this.model=n;this.element=r;this.model._isCollapsed&&this.collapse()},_setModel:function(i){var e,u,l,s,r,v,f,y,o,a,p;for(e in i)switch(e){case"applicationTab":t.isNullOrUndefined(i.applicationTab.backstageSettings)||t.isNullOrUndefined(i.applicationTab.backstageSettings.pages)||(this.model.applicationTab.backstageSettings.pages=i.applicationTab.backstageSettings.pages);this.model.enableOnDemand?this._createAppTabOnDemand():this._createApplicationTab();break;case"selectedItemIndex":this.model.selectedItemIndex>0&&this._tabObj.model.disabledItemIndex.indexOf(this.model.selectedItemIndex)===-1&&(this._ribbonTabs.eq(this.model.selectedItemIndex).is(":visible")||this._responsiveTabText.eq(t.isNullOrUndefined(t.isNullOrUndefined(this.model.applicationTab))?this.model.selectedItemIndex:this.model.selectedItemIndex-1).is(":visible"))&&this._tabObj.option({selectedItemIndex:this.model.selectedItemIndex});break;case"disabledItemIndex":var u,w=this.model.disabledItemIndex.length,h=this.model.disabledItemIndex,b=this.element.find(".e-link"),c;for(this.model.disabledItemIndex.push(0),this._tabObj.option({disabledItemIndex:this.model.disabledItemIndex}),r=0;r<w;r++)u=this._ribbonTabs.eq(h[r]).parent().parent(),(u.hasClass("e-contextli")||u.hasClass("e-contextliset"))&&u.addClass("e-disable"),this._tabObj.model.selectedItemIndex!=0&&this._tabObj.model.selectedItemIndex===h[r]&&(c=b.eq(h[r]).attr("href"),n(c).append(this.element.find("#"+this._id+"_disabled")),n(c).css("position","relative"),this.element.find("#"+this._id+"_disabled").show());break;case"enabledItemIndex":for(l=this.model.enabledItemIndex.length,s=this._tabUl.find(".e-contextualtabset"),this._ribbonTabs=this._ribbonTabs.not("span,.e-ribresmenu,.e-responsiveqat"),r=0;r<l;r++)this.model.enabledItemIndex[r]!==0&&this._ribbonTabs.eq(this.model.enabledItemIndex[r]).is(":visible")||(this.model.enabledItemIndex.splice(r,1),--l,--r);for(this._conTabsRemove(),this._tabObj.option({enabledItemIndex:this.model.enabledItemIndex}),this._contextualTabs(),v=this.model.enabledItemIndex.length,f=0;f<v;f++)this._tabText.eq(this.model.enabledItemIndex[f]).parent().removeClass("e-disable"),this._tabText.eq(this.model.enabledItemIndex[f]).parent().css("position",""),u=this._ribbonTabs.eq(this.model.enabledItemIndex[f]).parent().parent(),(u.hasClass("e-contextli")||u.hasClass("e-contextliset"))&&u.removeClass("e-disable"),this.model.enabledItemIndex[f]==this._tabObj.model.selectedItemIndex&&this.element.find("#"+this._id+"_disabled").hide();for(y=s.length,o=0;o<y;o++)n(s[o]).hasClass("e-disable")&&n(s[o]).parents(".e-contextliset").addClass("e-disable");break;case"allowResizing":this._ribbonWindowResize();break;case"isResponsive":this._ribbonWindowResize();break;case"width":this.element.width(i[e]);this._ribbonWindowResize();break;case"enableRTL":this.model.enableRTL=i[e];a=this.model;p=this.element;this.element.data("ejTab")&&(this.element.data("ejTab")._destroy(),this.element=p,this.model=a);this.element.ejRibbon("destroy");n("#"+this._id).ejRibbon(a);break;case"locale":this.model.locale=i[e];this._ribbonRerender();break;case"cssClass":this._changeSkin(i[e])}},_changeSkin:function(n){this._tabObj.option("cssClass",n)},_setTabContentHeight:function(){var i,f,r,e,u,t;for(this.element.find(".e-ribGroupContent").height("auto"),i=0,f=this.element.find(".e-content.e-content-item"),u=n("#"+this._id).parents(),n(f).addClass("e-content-show"),n("#"+this._id).is(":hidden")&&n("#"+this._id).addClass("e-ribbon-show"),t=0;t<u.length;t++)u.eq(t).is(":hidden")&&u.eq(t).addClass("e-ribbon-show");for(r=this.element.find(".e-separatordivrow"),e=r.length,t=0;t<e;t++)n(r).eq(t).height(n(r).eq(t).prev().height());this.element.find(".e-ribGroupContent").each(function(){i=Math.max(i,n(this).height())});this.element.find(".e-ribGroupContent").height(i);n(f).removeClass("e-content-show");n("#"+this._id).hasClass("e-ribbon-show")&&(this._ribbonResize(),n(".e-ribbon-show").removeClass("e-ribbon-show"))},_init:function(){t.isNullOrUndefined(this.element)||(this._cloneElement=this.element.clone(),this._trigger("load"),this._render(),this._wireEvents())},_render:function(){var i,e,o,u,f;this.model.enableOnDemand&&n.isFunction(n.fn.ejWaitingPopup)&&(this.element.ejWaitingPopup({showOnInit:!1}),n("#"+this._id+"_WaitingPopup").addClass("e-ribbonwaitingpopup"));this.model.disabledItemIndex.length==0&&this.model.disabledItemIndex.push(0);this._renderTab();this.model.showQAT&&(i=t.buildTag("div.e-rbnquickaccessbar").click(n.proxy(this._onQatClick,this)),this.model.showBelowQAT?(i.removeClass("e-rbnabove").addClass("e-rbnbelow"),this.element.append(i).addClass("e-rbnwithqatbelow")):(i.removeClass("e-rbnbelow").addClass("e-rbnabove"),this.element.prepend(i).addClass("e-rbnwithqatabove")),this.element.addClass("e-rbnwithqat"));this._initPrivateProperties();this.model.enableOnDemand?this.model.collapsible?this._createQAT():(this._groupContent(),this.element.find(".e-header").addClass("e-rbnondemand"),this._createQAT()):(this._groupingControls(),this._createQAT());this._initial=!0;this._customization();this._initialRender=!0;this.model.collapsible&&this.collapse();this._ribbonResponsive();this._responsiveTabText=this.element.find(".e-responsivetabheader li");this._phoneMode&&this._ribbonWindowResize();this._tabObj.initialRender=!1;this.element.append(t.buildTag("div#"+this._id+"_disabled"));this.element.append(t.buildTag("div#"+this._id+"_modelDiv"));e=this.element.find(".e-content");this.element.find("#"+this._id+"_disabled").height(this.element.find(".e-active-content").height()).width(this.model.width);this.element.find("#"+this._id+"_disabled").css({top:0,left:0,position:"absolute"}).addClass("e-disable");this.element.find("#"+this._id+"_disabled").hide();this.element.find("#"+this._id+"_modelDiv").height(n(e).height()).width(this.model.width);this.element.find("#"+this._id+"_modelDiv").css({top:0,left:0,position:"absolute"}).addClass("e-modelDiv");this.element.find("#"+this._id+"_modelDiv").hide();o=t.buildTag("div#"+this._id+"_resize").addClass("e-resizediv").hide().click(n.proxy(this._onResizeDivClick,this));this.element.append(o);var r=t.buildTag("div#"+this._id+"_tooltip").addClass("e-tooltipdiv").hide(),s=t.buildTag("div#"+this._id+"_toolTip_title").addClass("e-tooltiptitle"),h=t.buildTag("div#"+this._id+"_toolTip_Desc").addClass("e-tooltipdesc");r.append(s);r.append(h);this.element.append(r);this._applicationTab.hasClass("e-active")&&!t.isNullOrUndefined(this.model.tabs[0].id)&&(this._applicationTab.removeClass("e-active"),this.element.find(".e-content.e-content-item").remove(),this._tabUl.find(".e-expandcollapse").remove());u=this.element.find(".e-empty-content");f=this.element.find(".e-groupdiv").eq(0);n(u).length>0&&n(f).length>0&&n(u).height(n(f).parent().height());this.element.find(".e-rbncustomelement,.e-backstagetabarea,.e-gallerymenu").show()},_createQuickAccessBar:function(){var u,e,r,o,i,s,f;if(this.model.showQAT){for(u=t.buildTag("div.e-splitbtnqatdiv").attr("title",this.localizedLabels.CustomizeQuickAccess),e=t.buildTag("button#"+this._id+"_qatsplitbtn").addClass("e-splitbtnqat e-rbn-button"),u.append(e.ejButton({size:"normal",type:"button",contentType:"imageonly",height:30,width:14,prefixIcon:"e-icon e-ribbon e-qatexpand",click:n.proxy(this._onQatExpandBtnClick,this)})),this._qAccessBar.append(u),r=t.buildTag("ul.e-rbnqatmenu","<div>"+this.localizedLabels.CustomizeQuickAccess+"<\/div>").click(n.proxy(this._onQatMenuClick,this)),o=this._qatControlsName.length,i=0;i<o;i++)s=t.buildTag("li#"+this._qatControlsName[i].id+"_menuli.e-qatmenuli e-removemenuli","<p>"+this._qatControlsName[i].text+"<\/p>").appendTo(r).attr("title",this.localizedLabels.RemoveFromQuickAccessToolbar),this._qatControlsName[i].qAccess=="menu"&&s.addClass("e-addmenuli").removeClass("e-removemenuli").attr("title",this.localizedLabels.AddToQuickAccessToolbar);f="";f=this.model.showBelowQAT?"<li class='e-rbnshowabove e-qatmenuli'>"+this.localizedLabels.ShowAboveTheRibbon+"<\/li>":"<li class='e-rbnshowbelow e-qatmenuli'>"+this.localizedLabels.ShowBelowTheRibbon+"<\/li>";r.append("<li class='e-qatmenuli e-qatseparator'><\/li><li class='e-qatmorecommands e-qatmenuli' title="+this.localizedLabels.CustomizeQuickAccess+">"+this.localizedLabels.MoreCommands+"<\/li>"+f);this._qAccessBar.append(r.hide())}},_tooltip:function(t){var i=this.element.find(".e-controlclicked");(i.length<=0||n(i).find(".e-ribbonbtn").length>0)&&(this.element.find("#"+t.data.ribbonId+"_resize").is(":visible")||this.element.find(".e-gallexpandcontent").is(":visible")?(n(t.target).parents(".e-resizediv").length>0||n(t.target).parents(".e-gallexpandcontent").length>0)&&this._toolTipShow(t):this._toolTipShow(t))},_toolTipShow:function(i){var u=this.element.find("#"+i.data.ribbonId+"_tooltip"),f,e,s,b,o,l,v,k,y,h,p,r,w,a,c;(u.find(".e-tooltiptitle").length<=0&&(k=t.buildTag("div#"+i.data.ribbonId+"_toolTip_title").addClass("e-tooltiptitle"),u.prepend(k)),u.removeClass("e-tooltipdivwithimg"),l=u.find(".e-tooltiptitle"),l.children().remove(),n(i.target).is("li"))||(n(i.target).hasClass("e-rarrowup-2x")&&!t.isNullOrUndefined(this.model.expandPinSettings.toolTip)&&n(n(i.target).parent()).attr("title",this.model.expandPinSettings.toolTip),!n(i.target).hasClass("e-rarrowup-2x")||t.isNullOrUndefined(this.model.expandPinSettings.customToolTip.title)&&t.isNullOrUndefined(this.model.expandPinSettings.customToolTip.content)||(r=i.data.value.expandObj),n(i.target).hasClass("e-ribbonpinicon")&&!t.isNullOrUndefined(this.model.collapsePinSettings.toolTip)?n(n(i.target).parent()).attr("title",this.model.collapsePinSettings.toolTip):!n(i.target).hasClass("e-ribbonpinicon")||t.isNullOrUndefined(this.model.collapsePinSettings.customToolTip.title)&&t.isNullOrUndefined(this.model.collapsePinSettings.customToolTip.content)?n(i.target).hasClass("e-rarrowup-2x")||n(i.target).hasClass("e-ribbonpinicon")||(r=i.data.value):r=i.data.value.collapseObj,t.isNullOrUndefined(r)||t.isNullOrUndefined(r.customToolTip)||t.isNullOrUndefined(r.customToolTip.title)?l.remove():l.append(r.customToolTip.title),t.isNullOrUndefined(r)||t.isNullOrUndefined(r.customToolTip)||t.isNullOrUndefined(r.customToolTip.content)||(l.children().length<=0&&l.empty().append("<b>"+r.customToolTip.title+"<\/b>"),o=u.find(".e-tooltipdesc"),o.children().remove(),o.append(r.customToolTip.content),o.children().length<=0&&o.empty().append("<h6>"+r.customToolTip.content+"<\/h6>"),t.isNullOrUndefined(r)||t.isNullOrUndefined(r.customToolTip.prefixIcon)?o.children().addClass("e-tooltipcontent"):(o.prepend("<span class=e-tooltipimg><\/span>"),o.find(".e-tooltipimg").addClass(r.customToolTip.prefixIcon),o.children().not("."+r.customToolTip.prefixIcon).addClass("e-tooltipcntwithimg"),u.addClass("e-tooltipdivwithimg"))),t.isNullOrUndefined(r))||(e=this.element.find("#"+i.delegateTarget.id).offset(),f=this.element.find("#"+i.delegateTarget.id),u.stop(!0).delay(700).show(0).addClass("e-rbntooltipshadow"),b=this.element.find("#"+i.data.ribbonId+"_resize"),v=n(i.target).parents(".e-gallexpandcontent"),this.element.css({position:"relative"}),y=this.element.width()+this.element.offset().left-(e.left+parseInt(n(u).width(),10)),e.left=y<=0?e.left+y-this.element.offset().left:e.left-this.element.offset().left,p=this.element.find(".e-active-content").eq(0),h=p.is(":visible")?this._tabUl.height()+p.height():this._tabUl.height(),b.is(":visible")&&!v.is(":visible")?(u.offset({left:e.left}),s=f.parents(".e-galleryrow").length>0?h+f.position().top+f.parents(".e-galleryrow").height():h+f.position().top+f.height(),u.css({top:s})):v.is(":visible")?(w=f.parents(".e-galleryrow").length>0?f.parents(".e-galleryrow"):f.parents(".e-galleryexpanderrow").length>0?f.parents(".e-galleryexpanderrow"):f,s=n(v).parents(".e-resizediv").length>0?w.height()+h+f.position().top+12:w.height()+this._tabUl.height()+f.position().top+12,u.offset({left:e.left}),u.css({top:s})):n(i.target).parents(".e-qatooldiv").length>0||n(i.target).hasClass("e-qatooldiv")?(a=this.element.find(".e-qaresizediv"),c=this.element.find(".e-rbnquickaccessbar"),c.hasClass("e-rbnabove")&&a.length>0?a.is(":visible")&&u.offset({top:a.height()+c.height()+4,left:e.left}):c.hasClass("e-rbnabove")?u.offset({top:c.height()+4,left:e.left}):(s=a.is(":visible")?c.height()+a.height()+h+4:h+c.height()+4,u.offset({top:s,left:e.left}))):(s=h+3,u.offset({top:s,left:e.left})))},_toolTipOut:function(n){var t=this.element.find("#"+n.data.ribbonId+"_tooltip");t.hide(0);t.css({top:"",left:""});t.find(".e-tooltiptitle").children().remove();t.find(".e-tooltipdesc").children().remove()},_responsiveScrollRemove:function(){var t=this.element.find(".e-active-content .e-responsiveScroll"),n=this.element.find(".e-rescontentScroll");n.length>0&&(n.data("ejScroller")._destroy(),n.parent().append(n.find("div:first").children()),n.remove());t.length>0&&(t.data("ejScroller")._destroy(),this.element.find(".e-active-content").append(t.find("div:first").children()),t.remove())},_onGroupClick:function(i){var s,f,p,r,c,l,a,ut,o,e,v,d,y,g,nt,tt,it,rt,ft,et;if(this._toolTipCustomization(i),s=n(i.target).parents(".e-resizebtnselect"),this.element.find(".e-resizebtnselect").removeClass("e-resizebtnselect e-active"),f=n(i.target).parents(".e-resizediv"),n(i.target).hasClass("e-resizebtnselect")?n(i.target).removeClass("e-resizebtnselect e-active"):s.length>0?s.removeClass("e-resizebtnselect e-active"):(s=n(i.target).parents(".e-resizebtn"),s.length>0?s.addClass("e-resizebtnselect e-active"):n(i.target).hasClass("e-resizebtn")&&n(i.target).addClass("e-resizebtnselect e-active")),this.model.showQAT&&!n(i.target).parents(".e-mobdiv").length>0&&(n(i.target).hasClass("e-togglebutton e-btn")||n(i.target).parents(".e-togglebutton.e-btn").length>0)&&(r=n(i.target),n(i.target).parents(".e-togglebutton.e-btn").length>0&&(r=n(i.target).parents(".e-togglebutton.e-btn")),p=this._QATclick?r.parent().find("input").attr("id")+"_mobEle":r.parent().find("input").attr("id")+"_qatEle",n(".e-ribbon.e-rbnwithqat").find("#"+p).length>0&&this._rbnToggleBtnCustomization(i,p)),!this._phoneMode)if(f.length<=0&&(n(i.target).hasClass("e-resizebtn")?f=n(i.target):t.isNullOrUndefined(n(i.target).parents(".e-resizebtn"))||(f=n(i.target).parents(".e-resizebtn"))),this.element.find(".e-resizediv").is(":visible")&&this.element.find(".e-resizediv .e-gallexpandcontent").is(":visible"))n(i.target).hasClass("e-gallerymoveicon")||n(i.target).hasClass("e-gallerymovediv")||n(i.target).hasClass("e-expgallerydiv")||n(i.target).hasClass("e-scrollbar")||n(i.target).parents().hasClass("e-scrollbar")?expClick=i.target:n(i.target).parents().hasClass("e-gallerymenu")&&(n(i.target).hasClass("e-haschild")||n(i.target).hasClass("aschild")||n(i.target).hasClass("e-arrows"))&&(expClick=i.target),t.isNullOrUndefined(expClick)&&(this._ribbonGalleryShow(),this.element.find(".e-resizediv").show().css("visibility",""),this.element.find(".e-resizediv .e-gallexpandcontent").hide().css("visibility",""));else if(f.length<=0){if(!n(i.target).parents(".e-content").length>0&&n(i.target).parents(".e-rbn-ddl").length>0||n(i.target).parents(".e-rbn-splitbtn").length>0||n(i.target).parents(".e-presetWrapper").length>0||n(i.target).parents(".e-ribbonpopup").length>0||n(i.target).parents(".e-colorpicker.e-ribbon:visible").length>0)return!1;this._resizeDivHide()}else n(f).hasClass("e-resizebtn")&&(this.element.find(".e-resizediv").is(":visible")?f.parent().siblings(".e-contentbottom").length<=0?this._resizeDivHide():(this._resizeDivHide(),this._resizeDivShow(f)):this._resizeDivShow(f));if(this._phoneMode){var u=this.element.find(".e-active-content"),h=0,w,b,k,r=i.target;if(n(r).hasClass("e-groupresponsive e-ribdownarrow")){for(w=u.find(".e-resptoolbarScroll .e-scrollbar").height(),k=u.children(".e-groupdiv,.e-groupmobdiv"),c=0;c<k.length;c++)h+=k.eq(c).outerHeight();h+=t.isNullOrUndefined(w)?0:w;b=u.find(".e-respmobcontent").length>0?h-u.find(".e-respmobcontent").outerHeight()>this._responsiveHeight:h>this._responsiveHeight;u.height(b?u.find(".e-respmobcontent").length>0?this._responsiveHeight+u.find(".e-respmobcontent").outerHeight():this._responsiveHeight:h).removeClass("e-responsiveheight e-rbnmobheader e-responsiveToolbarScroll");b&&(l=t.buildTag("div#"+this._id+"_responsiveScroller").addClass("e-responsiveScroll").append(t.buildTag("div")),u.find(".e-respmobcontent").length>0?l.find("div").append(u.children().eq(0).siblings()):l.find("div").append(u.children()),u.append(l),u.find(".e-responsiveScroll").ejScroller({height:this._responsiveHeight,scrollerSize:8,buttonSize:0}));n(r).removeClass("e-ribdownarrow").addClass("e-ribuparrow");n(r).parents(".e-groupdiv").find(".e-ribdownarrow").removeClass("e-ribdownarrow").addClass("e-ribuparrow")}else if(n(r).hasClass("e-groupresponsive e-ribuparrow"))u.addClass("e-responsiveheight e-rbnmobheader"),u.find(".e-resptoolbarScroll").length>0&&u.addClass("e-responsiveToolbarScroll"),this._responsiveScrollRemove(),n(r).removeClass("e-ribuparrow").addClass("e-ribdownarrow");else if(this.element.find(".e-responsivecontent").is(":hidden")&&(n(r).hasClass("e-resizebtn")||n(r).parents(".e-resizebtn").length>0||n(r).hasClass("e-groupresponsive e-ribrightarrow")||n(r).hasClass("e-ribrightdivarrow"))){if(n(r).hasClass("e-resizebtn")?(this._responsiveTarget=n(r).parents(".e-groupdiv"),this._responsiveContent=n(r).parent().siblings()):n(r).parents(".e-resizebtn").length>0?(this._responsiveTarget=n(r).parents(".e-resizebtn").parents(".e-groupdiv"),this._responsiveContent=n(r).parents(".e-resizebtn").parent().siblings()):(n(r).hasClass("e-groupresponsive e-ribrightarrow")||n(r).hasClass("e-ribrightdivarrow"))&&(a=n(r).parents(".e-resizegroupdiv").find(".e-resizebtn"),a.length>0&&(this._responsiveTarget=a.parents(".e-groupdiv"),this._responsiveContent=a.parent().siblings())),ut=this._responsiveContent.eq(0).removeClass("e-reshide"),o=this.element.find(".e-content.e-responsivecontent"),o.children().not(".e-responsiveback").remove(),o.append(ut),this.element.find(".e-restopbackcontent").text(this._responsiveTarget.find(".e-resizebtn .e-btntxt").text()),e=o.find(".e-ribbongallery"),e.length>0){for(v=this._responsiveGallery,d=Math.floor(e.find(".e-galleryrow").children().length/v),e.find(".e-galleryrow").children().length%v>0&&++d,y=1;y<=d;y++){for(g=t.buildTag("div#"+e.attr("id")+"_galleryExpanderRow_"+y).addClass("e-galleryexpanderrow").click({model:e},n.proxy(this._onGalleryItemClick,this)),nt=0;nt<v;nt++)e.find(".e-galleryrow").children().eq(0).appendTo(g);g.appendTo(o.parent().find(".e-expandercontent"))}e.hide();o.parent().find(".e-gallexpandcontent").show()}this._responsiveContentShow(o)}}tt=n(i.target).hasClass("e-groupdiv")?n(i.target).index():n(i.target).parents(".e-groupdiv").index();tt!=-1&&(i.groupItems=this._groupClickEventArgs(tt,i));n(i.target).parents(".e-ribbongallerycontrol").length===0&&(this._trigger("groupClick",i),i.cancel||!t.raiseWebFormsServerEvents||t.isNullOrUndefined(this.model.serverEvents)||this.model.serverEvents.indexOf("groupClick")!=-1&&(it=n.extend(!0,{},this.model),rt=i.target.id?i.target.id:i.target.parentNode.id,ft={model:it,originalEventType:"groupClick",id:rt},et={model:it,id:rt},t.raiseWebFormsServerEvents("groupClick",ft,et)))},_groupClickEventArgs:function(i,r){var f=this._tabUl.find(".e-active"),u=f.index(),o,e;return this._phoneMode&&n(r.target).parents(".e-groupdiv").siblings(".e-groupmobdiv").length>0&&(i-=1),t.isNullOrUndefined(this.model.applicationTab)||f.hasClass("e-contextualtabset")||(u=u-1),(u<0)?void 0:(e=f.hasClass("e-contextualtabset")?this.model.contextualTabs[f.parents(".e-contextual").index()].tabs[u]:this.model.tabs[u],t.isNullOrUndefined(e)||(o=e.groups[i]),o)},goToMainContent:function(){var i=this.element.find(".e-responsivebackstage"),n=this.element.find(".e-responsivetabheader"),r={},t=this.element.find(".e-active-content"),f=this.element.find(".e-responsivebackstage"),u=this.element.find(".e-responsivebackstagecontent");n.removeClass("e-resshow");i.is(":visible")&&i.removeClass("e-backstageshowanimate").addClass("e-reshide");u.is(":visible")&&u.hide();this.element.find(".e-responsivecontent").is(":visible")&&this._responsiveContentBack();t.hasClass("e-responsiveheight")||(t.addClass("e-responsiveheight e-rbnmobheader"),this._responsiveScrollRemove(),t.find(".e-groupresponsive.e-ribuparrow").removeClass("e-ribuparrow").addClass("e-ribdownarrow"),r.type="collapse",this._trigger("collapse",r));n.hasClass("e-resshow")&&n.removeClass("e-resshow")},_onResizeDivClick:function(t){var f,r,i,u;this._toolTipCustomization(t);this.model.showQAT&&(n(t.target).hasClass("e-togglebutton e-btn")||n(t.target).parents(".e-togglebutton.e-btn").length>0)&&(r=n(t.target),n(t.target).parents(".e-togglebutton.e-btn").length>0&&(r=n(t.target).parents(".e-togglebutton.e-btn")),f=r.parent().find("input").attr("id")+"_qatEle",this._rbnToggleBtnCustomization(t,f));this._phoneMode&&((n(t.target).hasClass("e-togglebutton e-btn")||n(t.target).parents(".e-togglebutton.e-btn").length>0)&&(r=n(t.target),n(t.target).parents(".e-togglebutton.e-btn").length>0&&(r=n(t.target).parents(".e-togglebutton.e-btn")),f=r.parent().find("input").not(".e-active").attr("id")+"_mobEle",this._rbnToggleBtnCustomization(t,f)),n(t.target).hasClass("e-ribleftarrow")&&this._responsiveContentBack());n(t.currentTarget).find(".e-ribGroupContent").length>0&&(i=n(t.currentTarget).find(".e-ribGroupContent").attr("id").split("_"),u=this.element.find("#"+i[0]+"_"+i[1]+"_"+i[2]).index(),this._phoneMode&&u>0&&this.element.find("#"+i[0]+"_"+i[1]+"_"+i[2]).siblings(".e-groupmobdiv").length>0&&(u-=1),u!=-1&&(t.groupItems=this._groupClickEventArgs(u,t)));t.targetElement="resizedGroup";this._trigger("groupClick",t)},_toolTipCustomization:function(t){var i=n(t.target).parents(".e-controlpadding");n(i).find(".e-ribbongallerycontrol").length<=0&&n(t.target).find(".e-disable").length<=0&&!n(t.target).hasClass("e-disable")&&(this.element.find(".e-tooltipdiv").hide(0),n(i).hasClass("e-controlclicked")?n(i).removeClass("e-controlclicked"):n(i).addClass("e-controlclicked"))},_onTabClick:function(i){var e;this._trigger("beforeTabClick",i);this.model.enableOnDemand&&(n("#"+this._id+"_WaitingPopup").is(":hidden")&&this.element.find(".e-content.e-content-item").eq(i.activeIndex).children().length==0&&this.element.ejWaitingPopup("show"),this._groupContent(i));var l=this.element.find(".e-rarrowup-2x"),o=this._tabUl.find("li.e-active"),f=this.element.find(".e-collapseactive"),s,c,h=this.element.find(".e-active-content").eq(0);if(this._phoneMode){this._responsiveScrollRemove();this.element.find(".e-mobribgroupactive").removeClass("e-mobribgroupactive");var a=i.activeIndex,r=this.element.find(".e-content.e-content-item").eq(a),u=this._tabUl.children(".e-tab").index(i.activeHeader);if(t.isNullOrUndefined(this.model.applicationTab)&&(--i.activeIndex,--i.prevActiveIndex),this.element.find(".e-content.e-content-item").eq(i.prevActiveIndex).removeClass("e-responsiveheight e-rbnmobheader"),this.element.find(".e-content.e-content-item").eq(i.activeIndex).addClass("e-responsiveheight e-rbnmobheader"),this.element.find(".e-responsivecontent").is(":visible")&&this.element.find(".e-responsivecontent").hasClass("e-resshow")&&this.element.find(".e-responsivecontent").removeClass("e-resshow"),t.isNullOrUndefined(this._responsiveContent)||this._responsiveTarget.append(this._responsiveContent).css(this._responsiveContentStyle),u!=-1&&this._mobileContents[u].mobileContent.length>0&&!r.find(".e-respmobcontent").length>0){for(r.prepend(t.buildTag("div#"+this._id+"_mobcontent").addClass("e-respmobcontent e-groupmobdiv").append(t.buildTag("div#"+this._id+"_mobribgroup").addClass("e-mobribgroup e-mobribgroupactive").append(t.buildTag("div.e-ribupdivarrow").addClass("e-toolbaralign").append(t.buildTag("span.e-icon").addClass("e-groupresponsive e-ribdownarrow"))))).click(n.proxy(this._onGroupClick,this)).click(n.proxy(this._onMobContentClick,this)),r.find(".e-resgroupheader").removeClass("e-resgroupheader"),e=0;e<this._mobileToolbar[u].Content.length;e++)r.find(".e-mobribgroup").append(this._mobileToolbar[u].Content[e]);r.find(".e-mobribgroup").append(r.find(".e-mobribgroup .e-ribupdivarrow"))}u!=-1&&this._mobileContents[u].mobileContent.length>0&&!r.find(".e-mobribgroup").hasClass("e-mobribgroupactive")&&r.find(".e-mobribgroup").addClass("e-mobribgroupactive")}o.length>0?(o.removeClass("e-active"),o.children().removeClass("e-active"),h.removeClass("e-active-content").hide()):f.length>0&&(i.activeHeader.textContent===f.find(".e-link").text()?(f.addClass("e-active").removeClass("e-collapseactive"),h.removeClass("e-collapse-content").slideDown("fast","swing",n.proxy(this._ribExpand,this))):(s=this.element.find(".e-link"),f.removeClass("e-collapseactive"),this.element.find(".e-collapse-content").removeClass("e-collapse-content"),h.removeClass("e-active-content"),c=s.eq(i.activeIndex).attr("href"),s.eq(i.activeIndex).addClass("e-active"),n(c).slideDown("fast","swing",n.proxy(this._ribExpand,this))));l.length>0&&this.element.find(".e-collapsed").length>0&&this._addRibbonPin();this._initialRender||this._trigger("tabClick",i);this._clickValue="click"},_onTabSelect:function(i){var u,f,e,o,r,h;if(this.model.enableOnDemand&&(this._initialRender&&n("#"+this._id+"_WaitingPopup").is(":hidden")&&this.element.ejWaitingPopup("show"),this._setTabContentHeight()),u=this.element.find("li.e-active"),r=this.element.find(".e-expandcollapse"),this.model.selectedItemIndex=i.activeIndex,u.hasClass("e-disable")||(f=this.element.find(".e-link"),e=f.eq(i.activeIndex).attr("href"),o=n(e).find("#"+this._id+"_disabled"),o&&this.element.find("#"+this._id+"_disabled").hide()),r.length>0&&r.appendTo(this.element.find(".e-active-content").eq(0)),this._phoneMode||this._ribbonResize(),!this._initialRender&&(this._trigger("tabSelect",i),n(".e-menu-wrap").children(".e-split:visible").length>0&&n(n(".e-menu-wrap").children(".e-split")).css("display","none"),n(".e-rbn-ddl").parent(".e-ddl-popup:visible").length>0&&n(n(".e-rbn-ddl").parent(".e-ddl-popup:visible")).css("display","none"),n(".e-popupWrapper").parent(".e-colorpicker.e-ribbon:visible").length>0&&n(n(".e-popupWrapper").parent(".e-colorpicker.e-ribbon")).css("display","none"),t.isOnWebForms&&t.raiseWebFormsServerEvents&&!t.isNullOrUndefined(this.model.serverEvents)&&this.model.serverEvents.indexOf("tabSelect")!=-1)){var s=n.extend(!0,{},this.model),c={model:s,originalEventType:"tabSelect",activeIndex:i.activeIndex,prevActiveIndex:i.prevActiveIndex},l={model:s,activeIndex:i.activeIndex,prevActiveIndex:i.prevActiveIndex};t.raiseWebFormsServerEvents("tabSelect",c,l)}this._phoneMode&&!this._initialRender&&this._ribbonWindowResize();this._initialRender=!1;h=this;this.model.enableOnDemand&&n("#"+this._id+"_WaitingPopup").is(":visible")&&setTimeout(function(){h.element.ejWaitingPopup("hide")},300)},_create:function(n){this.model.enableOnDemand&&this.element.find(".e-content.e-content-item").addClass("e-rbn-ondemand");this._trigger("tabCreate",n)},_onGalMoveUpClick:function(t){var i=this.element.find("#"+t.data.galleryId),r=i.find(".e-gallerycontent").children(":visible").first().prev();this.element.find(".e-gallexpandcontent:visible").length>0&&this._ribbonGalleryShow();r.length>0&&(i.find(".e-gallerycontent").children(":visible").last().hide(),r.show().width(i.find(".e-galleryrow").first().width()),n(r).hasClass("e-gryfirstrow")&&i.find(".e-moveupdiv").addClass("e-disablegrymovebtn"),i.find(".e-movedowndiv").removeClass("e-disablegrymovebtn"))},_onGalMoveDownClick:function(t){var i=this.element.find("#"+t.data.galleryId),r=i.find(".e-gallerycontent").children(":visible").last().next();this.element.find(".e-gallexpandcontent:visible").length>0&&this._ribbonGalleryShow();r.length>0&&(i.find(".e-gallerycontent").children(":visible").first().hide(),r.show().width(i.find(".e-galleryrow").first().width()),n(r).hasClass("e-grylastrow")&&i.find(".e-movedowndiv").addClass("e-disablegrymovebtn"),i.find(".e-moveupdiv").removeClass("e-disablegrymovebtn"))},_onQatMenuItemClick:function(t){var i={target:n(t.target),cancel:!1,text:n(t.target).text()};this._trigger("qatMenuItemClick",i)},_onQatResizeBtnClick:function(t){var i=this.element.find(".e-qaresizediv"),r=this.element.find(".e-qaresizebtn"),u;r.hasClass("e-active")?r.removeClass("e-tbtn e-active"):r.addClass("e-tbtn e-active");i.is(":hidden")?(n(t.e.currentTarget).position().left+i.width()>this.element.width()?(u=n(t.e.currentTarget).position().left+i.width()-this.element.width(),i.show().css({left:n(t.e.currentTarget).position().left-u})):i.show().css({top:this._qAccessBar.height(),left:n(t.e.currentTarget).position().left}),this._qAccessBar.hasClass("e-rbnbelow")?i.css({top:this.element.height()}):i.css({top:this._qAccessBar.height()})):i.hide().css({top:"",left:""})},_onQatExpandBtnClick:function(t){var f=0,o=this.element.find(".e-splitbtnqat"),e=this.element.find(".e-qaresizediv"),i=this.element.find(".e-rbnqatmenu"),r=n(t.e.currentTarget),u;if(o.hasClass("e-active")){o.removeClass("e-tbtn e-active");i.hide();return}o.addClass("e-tbtn e-active");e.length>0&&e.is(":visible")?(u=e.position().left+r.position().left+i.width(),u>this.element.width()&&(f=u-this.element.width()),i.show().css({top:e.height()-6,left:e.position().left+r.position().left-(f+6)})):(u=r.position().left+i.width(),this.model.enableRTL&&(u=this.element.width()-r.offset().left+i.width()),u>this.element.width()&&(f=u-this.element.width()),this.model.enableRTL&&i.show().css({right:this.element.width()-r.offset().left+this.element.offset().left-r.outerWidth()-f}),i.show().css({left:r.position().left-f}),this.element.hasClass("e-grpdivhide")&&(this.element.removeClass("e-grpdivhide"),this.element.find(".e-active-content").eq(0).addClass("e-resdivshow")))},_onQatClick:function(t){if(this._QATclick||(this._QATclick=!0),this.model.showQAT&&(n(t.target).hasClass("e-togglebutton e-btn")||n(t.target).parents(".e-togglebutton.e-btn").length>0)){var i,r=n(t.target);n(t.target).parents(".e-togglebutton.e-btn").length>0&&(r=n(t.target).parents(".e-togglebutton.e-btn"));i=r.parents(".e-qatooldiv").attr("id").slice(0,-7);this._rbnToggleBtnCustomization(t,i)}this._QATclick=!1},_onMobContentClick:function(t){if(n(t.target).hasClass("e-togglebutton e-btn")||n(t.target).parents(".e-togglebutton.e-btn").length>0){var r,i=n(t.target);if(n(t.target).parents(".e-togglebutton.e-btn").length>0&&(i=n(t.target).parents(".e-togglebutton.e-btn")),!i.parents(".e-mobdiv").length>0)return;r=i.parents(".e-mobdiv").attr("id").slice(0,-7);this._rbnToggleBtnCustomization(t,r)}},_rbnToggleBtnCustomization:function(n,t){var r=this.element.find("#"+t+":input.e-togglebutton.e-chkbx-hidden"),f=r.parent().siblings(".e-togglebutton"),u,i;this._rbnToggleBtnAction&&r.length>0&&(this._rbnToggleBtnAction=!1,i=r.data("ejToggleButton"),u=i.model.click,i.model.click="",f.click(),i.model.click=u);this._rbnToggleBtnAction=!0},_onQatMenuClick:function(t){var f=this.element.find(".e-rbnquickaccessbar"),r,i=n(t.target),u=i.parents(".e-qatmenuli");(i.hasClass("e-qatmenuli")||u.length>0)&&(u.length>0&&(i=u),i.attr("id")&&(r=this.element.find("#"+this._id+"_"+i.attr("id").slice(0,-7)+"_qatEle").parents(".e-qatooldiv"),r.is(":visible")?(r.hide(),i.addClass("e-addmenuli").removeClass("e-removemenuli").attr("title",this.localizedLabels.AddToQuickAccessToolbar)):(r.show(),i.removeClass("e-addmenuli").addClass("e-removemenuli").attr("title",this.localizedLabels.RemoveFromQuickAccessToolbar))),i.hasClass("e-rbnshowbelow")?(this.element.append(f.removeClass("e-rbnabove").addClass("e-rbnbelow")).removeClass("e-rbnwithqatabove").addClass("e-rbnwithqatbelow"),i.addClass("e-rbnshowabove").removeClass("e-rbnshowbelow").text(this.localizedLabels.ShowAboveTheRibbon),this.model.showBelowQAT=!0):i.hasClass("e-rbnshowabove")&&(this.element.prepend(f.removeClass("e-rbnbelow").addClass("e-rbnabove")).removeClass("e-rbnwithqatbelow").addClass("e-rbnwithqatabove"),i.addClass("e-rbnshowbelow").removeClass("e-rbnshowabove").text(this.localizedLabels.ShowBelowTheRibbon),this.model.showBelowQAT=!1),this.element.find(".e-rbnqatmenu").hide().css({top:"",left:""}),this.element.find(".e-qaresizebtn,.e-splitbtnqat").removeClass("e-tbtn e-active"),(this.model.allowResizing||this.model.isResponsive)&&(this._qatResize(),this._qatResizeRemove()))},_onGalContentClick:function(t){var i=this.element.find("#"+t.data.galleryId);n(t.target).hasClass("e-gallerybtn")?(i.find(".e-galleryselect").removeClass("e-galleryselect"),n(t.target).addClass("e-galleryselect")):n(t.target).parents(".e-gallerybtn")&&(i.find(".e-galleryselect").removeClass("e-galleryselect"),n(t.target).parents(".e-gallerybtn").addClass("e-galleryselect"))},_onExpandContentClick:function(t){var i=this.element.find("#"+t.data.galleryId);n(t.target).hasClass("e-gallerybtn")?(i.parent().find(".e-galleryselect").removeClass("e-galleryselect"),n(t.target).addClass("e-galleryselect")):n(t.target).parents(".e-gallerybtn")&&(i.parent().find(".e-galleryselect").removeClass("e-galleryselect"),n(t.target).parents(".e-gallerybtn").addClass("e-galleryselect"))},_onExpandGalleryClick:function(i){var e,r=this.element.find("#"+i.data.galleryId),u=i.data.expandedColumns,f,o,s,h;for(this.element.find(".e-gallexpandcontent:visible").length>0&&this._ribbonGalleryShow(),t.isNullOrUndefined(i.data.expandedColumns)&&(u=i.data.columns),e=Math.floor(r.find(".e-galleryrow").children().length/u),r.find(".e-galleryrow").children().length%u>0&&++e,f=1;f<=e;f++){for(o=t.buildTag("div#"+r.attr("id")+"_galleryExpanderRow_"+f).addClass("e-galleryexpanderrow").click({model:r},n.proxy(this._onGalleryItemClick,this)),s=0;s<u;s++)r.find(".e-galleryrow").children().eq(0).appendTo(o);o.appendTo(this.element.find("#"+r.attr("id")).parent().find(".e-expandercontent"))}for(r.hide(),h=0;h<i.data.columns;h++)r.find(".e-galleryrow").eq(0).append("<div><\/div>");this.element.find(".e-resizediv").is(":visible")&&(this.element.find(".e-resizediv").css("visibility","hidden"),this.element.find(".e-resizediv .e-gallexpandcontent").css("visibility","visible"));this.element.find("#"+r.attr("id")).parent().find(".e-gallexpandcontent").show();this.element.find