<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*!
 * CUI 2.6.0-beta.4
 *
 * Â© 2014 Dell Inc.
 * ALL RIGHTS RESERVED.
 *
 */
(function(){var base,cui,module,__slice=[].slice;window.__cui={version:"2.6.0",major:"2",minor:"6",patch:"0",release:"beta.4",full:"2.6.0-beta.4",releaseDate:"11/18/2014"},cui=angular.module("cui",["cui.controls.alert","cui.controls.badge","cui.controls.breadcrumb","cui.controls.button","cui.controls.calendar","cui.controls.checkbox","cui.controls.collapse","cui.controls.combobox","cui.controls.dataGrid","cui.controls.datePicker","cui.controls.dropDownButton","cui.controls.dropDownList","cui.controls.icon","cui.controls.masthead","cui.controls.memo","cui.controls.menu","cui.controls.navigationList","cui.controls.pane","cui.controls.progressBar","cui.controls.radio","cui.controls.richTextEditor","cui.controls.spinner","cui.controls.splitButton","cui.controls.table","cui.controls.tabset","cui.controls.textarea","cui.controls.textbox","cui.controls.time","cui.controls.timePicker","cui.controls.tip","cui.controls.tooltip","cui.controls.tree","cui.modules.aboutBox","cui.modules.applicationFrame","cui.modules.masterDetail","cui.modules.startScreen","cui.modules.wizard","cui.modules.wizard","cui.services.alertService","cui.services.dataSource","cui.services.dialog","cui.services.loading","cui.services.modal","cui.services.modal","cui.services.modal","cui.services.modal","cui.services.position","cui.services.transition"]),angular.module("cui.base",["cui.templates","smartTable.table","pascalprecht.translate","keyboard","dateParser"]).value("baseTemplatePath","__cui/").config(["$translateProvider",function($translateProvider){return $translateProvider.translations("en",{CUI_LOADING_TEXT:"Loading, please wait...",CUI_DATAGRID_NO_DATA:"No data entries exist",CUI_DATAGRID_SEARCH_PLACEHOLDER:"Search",CUI_ABOUTBOX_CLOSE_BUTTON:"Done",CUI_ABOUTBOX_LICENSES_TITLE:"Licenses",CUI_ABOUTBOX_LINCENSE_TH:"License",CUI_ABOUTBOX_TYPE_TH:"Type",CUI_ABOUTBOX_EXPIRES_TH:"Expires",CUI_ABOUTBOX_SEATS_LICENSED_TH:"Seats Licensed",CUI_ABOUTBOX_SEATS_USED_TH:"Seats Used",CUI_ABOUTBOX_CONTACT_TITLE:"Contact Us",CUI_ABOUTBOX_CONTACT_TEXT:"Dell listens to customers and delivers worldwide innovative technology, business solutions and services they trust and value. For more information, visit &lt;a target='_blank' href='http://www.software.dell.com'&gt;www.software.dell.com&lt;/a&gt;.",CUI_ABOUTBOX_TECHNICAL_TITLE:"Technical Support:",CUI_ABOUTBOX_TECHNICAL_LINK:"&lt;a href='https://support.software.dell.com/essentials/contact-technical-support' title='Contact Support' target='_blank'&gt;Online Support&lt;/a&gt;",CUI_ABOUTBOX_PRODUCT_TITLE:"Product Questions and Sales:",CUI_ABOUTBOX_PRODUCT_PHONE:"&lt;a class='tel' href='tel:8003069329'&gt;(800) 306 - 9329&lt;/a&gt;",CUI_ABOUTBOX_EMAIL_TITLE:"Email:",CUI_ABOUTBOX_EMAIL_LINK:"&lt;a href='mailto:info@software.dell.com'&gt;info@software.dell.com&lt;/a&gt;",CUI_ABOUTBOX_APPLICATION_NAME:"Application Name in Language File",CUI_ABOUTBOX_VERSION:"Version 2.0",CUI_ABOUTBOX_PATENT_STRING:"Patent String from Language File",CUI_ABOUTBOX_DELL_TRADEMARK:"Dell, and the Dell logo are trademarks of Dell Inc. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell disclaims any proprietary interest in the marks and names of others.",CUI_WIZARD_BACK:"Back",CUI_WIZARD_NEXT:"Next",CUI_WIZARD_SAVE_AND_NEXT:"Save &amp; Next",CUI_WIZARD_FINISH:"Finish",CUI_WIZARD_CANCEL:"Cancel",CUI_WIZARD_STEP:"Step {{current}} of {{total}}",CUI_STARTSCREEN_DOMAIN_LABEL:"Domain",CUI_STARTSCREEN_USERNAME_LABEL:"Username",CUI_STARTSCREEN_PASSWORD_LABEL:"Password",CUI_DELL_COPYRIGHT:"Â© 2014 Dell Inc. ALL RIGHTS RESERVED",CUI_STARTSCREEN_SIGN_IN_LABEL:"Sign In",CUI_STARTSCREEN_REMEMBER_ME:"Remember Me",CUI_CALENDAR_TODAY:"Today",CUI_CALENDAR_PREVIOUS_YEAR:"Skip to previous year",CUI_CALENDAR_PREVIOUS_MONTH:"Skip to previous month",CUI_CALENDAR_NEXT_MONTH:"Skip to next month",CUI_CALENDAR_NEXT_YEAR:"Skip to next year",CUI_TIME_HOUR_INCREMENT:"Increment {{hourIncrement}} hours",CUI_TIME_HOUR_DECREMENT:"Decrement -{{hourIncrement}} hours",CUI_TIME_MINUTE_INCREMENT:"Increment {{minuteIncrement}} minutes",CUI_TIME_MINUTE_DECREMENT:"Decrement -{{minuteIncrement}} minutes",CUI_TIME_SECOND_INCREMENT:"Increment {{secondIncrement}} seconds",CUI_TIME_SECOND_DECREMENT:"Decrement -{{secondIncrement}} seconds",CUI_TIME_MERIDIAN:"Toggle AM/PM"}),$translateProvider.preferredLanguage("en")}]),base=angular.module("cui.base"),base.config(["$provide",function($provide){return $provide.decorator("$log",["$delegate",function($delegate){var _log;return _log=$delegate.log,$delegate.cuiError=function(error){var message;return"ngmodel"===error.cuiErrorType&amp;&amp;(message="CUI ERROR: missing NG-MODEL attribute on cui control: "+error.cuiErrorCtrl.toUpperCase()+" - name/id: "+error.cuiErrorElIdentity.toUpperCase()),"radiomodel"===error.cuiErrorType&amp;&amp;(message="CUI ERROR: missing RADIO-MODEL attribute on cui control: "+error.cuiErrorCtrl.toUpperCase()+" - name/id: "+error.cuiErrorElIdentity.toUpperCase()),"name"===error.cuiErrorType&amp;&amp;(message="CUI ERROR: missing NAME attribute on cui control: "+error.cuiErrorCtrl.toUpperCase()+" - name/id: "+error.cuiErrorElIdentity.toUpperCase()),"modal"===error.cuiErrorType&amp;&amp;(message="CUI ERROR: invalid TYPE attribute on cuiModal - '"+error.cuiErrorInvalidType+"' is not in list "+error.cuiValidTypes.join(", ")),"attr"===error.cuiErrorType&amp;&amp;(message="CUI ERROR: missing attribute - '"+error.cuiErrorAttr+"' is a required attribute for '"+error.cuiErrorDirectiveName+"'"),message?$delegate.error(message):void 0},$delegate}])}]),module=angular.module("cui.controls.alert",["cui.base"]),module.directive("cuiAlert",["baseTemplatePath","$timeout","$q",function(baseTemplatePath,$timeout,$q){var TRANSITION_TIME,getDefaults;return TRANSITION_TIME=250,getDefaults=function(type){switch(type){case"danger":return["exclamation-sign","Critical Error"];case"warning":return["warning-sign","Warning"];case"unknown":return[null,"There are multiple issues"];case"success":return["ok-sign","Success"];default:return["info-sign","Note"]}},{templateUrl:""+baseTemplatePath+"alert.html",restrict:"EA",transclude:!0,scope:{cuiType:"@",destroyAfter:"@",dismissable:"=?",icon:"@",label:"@"},link:function(scope,element){var icon,label,_ref;return scope.isClosed=!1,null==scope.dismissable&amp;&amp;(scope.dismissable=!0),scope._icon=scope.icon,scope._label=scope.label,_ref=getDefaults(scope.cuiType),icon=_ref[0],label=_ref[1],null!=scope.icon&amp;&amp;""!==scope.icon||null==icon||(element.attr("icon",""),scope._icon=icon),(null==scope.label||""===scope.label)&amp;&amp;(scope._label=label),angular.isNumber(parseInt(scope.destroyAfter))&amp;&amp;scope.destroyAfter&gt;0&amp;&amp;$timeout(function(){return scope.close()},scope.destroyAfter),scope.$on("cui:collapse:expanded",function(e){return e.stopPropagation()}),scope.$on("cui:alert:dismiss",function(){return scope.close()}),scope.close=function(){var deferred;return deferred=$q.defer(),scope.$on("cui:collapse:collapsed",function(e){return e.stopPropagation(),scope.$emit("cui:alert:dismissed"),element.remove(),deferred.resolve()}),scope.isClosed=!0,deferred.promise}}}}]),module=angular.module("cui.controls.badge",["cui.base"]),module.directive("cuiBadge",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"badge.html",restrict:"EA",transclude:!0,scope:{cuiType:"@"}}}]),module=angular.module("cui.controls.breadcrumb",["cui.base"]),module.directive("cuiBreadcrumb",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"breadcrumb.html",restrict:"EA",transclude:!1,scope:{items:"="}}}]),module=angular.module("cui.controls.button",["cui.base"]),module.directive("cuiButton",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:function(element,attrs){return"link"!==attrs.cuiType?""+baseTemplatePath+"button.html":""+baseTemplatePath+"button-link.html"},restrict:"EA",transclude:!0,replace:!0,scope:{cuiType:"@"},compile:function(element,attrs){return null==attrs.size&amp;&amp;(attrs.size="medium"),null==attrs.cuiType&amp;&amp;(attrs.cuiType="default"),null==attrs.type&amp;&amp;(attrs.type="button"),element.addClass("link"===attrs.cuiType?"cui-button-link":"cui-button"),element.addClass("cui-button-"+attrs.size),element.attr("type",attrs.type),function(scope,element){return element.on("mouseup",function(){return element[0].blur()}),null!=scope.cuiType&amp;&amp;element.addClass("cui-button-type-"+scope.cuiType),scope.$watch("cuiType",function(newClass,oldClass){return oldClass!==newClass&amp;&amp;(element.removeClass("cui-button-type-"+oldClass),null!=newClass)?element.addClass("cui-button-type-"+newClass):void 0})}}}}]),module=angular.module("cui.controls.calendar",["cui.base"]),module.service("cuiCalendarUtils",function(){return this.datesAreEqualToMonth=function(d1,d2){return d1&amp;&amp;d2&amp;&amp;d1.getYear()===d2.getYear()&amp;&amp;d1.getMonth()===d2.getMonth()},this.datesAreEqualToDay=function(d1,d2){return d1&amp;&amp;d2&amp;&amp;d1.getYear()===d2.getYear()&amp;&amp;d1.getMonth()===d2.getMonth()&amp;&amp;d1.getDate()===d2.getDate()},this.generateMonth=function(date,selectedDate){var d,dateIterator,month,startingDay,today,week,_i,_j;for(startingDay=function(){var firstDayOfMonth,month,offset,ret,year;return year=date.getFullYear(),month=date.getMonth(),firstDayOfMonth=new Date(year,month,1),ret=new Date(firstDayOfMonth),offset=firstDayOfMonth.getDay(),0===offset&amp;&amp;(offset=7),ret.setDate(ret.getDate()-offset),ret}(),today=new Date,dateIterator=new Date(startingDay),month=[],_i=0;5&gt;=_i;_i++){for(week=[],_j=0;6&gt;=_j;_j++)d=new Date(dateIterator),week.push({date:d,isSelected:this.datesAreEqualToDay(d,selectedDate),isInMonth:this.datesAreEqualToMonth(d,date),today:this.datesAreEqualToDay(d,today)}),dateIterator.setDate(dateIterator.getDate()+1);month.push(week)}return month},this.nextMonth=function(date){return 11===date.getMonth()?new Date(date.getFullYear()+1,0):new Date(date.getFullYear(),date.getMonth()+1)},this.previousMonth=function(date){return 0===date.getMonth()?new Date(date.getFullYear()-1,11):new Date(date.getFullYear(),date.getMonth()-1)},this.nextYear=function(date){var d;return d=new Date(date),d.setFullYear(d.getFullYear()+1),d},this.previousYear=function(date){var d;return d=new Date(date),d.setFullYear(d.getFullYear()-1),d},this}),module.directive("cuiCalendar",["baseTemplatePath","cuiCalendarUtils",function(baseTemplatePath,cuiCalendarUtils){return{templateUrl:""+baseTemplatePath+"calendar.html",restrict:"EA",require:["cuiCalendar","^ngModel"],scope:{dateFilter:"=?",modelCtrl:"=?"},controllerAs:"calendarCtrl",controller:["$scope",function($scope){return this.refreshView=function(){return $scope.month=cuiCalendarUtils.generateMonth($scope.monthDate,$scope.viewValueDate)},this.nextMonth=function(){return $scope.monthDate=cuiCalendarUtils.nextMonth($scope.monthDate),this.refreshView()},this.previousMonth=function(){return $scope.monthDate=cuiCalendarUtils.previousMonth($scope.monthDate),this.refreshView()},this.nextYear=function(){return $scope.monthDate=cuiCalendarUtils.nextYear($scope.monthDate),this.refreshView()},this.previousYear=function(){return $scope.monthDate=cuiCalendarUtils.previousYear($scope.monthDate),this.refreshView()},this}],link:function(scope,element,attrs,_arg){var calendarCtrl,getViewValueDate,modelCtrl;return calendarCtrl=_arg[0],modelCtrl=_arg[1],scope.today=new Date,scope.setDate=function(date){var currentDate;return currentDate=modelCtrl.$viewValue,angular.isDate(currentDate)&amp;&amp;date.setHours(currentDate.getHours(),currentDate.getMinutes(),currentDate.getSeconds(),currentDate.getMilliseconds()),modelCtrl.$setViewValue(date),scope.viewValueDate=getViewValueDate(),scope.monthDate=scope.viewValueDate,calendarCtrl.refreshView()},getViewValueDate=function(){return(null!=modelCtrl?modelCtrl.$viewValue:void 0)?new Date(null!=modelCtrl?modelCtrl.$viewValue:void 0):null},modelCtrl.$render=function(){return scope.viewValueDate=getViewValueDate(),(scope.viewValueDate||null==scope.monthDate)&amp;&amp;(scope.monthDate=scope.viewValueDate||scope.today),calendarCtrl.refreshView()}}}}]),module=angular.module("cui.controls.checkbox",["cui.base"]),module.directive("cuiCheckbox",["baseTemplatePath","$log",function(baseTemplatePath,$log){return{templateUrl:""+baseTemplatePath+"checkbox.html",restrict:"EA",require:"?ngModel",transclude:!0,replace:!0,scope:{ngModel:"=",ngRequired:"=",ngDisabled:"="},compile:function(element,attrs){var check;return check=element.find("input"),null==attrs.name?$log.cuiError({cuiErrorType:"name",cuiErrorCtrl:"cui-checkbox",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):check.attr("name",attrs.name),null!=attrs.ngTrueValue&amp;&amp;(check.attr("ng-true-value",attrs.ngTrueValue),check.attr("ng-checked","{{ngModel==='"+attrs.ngTrueValue+"'}}")),null!=attrs.ngFalseValue&amp;&amp;check.attr("ng-false-value",attrs.ngFalseValue),function(scope,iElement,iAttrs,ngModelCtrl){return null==ngModelCtrl?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-checkbox",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):iElement.bind("keypress",function(event){switch(event.which){case 32:return event.preventDefault(),document.activeElement.click()}})}}}}]),module.directive("cuiCheckboxGroup",["baseTemplatePath","$log",function(baseTemplatePath,$log){return{templateUrl:""+baseTemplatePath+"checkboxgroup.html",restrict:"EA",require:"?ngModel",replace:!0,scope:{ngDisabled:"=",checkItems:"=",ngRequired:"=",ngModel:"="},compile:function(element,attrs){var check,checkLabel,checkValue,cv,lbl,span;return check=element.find("input"),span=element.find("span"),null==attrs.name?$log.cuiError({cuiErrorType:"name",cuiErrorCtrl:"cui-checkbox-group",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):check.attr("name",attrs.name),lbl=attrs.checkLabel,checkLabel=null!=lbl?"key"!==lbl&amp;&amp;"option"!==lbl?"option."+attrs.checkLabel:lbl:"option",span.attr("ng-bind",checkLabel),cv=attrs.checkValue,checkValue=null!=cv?"option"!==cv&amp;&amp;"key"!==cv?"option."+cv:cv:checkLabel,check.attr("ng-checked","ngModel.indexOf("+checkValue+") &gt; -1"),check.attr("ng-true-value","{{"+checkValue+"}}"),check.attr("ng-click","updateGroup("+checkValue+")"),function(scope,iElement,iAttrs,ngModelCtrl){return null==iAttrs.ngModel?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-checkbox-group",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):(scope.updateGroup=function(value){var idx;return idx=scope.ngModel.indexOf(value),idx&gt;-1?scope.ngModel.splice(idx,1):scope.ngModel.push(value),ngModelCtrl.$setViewValue(scope.ngModel),ngModelCtrl.$render()},ngModelCtrl.$render=function(){return scope.ngRequired===!0?0===scope.ngModel.length?ngModelCtrl.$setValidity("required",!1):ngModelCtrl.$setValidity("required",!0):void 0},scope.$watch("ngRequired",function(){return ngModelCtrl.$render()}),iElement.bind("keypress",function(event){switch(event.which){case 32:return event.preventDefault(),document.activeElement.click()}}))}}}}]),module=angular.module("cui.controls.collapse",["cui.base"]),module.directive("cuiCollapse",["cuiTransition",function(cuiTransition){return{restrict:"A",link:function(scope,element,attrs){var collapse,collapseDone,currentTransition,doTransition,expand,expandDone,initialAnimSkip;return initialAnimSkip="true"===attrs.cuiCollapseSkipInitial,currentTransition=void 0,doTransition=function(change){var newTransition,newTransitionDone;return newTransitionDone=function(){return currentTransition===newTransition?currentTransition=void 0:void 0},newTransition=cuiTransition(element,change),currentTransition&amp;&amp;currentTransition.cancel(),currentTransition=newTransition,newTransition.then(newTransitionDone,newTransitionDone),newTransition},expand=function(){return initialAnimSkip?(initialAnimSkip=!1,expandDone()):(element.removeClass("cui-collapse").addClass("cui-collapsing"),doTransition({height:element[0].scrollHeight+"px"}).then(expandDone))},expandDone=function(){return element.removeClass("cui-collapsing"),element.addClass("cui-collapse cui-in"),element.css({height:"auto"}),scope.$emit("cui:collapse:expanded")},collapse=function(){var x;return initialAnimSkip?(initialAnimSkip=!1,collapseDone(),element.css({height:0})):(element.css({height:element[0].scrollHeight+"px"}),x=element[0].offsetWidth,element.removeClass("cui-collapse cui-in").addClass("cui-collapsing"),doTransition({height:0}).then(collapseDone))},collapseDone=function(){return element.removeClass("cui-collapsing"),element.addClass("cui-collapse"),scope.$emit("cui:collapse:collapsed")},scope.$watch(attrs.cuiCollapse,function(shouldCollapse){return shouldCollapse?collapse():expand()})}}}]),module=angular.module("cui.controls.combobox",["cui.base"]),function(){var func;return func=function(baseTemplatePath,$filter,$log){return{templateUrl:""+baseTemplatePath+"combobox.html",restrict:"EA",require:"?ngModel",scope:{name:"@",items:"=?",ngModel:"=?",ngDisabled:"="},compile:function(element,attrs){var group,input,label;return input=element.find("input"),null!=attrs.name?(input.attr("name",attrs.name),null!=attrs.label?(label="&lt;label id='cui-label-"+attrs.name+"'&gt;"+attrs.label+"&lt;/label&gt;",element.prepend(label)):(group=element.parent(),label=group.find("label"),label.attr("id","cui-label-"+attrs.name))):$log.cuiError({cuiErrorType:"name",cuiErrorCtrl:"cui-combobox",cuiErrorElIdentity:"UNKNOWN"}),null!=attrs.placeholder&amp;&amp;input.attr("placeholder",attrs.placeholder),function(scope,iElement,iAttrs,ngModelCtrl){var filterItems,focusField,menu,scrollIntoView;return null==iAttrs.ngModel?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-combobox",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):(null==scope.items&amp;&amp;(scope.items=[]),scope.currentIndex=scope.selectedIndex||0,scope.$watch("items",function(val){return scope.selectedItems=val.length&gt;0?scope.items:[{label:"No results found."}]}),scrollIntoView=function(){var idx,scrollingElement;return idx=-1===scope.currentIndex?0:scope.currentIndex,element=iElement[0].querySelectorAll(".cui-menu-item")[idx],scrollingElement=iElement[0].querySelector(".cui-menu"),element.offsetTop&lt;=scrollingElement.scrollTop&amp;&amp;(scrollingElement.scrollTop=element.offsetTop),element.offsetTop+element.offsetHeight&gt;=scrollingElement.scrollTop+scrollingElement.offsetHeight?scrollingElement.scrollTop=element.offsetTop+element.offsetHeight-scrollingElement.offsetHeight:void 0},filterItems=function(inputValue){return inputValue&amp;&amp;(scope.selectedItems=$filter("filter")(scope.items,inputValue),scope.currentIndex=-1,0===scope.selectedItems.length)?scope.closeMenu():void 0},scope.select=function(index){var inputValue,k,originalIndex,v,_ref,_ref1;if(index&gt;=0){_ref=scope.items;for(k in _ref)v=_ref[k],v.label===scope.selectedItems[index].label&amp;&amp;(originalIndex=k-0,scope.selectedIndex=originalIndex,scope.currentIndex=originalIndex);ngModelCtrl.$setViewValue(scope.items[originalIndex].label)}else{inputValue=iElement.find("input").val(),_ref1=scope.items;for(k in _ref1)v=_ref1[k],v.label===inputValue&amp;&amp;(originalIndex=k-0);originalIndex?(scope.selectedIndex=originalIndex,scope.currentIndex=originalIndex,ngModelCtrl.$setViewValue(scope.items[originalIndex].label)):ngModelCtrl.$setViewValue(inputValue)}return scope.closeMenu()},scope.toggleMenu=function(event){return scope.$broadcast("cui:toggle:"),scrollIntoView(),event&amp;&amp;(event.preventDefault(),event.stopPropagation()),focusField()},scope.openMenu=function(event){return scope.$broadcast("cui:open:"),scrollIntoView(),event?(event.preventDefault(),event.stopPropagation()):void 0},scope.closeMenu=function(){return scope.selectedItems=scope.items,scope.$broadcast("cui:close:")},focusField=function(){return iElement.find("input")[0].focus()},menu=iElement[0].querySelector(".cui-menu"),ngModelCtrl.$formatters.push(function(inputValue){return inputValue&amp;&amp;!angular.element(menu).hasClass("cui-menu-showing")&amp;&amp;scope.openMenu(),scope.selectedIndex=-1,filterItems(inputValue),ngModelCtrl.$dirty&amp;&amp;ngModelCtrl.$setViewValue(inputValue),inputValue}),ngModelCtrl.$parsers.unshift(function(inputValue){var k,v,_ref;if(scope.currentIndex&gt;=0){_ref=scope.items;for(k in _ref)v=_ref[k],v.label===inputValue&amp;&amp;(scope.selectedIndex=k-0,scope.currentIndex=k-0)}return inputValue}),iElement.bind("keydown keypress",function(event){if(event.altKey&amp;&amp;40===event.which)return void scope.openMenu();if(event.altKey&amp;&amp;38===event.which)return void scope.closeMenu();if(scope.selectedItems.length&gt;0)switch(event.which){case 40:return scope.$apply(function(){return scope.currentIndex&lt;scope.selectedItems.length-1?(scope.currentIndex++,scrollIntoView()):void 0}),event.preventDefault();case 38:return scope.$apply(function(){return scope.currentIndex&gt;0?(scope.currentIndex--,scrollIntoView()):void 0}),event.preventDefault();case 34:case 35:return scope.$apply(function(){return scope.currentIndex=scope.selectedItems.length-1,scrollIntoView()}),event.preventDefault();case 33:case 36:return scope.$apply(function(){return scope.currentIndex=0,scrollIntoView()}),event.preventDefault();case 13:return scope.$apply(function(){return scope.select(scope.currentIndex)}),event.preventDefault()}}))}}}},module.directive("cuiCombobox",func),module.directive("cuiComboBox",func)}(),module=angular.module("cui.controls.dataGrid",["cui.base"]),module.directive("cuiDataGrid",["baseTemplatePath","cuiDataSourceService","$parse","cuiLoading",function(baseTemplatePath,cuiDataSourceService,$parse,cuiLoading){return{templateUrl:""+baseTemplatePath+"dataGrid.html",restrict:"EA",transclude:!1,scope:{config:"=",response:"=?",selected:"=?",checked:"=?"},controller:["$scope",function($scope){return null==$scope.checked&amp;&amp;($scope.checked=[]),null==$scope.selected&amp;&amp;($scope.selected=null),$scope.toggleChecked=function(row){var checkedRow,index,_i,_len,_ref;for(_ref=$scope.checked,index=_i=0,_len=_ref.length;_len&gt;_i;index=++_i)if(checkedRow=_ref[index],checkedRow[$scope.config.id]===row[$scope.config.id])return void $scope.checked.splice(index,1);return $scope.checked.push(row)},$scope.isChecked=function(row){var checkedRow,_i,_len,_ref;for(_ref=$scope.checked,_i=0,_len=_ref.length;_len&gt;_i;_i++)if(checkedRow=_ref[_i],checkedRow[$scope.config.id]===row[$scope.config.id])return!0;return!1},this.updateRowStatus=function(e,row){return"TD"===e.target.nodeName&amp;&amp;$scope.config.selection?$scope.selected=$scope.selected&amp;&amp;$scope.selected.id===row.id?null:row:void 0},this}],controllerAs:"datagrid",link:function(scope){var dataSource,getPaginationRange,queryWithDefaults,updatePaginator,updateQuery,_base,_base1,_base2,_base3,_base4,_ref,_ref1;return null!=scope.config&amp;&amp;(null==(_base=scope.config).rows&amp;&amp;(_base.rows="data"),null==(_base1=scope.config).pageSize&amp;&amp;(_base1.pageSize=15),null==(_base2=scope.config).currentPageNumber&amp;&amp;(_base2.currentPageNumber=1),null==(_base3=scope.config).selection&amp;&amp;(_base3.selection=!0),null==(_base4=scope.config).totalPages&amp;&amp;(_base4.totalPages=function(config,response){return Math.ceil(response.count/config.pageSize)}),scope.config._query=function(config){return{offset:config.pageSize*(config.currentPageNumber-1),limit:config.pageSize,search:config.searchQuery?config.searchQuery:null,sortCol:config.sortCol,sortDir:config.sortDir}}),scope.dataGetter=$parse(null!=(_ref=scope.config)?_ref.rows:void 0),queryWithDefaults=function(config){var defaults,userDef;return defaults=config._query(config),userDef="function"==typeof config.query?config.query(config):void 0,angular.extend(defaults,userDef)},(null!=(_ref1=scope.config)?_ref1.url:void 0)&amp;&amp;(dataSource=cuiDataSourceService(scope.config.url),updateQuery=function(){return cuiLoading(dataSource.query(queryWithDefaults(scope.config)).then(function(response){return scope.response=response,scope.totalPages=scope.config.totalPages(scope.config,scope.response),updatePaginator()},function(err){return scope.$emit("cui:dataGrid:error",err)}))},scope.$on("cui:dataGrid:refresh",function(){return updateQuery()}),scope.$watchCollection("config",function(newConfig,oldConfig){return null!=oldConfig?(newConfig.url!==oldConfig.url&amp;&amp;(dataSource=cuiDataSourceService(newConfig.url)),updateQuery()):void 0})),scope.toggleSort=function(column){if(!column.disableSort){if(column.map!==scope.config.sortCol)return scope.config.sortCol=column.map,scope.config.sortDir="desc";if("asc"===scope.config.sortDir)return scope.config.sortDir="desc";if("desc"===scope.config.sortDir)return scope.config.sortDir="asc"}},scope.$watch("config.searchQuery",function(newVal,oldVal){var _ref2;return newVal!==oldVal&amp;&amp;null!=(_ref2=scope.config)?_ref2.currentPageNumber=1:void 0}),updatePaginator=function(){var i,range;return range=getPaginationRange(scope.config.currentPageNumber,scope.totalPages),null!=range?(scope.pages=function(){var _i,_ref2,_ref3,_results;for(_results=[],i=_i=_ref2=range[0],_ref3=range[1];_ref3&gt;=_ref2?_ref3&gt;=_i:_i&gt;=_ref3;i=_ref3&gt;=_ref2?++_i:--_i)_results.push({number:i});return _results}(),scope.showPaginator=!0):scope.showPaginator=!1},getPaginationRange=function(currentPage,totalPages){return 0===totalPages?null:8&gt;totalPages?[1,totalPages]:5&gt;currentPage?[1,8]:currentPage&gt;totalPages-4?[totalPages-7,totalPages]:[currentPage-3,currentPage+3]}}}}]),module.directive("cuiDataGridCell",["$compile","$http","$templateCache",function($compile,$http,$templateCache){return{restrict:"C",require:"^cuiDataGrid",link:function(scope,element){return scope.$watch("column.cellTemplate",function(value){return value?(element.html(value),$compile(element.contents())(scope)):void 0}),scope.$watch("column.cellTemplateUrl",function(value){value&amp;&amp;$http.get(value,{cache:$templateCache}).success(function(response){element.html(response),$compile(element.contents())(scope)})})}}}]),module=angular.module("cui.controls.datePicker",["cui.base"]),function(){var directive;return directive=function(baseTemplatePath,$templateCache,$compile,cuiTip,$document){return{restrict:"A",require:"ngModel",scope:{model:"=ngModel"},link:function(scope,element,attrs,modelCtrl){var calendar,calendarTimeScope,datePicker,datepickerClicked,handleDocumentClick,showTime,time,tip;return scope.modelCtrl=modelCtrl,showTime=null!=attrs.cuiDateTimePicker,datePicker=angular.element("&lt;span&gt;&lt;/span&gt;"),calendarTimeScope=scope.$new({}),calendarTimeScope.$watch("model",function(m){return scope.model=m,modelCtrl.$setValidity("date",!0)}),scope.$watch("model",function(m){return calendarTimeScope.model=m}),calendar=$templateCache.get(""+baseTemplatePath+"datePicker-calendar.html"),calendar=$compile(calendar)(calendarTimeScope),datePicker.append(calendar),showTime&amp;&amp;(time=angular.element($templateCache.get(""+baseTemplatePath+"datePicker-time.html")),time.attr("show-seconds",attrs.showSeconds),time.attr("show-meridian",attrs.showMeridian),time.attr("hour-increment",attrs.hourIncrement),time.attr("minute-increment",attrs.minuteIncrement),time.attr("second-increment",attrs.secondIncrement),time=$compile(time)(calendarTimeScope),datePicker.append(time)),tip=cuiTip({target:element[0],content:datePicker[0],openOn:null,position:"top left",classes:"drop-theme-cui-tooltip cui-calendar-tooltip",type:"tooltip",tetherOptions:{targetOffset:"-5px 0"}}),datepickerClicked=!1,element.on("focus",function(){return tip.open()}),element.on("click",function(){return datepickerClicked=!0}),datePicker.on("click",function(){return datepickerClicked=!0}),handleDocumentClick=function(){return datepickerClicked||tip.close(),datepickerClicked=!1},$document.bind("click",handleDocumentClick),element.on("keydown",function(e){return 9===e.which?tip.close():void 0}),scope.$on("$destroy",function(){return $document.unbind("click",handleDocumentClick),tip.remove()})}}},module.directive("cuiDatePicker",directive),module.directive("cuiDateTimePicker",directive)}(),module=angular.module("cui.controls.dropDownButton",["cui.base"]),module.directive("cuiDropDownButton",["baseTemplatePath","cuiTip","$compile","$timeout",function(baseTemplatePath,cuiTip,$compile,$timeout){return{templateUrl:""+baseTemplatePath+"dropDownButton.html",restrict:"E",transclude:!0,replace:!0,scope:{menuAnchor:"@",label:"@",cuiType:"@",ngDisabled:"=",icon:"@"},compile:function(element,attrs,transclude){var button;return null==attrs.size&amp;&amp;(attrs.size="medium"),null==attrs.menuAnchor&amp;&amp;(attrs.menuAnchor="right"),button=element.find("cui-button"),button.attr("size",attrs.size),null!=attrs.ngDisabled&amp;&amp;button.attr("ng-disabled","ngDisabled"),function(scope,element,attrs){return transclude(scope,function(content){var contents,tipScope,ul;return ul=null,angular.forEach(content,function(c){return"UL"===c.nodeName?ul=c:void 0}),ul?(tipScope=scope.$parent.$new(),contents=$compile(ul.outerHTML)(tipScope)[0],$timeout(function(){var _tip;return _tip=cuiTip({target:element[0].children[0],content:contents,classes:"drop-theme-cui-menu",position:"bottom "+attrs.menuAnchor,type:"menu"}),tipScope._tip=_tip})):void console.log("CUI-DROP-DOWN-BUTTON requires nested UL element.")})}}}}]),module.directive("cuiKeyboardMenu",function(){return{compile:function(element){return element.attr("kb-list",""),element.attr("kb-cyclic","")}}}),module.directive("li",function(){return{restrict:"E",compile:function(element){var _ref;if(null!=(_ref=element.parent()[0])?_ref.hasAttribute("cui-keyboard-menu"):void 0)return element.attr("kb-item",""),element.attr("ng-click")?(element.attr("kb-invoke","_tip.close(); "+element.attr("ng-click")),element.removeAttr("ng-click")):void 0}}}),module=angular.module("cui.controls.dropDownList",["cui.base"]),module.directive("cuiDropDownList",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"dropDownList.html",restrict:"EA",transclude:!0,replace:!0}}]),module.directive("cuiDropDownList",function(){var div,isIeLessThan10;return div=document.createElement("div"),div.innerHTML="&lt;!--[if lt IE 10]&gt;&lt;i&gt;&lt;/i&gt;&lt;![endif]--&gt;",isIeLessThan10=1===div.getElementsByTagName("i").length,{restrict:"C",link:function(scope,element){return isIeLessThan10?element.addClass("cui-drop-down-list-ie"):void 0}}}),module=angular.module("cui.controls.icon",["cui.base"]),module.factory("cuiIcon",function(){var prefixes;return prefixes=[],{registerPrefix:function(){var classes,prefix;return prefix=arguments[0],classes=2&lt;=arguments.length?__slice.call(arguments,1):[],prefixes.push({name:prefix,classes:classes||[]})},getIconClass:function(icon){var prefix,_i,_len;if(!angular.isString(icon))return null;for(_i=0,_len=prefixes.length;_len&gt;_i;_i++)if(prefix=prefixes[_i],0===icon.indexOf(prefix.name))return""+icon+" "+prefix.classes.join(" ");return"cui-icon-"+icon}}}),module.directive("cuiIcon",["baseTemplatePath","cuiIcon",function(baseTemplatePath,cuiIcon){return{templateUrl:""+baseTemplatePath+"icon.html",restrict:"EA",scope:{icon:"@",color:"@",size:"@"},link:function(scope,element){return scope.$watch("icon",function(icon,oldIcon){return element.find("i").removeClass(cuiIcon.getIconClass(oldIcon)),element.find("i").addClass(cuiIcon.getIconClass(icon))})}}}]),module=angular.module("cui.controls.masthead",["cui.base"]),module.directive("cuiMasthead",["baseTemplatePath","$document",function(baseTemplatePath,$document){var FIXED_CLASS;return FIXED_CLASS="cui-fixed-masthead",{templateUrl:""+baseTemplatePath+"masthead.html",restrict:"EA",transclude:!0,scope:{fixed:"@",showNavigationDrawer:"@",name:"@applicationName",subname:"@applicationSubname",showControls:"=",applicationHref:"@",applicationLogo:"@"},controller:["$scope",function($scope){var handleClick;return $scope.drawerShowing=!1,$scope.toggleDrawer=function(){$scope.drawerShowing=!$scope.drawerShowing,$scope.drawerShowing?$document.bind("click",handleClick):$document.unbind("click",handleClick)},handleClick=function(){$scope.drawerShowing=!1,$document.unbind("click",handleClick),$scope.$apply()},$scope.$on("cui:masthead:controls:close",function(){return $scope.drawerShowing=!1})}],link:function(scope,element){var drawerButton,mastheadControls;return mastheadControls=angular.element(element[0].querySelector(".cui-masthead-controls")),drawerButton=angular.element(element[0].querySelector(".cui-drawer")),drawerButton.on("click",function(event){event.preventDefault(),event.stopPropagation(),scope.$apply()
}),scope.$watch("fixed",function(fixed){var el;return el=document.getElementsByTagName("body")[0],angular.element(el).removeClass(FIXED_CLASS),fixed?angular.element(el).addClass(FIXED_CLASS):void 0})}}}]),module=angular.module("cui.controls.memo",["cui.base"]),module.directive("cuiMemo",["baseTemplatePath","$compile",function(){return{restrict:"A",require:"ngModel",link:function(scope,iElement,iAttrs,ngModelCtrl){var form,getMemos,memoElement,memos,parent;if(memos=scope.$eval(iAttrs.cuiMemo),memoElement=angular.element('&lt;span class="input-memo"&gt;&lt;/span&gt;'),parent=angular.element(iElement[0].parentNode),!parent.hasClass("cui-form-group"))for(;!parent.hasClass("cui-form-group");)parent=angular.element(parent[0].parentNode);return parent.append(memoElement),getMemos=function(value){var errorType,errorValue,memo,memoType,memoValue,_ref;for(memoType in memos){memoValue=memos[memoType],_ref=ngModelCtrl.$error;for(errorType in _ref)errorValue=_ref[errorType],errorValue===!0&amp;&amp;memoType===errorType&amp;&amp;(memo=memoValue)}return ngModelCtrl.$dirty&amp;&amp;memoElement.text(null!=memo?memo:""),value},ngModelCtrl.$formatters.push(getMemos),ngModelCtrl.$parsers.push(getMemos),form=iElement[0].form,iAttrs.required?angular.element(iElement[0].labels).append('&lt;span class="cui-required"&gt; *&lt;/span&gt;'):void 0}}}]),module=angular.module("cui.controls.menu",["cui.base"]),module.directive("cuiMenuToggle",function(){return{restrict:"A",priority:1,link:function(scope,element,attrs){var menu;return menu=attrs.cuiMenuToggle,element.on("click",function(event){return scope.$broadcast("cui:toggle:"+menu),event?(event.preventDefault(),event.stopPropagation()):void 0})}}}),module.directive("cuiMenu",["baseTemplatePath","$document",function(baseTemplatePath,$document){var currentMenuOpen;return currentMenuOpen=null,{restrict:"A",replace:!0,compile:function(element,attrs){var menu;return element.addClass("cui-menu"),menu=attrs.cuiMenu,function(scope,element){var closeMenu,openMenu;return element.attr("aria-expanded",!1),closeMenu=function(){return element.removeClass("cui-menu-showing"),element.attr("aria-expanded",!1),$document.unbind("click",closeMenu),element.unbind("click",closeMenu)},openMenu=function(){return null!=currentMenuOpen&amp;&amp;currentMenuOpen.removeClass("cui-menu-showing"),currentMenuOpen=element,element.addClass("cui-menu-showing"),element.attr("aria-expanded",!0),$document.bind("click",closeMenu),element.bind("click",closeMenu)},scope.$on("cui:toggle:"+menu,function(){return element.hasClass("cui-menu-showing")?closeMenu():openMenu()}),scope.$on("cui:close:"+menu,function(){return element.hasClass("cui-menu-showing")?closeMenu():void 0}),scope.$on("cui:open:"+menu,function(){return element.hasClass("cui-menu-showing")?void 0:openMenu()})}}}}]),module.directive("cuiMenuItem",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"menuItem.html",restrict:"EA",priority:5,transclude:!0,replace:!0}}]),module=angular.module("cui.controls.navigationList",["cui.base"]),module.directive("cuiNavigationList",["baseTemplatePath","$compile",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"navigationList.html",restrict:"E",scope:{items:"=",persistAs:"@",watchLocation:"@"},controller:["$scope","$location",function($scope,$location){var loadStates,mergeItems,nodes,selectNode;return $scope.watchLocation&amp;&amp;$scope.$on("$locationChangeStart",function(o,next){var node,_i,_len;for(_i=0,_len=nodes.length;_len&gt;_i;_i++)node=nodes[_i],null!=node.items.href&amp;&amp;-1!==next.indexOf(node.items.href)&amp;&amp;selectNode(node)}),nodes=$scope.nodes=[],this.addNode=function(node){nodes.push(node),$scope.watchLocation&amp;&amp;null!=node.items.href&amp;&amp;-1!==$location.absUrl().indexOf(node.items.href)&amp;&amp;selectNode(node)},selectNode=function(node){var parentScope;if(null!=node.items.href||null==node.items.children||0===node.items.children.length)for(angular.forEach(nodes,function(n){return n.items.active=!1}),node.items.active=!0,parentScope=node;!angular.isArray(parentScope.items);)parentScope=parentScope.$parent.$parent,parentScope.items.visible=!0},this.selectNode=selectNode,this.saveStates=function(){return $scope.persistAs?sessionStorage.setItem("cui-"+$scope.persistAs,angular.toJson($scope.items)):void 0},loadStates=function(){var i,item,itemsOld,_i,_len,_ref;if(itemsOld=angular.fromJson(sessionStorage.getItem("cui-"+$scope.persistAs)),null!=$scope.items&amp;&amp;null!=itemsOld)for(_ref=$scope.items,i=_i=0,_len=_ref.length;_len&gt;_i;i=++_i)item=_ref[i],null!=itemsOld[i]&amp;&amp;mergeItems($scope.items[i],itemsOld[i])},mergeItems=function(dest,src){var child,i,_i,_len,_ref;if(null!=dest.label&amp;&amp;null!=src.label&amp;&amp;dest.label===src.label&amp;&amp;(null==dest.visible&amp;&amp;null!=src.visible&amp;&amp;(dest.visible=src.visible),null!=dest.children&amp;&amp;null!=src.children))for(_ref=dest.children,i=_i=0,_len=_ref.length;_len&gt;_i;i=++_i)child=_ref[i],null!=src.children[i]&amp;&amp;mergeItems(dest.children[i],src.children[i])},$scope.persistAs&amp;&amp;loadStates(),this}]}}]),module.directive("cuiNavigationListItem",["baseTemplatePath","$compile",function(baseTemplatePath,$compile){return{templateUrl:""+baseTemplatePath+"navigationListItem.html",restrict:"E",require:"^cuiNavigationList",scope:{items:"=",toplevel:"@"},compile:function(tElement){var compiledContents,contents;return contents=tElement.contents().remove(),compiledContents=void 0,function(scope,iElement,iAttr,cuiNavigationListController){return compiledContents||(compiledContents=$compile(contents)),compiledContents(scope,function(clone){return iElement.append(clone)}),cuiNavigationListController.addNode(scope),scope.collapsed=!scope.items.visible,scope.$watch("items.visible",function(v){return v&amp;&amp;(scope.collapsed=!1),cuiNavigationListController.saveStates()}),scope.$on("cui:collapse:collapsed",function(e){return e.stopPropagation(),scope.collapsed=!0}),scope.$on("cui:collapse:expanded",function(e){return e.stopPropagation()}),scope.showTab=function(){return null!=scope.items.children&amp;&amp;scope.items.children.length&gt;0?scope.items.visible=!scope.items.visible:scope.$emit("cui:navigationList:itemClick",scope.items),cuiNavigationListController.selectNode(scope)}}}}}]),module=angular.module("cui.controls.pane",["cui.base"]),module.directive("cuiPane",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"pane.html",restrict:"EA",transclude:!0,scope:{cuiTitle:"@",title:"@",collapsible:"=?",collapsed:"=?"},compile:function(element,attrs){var paneEl;return attrs.collapsed&amp;&amp;element.addClass("cui-pane-animate"),paneEl=element.find(".cui-pane"),function(scope,element,attrs){var collapse,collapsedIsAssignable,expand,toggle;return collapsedIsAssignable=function(){return"true"!==attrs.collapsed&amp;&amp;"false"!==attrs.collapsed},scope._collapsed=null!=scope.collapsed?scope.collapsed:!1,scope._collapsible=null!=scope.collapsible?scope.collapsible:!0,scope.icon=attrs.icon||"",scope.collapseIcon=scope._collapsed?"angle-right":"angle-down",collapse=function(){return scope._collapsed=!0,collapsedIsAssignable()&amp;&amp;(scope.collapsed=!0),scope.collapseIcon="angle-right",scope.$emit("cui:pane:collapsed",scope)},expand=function(){return scope._collapsed=!1,collapsedIsAssignable()&amp;&amp;(scope.collapsed=!1),scope.collapseIcon="angle-down",scope.$emit("cui:pane:expanded",scope)},toggle=function(currentlyCollapsed){switch(currentlyCollapsed){case!0:return collapse();case!1:return expand()}},scope.toggleCollapse=function(){return scope._collapsible?toggle(!scope._collapsed):void 0},scope.$watch("collapsed",function(collapsed){return toggle(collapsed)}),scope.$on("cui:pane:collapsed",function(){var addAnimate;return addAnimate=function(e){return angular.element(e.target===paneEl)?(element.addClass("cui-pane-animate"),element.off("mouseout",addAnimate)):void 0},element.on("mouseout",addAnimate)}),scope.$on("cui:pane:expanded",function(){return element.removeClass("cui-pane-animate")})}}}}]),module=angular.module("cui.controls.progressBar",["cui.base"]),module.directive("cuiProgressBar",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"progressBar.html",restrict:"EA",scope:{value:"@",cuiType:"@"}}}]),module=angular.module("cui.controls.radio",["cui.base"]),module.directive("cuiRadio",["baseTemplatePath","$log",function(baseTemplatePath,$log){return{templateUrl:""+baseTemplatePath+"radio.html",restrict:"EA",require:"?ngModel",replace:!0,transclude:!0,scope:{name:"@",value:"@",ngModel:"=",ngRequired:"=",ngDisabled:"="},compile:function(element,attrs){var radio;return radio=element.find("input"),null==attrs.name?$log.cuiError({cuiErrorType:"name",cuiErrorCtrl:"cui-radio",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):radio.attr("name",attrs.name),function(scope,iElement,iAttrs,ngModelCtrl){return null==ngModelCtrl?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-radio",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):iElement.bind("keypress",function(event){switch(event.which){case 32:return event.preventDefault(),document.activeElement.click()}})}}}}]),module.directive("cuiRadioGroup",["baseTemplatePath","$log",function(baseTemplatePath,$log){return{templateUrl:""+baseTemplatePath+"radiogroup.html",restrict:"EA",require:"?ngModel",replace:!0,scope:{name:"@",ngRequired:"=",ngDisabled:"=",radioModel:"=",radioItems:"="},compile:function(element,attrs){var radio;return radio=element.find("input"),null==attrs.name?$log.cuiError({cuiErrorType:"name",cuiErrorCtrl:"cui-radio-group",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):radio.attr("name",attrs.name),function(scope,iElement,iAttrs){return null==iAttrs.radioModel?void $log.cuiError({cuiErrorType:"radiomodel",cuiErrorCtrl:"cui-radio-group",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):(scope.radiolabel=null!=iAttrs.radioLabel?"option."+iAttrs.radioLabel:"option",scope.radiovalue=iAttrs.radioValue||iAttrs.radioLabel?"option."+(iAttrs.radioValue||iAttrs.radioLabel):"option")}}}}]),module=angular.module("cui.controls.richTextEditor",["cui.base"]),module.directive("cuiRichTextEditor",["$rootScope","$compile","$sce","$document","$log","baseTemplatePath",function($rootScope,$compile,$sce,$document,$log,baseTemplatePath){return{templateUrl:""+baseTemplatePath+"richTextEditor.html",restrict:"EA",transclude:!0,replace:!0,require:"?ngModel",scope:{config:"=",ngModel:"="},link:function(scope,el,attrs,ngModel){return null==ngModel?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-rich-text-editor",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):(scope.cuiRte={editor:{id:"cuiEditor",editMode:"richtext",allowImages:!0,fontSizeType:"px",dimensions:{width:800,height:400}},tools:{bold:{type:"button",label:'&lt;cui-icon icon="bold"&gt;&lt;/cui-icon&gt;',action:"bold"},italic:{type:"button",label:'&lt;cui-icon icon="italic"&gt;&lt;/cui-icon&gt;',action:"italic"},underline:{type:"button",label:'&lt;cui-icon icon="underline"&gt;&lt;/cui-icon&gt;',action:"underline"},strikethrough:{type:"button",label:'&lt;cui-icon icon="strikethrough"&gt;&lt;/cui-icon&gt;',action:"strikethrough"},increasefont:{type:"button",label:'&lt;cui-icon icon="font"&gt;&lt;/cui-icon&gt;&lt;cui-icon icon="plus"&gt;&lt;/cui-icon&gt;',action:"fontsize",options:function(){return Math.abs($document[0].queryCommandValue("fontsize"))+1}},decreasefont:{type:"button",label:'&lt;cui-icon icon="font"&gt;&lt;/cui-icon&gt;&lt;cui-icon icon="minus"&gt;&lt;/cui-icon&gt;',action:"fontsize",options:function(){return Math.abs($document[0].queryCommandValue("fontsize"))-1}},forecolor:{type:"menu",label:"Font Color",action:"forecolor","class":"colormenu",menuTemplate:'&lt;div cui-color-picker class="colorslist"&gt;&lt;/div&gt;'},hilitecolor:{type:"menu",label:"BG Color",action:"hilitecolor","class":"colormenu",menuTemplate:'&lt;div cui-color-picker class="colorslist"&gt;&lt;/div&gt;'},justifyleft:{type:"button",label:'&lt;cui-icon icon="align-left"&gt;&lt;/cui-icon&gt;',action:"justifyLeft",options:!1},justifycenter:{type:"button",label:'&lt;cui-icon icon="align-center"&gt;&lt;/cui-icon&gt;',action:"justifyCenter",options:!1},justifyright:{type:"button",label:'&lt;cui-icon icon="align-right"&gt;&lt;/cui-icon&gt;',action:"justifyRight",options:!1},clear:{type:"button",label:'&lt;cui-icon icon="remove"&gt;&lt;/cui-icon&gt;',action:"removeFormat"},heading:{type:"menu",label:"Heading","class":"headingmenu",menuTemplate:'&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H1&gt;")\'&gt;Heading 1&lt;/cui-menu-item&gt;\n&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H2&gt;")\'&gt;Heading 2&lt;/cui-menu-item&gt;\n&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H3&gt;")\'&gt;Heading 3&lt;/cui-menu-item&gt;\n&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H4&gt;")\'&gt;Heading 4&lt;/cui-menu-item&gt;\n&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H5&gt;")\'&gt;Heading 5&lt;/cui-menu-item&gt;\n&lt;cui-menu-item ng-click=\'command("formatBlock", "&lt;H6&gt;")\'&gt;Heading 6&lt;/cui-menu-item&gt;'},insertunorderedlist:{type:"button",label:'&lt;cui-icon icon="list"&gt;&lt;/cui-icon&gt;',action:"InsertOrderedList"},insertorderedlist:{type:"button",label:'&lt;cui-icon icon="list-ol"&gt;&lt;/cui-icon&gt;',action:"InsertUnorderedList"},indent:{type:"button",label:'&lt;cui-icon icon="indent-right"&gt;&lt;/cui-icon&gt;',action:"indent"},outdent:{type:"button",label:'&lt;cui-icon icon="indent-left"&gt;&lt;/cui-icon&gt;',action:"outdent"},html:{type:"button",label:"HTML",action:"editmode"}},contenteditable:!0,api:{command:function(cmd,opts){var editor,html;return editor=document.getElementById(this.editorID),"editmode"===cmd?(this.config.editor.editMode="html"===this.config.editor.editMode?"richtext":"html",ngModel.$render()):(opts="function"==typeof opts?opts():opts,document.execCommand("styleWithCSS",!0),document.execCommand(cmd,!1,opts),html=angular.element(editor).html(),ngModel.$setViewValue(html))},setEditorId:function(){var count;return count=document.querySelectorAll("[contenteditable]").length||"",this.editorID=null!=scope.config.editor.id?scope.config.editor.id+count:scope.cuiRte.editor.id+count},editor:function(){var editor,editorOptions,htmlStore;return editorOptions=angular.extend({},scope.cuiRte.editor,this.config.editor),editor=angular.element("&lt;div id='"+this.editorID+"' class='editor'&gt;&lt;/div&gt;"),editor.attr("contenteditable",this.config.editor.isEditable),editor.attr("editMode",this.config.editor.editMode),editor.css({width:""+editorOptions.dimensions.width+"px",height:""+editorOptions.dimensions.height+"px"}),editor.attr("ng-model","ngModel"),htmlStore=angular.element("&lt;textarea tabindex='0' ng-model='ngModel' id='"+this.editorID+"-htmlstore' style='display:none'&gt;&lt;/textarea&gt;"),$compile(htmlStore)(scope),el.append(htmlStore),ngModel.$render=function(_this){return function(){"richtext"===_this.config.editor.editMode?editor.html(ngModel.$viewValue):editor.text(ngModel.$viewValue)}}(this),editor.bind("keyup",function(_this){return function(){return scope.$apply(function(){var value;return"richtext"===_this.config.editor.editMode?(value=angular.element(editor).html(),ngModel.$setViewValue(value)):(value=angular.element(editor).text(),ngModel.$setViewValue(value))})}}(this)),editor},toolbar:function(){var action,childScope,opts,setToolTemplate,tool,toolSet,toolbar,toolel;toolbar=angular.element('&lt;div class="cui-editor-toolbar"&gt;&lt;/div&gt;'),toolSet=angular.extend({},scope.cuiRte.tools,this.config.tools),setToolTemplate=function(tool){var template;return template="button"===toolSet[tool].type?"&lt;cui-button size='small'\n  ng-click='command(action, opts)'\n  "+("editmode"!==toolSet[tool].action?"ng-disabled='htmlMode()'":"")+"&gt;"+toolSet[tool].label+"\n&lt;/cui-button&gt;":"&lt;cui-button size='small' ng-disabled='htmlMode()' cui-menu-toggle=\"\"&gt;\n  "+toolSet[tool].label+" &lt;cui-icon icon='caret-down'&gt;&lt;/cui-icon&gt;\n&lt;/cui-button&gt;&lt;div cui-menu class='"+toolSet[tool]["class"]+"'&gt;\n  "+toolSet[tool].menuTemplate+"\n&lt;/div&gt;"};for(tool in toolSet)this.config.tools[tool]!==!1&amp;&amp;(toolel=angular.element(setToolTemplate(tool)),action=toolSet[tool].action,opts=toolSet[tool].options?toolSet[tool].options:null,childScope=angular.extend(scope.$new(!0),scope.cuiRte.api,{action:action,opts:opts},{htmlMode:function(){return"richtext"!==this.config.editor.editMode?!0:void 0}}),toolbar.append($compile(toolel)(childScope)));return toolbar.bind("mousedown",function(e){return e.preventDefault()})},init:function(){return this.config=scope.config,this.editorID=this.setEditorId(),el.append(this.editor()),el.prepend(this.toolbar())}}},scope.cuiRte.api.init())}}}]),module.directive("cuiColorPicker",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"colorpicker.html",restrict:"A",controller:["$scope",function($scope){return $scope.colorList=[{color:"#0085C3",name:"Dell Blue"},{color:"#9ad3fd",name:"Dell Blue 2"},{color:"#6E2585",name:"Dell Purple"},{color:"#7AB800",name:"Dell Green"},{color:"#F2AF00",name:"Dell Yellow"},{color:"#FF7700",name:"Dell Orange"},{color:"#CE1126",name:"Dell Red"},{color:"#f2f2f2",name:"Dell Light Gray"},{color:"#e4e4e4",name:"Dell Gray"},{color:"#282828",name:"Dell Dark Gray"},{color:"#000000",name:"Dell Black"}]}]}}]),module=angular.module("cui.controls.spinner",["cui.base"]),module.directive("cuiSpinner",function(){return{restrict:"EA",scope:{size:"@",color:"@"},link:function(scope,element){return null==scope.color&amp;&amp;(scope.color="blue"),element.addClass("cui-spinner"),element.addClass("cui-spinner-color-"+scope.color),null!=scope.size?element.css({height:scope.size,width:scope.size}):void 0}}}),module=angular.module("cui.controls.splitButton",["cui.base"]),module.directive("cuiSplitButton",["baseTemplatePath","cuiTip","$compile","$timeout",function(baseTemplatePath,cuiTip,$compile,$timeout){return{templateUrl:""+baseTemplatePath+"splitButton.html",restrict:"EA",transclude:!0,replace:!0,scope:{defaultAction:"=",menuAnchor:"@",label:"@",cuiType:"@",ngDisabled:"=",icon:"@"},compile:function(element,attrs,transclude){var button;return null==attrs.size&amp;&amp;(attrs.size="medium"),null==attrs.menuAnchor&amp;&amp;(attrs.menuAnchor="left"),button=element.find("cui-button"),button.attr("size",attrs.size),null!=attrs.ngDisabled&amp;&amp;button.attr("ng-disabled","ngDisabled"),function(scope,element){return transclude(scope,function(content){var contents,tipScope,ul;return ul=null,angular.forEach(content,function(c){return"UL"===c.nodeName?ul=c:void 0}),ul?(tipScope=scope.$parent.$new(),contents=$compile(ul.outerHTML)(tipScope)[0],$timeout(function(){var _tip;return _tip=cuiTip({target:element[0].children[0].children[1],content:contents,classes:"drop-theme-cui-menu",position:"bottom "+attrs.menuAnchor,type:"menu"}),tipScope._tip=_tip})):void console.log("CUI-SPLIT-BUTTON requires nested UL element.")})}}}}]),module=angular.module("cui.controls.table",["cui.base"]),module.directive("cuiTable",["baseTemplatePath","$timeout",function(baseTemplatePath,$timeout){return{templateUrl:""+baseTemplatePath+"table.html",restrict:"EA",scope:{columnCollection:"=columns",dataCollection:"=rows",globalConfig:"=config"},link:function(scope,element){return $timeout(function(){var cols,searchTd,_ref;return(null!=(_ref=scope.globalConfig)?_ref.isGlobalSearchActivated:void 0)?(searchTd=angular.element(element[0].querySelector(".smart-table-global-search")),cols=searchTd.attr("column-span"),searchTd.attr("colspan",cols)):void 0},0)}}}]),module=angular.module("cui.controls.tabset",["cui.base"]),module.directive("cuiTabset",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"tabset.html",restrict:"EA",transclude:!0,scope:{},controller:["$scope",function($scope){var tabs;return tabs=$scope.tabs=[],this.addTab=function(tab){return(0===tabs.length||tab.active===!0)&amp;&amp;this.select(tab),tabs.push(tab)},this.select=function(tab){return angular.forEach(tabs,function(t){return t.active=!1}),tab.active=!0},$scope.addTab=this.addTab,$scope.select=this.select,this}]}}]),module.directive("cuiTab",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"tab.html",restrict:"EA",require:"^cuiTabset",replace:!0,transclude:!0,scope:{label:"@",active:"=?",tabShown:"&amp;",icon:"@",badge:"="},link:function(scope,element,attrs,cuiTabsetController){return cuiTabsetController.addTab(scope),scope.$watch("active",function(newActive,oldActive){return oldActive!==newActive&amp;&amp;newActive?cuiTabsetController.select(scope):void 0}),scope.showTab=function(){return cuiTabsetController.select(scope),scope.tabShown()}}}}]),module=angular.module("cui.controls.textarea",["cui.base"]),module.directive("cuiTextarea",["baseTemplatePath","$compile","$log",function(baseTemplatePath,$compile,$log){return{templateUrl:""+baseTemplatePath+"textarea.html",restrict:"E",transclude:!0,replace:!0,require:"?ngModel",scope:{ngModel:"="},controller:["$scope","$element","$attrs",function($scope,$element,$attrs){var genCharactersRemaining,maxlength,updateCharactersRemaining,value;return null!=$attrs.ngMaxlength?(maxlength=$attrs.ngMaxlength,value=function(){return $scope.ngModel},genCharactersRemaining=function(){var current,_ref,_ref1;return current=(null!=(_ref=value())?_ref.trim().length:void 0)+(null!=(_ref1=value())?_ref1.split("\n").length:void 0)-1,isNaN(current)&amp;&amp;(current=0),""+(maxlength-current)+" characters remaining"},updateCharactersRemaining=function(){return $scope.charactersRemaining=genCharactersRemaining()},updateCharactersRemaining(),$scope.$watch("ngModel",function(){return updateCharactersRemaining()})):void 0}],compile:function(element,attrs,transcludeFn){return element.wrap('&lt;div class="cui-textarea-wrapper"&gt;&lt;/div&gt;'),null!=attrs.ngMaxlength&amp;&amp;null==attrs.showCharactersRemaining&amp;&amp;(attrs.showCharactersRemaining=!0),null!=attrs.resize&amp;&amp;element.css("resize",attrs.resize),function(scope,element,attrs,ngModelCtrl){var counter;return null==ngModelCtrl?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-textarea",cuiErrorElIdentity:attrs.name||attrs.id||"UNKNOWN"}):(null!=attrs.ngMaxlength&amp;&amp;attrs.showCharactersRemaining===!0&amp;&amp;(counter=angular.element($compile('&lt;div class="characters-remaining"&gt;{{charactersRemaining}}&lt;/div&gt;')(scope)),element.after(counter)),transcludeFn(scope.$new(),function(clone){var ta,transcludedContent;return transcludedContent=clone.text().trim(),transcludedContent&amp;&amp;attrs.ngModel?scope.ngModel=transcludedContent:(ta=element.find("textarea"),ta.val(transcludedContent))}))}}}}]),module=angular.module("cui.controls.textbox",["cui.base"]),function(){var func;return func=function(baseTemplatePath,$compile,$log){return{templateUrl:""+baseTemplatePath+"textbox.html",restrict:"E",transclude:!0,require:"?ngModel",replace:!0,link:function(scope,iElement,iAttrs,ngModelCtrl){var isOverMax,isUnderMin,spinnerControlTpl,spinnerScope,wrapperEl;return null==ngModelCtrl?void $log.cuiError({cuiErrorType:"ngmodel",cuiErrorCtrl:"cui-textbox",cuiErrorElIdentity:iAttrs.name||iAttrs.id||"UNKNOWN"}):"number"===iAttrs.type?(spinnerControlTpl='&lt;span class="cui-spinner-wrap"&gt;\n    &lt;span class=\'cui-icon-wrapper\' ng-click="step(1)" &gt;\n      &lt;cui-icon icon="caret-up"&gt;&lt;/cui-icon&gt;\n    &lt;/span&gt;\n    &lt;span class=\'cui-icon-wrapper\' ng-click="step(-1)"&gt;\n      &lt;cui-icon icon="caret-down"&gt;&lt;/cui-icon&gt;\n    &lt;/span&gt;\n&lt;/span&gt;',wrapperEl=angular.element('&lt;div class="cui-numeric-textbox"&gt;&lt;/div&gt;'),iElement.wrap(wrapperEl),spinnerScope=scope.$new(),spinnerScope.isDisabled=iAttrs.ngDisabled,spinnerScope.step=function(direction){var delta,inBounds,interval,value;if(null==iAttrs.disabled)return interval=Math.abs(parseFloat(iAttrs.step))||1,delta=interval*direction,value=(+ngModelCtrl.$viewValue||0)+delta,isOverMax(value)||isUnderMin(value)||(inBounds=!0),inBounds?(ngModelCtrl.$setViewValue(+value),ngModelCtrl.$render()):void 0},iElement.after($compile(spinnerControlTpl)(spinnerScope)),isUnderMin=function(value){return angular.isDefined(iAttrs.min)&amp;&amp;+value&lt;iAttrs.min},isOverMax=function(value){return angular.isDefined(iAttrs.max)&amp;&amp;+value&gt;iAttrs.max},ngModelCtrl.$parsers.push(function(value){var currentPrecision,precision,_ref,_ref1,_ref2;return void 0===value||null===value?void ngModelCtrl.$setValidity("number",!1):(precision=(null!=(_ref=iAttrs.step)&amp;&amp;null!=(_ref1=_ref.toString().split(".")[1])?_ref1.length:void 0)||0,currentPrecision=(null!=value&amp;&amp;null!=(_ref2=value.toString().split(".")[1])?_ref2.length:void 0)||0,currentPrecision&gt;precision&amp;&amp;(value=+value.toFixed(precision),ngModelCtrl.$setViewValue(value)),value)})):void 0}}},module.directive("cuiTextBox",func),module.directive("cuiTextbox",func)}(),module=angular.module("cui.controls.time",["cui.base"]),module.directive("cuiTime",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"time.html",restrict:"E",scope:{model:"=ngModel"},require:["cuiTime","^ngModel"],controllerAs:"timeCtrl",controller:["$scope",function($scope){return this.options={hourIncrement:1,minuteIncrement:15,secondIncrement:15},this.changeHour=function(increment){return angular.isDate($scope.model)||($scope.model=$scope.lastValidDate),$scope.model.setHours($scope.model.getHours()+increment),$scope.model=new Date($scope.model)},this.changeMinute=function(increment){return angular.isDate($scope.model)||($scope.model=$scope.lastValidDate),$scope.model.setMinutes($scope.model.getMinutes()+increment),$scope.model=new Date($scope.model)},this.changeSecond=function(increment){return angular.isDate($scope.model)||($scope.model=$scope.lastValidDate),$scope.model.setSeconds($scope.model.getSeconds()+increment),$scope.model=new Date($scope.model)},this.toggleMeridian=function(){return angular.isDate($scope.model)||($scope.model=$scope.lastValidDate),$scope.model.getHours()&gt;=12?($scope.model.setHours($scope.model.getHours()-12),$scope.model=new Date($scope.model)):($scope.model.setHours($scope.model.getHours()+12),$scope.model=new Date($scope.model))},this}],link:function(scope,element,attrs,_arg){var modelCtrl,timeCtrl;return timeCtrl=_arg[0],modelCtrl=_arg[1],null!=attrs.hourIncrement&amp;&amp;(timeCtrl.options.hourIncrement=parseInt(attrs.hourIncrement)),null!=attrs.minuteIncrement&amp;&amp;(timeCtrl.options.minuteIncrement=parseInt(attrs.minuteIncrement)),null!=attrs.secondIncrement&amp;&amp;(timeCtrl.options.secondIncrement=parseInt(attrs.secondIncrement)),scope.showMeridian="false"!==attrs.showMeridian,scope.showSeconds="true"===attrs.showSeconds,scope.lastValidDate=new Date,scope.lastValidDate.setMinutes(0,0,0),scope.$watch("model",function(m){return angular.isDate(m)&amp;&amp;(scope.lastValidDate=m),scope.meridian=(m||scope.lastValidDate).getHours()&gt;=12?"PM":"AM"})}}}]),module=angular.module("cui.controls.timePicker",["cui.base"]),module.directive("cuiTimePicker",["baseTemplatePath","$templateCache","$compile","cuiTip","$document",function(baseTemplatePath,$templateCache,$compile,cuiTip,$document){return{restrict:"A",require:["cuiTimePicker","ngModel"],scope:{model:"=ngModel"},controllerAs:"timePickerCtrl",controller:["$scope",function(){return this}],link:function(scope,element,attrs,_arg){var handleDocumentClick,modelCtrl,time,timePickerCtrl,timeScope,timeWrapper,timepickerClicked,tip;return timePickerCtrl=_arg[0],modelCtrl=_arg[1],time=angular.element($templateCache.get(""+baseTemplatePath+"timePicker.html")),time.attr("show-seconds",attrs.showSeconds),time.attr("show-meridian",attrs.showMeridian),time.attr("hour-increment",attrs.hourIncrement),time.attr("minute-increment",attrs.minuteIncrement),time.attr("second-increment",attrs.secondIncrement),timeScope=scope.$new({}),timeScope.$watch("model",function(m){return scope.model=m,modelCtrl.$setValidity("date",!0)}),scope.$watch("model",function(m){return timeScope.model=m}),time=$compile(time)(scope),timeWrapper=angular.element('&lt;span class="cui-time-picker-tip"&gt;&lt;/span&gt;'),timeWrapper.append(time),tip=cuiTip({target:element[0],content:timeWrapper[0],openOn:null,position:"top left",classes:"drop-theme-cui-tooltip cui-time-tooltip",type:"tooltip",tetherOptions:{targetOffset:"-5px 0"}}),timepickerClicked=!1,element.on("focus",function(){return tip.open()}),element.on("click",function(){return timepickerClicked=!0}),timeWrapper.on("click",function(){return timepickerClicked=!0}),handleDocumentClick=function(){return timepickerClicked||tip.close(),timepickerClicked=!1},$document.bind("click",handleDocumentClick),element.on("keydown",function(e){return 9===e.which?tip.close():void 0}),scope.$on("$destroy",function(){return $document.unbind("click",handleDocumentClick),tip.remove()})}}}]),module=angular.module("cui.controls.tip",["cui.base"]),module.factory("cuiTip",function(){return function(config){var _tip;return _tip=new Drop(config),_tip.on("open",function(){var li;return"menu"===config.type?(li=angular.element(_tip.drop).find("li"),angular.forEach(li,function(l){var el;return el=angular.element(l),el.hasClass("kb-active")?l.focus():void 0}),li.on("mouseenter",function(){return angular.forEach(li,function(l){return l.blur()}),this.focus(),this.setAttribute("tabindex",0)})):void 0}),_tip.on("cui:tip:open",function(){return _tip.open()}),_tip.on("cui:tip:close",function(){return _tip.close()}),_tip}}),module.factory("cuiTipCalculateCenterOffset",function(){return function(position,el,center){var elHeight,elWidth,offset;if(null==center&amp;&amp;(center=!0),!center)return"0 0";switch(el=el[0],elWidth=null!=el.getBoundingClientRect?el.getBoundingClientRect().width:el.offsetWidth,elHeight=null!=el.getBoundingClientRect?el.getBoundingClientRect().height:el.offsetHeight,position=position.split(" "),offset={x:0,y:0},position[1]){case"right":offset.x=elWidth-elWidth/2-21;break;case"left":offset.x=-elWidth/2+21;break;case"top":offset.y=-elHeight/2+21;break;case"bottom":offset.y=elHeight-elHeight/2-21}return""+offset.y+"px "+offset.x+"px"}}),module.directive("cuiTip",["baseTemplatePath","cuiTip","$timeout","$compile","$templateCache","cuiTipCalculateCenterOffset","kbFocus",function(baseTemplatePath,cuiTip,$timeout,$compile,$templateCache,cuiTipCalculateCenterOffset){return{restrict:"A",link:function(scope,el,attrs){var config,defaults,newScope,tipConfig,tipContent,tipTmpl,type;return defaults={position:"top center",centerArrow:!0,openOn:"hover",content:"No Content",type:"tooltip"},tipConfig=scope[attrs.cuiTip],type=attrs.cuiTipType||(null!=tipConfig?tipConfig.type:void 0)||defaults.type,"menu"===type&amp;&amp;angular.extend(defaults,{type:"menu",centerArrow:!1,position:"bottom right",openOn:"click"}),config={position:attrs.cuiTipPosition||(null!=tipConfig?tipConfig.position:void 0)||defaults.position,centerArrow:attrs.cuiTipCenterArrow||(null!=tipConfig?tipConfig.centerArrow:void 0)||defaults.centerArrow,openOn:attrs.cuiTipOpenOn||(null!=tipConfig?tipConfig.openOn:void 0)||defaults.openOn,content:attrs.cuiTipContent||(null!=tipConfig?tipConfig.content:void 0)||defaults.content,templateUrl:attrs.cuiTipTemplateUrl||(null!=tipConfig?tipConfig.templateUrl:void 0)||void 0,type:type},config.classes="drop-theme-cui-"+config.type,null!=config.templateUrl&amp;&amp;(newScope=scope.$new(),newScope.templateUrl=config.templateUrl,tipTmpl=$templateCache.get(""+baseTemplatePath+"tip.html"),tipContent=$compile(tipTmpl)(newScope),config.content=tipContent[0]),$timeout(function(){var _tip;return _tip=cuiTip({target:el[0],content:config.content,classes:config.classes,position:config.position,openOn:config.openOn,tetherOptions:{offset:cuiTipCalculateCenterOffset(config.position,el,config.centerArrow),constraints:[{to:"scrollParent",attachment:"together",pin:["left","right"]}]}}),_tip.on("open",function(){return scope.$broadcast("cui:tip:open")}),_tip.on("close",function(){return scope.$broadcast("cui:tip:close")}),null!=newScope&amp;&amp;(newScope._tip=_tip),attrs.$observe("cuiTipContent",function(n){return null!=n?(_tip.content.innerHTML=n,_tip.position()):void 0})})}}}]),module=angular.module("cui.controls.tooltip",["cui.base"]),module.directive("cuiTooltip",["baseTemplatePath","cuiPositionService",function(baseTemplatePath,cuiPositionService){return{templateUrl:""+baseTemplatePath+"tooltip.html",restrict:"EA",transclude:!0,scope:{position:"@",text:"@",icon:"@",size:"@",cuiStyle:"@",trigger:"=?"},link:function(scope,element){var boxElement;return null==scope.position&amp;&amp;(scope.position="bottom"),boxElement=angular.element(element[0].querySelectorAll(".cui-tooltip-box")),scope.trigger||(scope.trigger={hover:!0,click:!1}),scope.toggleTooltip=function(triggerMethod){if("click"===triggerMethod&amp;&amp;scope.trigger.click===!0)scope.showTooltip=!scope.showTooltip;
else{if("hover"!==triggerMethod||scope.trigger.hover!==!0)return;scope.showTooltip=!scope.showTooltip}return scope.showTooltip?boxElement.addClass("on"):boxElement.removeClass("on"),scope.$broadcast("repositionBox")},scope.$on("repositionBox",function(){var anchorElement,anchorPosition,attachedPosition,obj;return anchorElement=element[0].querySelectorAll(scope.text?".cui-tooltip-text":".cui-tooltip-icon"),anchorPosition=cuiPositionService.getPositionValue(anchorElement),attachedPosition=cuiPositionService.getPositionValue(boxElement),obj=cuiPositionService.getRelativePositionValue(anchorPosition,attachedPosition,scope.position,10),scope.positionStyle={top:obj.top,left:obj.left}})}}}]),module=angular.module("cui.controls.tree",["cui.base"]),module.directive("cuiTree",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"tree.html",restrict:"E",scope:{items:"=",selectedName:"=?",selectedNode:"=?"},controller:["$scope",function($scope){var nodes;return nodes=$scope.nodes=[],this.addNode=function(node){return nodes.push(node)},this.selectNode=function(node){return $scope.selectedName=node.items.id||node.items.label},this}],link:function(scope){return scope.$watch("selectedName",function(){return scope.selectedNode=null,angular.forEach(scope.nodes,function(n){return null!=n.items.id&amp;&amp;scope.selectedName===n.items.id||null!=n.items.label&amp;&amp;null==n.items.id&amp;&amp;scope.selectedName===n.items.label?(n.items.active=!0,scope.selectedNode=n.items):n.items.active=!1})})}}}]),module.directive("cuiTreeItem",["baseTemplatePath","$compile",function(baseTemplatePath,$compile){return{templateUrl:""+baseTemplatePath+"treeItem.html",restrict:"E",require:"^cuiTree",scope:{items:"="},compile:function(tElement){var compiledContents,contents;return contents=tElement.contents().remove(),compiledContents=void 0,function(scope,iElement,iAttr,cuiTreeController){return compiledContents||(compiledContents=$compile(contents)),compiledContents(scope,function(clone){return iElement.append(clone)}),cuiTreeController.addNode(scope),scope.toggleVisible=function(){return scope.items.visible=!scope.items.visible},scope.toggleActive=function(){return cuiTreeController.selectNode(scope)}}}}}]),module=angular.module("cui.modules.aboutBox",["cui.base"]),module.service("cuiAboutBox",["cuiModal","baseTemplatePath","cuiDataSourceService",function(cuiModal,baseTemplatePath,cuiDataSourceService){return function(options){var gtp,scope;return null==options&amp;&amp;(options={}),gtp=function(path){return""+baseTemplatePath+path+".html"},scope=cuiModal({type:"dismiss",templateUrl:""+baseTemplatePath+"aboutBox.html",visible:options.visible,applicationName:options.applicationName,version:options.version,patentString:options.patentString,className:"cui-about-box"}),angular.isString(options.licenses)?cuiDataSourceService(options.licenses).all().then(function(licenses){return scope.licensesArray=licenses}):scope.licensesArray=options.licenses,angular.isString(options.thirdParty)?cuiDataSourceService(options.thirdParty).all().then(function(thirdParty){return scope.thirdPartyArray=thirdParty}):scope.thirdPartyArray=options.thirdParty,scope.today=new Date,scope.tabs=[{label:"About",active:null,template:options.aboutTmpl||gtp("aboutBox.about")}],scope.$on("hide",function(){var index,tab,_ref,_results;_ref=scope.tabs,_results=[];for(index in _ref)tab=_ref[index],_results.push("0"===index?tab.active=!0:tab.active=null);return _results}),null!=options.licenses&amp;&amp;scope.tabs.push({label:"Licenses",active:null,template:options.licensesTmpl||gtp("aboutBox.licenses")}),null!=options.thirdParty&amp;&amp;scope.tabs.push({label:"Third Party",active:null,template:options.thirdPartyTmpl||gtp("aboutBox.thirdParty")}),scope.tabs.push({label:"Contact",active:null,template:options.contact||gtp("aboutBox.contact")}),scope}}]),module=angular.module("cui.modules.applicationFrame",["cui.base"]),module.directive("cuiApplicationFrame",["baseTemplatePath",function(baseTemplatePath){return{templateUrl:""+baseTemplatePath+"applicationFrame.html",restrict:"EA",transclude:!0,replace:!0,scope:{navigationItems:"=",navigationPersist:"=?",applicationName:"@",applicationSubname:"@",mastheadShowControls:"@",applicationHref:"@",applicationLogo:"@"},controller:["$scope",function($scope){return this.$scope=$scope,this.multiTranscludeEl=null,this}],link:function(scope){var handleResize;return scope.persistAs=scope.applicationName,scope.navigationPersist===!1&amp;&amp;(scope.persistAs=""),scope.toggleNavigation=function(){return scope.navigationShowing=!scope.navigationShowing},scope.swipeRight=function(){return scope.navigationShowing=!0},scope.swipeLeft=function(){return scope.navigationShowing=!1},handleResize=scope.handleResize=function(){return scope.navigationShowing=!1,scope.$apply()},angular.element(window).on("resize",handleResize),scope.$on("cui:navigationList:itemClick",function(){return scope.toggleNavigation()})}}}]),module.directive("cuiApplicationFrameTransclude",function(){var el;return el=null,{require:"^cuiApplicationFrame",link:function(scope,element,attrs,cuiApplicationFrameController,transclude){var attach,fallback,selectAttr;return selectAttr=function(attr){return"["+attr+"]"},fallback=function(clone){var contentArea,controlsArea,currentAreaIsContentArea;return contentArea=clone[0].querySelector(selectAttr("cui-content")),controlsArea=clone[0].querySelector(selectAttr("cui-controls")),currentAreaIsContentArea="cui-content"===attrs.cuiApplicationFrameTransclude,null!=contentArea||null!=controlsArea?!1:currentAreaIsContentArea?"fallbackAndTransclude":"fallbackAndStop"},attach=function(clone){var part,shouldFallback;switch(shouldFallback=fallback(clone)){case!1:return part=angular.element(clone[0].querySelector(selectAttr(attrs.cuiApplicationFrameTransclude))),element.html(""),element.append(part);case"fallbackAndTransclude":return element.html(""),element.append(clone)}},null!=cuiApplicationFrameController.multiTranscludeEl?attach(cuiApplicationFrameController.multiTranscludeEl):transclude(cuiApplicationFrameController.$scope.$parent,function(clone){var wrap;return wrap=angular.element("&lt;span&gt;&lt;/span&gt;"),wrap.append(clone),cuiApplicationFrameController.multiTranscludeEl=wrap,attach(wrap)})}}}),module=angular.module("cui.modules.masterDetail",["cui.base"]),module=angular.module("cui.modules.startScreen",["cui.base","ngAnimate"]),module.directive("cuiStartScreen",["baseTemplatePath","$timeout",function(baseTemplatePath,$timeout){return{templateUrl:""+baseTemplatePath+"startScreen.html",restrict:"EA",transclude:!0,scope:{config:"=?",onSignIn:"&amp;",showMessage:"="},controller:["$scope",function($scope){return null==$scope.config&amp;&amp;($scope.config={}),this.defaults={applicationName:"Application Name",showDomain:!1,showRememberMe:!1,rememberMe:!1,usernameParser:function(username){var temp;return(null!=username?username.indexOf("\\"):void 0)&gt;-1?(temp=username.split("\\"),{domain:temp[0],username:temp[1]}):(null!=username?username.indexOf("@"):void 0)&gt;-1?(temp=username.split("@"),{username:temp[0],domain:temp[1]}):{username:null,domain:null}}},$scope.config=angular.extend({},this.defaults,$scope.config),this}],link:function(scope,element){var messageText;return $timeout(function(){return element[0].querySelector(".cui-start-screen-username").focus()}),messageText=angular.element(element[0].querySelector(".cui-start-screen-message")),scope.$watch("showMessage",function(show){return messageText.css("display",show?"":"none")}),scope.$watch("config.username",function(username){var _base,_ref;return _ref="function"==typeof(_base=scope.config).usernameParser?_base.usernameParser(username):void 0,scope.parsedUsername=_ref.username,scope.parsedDomain=_ref.domain,scope.parsedDomain?scope.config.domain=scope.parsedDomain:void 0}),scope.signIn=function(){var data,onSignInPromise;return data={username:scope.parsedUsername||scope.config.username,password:scope.config.password,domain:scope.config.domain,rememberMe:scope.config.rememberMe},scope.$emit("cui:startScreen:signIn",data),onSignInPromise=scope.onSignIn({userData:data}),null!=(null!=onSignInPromise?onSignInPromise["finally"]:void 0)?(scope.config.isSpinning=!0,onSignInPromise["finally"](function(){return scope.config.isSpinning=!1})):void 0}}}}]),module=angular.module("cui.modules.wizard",["cui.base"]),module.directive("cuiWizard",["baseTemplatePath","$q","cuiLoading",function(baseTemplatePath,$q,cuiLoading){return{templateUrl:""+baseTemplatePath+"wizard.html",restrict:"E",require:"^?cuiModal",transclude:!0,scope:{editMode:"=?",onFinish:"&amp;",onCancel:"&amp;",currentStep:"=?",currentStepIndex:"=?"},controller:["$scope","$element",function($scope,$element){var canJumpToStep,runOnNext,steps;return null==$scope.editMode&amp;&amp;($scope.editMode=!1),$scope.currentStepIndex=0,steps=this.steps=$scope.steps=[],this.updateSteps=function(_this){return function(){var newStep,oldStep,scope,step,stepElements,_i,_len;for(oldStep=steps[$scope.currentStepIndex],stepElements=$element[0].querySelectorAll("cui-wizard-step"),steps=_this.steps=$scope.steps=[],_i=0,_len=stepElements.length;_len&gt;_i;_i++)step=stepElements[_i],scope=angular.element(step).isolateScope(),null!=scope&amp;&amp;steps.push(scope);$scope.currentStepIndex&gt;=steps.length&amp;&amp;($scope.currentStepIndex=steps.length-1,-1===$scope.currentStepIndex&amp;&amp;($scope.currentStepIndex=0)),newStep=steps[$scope.currentStepIndex],oldStep!==newStep&amp;&amp;_this.updateStepShown(newStep,oldStep,$scope.currentStepIndex)}}(this),this.updateStepShown=function(newStep,oldStep,oldStepIndex){return null!=newStep&amp;&amp;(newStep.touched=!0),$scope.currentStep=(null!=newStep?newStep.cuiTitle:void 0)||(null!=newStep?newStep.title:void 0),null!=newStep&amp;&amp;newStep.onEnter(),$scope.$emit("cui:wizard:stepChanged",{index:$scope.currentStepIndex,title:(null!=newStep?newStep.cuiTitle:void 0)||(null!=newStep?newStep.title:void 0)},{index:oldStepIndex,title:(null!=oldStep?oldStep.cuiTitle:void 0)||(null!=oldStep?oldStep.title:void 0)})},this.onStep=function(step){return steps[$scope.currentStepIndex]===step},canJumpToStep=function(index){return $scope.editMode||index&lt;=$scope.currentStepIndex+1},this.updateForwards=function(){var i,invalidStep,step,_i,_len;for(invalidStep=-1,i=_i=0,_len=steps.length;_len&gt;_i;i=++_i)step=steps[i],step.invalid&amp;&amp;-1===invalidStep&amp;&amp;(invalidStep=i),step.forward=i&lt;$scope.currentStepIndex?!0:-1!==invalidStep&amp;&amp;invalidStep!==i?!1:!0},$scope.$watch("currentStepIndex",this.updateForwards),runOnNext=function(cb){var onNext;return onNext=steps[$scope.currentStepIndex].onNext,steps[$scope.currentStepIndex].onNextFailed=!1,steps[$scope.currentStepIndex].onNextExists()?(onNext=onNext(),cuiLoading(onNext),$q.when(onNext).then(function(){return cb()},function(){return steps[$scope.currentStepIndex].onNextFailed=!0})):cb()},$scope.isStepDisabled=function(index){return!canJumpToStep(index)||!steps[index].forward},$scope.canFinish=function(){var _ref,_ref1;return $scope.editMode?null!=(_ref=steps[steps.length-1])?_ref.forward:void 0:!(null!=(_ref1=steps[$scope.currentStepIndex])?_ref1.invalid:void 0)&amp;&amp;$scope.currentStepIndex===steps.length-1},$scope.selectStepIndex=function(_this){return function(index){return canJumpToStep(index)&amp;&amp;steps[index].forward?index&gt;$scope.currentStepIndex?runOnNext(function(){return _this.goto(index)}):_this.goto(index):void 0}}(this),this.goto=function(_this){return function(identifier){var i,old,step,_i,_len;if(old=$scope.currentStepIndex,angular.isString(identifier)){for(i=_i=0,_len=steps.length;_len&gt;_i;i=++_i)if(step=steps[i],step.title===identifier)return void($scope.currentStepIndex=i);throw new Error("cuiWizard: Couldn't find step '"+identifier+"'")}if(!angular.isNumber(identifier))throw new Error("cuiWizard: Identifier not valid");if(0&gt;identifier||identifier&gt;=steps.length)throw new Error("cuiWizard: Step "+identifier+" not in index range 0-"+(steps.length-1));return $scope.currentStepIndex=identifier,_this.updateStepShown(steps[$scope.currentStepIndex],steps[old],old)}}(this),$scope.$on("cui:wizard:goto",function(_this){return function(e,identifier){return _this.goto(identifier)}}(this)),$scope.goto=this.goto,this.previous=function(_this){return function(){if($scope.currentStepIndex&lt;=0)throw new Error("cuiWizard: At beginning of wizard steps");return $scope.currentStepIndex--,_this.updateStepShown(steps[$scope.currentStepIndex],steps[$scope.currentStepIndex+1],$scope.currentStepIndex+1)}}(this),$scope.$on("cui:wizard:previous",this.previous),$scope.previous=this.previous,this.next=function(_this){return function(){if($scope.currentStepIndex&gt;=steps.length-1)throw new Error("cuiWizard: At end of wizard steps");return $scope.currentStepIndex++,_this.updateStepShown(steps[$scope.currentStepIndex],steps[$scope.currentStepIndex-1],$scope.currentStepIndex-1)}}(this),$scope.$on("cui:wizard:next",this.next),$scope.next=function(_this){return function(){return runOnNext(_this.next)}}(this),this.first=function(_this){return function(){var old;return old=$scope.currentStepIndex,$scope.currentStepIndex=0,_this.updateStepShown(steps[$scope.currentStepIndex],steps[old],old)}}(this),$scope.$on("cui:wizard:first",this.first),this.last=function(_this){return function(){var old;return old=$scope.currentStepIndex,$scope.currentStepIndex=steps.length-1,_this.updateStepShown(steps[$scope.currentStepIndex],steps[old],old)}}(this),$scope.$on("cui:wizard:last",this.last),this.cancel=function(e){return $scope.onCancel({$event:e}),$scope.$emit("cui:wizard:cancelled",e)},$scope.$on("cui:wizard:cancel",this.cancel),$scope.cancel=this.cancel,this.finish=function(e){return $scope.onFinish({$event:e}),$scope.$emit("cui:wizard:finished",e)},$scope.$on("cui:wizard:finish",this.finish),$scope.finish=this.finish,this}],link:function(scope,element,attrs,modalCtrl){return null!=modalCtrl?modalCtrl.addClass("cui-wizard-modal-wrapper"):void 0}}}]),module.directive("cuiWizardStep",["baseTemplatePath","$timeout",function(baseTemplatePath,$timeout){return{templateUrl:""+baseTemplatePath+"wizardStep.html",restrict:"E",transclude:!0,require:"^cuiWizard",scope:{title:"@",cuiTitle:"@",invalid:"=?",onNext:"&amp;",onEnter:"&amp;"},link:function(scope,element,attrs,cuiWizard){return null==scope.invalid&amp;&amp;(scope.invalid=!1),scope.touched=!1,scope.onNextExists=function(){return angular.isDefined(attrs.onNext)},scope.isCurrentStep=function(){return cuiWizard.onStep(scope)},cuiWizard.updateSteps(),scope.$on("$destroy",function(){return $timeout(function(){return cuiWizard.updateSteps()})}),scope.$watch("invalid",function(){return cuiWizard.updateForwards()})}}}]),module=angular.module("cui.services.alertService",["cui.base"]),module.factory("cuiAlertService",["$document","$timeout","$q","$rootScope","$sce","$compile","$templateCache","baseTemplatePath",function($document,$timeout,$q,$rootScope,$sce,$compile,$templateCache,baseTemplatePath){var alertService,getAlertsLocation,getDocument,setAlerts;return getDocument=function(args,type){var deferred;return deferred=$q.defer(),$timeout(function(){return setAlerts(args,type,deferred)},0),deferred.promise},alertService=function(){return getDocument(arguments)},alertService.danger=function(){return getDocument(arguments,"danger")},alertService.warning=function(){return getDocument(arguments,"warning")},alertService.unknown=function(){return getDocument(arguments,"unknown")},alertService.success=function(){return getDocument(arguments,"success")},alertService.flush=function(id){var elLocation;return elLocation=getAlertsLocation(id),angular.forEach(elLocation.children(),function(child){return angular.element(child).isolateScope().$broadcast("cui:alert:dismiss")})},getAlertsLocation=function(id){var alertPlaceholder;if(null==id&amp;&amp;(id="cui-application-frame-alert-service"),alertPlaceholder=angular.element(document.getElementById(id)),1!==alertPlaceholder.length)throw new Error("Couldn't find alert service location with id '"+id+"'");return alertPlaceholder},setAlerts=function(args,type,deferred){var alert,el,elContent,elLocation,scope;return alert={type:type},angular.isString(args[0])?(alert.content=args[0],angular.isObject(args[1])?alert=angular.extend(alert,args[1]):angular.isString(args[1])&amp;&amp;(alert.location=args[1],null!=args[2]&amp;&amp;(alert=angular.extend(alert,args[2])))):angular.isObject(args[0])&amp;&amp;(alert=args[0]),elContent=$templateCache.get(""+baseTemplatePath+"alertService.html"),el=angular.element(elContent),scope=$rootScope.$new(),scope.content=$sce.trustAsHtml(alert.content),scope.dismissable=alert.dismissable,scope.label=alert.label,scope.id=alert.id,scope.type=alert.type,scope.icon=alert.icon,scope.dismissable=alert.dismissable,scope.destroyAfter=alert.destroyAfter,el=$compile(el)(scope),elLocation=getAlertsLocation(alert.location),elLocation.append(el),elLocation.children().length&gt;3&amp;&amp;angular.element(elLocation.children()[0]).isolateScope().$broadcast("cui:alert:dismiss"),scope.$on("cui:alert:dismissed",function(){return deferred.resolve(alert.id)})},alertService}]),module=angular.module("cui.services.dataSource",["cui.base"]),module.factory("cuiDataSourceService",["$q","$http","$injector",function($q,$http,$injector){return function(url,config){var collectionMethods,individualMethods,object,options,performHTTP;return null==config&amp;&amp;(config={}),object={endpoint:url,options:{}},options={headers:{}},config.headers&amp;&amp;(angular.extend(options.headers,config.headers),delete config.headers),object.options=angular.extend(options,config),performHTTP=function(request){var deferred;return deferred=$q.defer(),$http(request).success(function(data){return deferred.resolve(data)}).error(function(err){return deferred.reject(err)}),deferred.promise},individualMethods={save:function(){var key,request;request={method:this[this.$dataSource.options.id||"id"]?"PUT":"POST",url:this.$dataSource.endpoint,data:{},headers:this.$dataSource.options.headers};for(key in this.$dataSource._originalData)request.data[key]=this[key];return performHTTP(request)},"delete":function(){return performHTTP({method:"DELETE",url:this.$dataSource.endpoint,headers:this.$dataSource.options.headers})}},collectionMethods={all:function(){return this.query()},create:function(data){return angular.extend({},data,individualMethods,{$dataSource:{_originalData:data,options:this.options,endpoint:this.endpoint}})},get:function(id){var Item,dataSourceService,deferred;return deferred=$q.defer(),dataSourceService=$injector.get("cuiDataSourceService"),Item=dataSourceService(""+this.endpoint+"/"+id,this.options),Item.all().then(function(data){return deferred.resolve(angular.extend({},data,individualMethods,{$dataSource:{_originalData:data,options:Item.options,endpoint:Item.endpoint}}))},function(err){return deferred.reject(err)}),deferred.promise},query:function(params,headers){var request;return request={method:"GET",url:this.endpoint},(params||this.options.params)&amp;&amp;(request.params=angular.extend({},this.options.params,params)),(headers||this.options.headers)&amp;&amp;(request.headers=angular.extend({},this.options.headers,headers)),performHTTP(request)}},angular.extend({},object,collectionMethods)}}]),module=angular.module("cui.services.dialog",["cui.base"]),module.service("cuiDialog",["cuiModal","baseTemplatePath","$q",function(cuiModal,baseTemplatePath,$q){return function(config){var instance,scope;return null==config&amp;&amp;(config={}),scope=cuiModal({type:"confirm",scope:config.scope,template:'&lt;cui-template content="message"&gt;&lt;/cui-template&gt;',"static":!0,keyboard:config.keyboard||!1}),instance=function(){var button,deferred,promise,_i,_j,_len,_len1,_ref,_ref1;if(deferred=$q.defer(),promise=deferred.promise,scope.message=config.message,scope.title={},scope.title.label=config.title||"Unnamed Dialog",scope.title.icon=config.icon||"info-sign",scope.title.iconColor=config.iconColor||"blue",scope.buttons=[],angular.isArray(config.buttons))for(_ref=config.buttons,_i=0,_len=_ref.length;_len&gt;_i;_i++)button=_ref[_i],scope.buttons.push({label:button.label,cuiType:button.cuiType||"transparent",value:button.value,promise:button.promise,focus:button.focus});else scope.buttons=function(){switch(config.buttons){case"yesno":return[{label:"Yes",promise:"resolve",cuiType:"primary",focus:!0},{label:"No",promise:"reject",cuiType:"transparent"}];case"okcancel":return[{label:"OK",promise:"resolve",cuiType:"primary",focus:!0},{label:"Cancel",promise:"reject",cuiType:"transparent"}];case"close":return[{label:"Close",promise:"resolve",cuiType:"primary",focus:!0}];default:return[{label:"OK",promise:"resolve",cuiType:"primary",focus:!0}]}}();for(_ref1=scope.buttons,_j=0,_len1=_ref1.length;_len1&gt;_j;_j++)button=_ref1[_j],button.action="reject"===button.promise?function(){return scope.modal.hide(),deferred.reject.apply(null,arguments)}:function(){return scope.modal.hide(),deferred.resolve.apply(null,arguments)};return scope.$on("hide",function(e,message){return"keyboard"===message?deferred.reject("keyboard"):void 0}),scope.modal.show(),promise},instance.hide=scope.modal.hide,instance.dismiss=scope.modal.dismiss,instance}}]),module.directive("cuiFocusWhen",["$timeout","$parse",function($timeout,$parse){return{link:function(scope,element,attrs){var model;return model=$parse(attrs.cuiFocusWhen),scope.$watch(model,function(value){value===!0&amp;&amp;$timeout(function(){element[0].focus()})})}}}]),module=angular.module("cui.services.loading",["cui.base"]),module.provider("cuiLoading",function(){return this.spinnerColor="blue",this.$get=function(_this){return["baseTemplatePath","cuiModal","cuiLoadingPromise","$timeout","$q",function(baseTemplatePath,cuiModal,cuiLoadingPromise,$timeout,$q){var loadingScope,pushPromise;return loadingScope=cuiModal({type:"bare",templateUrl:""+baseTemplatePath+"loading.html",className:"cui-loading",backdrop:!0,"static":!0,keyboard:!1}),loadingScope.spinnerColor=_this.spinnerColor,pushPromise=cuiLoadingPromise(function(){return loadingScope.modal.hide()}),function(obj){var timeoutPromise;return pushPromise(obj),timeoutPromise=$timeout(function(){return loadingScope.modal.show()}),$q.all(angular.isArray(obj)?obj:[obj])["finally"](function(){return $timeout.cancel(timeoutPromise)})}}]}(this),this}),module.factory("cuiLoadingPromise",["$q",function($q){var promises;return promises=[],function(done){var promiseUpdated,pushPromise;return promiseUpdated=function(promise){return promises.splice(promises.indexOf(promise),1),0===promises.length?done():void 0},pushPromise=function(promise){return promise=$q.when(promise).then(function(){return promiseUpdated(promise)},function(){return promiseUpdated(promise)}),promises.push(promise)},function(obj){return angular.isArray(obj)?obj.forEach(function(promise){return pushPromise(promise)}):pushPromise(obj)}}}]),module.factory("cuiModals",function(){var modals;return modals=document.getElementById("cui-modals"),null==modals&amp;&amp;(modals=document.createElement("div"),modals.id="cui-modals",document.body.appendChild(modals)),modals}),module=angular.module("cui.services.modal",["cui.base","ngTouch"]),module.constant("cuiModalValidTypes",["bare","confirm","dismiss"]),module.directive("cuiModal",function(){return{restrict:"C",controller:["$element",function($element){return this.addClass=function(c){return $element.addClass(c)},this}]}}),module.provider("cuiModal",function(){var ANIMATE_SPEED;return ANIMATE_SPEED=250,this.$get=["$rootScope","$compile","$document","$templateCache","baseTemplatePath","$log","$timeout","$controller","cuiModalValidTypes","cuiModalDismiss","cuiModals",function($rootScope,$compile,$document,$templateCache,baseTemplatePath,$log,$timeout,$controller,cuiModalValidTypes,cuiModalDismiss,cuiModals){return function(options){var afterHideAnimation,config,currentAnimation,defaultConfig,dom,el,scope;return null==options&amp;&amp;(options={}),defaultConfig={backdrop:!0,visible:!1,"static":!1,keyboard:!0,type:"dismiss"},config=angular.extend({},defaultConfig,options),-1===cuiModalValidTypes.indexOf(config.type)&amp;&amp;($log.cuiError({cuiErrorType:"modal",cuiErrorInvalidType:config.type,cuiValidTypes:cuiModalValidTypes}),config.type="bare"),config.classes=[],null!=config.type&amp;&amp;config.classes.push("cui-modal-type-"+config.type),null!=config.className&amp;&amp;config.classes.push(config.className),config.typeTemplateUrl=""+baseTemplatePath+"modal-"+config.type+".html",dom=$templateCache.get(""+baseTemplatePath+"modal.html"),scope=angular.extend((config.scope||$rootScope).$new(),{modal:config}),config.controller&amp;&amp;$controller(config.controller,{$scope:scope}),el=$compile(dom)(scope),currentAnimation=null,scope.modal.show=function(){return scope.modal.visible?(cuiModals.removeChild(el[0]),void cuiModals.appendChild(el[0])):(currentAnimation&amp;&amp;($timeout.cancel(currentAnimation),afterHideAnimation()),$document.find("html").addClass("cui-modal-no-scrollbars"),el.addClass("shown"),cuiModals.appendChild(el[0]),scope.modal.visible=!0,void scope.$broadcast("show"))},scope.modal.visible===!0&amp;&amp;(scope.modal.visible=!1,scope.modal.show()),afterHideAnimation=function(message,broadcastHide){return null==broadcastHide&amp;&amp;(broadcastHide=!0),cuiModals.removeChild(el[0]),currentAnimation=null,broadcastHide?null!=message?scope.$broadcast("hide",message):scope.$broadcast("hide"):void 0},scope.modal.hide=function(message,broadcastHide){return scope.modal.visible?(el.removeClass("shown"),currentAnimation=$timeout(function(){return afterHideAnimation(message,broadcastHide)},ANIMATE_SPEED),$document.find("html").removeClass("cui-modal-no-scrollbars"),scope.modal.visible=!1,currentAnimation):void 0},scope.modal.dismiss=function(){return scope.modal.hide(null,!1),$timeout(function(){return scope.$broadcast("dismiss"),scope.$destroy(),el=null},ANIMATE_SPEED)},scope}}],this}),module.factory("cuiModalDismiss",["$document","cuiModals",function($document,cuiModals){var modalCloseEvent;return modalCloseEvent=function(e){var lastModal,lastModalWrapper,modalOptions;return 27===e.which&amp;&amp;(lastModalWrapper=cuiModals.lastChild,lastModalWrapper&amp;&amp;(lastModal=angular.element(lastModalWrapper.getElementsByClassName("cui-modal")[0]),modalOptions=lastModal.scope().modal,modalOptions.keyboard))?modalOptions.hide("keyboard"):void 0},$document.bind("keyup",modalCloseEvent),modalCloseEvent}]),module.directive("cuiTemplate",["$compile","$parse",function($compile,$parse){return{restrict:"E",link:function(scope,element,attr){scope.$watch(attr.content,function(){element.html($parse(attr.content)(scope)),$compile(element.contents())(scope)},!0)}}}]),module=angular.module("cui.services.position",["cui.base"]),module.factory("cuiPositionService",function(){return{getPositionValue:function(unknownItem){var element;return element=angular.isString(unknownItem)?document.querySelector(unknownItem).getBoundingClientRect():unknownItem[0].getBoundingClientRect()},getRelativePositionValue:function(anchor,attached,position,offset){var obj;return null==offset&amp;&amp;(offset=0),"top"===position&amp;&amp;(obj={top:0-attached.height-offset,left:anchor.width/2-attached.width/2}),"bottom"===position&amp;&amp;(obj={top:anchor.height+offset,left:anchor.width/2-attached.width/2}),"left"===position&amp;&amp;(obj={top:anchor.height/2-attached.height/2,left:0-attached.width-offset}),"right"===position&amp;&amp;(obj={top:anchor.height/2-attached.height/2,left:anchor.width+offset}),obj.top=""+obj.top+"px",obj.left=""+obj.left+"px",obj}}}),module=angular.module("cui.services.transition",["cui.base"]),module.factory("cuiTransition",["$q","$timeout","$rootScope",function($q,$timeout,$rootScope){var animationEndEventNames,cuiTransition,findEndEventName,transElement,transitionEndEventNames;return cuiTransition=function(element,trigger,options){var deferred,endEventName,transitionEndHandler;return options=options||{},deferred=$q.defer(),endEventName=cuiTransition[options.animation?"animationEndEventName":"transitionEndEventName"],transitionEndHandler=function(event){return event.target===element[0]?$rootScope.$apply(function(){return element.unbind(endEventName,transitionEndHandler),deferred.resolve(element)}):void 0},endEventName&amp;&amp;element.bind(endEventName,transitionEndHandler),$timeout(function(){return angular.isString(trigger)?element.addClass(trigger):angular.isFunction(trigger)?trigger(element):angular.isObject(trigger)&amp;&amp;element.css(trigger),endEventName?void 0:deferred.resolve(element)}),deferred.promise.cancel=function(){return endEventName&amp;&amp;element.unbind(endEventName,transitionEndHandler),deferred.reject("Transition cancelled")},deferred.promise},transElement=document.createElement("trans"),transitionEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},animationEndEventNames={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"},findEndEventName=function(endEventNames){var name;for(name in endEventNames)if(void 0!==transElement.style[name])return endEventNames[name]},cuiTransition.transitionEndEventName=findEndEventName(transitionEndEventNames),cuiTransition.animationEndEventName=findEndEventName(animationEndEventNames),cuiTransition}])}).call(this),angular.module("cui.templates",[]).run(["$templateCache",function($templateCache){$templateCache.put("__cui/alert.html",'&lt;div cui-collapse=isClosed&gt;&lt;div class="cui-alert cui-alert-{{cuiType}}"&gt;&lt;cui-icon class=cui-label-icon icon={{_icon}}&gt;&lt;/cui-icon&gt;&lt;span class=cui-label ng-if=_label&gt;{{_label}}&lt;/span&gt; &lt;span ng-transclude class=cui-message&gt;&lt;/span&gt;&lt;cui-button ng-if=dismissable cui-type=transparent class=cui-close size=small ng-click=close()&gt;&lt;cui-icon icon=remove&gt;&lt;/cui-icon&gt;&lt;/cui-button&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/badge.html",'&lt;div ng-transclude class="cui-badge cui-badge-type-{{cuiType}}"&gt;&lt;/div&gt;'),$templateCache.put("__cui/breadcrumb.html",'&lt;ul class=cui-breadcrumb&gt;&lt;li ng-repeat="item in items"&gt;&lt;a ng-href={{item.url}}&gt;&lt;cui-icon ng-if=item.icon icon={{item.icon}}&gt;&lt;/cui-icon&gt;{{item.label}}&lt;/a&gt;&lt;cui-icon class=cui-separator ng-if=!$last icon=angle-right&gt;&lt;/cui-icon&gt;&lt;/li&gt;&lt;/ul&gt;'),$templateCache.put("__cui/button-link.html","&lt;button ng-transclude&gt;&lt;/button&gt;"),$templateCache.put("__cui/button.html","&lt;button&gt;&lt;div class=cui-button-overlay ng-transclude&gt;&lt;/div&gt;&lt;/button&gt;"),$templateCache.put("__cui/calendar.html",'&lt;div class=cui-calendar&gt;&lt;div class=cui-calendar-header&gt;&lt;div class=cui-calendar-left&gt;&lt;div class=cui-calendar-arrow ng-click=calendarCtrl.previousYear() ng-attr-title="{{ \'CUI_CALENDAR_PREVIOUS_YEAR\' | translate }}"&gt;&lt;cui-icon icon=double-angle-left&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;div class=cui-calendar-arrow ng-click=calendarCtrl.previousMonth() ng-attr-title="{{ \'CUI_CALENDAR_PREVIOUS_MONTH\' | translate }}"&gt;&lt;cui-icon icon=angle-left&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;/div&gt;{{ monthDate | date:\'MMMM yyyy\' }}&lt;div class=cui-calendar-right&gt;&lt;div class=cui-calendar-arrow ng-click=calendarCtrl.nextMonth() ng-attr-title="{{ \'CUI_CALENDAR_NEXT_MONTH\' | translate }}"&gt;&lt;cui-icon icon=angle-right&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;div class=cui-calendar-arrow ng-click=calendarCtrl.nextYear() ng-attr-title="{{ \'CUI_CALENDAR_NEXT_YEAR\' | translate }}"&gt;&lt;cui-icon icon=double-angle-right&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-calendar-month&gt;&lt;div class="cui-calendar-day-of-week cui-calendar-week" ng-repeat="week in month | limitTo:1"&gt;&lt;div class=cui-calendar-short ng-repeat="day in week" ng-attr-title="{{ day.date | date:\'EEEE\' }}"&gt;{{ day.date | date:\'EEE\' }}&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-calendar-week ng-repeat="week in month"&gt;&lt;div class=cui-calendar-day ng-repeat="day in week" ng-click=setDate(day.date) ng-class="{&amp;quot;cui-calendar-selected&amp;quot;: day.isSelected,\n                      &amp;quot;cui-calendar-not-in-month&amp;quot;: !day.isInMonth,\n                      &amp;quot;cui-calendar-today&amp;quot;: day.today}" ng-attr-title="{{ day.date | date:\'fullDate\' }}"&gt;{{ day.date | date:\'d\' }}&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-calendar-footer ng-click=setDate(today) ng-attr-title="{{ \'CUI_CALENDAR_TODAY\' | translate }}"&gt;{{ today | date:\'fullDate\' }}&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/checkbox.html",'&lt;label class=cui-checkbox role=checkbox&gt;&lt;input type=checkbox ng-model=ngModel ng-required=ngRequired ng-disabled="ngDisabled"&gt; &lt;span tabindex=0 ng-transclude&gt;&lt;/span&gt;&lt;/label&gt;'),$templateCache.put("__cui/checkboxgroup.html",'&lt;div&gt;&lt;label class=cui-checkbox ng-repeat="(key, option) in checkItems"&gt;&lt;input type=checkbox ng-model=ngModel ng-disabled="ngDisabled"&gt; &lt;span tabindex=0 ng-bind=label&gt;&lt;/span&gt;&lt;/label&gt;&lt;/div&gt;'),$templateCache.put("__cui/combobox.html",'&lt;div class=cui-combobox&gt;&lt;input type=text class=cui-textbox ng-model=ngModel placeholder="" ng-disabled=ngDisabled ng-click=openMenu($event) role=combobox aria-owns=cui-menu-{{name}} aria-labeledby="cui-label-{{name}}"&gt;&lt;cui-button cui-type=transparent ng-click=toggleMenu($event) ng-disabled=ngDisabled aria-controls=cui-menu-{{name}}&gt;&lt;cui-icon icon=caret-down&gt;&lt;/cui-icon&gt;&lt;/cui-button&gt;&lt;div id=cui-menu-{{name}} class="cui-menu-wrap cui-menu-anchor-left"&gt;&lt;div cui-menu&gt;&lt;cui-menu-item ng-repeat="item in selectedItems" ng-click=select($index) ng-class="{\'cui-combo-current\': $index === currentIndex, \'cui-combo-selected\': $index === selectedIndex }"&gt;{{ item.label }}&lt;/cui-menu-item&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/dataGrid.html",'&lt;div class="cui-data-grid cui-table"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;td ng-if="config.searchable !== false" colspan={{config.columns.length}}&gt;&lt;cui-textbox ng-model=config.searchQuery placeholder="{{ \'CUI_DATAGRID_SEARCH_PLACEHOLDER\' | translate}}"&gt;&lt;/cui-textbox&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=cui-table-text-align&gt;&lt;th ng-if=config.displayChecks&gt;&lt;/th&gt;&lt;th ng-repeat="column in config.columns" ng-click=toggleSort(column) class={{column.className}}&gt;&lt;span ng-class="\n            { \'sort-ascent\': config.sortCol === column.map &amp;&amp; config.sortDir === \'asc\',\n             \'sort-descent\': config.sortCol === column.map &amp;&amp; config.sortDir === \'desc\'}"&gt;{{column.label || column.map}}&lt;/span&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr ng-repeat="row in dataGetter(response)" ng-class="{selected: selected[config.id] === row[config.id], checked: isChecked(row)}" class=cui-table-text-align ng-click="datagrid.updateRowStatus($event, row)"&gt;&lt;td ng-if=config.displayChecks&gt;&lt;cui-icon tabindex=0 icon="{{isChecked(row) &amp;&amp; \'check\' || \'check-empty\'}}" ng-click=toggleChecked(row) class=cui-data-grid-check&gt;&lt;/cui-icon&gt;&lt;/td&gt;&lt;td ng-repeat="column in config.columns" class="cui-data-grid-cell {{column.className}}"&gt;{{ row[column.map] }}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr ng-if="dataGetter(response).length === 0"&gt;&lt;td colspan="{{config.displayChecks &amp;&amp; config.columns.length+1 || config.columns.length}}" class=no-rows translate=CUI_DATAGRID_NO_DATA&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="{{config.displayChecks &amp;&amp; config.columns.length+1 || config.columns.length}}"&gt;&lt;div class=pagination ng-if=showPaginator&gt;&lt;ul&gt;&lt;li ng-if="pages[0].number !== 1" ng-click="config.currentPageNumber = config.currentPageNumber - 1"&gt;&amp;lt;&lt;/li&gt;&lt;li ng-repeat="page in pages" ng-class="{active: config.currentPageNumber === page.number}" ng-click="config.currentPageNumber = page.number"&gt;&lt;a&gt;{{page.number}}&lt;/a&gt;&lt;/li&gt;&lt;li ng-if="pages[pages.length-1].number !== totalPages" ng-click="config.currentPageNumber = config.currentPageNumber + 1"&gt;&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tfoot&gt;&lt;/table&gt;&lt;/div&gt;'),$templateCache.put("__cui/datePicker-calendar.html","&lt;cui-calendar class=cui-date-picker-calendar ng-model=model&gt;&lt;/cui-calendar&gt;"),$templateCache.put("__cui/datePicker-time.html","&lt;cui-time ng-model=model&gt;&lt;/cui-time&gt;"),$templateCache.put("__cui/dropDownButton.html","&lt;div class=cui-drop-down-button&gt;&lt;cui-button cui-type={{cuiType}}&gt;&lt;cui-icon ng-if=icon class=cui-drop-down-button-icon icon={{icon}}&gt;&lt;/cui-icon&gt;{{label}}&lt;cui-icon icon=caret-down&gt;&lt;/cui-icon&gt;&lt;/cui-button&gt;&lt;/div&gt;"),$templateCache.put("__cui/dropDownList.html","&lt;select class=cui-drop-down-list ng-transclude&gt;&lt;/select&gt;"),$templateCache.put("__cui/icon.html",'&lt;i class="cui-icon cui-icon-color-{{color}}" ng-style="{&amp;quot;font-size&amp;quot;: size}"&gt;&lt;/i&gt;'),$templateCache.put("__cui/masthead.html",'&lt;header class=cui-masthead ng-class="{fixed: fixed}"&gt;&lt;cui-icon class=dell-logo icon=dell-halo color=white size=47px&gt;&lt;/cui-icon&gt;&lt;div class=cui-masthead-break&gt;&lt;/div&gt;&lt;h1 class=cui-application-title&gt;&lt;a ng-href={{applicationHref}} class=cui-application-title-link ng-if="!applicationLogo &amp;&amp; applicationHref"&gt;&lt;span class=cui-application-name&gt;{{name}}&lt;/span&gt;&lt;/a&gt; &lt;span class=cui-application-name ng-if="!applicationLogo &amp;&amp; !applicationHref"&gt;{{name}}&lt;/span&gt; &lt;a ng-href={{applicationHref}} class=cui-application-title-link ng-if="applicationLogo &amp;&amp; applicationHref"&gt;&lt;span class=cui-application-name&gt;&lt;img class=cui-application-logo ng-src=applicationLogo&gt;&lt;/span&gt;&lt;/a&gt; &lt;span class=cui-application-name ng-if="applicationLogo &amp;&amp; !applicationHref"&gt;&lt;img class=cui-application-logo ng-src=applicationLogo&gt;&lt;/span&gt; &lt;span class=cui-application-subname ng-if=subname&gt;{{subname}}&lt;/span&gt;&lt;/h1&gt;&lt;span ng-show=showControls&gt;&lt;div class=cui-hidden-lg&gt;&lt;span class=cui-navigation-drawer ng-show=showNavigationDrawer ng-click=$parent.toggleNavigation()&gt;&lt;cui-icon icon=angle-right&gt;&lt;/cui-icon&gt;&lt;/span&gt; &lt;span class=cui-drawer ng-class="{&amp;quot;cui-drawer-showing&amp;quot;: drawerShowing}" ng-show=showControls ng-click=toggleDrawer()&gt;&lt;cui-icon icon=ellipsis-vertical&gt;&lt;/cui-icon&gt;&lt;/span&gt;&lt;/div&gt;&lt;div ng-transclude class="cui-masthead-controls horizontal-list" ng-class="{&amp;quot;cui-masthead-drawer-showing&amp;quot;: drawerShowing}"&gt;&lt;/div&gt;&lt;/span&gt;&lt;/header&gt;'),$templateCache.put("__cui/memo.html","&lt;span&gt;{{message}}&lt;/span&gt;"),$templateCache.put("__cui/menu.html",'&lt;div class=cui-menu ng-transclude ng-class="{&amp;quot;cui-menu-showing&amp;quot;: isShowing}"&gt;&lt;/div&gt;'),$templateCache.put("__cui/menuItem.html","&lt;div class=cui-menu-item ng-transclude&gt;&lt;/div&gt;"),$templateCache.put("__cui/navigationList.html",'&lt;div class=cui-navigation-list role=menu&gt;&lt;ul class=cui-navigation-group&gt;&lt;li ng-repeat="child in items" role=menuitem aria-haspopup="{{child.children.length &gt; 0}}"&gt;&lt;cui-navigation-list-item items=child toplevel=true&gt;&lt;/cui-navigation-list-item&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;'),$templateCache.put("__cui/navigationListItem.html","&lt;a ng-click=showTab() ng-class=\"{ 'cui-navigation-toplevel': toplevel,\r\n               'cui-navigation-secondary': !collapsed,\r\n               'cui-navigation-active': items.active }\" ng-href={{items.href}} href title={{items.label}} class=cui-navigation-link&gt;&lt;cui-icon icon=caret-right ng-class=\"{ 'cui-navigation-open': items.visible,\r\n                        'cui-navigation-invisible': !items.children.length }\" class=cui-navigation-collapse&gt;&lt;/cui-icon&gt;&amp;nbsp;&lt;cui-icon icon={{items.icon}} ng-if=items.icon class=cui-navigation-icon&gt;&lt;/cui-icon&gt;&amp;nbsp;{{ items.label }}&lt;/a&gt;&lt;div cui-collapse=!items.visible cui-collapse-skip-initial=true aria-hidden={{!items.visible}}&gt;&lt;ul class=cui-navigation-group ng-class=\"{'cui-navigation-secondary': !collapsed,\r\n                 'cui-navigation-collapsing': items.visible,\r\n                'cui-navigation-haschildren': items.children.length &gt; 0}\" role=menu&gt;&lt;li ng-repeat=\"child in items.children\" role=menuitem aria-haspopup=\"{{child.children.length &gt; 0}}\"&gt;&lt;cui-navigation-list-item items=child&gt;&lt;/cui-navigation-list-item&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;"),$templateCache.put("__cui/pane.html",'&lt;div class=cui-pane ng-class="{&amp;quot;collapsed&amp;quot;: _collapsed}" ng-mouseleave=mouseLeft()&gt;&lt;h2 class=cui-pane--title-bar ng-class="{&amp;quot;collapsible&amp;quot;: _collapsible}" ng-click=toggleCollapse()&gt;&lt;span class=cui-pane--title-bar--icon ng-if=icon&gt;&lt;cui-icon icon={{icon}}&gt;&lt;/cui-icon&gt;&lt;/span&gt; &lt;span class=cui-pane--title-bar--title&gt;{{cuiTitle || title}}&lt;/span&gt; &lt;span class=cui-pane--collapse-icon ng-if=_collapsible&gt;&lt;cui-icon icon={{collapseIcon}}&gt;&lt;/cui-icon&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div cui-collapse=_collapsed cui-collapse-skip-initial=true&gt;&lt;div class=cui-pane--content ng-transclude&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/progressBar.html",'&lt;div class=cui-progress-bar&gt;&lt;progress max=100 title="{{value || &amp;quot;Unknown&amp;quot;}} percent complete" ng-attr-value={{value}} class=cui-progress-bar-type-{{cuiType}}&gt;&lt;/progress&gt;&lt;/div&gt;'),$templateCache.put("__cui/radio.html",'&lt;label class=cui-radio&gt;&lt;input type=radio ng-model=ngModel value={{value}} ng-disabled=ngDisabled ng-required="ngRequired"&gt; &lt;span tabindex=0 ng-transclude&gt;&lt;/span&gt;&lt;/label&gt;'),$templateCache.put("__cui/radiogroup.html",'&lt;div&gt;&lt;label class=cui-radio ng-repeat="(key, option) in radioItems"&gt;&lt;input type=radio ng-model=$parent.radioModel ng-value={{radiovalue}} ng-disabled=ngDisabled ng-required="ngRequired"&gt; &lt;span tabindex=0 ng-bind={{radiolabel}}&gt;&lt;/span&gt;&lt;/label&gt;&lt;/div&gt;'),$templateCache.put("__cui/colorpicker.html",'&lt;span ng-repeat="color in colorList"&gt;&lt;span class=coloroption style="background-color: {{color.color}}" ng-click="command(action, color.color) " title={{color.name}}&gt;&lt;/span&gt;&lt;/span&gt;'),$templateCache.put("__cui/richTextEditor.html","&lt;div class=cui-rich-text-editor&gt;&lt;/div&gt;"),$templateCache.put("__cui/splitButton.html","&lt;div class=cui-split-button&gt;&lt;div class=cui-button-wrap&gt;&lt;cui-button size={{size}} cui-type={{cuiType}} ng-click=defaultAction()&gt;&lt;cui-icon icon={{icon}} ng-if=icon class=cui-split-button-icon&gt;&lt;/cui-icon&gt;{{label}}&lt;/cui-button&gt;&lt;cui-button class=cui-split-button-drop size={{size}} cui-type={{cuiType}}&gt;&lt;cui-icon icon=caret-down&gt;&lt;/cui-icon&gt;&lt;/cui-button&gt;&lt;/div&gt;&lt;/div&gt;"),$templateCache.put("__cui/table.html","&lt;div class=cui-table&gt;&lt;smart-table config=globalConfig columns=columnCollection rows=dataCollection&gt;&lt;/smart-table&gt;&lt;/div&gt;"),$templateCache.put("__cui/tab.html","&lt;div class=cui-tab-content ng-show=active ng-transclude&gt;&lt;/div&gt;"),$templateCache.put("__cui/tabset.html",'&lt;div class=cui-tabset&gt;&lt;ul class="cui-tabs cui-horizontal-list"&gt;&lt;cui-button class=cui-tab ng-repeat="tab in tabs" ng-click=tab.showTab() cui-type="{{tab.active &amp;&amp; &amp;quot;blue&amp;quot; || &amp;quot;transparent&amp;quot;}}"&gt;&lt;cui-icon ng-show=tab.icon icon={{tab.icon}}&gt;&lt;/cui-icon&gt;&amp;nbsp;{{tab.label}}&amp;nbsp;&lt;cui-badge ng-show=tab.badge cui-type={{tab.badge.type}}&gt;{{tab.badge.label}}&lt;/cui-badge&gt;&lt;/cui-button&gt;&lt;/ul&gt;&lt;div class=cui-tab-container ng-transclude&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/textarea.html","&lt;textarea class=cui-textarea&gt;&lt;/textarea&gt;"),$templateCache.put("__cui/textbox.html","&lt;input class=cui-textbox&gt;"),$templateCache.put("__cui/time.html","&lt;div class=cui-time&gt;&lt;div class=cui-time-hour&gt;&lt;div class=cui-time-angle-up ng-attr-title=\"{{ 'CUI_TIME_HOUR_INCREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeHour(timeCtrl.options.hourIncrement)&gt;&lt;cui-icon icon=angle-up&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;div class=cui-time-hour-text ng-if=showMeridian&gt;{{model || lastValidDate | date:'h'}}&lt;/div&gt;&lt;div class=cui-time-hour-text ng-if=!showMeridian&gt;{{model || lastValidDate | date:'H'}}&lt;/div&gt;&lt;div class=cui-time-angle-down ng-attr-title=\"{{ 'CUI_TIME_HOUR_DECREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeHour(-timeCtrl.options.hourIncrement)&gt;&lt;cui-icon icon=angle-down&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-time-colon&gt;&lt;spam&gt;:&lt;/spam&gt;&lt;/div&gt;&lt;div class=cui-time-minute&gt;&lt;div class=cui-time-angle-up ng-attr-title=\"{{ 'CUI_TIME_MINUTE_INCREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeMinute(timeCtrl.options.minuteIncrement)&gt;&lt;cui-icon icon=angle-up&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;div class=cui-time-minute-text&gt;{{model || lastValidDate | date:'mm'}}&lt;/div&gt;&lt;div class=cui-time-angle-down ng-attr-title=\"{{ 'CUI_TIME_MINUTE_DECREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeMinute(-timeCtrl.options.minuteIncrement)&gt;&lt;cui-icon icon=angle-down&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-time-show-seconds ng-if=showSeconds&gt;&lt;div class=cui-time-colon&gt;&lt;spam&gt;:&lt;/spam&gt;&lt;/div&gt;&lt;div class=cui-time-second&gt;&lt;div class=cui-time-angle-up ng-attr-title=\"{{ 'CUI_TIME_SECOND_INCREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeSecond(timeCtrl.options.secondIncrement)&gt;&lt;cui-icon icon=angle-up&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;div class=cui-time-second-text&gt;{{model || lastValidDate | date:'ss'}}&lt;/div&gt;&lt;div class=cui-time-angle-down ng-attr-title=\"{{ 'CUI_TIME_SECOND_DECREMENT' | translate:timeCtrl.options }}\" ng-click=timeCtrl.changeSecond(-timeCtrl.options.secondIncrement)&gt;&lt;cui-icon icon=angle-down&gt;&lt;/cui-icon&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-time-meridian ng-if=showMeridian ng-attr-title=\"{{ 'CUI_TIME_MERIDIAN' | translate:timeCtrl.options }}\"&gt;&lt;span ng-click=timeCtrl.toggleMeridian()&gt;{{meridian}}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;"),$templateCache.put("__cui/timePicker.html","&lt;cui-time ng-model=model&gt;&lt;/cui-time&gt;"),$templateCache.put("__cui/tip.html","&lt;div&gt;&lt;div ng-include=templateUrl&gt;&lt;/div&gt;&lt;/div&gt;"),$templateCache.put("__cui/tooltip.html",'&lt;div class=cui-tooltip&gt;&lt;span class=cui-tooltip-text style={{cuiStyle}} ng-click="toggleTooltip(\'click\')" ng-mouseenter="toggleTooltip(\'hover\')" ng-mouseleave="toggleTooltip(\'hover\')" ng-if=text&gt;{{text}}&lt;/span&gt;&lt;cui-icon class=cui-tooltip-icon style={{cuiStyle}} ng-click="toggleTooltip(\'click\')" ng-mouseenter="toggleTooltip(\'hover\')" ng-mouseleave="toggleTooltip(\'hover\')" ng-if=icon icon={{icon}} size={{size}}&gt;&lt;/cui-icon&gt;&lt;div class="cui-tooltip-box {{position}}" ng-style=positionStyle&gt;&lt;div class=arrow&gt;&lt;/div&gt;&lt;div class=cui-tooltip-content ng-transclude&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/tree.html",'&lt;div class=cui-tree&gt;&lt;ul class=cui-tree-group&gt;&lt;li ng-repeat="child in items"&gt;&lt;cui-tree-item items=child&gt;&lt;/cui-tree-item&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;'),$templateCache.put("__cui/treeItem.html",'&lt;a ng-click=toggleVisible() ng-class="{\'cui-tree-hide\': !items.children.length}" class=cui-tree-toggle&gt;&lt;cui-icon icon=caret-right ng-class="{ \'cui-tree-open\': items.visible,\n            \'cui-tree-invisible\': !items.children.length }" class=cui-tree-collapse&gt;&lt;/cui-icon&gt;&lt;/a&gt;&lt;a ng-click=toggleActive() ng-class="{\'cui-tree-active\': items.active}"&gt;&lt;cui-icon icon="{{ items.icon }}" ng-if=items.icon class=cui-tree-node-icon&gt;&lt;/cui-icon&gt;{{ items.label }} {{id}}&lt;/a&gt;&lt;ul class=cui-tree-group cui-collapse=!items.visible cui-collapse-skip-initial=true&gt;&lt;li ng-repeat="child in items.children"&gt;&lt;cui-tree-item items=child&gt;&lt;/cui-tree-item&gt;&lt;/li&gt;&lt;/ul&gt;'),$templateCache.put("__cui/aboutBox.about.html",'&lt;div class=cui-about-pane&gt;&lt;div class=cui-about-pane-center&gt;&lt;cui-icon color=blue icon=dell-halo&gt;&lt;/cui-icon&gt;&lt;div class=cui-title-group&gt;&lt;h1 class=cui-title&gt;{{modal.applicationName}}&lt;/h1&gt;&lt;span class=cui-version&gt;{{modal.version}}&lt;/span&gt;&lt;/div&gt;&lt;div class=cui-product-info&gt;&lt;p ng-if=patentString&gt;{{modal.patentString}}&lt;/p&gt;&lt;p translate=CUI_ABOUTBOX_DELL_TRADEMARK&gt;&lt;/p&gt;&lt;p&gt;&amp;copy; {{today | date:"yyyy"}} Dell Inc. ALL RIGHTS RESERVED.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/aboutBox.contact.html","&lt;div class=cui-contact-pane&gt;&lt;h2 class=cui-title translate=CUI_ABOUTBOX_CONTACT_TITLE&gt;&lt;/h2&gt;&lt;p translate=CUI_ABOUTBOX_CONTACT_TEXT&gt;&lt;/p&gt;&lt;h3 translate=CUI_ABOUTBOX_TECHNICAL_TITLE&gt;&lt;/h3&gt;&lt;div translate=CUI_ABOUTBOX_TECHNICAL_LINK&gt;&lt;/div&gt;&lt;h3 translate=CUI_ABOUTBOX_PRODUCT_TITLE&gt;&lt;/h3&gt;&lt;div translate=CUI_ABOUTBOX_PRODUCT_PHONE&gt;&lt;/div&gt;&lt;h3 translate=CUI_ABOUTBOX_EMAIL_TITLE&gt;&lt;/h3&gt;&lt;div translate=CUI_ABOUTBOX_EMAIL_LINK&gt;&lt;/div&gt;&lt;/div&gt;"),$templateCache.put("__cui/aboutBox.html","&lt;cui-tabset&gt;&lt;cui-tab ng-repeat=\"tab in tabs\" label={{tab.label}} active=tab.active&gt;&lt;div ng-include=tab.template&gt;&lt;/div&gt;&lt;/cui-tab&gt;&lt;/cui-tabset&gt;&lt;cui-button class=cui-about-box-close cui-type=primary ng-click=modal.hide()&gt;{{'CUI_ABOUTBOX_CLOSE_BUTTON' | translate}}&lt;/cui-button&gt;"),$templateCache.put("__cui/aboutBox.licenses.html",'&lt;div class=cui-licenses-pane&gt;&lt;h1 class=cui-title translate=CUI_ABOUTBOX_LICENSES_TITLE&gt;&lt;/h1&gt;&lt;table class=cui-table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th translate=CUI_ABOUTBOX_LINCENSE_TH&gt;&lt;/th&gt;&lt;th translate=CUI_ABOUTBOX_TYPE_TH&gt;&lt;/th&gt;&lt;th translate=CUI_ABOUTBOX_EXPIRES_TH&gt;&lt;/th&gt;&lt;th translate=CUI_ABOUTBOX_SEATS_LICENSED_TH&gt;&lt;/th&gt;&lt;th translate=CUI_ABOUTBOX_SEATS_USED_TH&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr ng-repeat="license in licensesArray" ng-class="{error: license.invalid}" ng-attr-title={{license.errorMessage}}&gt;&lt;td&gt;{{license.name}}&lt;/td&gt;&lt;td&gt;{{license.type}}&lt;/td&gt;&lt;td ng-class="{error: license.expires &lt; today }"&gt;{{license.expires | date:\'longDate\'}}&lt;/td&gt;&lt;td&gt;{{license.seatsLicensed}}&lt;/td&gt;&lt;td ng-class&gt;{{license.seatsUsed}}&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;'),$templateCache.put("__cui/aboutBox.thirdParty.html",'&lt;div class=cui-third-party-pane&gt;&lt;h1 class=cui-title&gt;Third Party Components&lt;/h1&gt;&lt;table class=cui-table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Component&lt;/th&gt;&lt;th&gt;Legal Notice&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr ng-repeat="component in thirdPartyArray"&gt;&lt;td&gt;{{component.name}} {{component.version}}&lt;/td&gt;&lt;td&gt;&lt;div ng-if=component.license.name&gt;This components is governed by the {{component.license.name}} license.&lt;/div&gt;&lt;div ng-if=component.license.notice&gt;{{component.license.notice}}&lt;/div&gt;&lt;a href=http://www.quest.com/legal/third-party-licenses.aspx target=_blank&gt;Third party licenses&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;'),$templateCache.put("__cui/applicationFrame.html",'&lt;div class=cui-application-frame ng-class="{&amp;quot;cui-navigation-showing&amp;quot;: navigationShowing}" ng-swipe-left=swipeLeft()&gt;&lt;cui-masthead fixed=true show-navigation-drawer="{{navigationItems !== undefined}}" show-controls=mastheadShowControls application-name={{applicationName}} application-subname={{applicationSubname}} application-href={{applicationHref}} application-logo={{applicationLogo}}&gt;&lt;span cui-application-frame-transclude=cui-controls&gt;&lt;/span&gt;&lt;/cui-masthead&gt;&lt;cui-navigation-list ng-if="navigationItems !== undefined" items=navigationItems persist-as={{persistAs}} watch-location=true class=cui-left-navigation&gt;&lt;/cui-navigation-list&gt;&lt;div class=cui-container ng-swipe-right=swipeRight() ng-click=swipeLeft() ng-class="{&amp;quot;cui-navigation-none&amp;quot;: navigationItems === undefined}"&gt;&lt;div id=cui-application-frame-alert-service&gt;&lt;/div&gt;&lt;div class=cui-content cui-application-frame-transclude=cui-content&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/startScreen.html",'&lt;div class="cui-start-screen cui-theme-blue"&gt;&lt;div class=cui-start-screen-container&gt;&lt;div class=cui-start-screen-row&gt;&lt;div class=cui-start-screen-cell&gt;&lt;div class=cui-start-screen-body&gt;&lt;cui-icon icon=dell-halo class=cui-start-screen-dell-logo&gt;&lt;/cui-icon&gt;&lt;h1 class=cui-start-screen-application-name&gt;{{config.applicationName}}&lt;/h1&gt;&lt;div class=cui-start-screen-message ng-transclude&gt;&lt;/div&gt;&lt;form name=cuiStartScreen class=cui-start-screen-sign-in novalidate ng-submit=signIn()&gt;&lt;div class="cui-start-screen-login-container cui-start-screen-fade" ng-class="{\'cui-start-screen-login\': !config.isSpinning}"&gt;&lt;div class=cui-start-screen-inputs&gt;&lt;label&gt;&lt;div class=cui-start-screen-label&gt;{{config.usernameLabel || "CUI_STARTSCREEN_USERNAME_LABEL" | translate}}:&lt;/div&gt;&lt;cui-textbox name=cuiUsername class=cui-start-screen-username ng-model=config.username type=text placeholder={{config.usernamePlaceholder}} required&gt;&lt;/cui-textbox&gt;&lt;/label&gt;&lt;/div&gt;&lt;div class=cui-start-screen-inputs&gt;&lt;label&gt;&lt;div class=cui-start-screen-label&gt;{{config.passwordLabel || "CUI_STARTSCREEN_PASSWORD_LABEL" | translate}}:&lt;/div&gt;&lt;cui-textbox name=cuiPassword class=cui-start-screen-password ng-model=config.password type=password placeholder={{config.passwordPlaceholder}} required&gt;&lt;/cui-textbox&gt;&lt;/label&gt;&lt;/div&gt;&lt;div class=cui-start-screen-inputs ng-show=config.showDomain&gt;&lt;label&gt;&lt;div class=cui-start-screen-label&gt;{{config.domainLabel || "CUI_STARTSCREEN_DOMAIN_LABEL" | translate}}:&lt;/div&gt;&lt;cui-textbox name=cuiDomain class=cui-start-screen-domain ng-model=config.domain ng-disabled=parsedDomain placeholder={{config.domainPlaceholder}} ng-required=config.showDomain&gt;&lt;/cui-textbox&gt;&lt;/label&gt;&lt;/div&gt;&lt;div class=cui-start-screen-inputs ng-show=config.showRememberMe&gt;&lt;cui-checkbox class=cui-start-screen-remember-me name=rememberMe value=rememberMe ng-model=config.rememberMe&gt;{{config.rememberMeText || \'CUI_STARTSCREEN_REMEMBER_ME\'| translate}}&lt;/cui-checkbox&gt;&lt;/div&gt;&lt;div class=cui-start-screen-buttons&gt;&lt;cui-button class=cui-start-screen-sign-in-button size=medium type=submit ng-disabled=cuiStartScreen.$invalid&gt;{{config.signInLabel || \'CUI_STARTSCREEN_SIGN_IN_LABEL\' | translate}}&lt;/cui-button&gt;&lt;/div&gt;&lt;/div&gt;&lt;cui-spinner class="cui-start-screen-spinner cui-start-screen-fade" color=white ng-if=config.isSpinning&gt;&lt;/cui-spinner&gt;&lt;/form&gt;&lt;div class=cui-start-screen-push&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=cui-start-screen-copyright&gt;{{config.copyright || \'CUI_DELL_COPYRIGHT\' | translate}}&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/wizard.html",'&lt;div class=cui-wizard&gt;&lt;div class=cui-wizard-step-buttons&gt;&lt;ul&gt;&lt;li ng-repeat="step in steps" ng-click=selectStepIndex($index) ng-attr-title="{{step.cuiTitle || step.title}}" ng-class="{&amp;quot;cui-wizard-active&amp;quot;: currentStepIndex === $index,\n                     &amp;quot;cui-wizard-disabled&amp;quot;: isStepDisabled($index)}"&gt;&lt;cui-icon icon=angle-right size=20px ng-if="currentStepIndex === $index" class=cui-wizard-angle&gt;&lt;/cui-icon&gt;&lt;span class=cui-wizard-step-title&gt;{{step.cuiTitle || step.title}}&lt;/span&gt;&lt;div class=cui-wizard-check ng-if="(currentStepIndex &gt; $index || editMode) &amp;&amp; !step.invalid &amp;&amp; !step.onNextFailed"&gt;&amp;#10003;&lt;/div&gt;&lt;div class=cui-wizard-x ng-if="((currentStepIndex &gt;= $index || editMode) &amp;&amp; step.invalid) || step.onNextFailed"&gt;&amp;#x2717;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=cui-wizard-content&gt;&lt;div class=cui-wizard-transclude ng-transclude&gt;&lt;/div&gt;&lt;div class=cui-wizard-navigation&gt;&lt;span class=cui-wizard-step-count translate=CUI_WIZARD_STEP translate-values="{current: currentStepIndex + 1, total: steps.length}"&gt;&lt;/span&gt;&lt;div class=cui-wizard-nav-buttons&gt;&lt;cui-button ng-click=previous($event) ng-disabled="currentStepIndex === 0" class="cui-wizard-nav-button cui-wizard-nav-previous"&gt;{{\'CUI_WIZARD_BACK\' | translate}}&lt;/cui-button&gt;&lt;cui-button ng-click=next($event) cui-type=primary ng-disabled="steps[currentStepIndex].invalid || currentStepIndex === steps.length - 1" class="cui-wizard-nav-button cui-wizard-nav-next"&gt;&lt;span ng-if=!steps[currentStepIndex].onNextExists()&gt;{{\'CUI_WIZARD_NEXT\' | translate}}&lt;/span&gt; &lt;span ng-if=steps[currentStepIndex].onNextExists()&gt;{{\'CUI_WIZARD_SAVE_AND_NEXT\' | translate}}&lt;/span&gt;&lt;/cui-button&gt;&lt;cui-button ng-click=finish($event) cui-type=primary ng-disabled=!canFinish() class="cui-wizard-nav-button cui-wizard-nav-finish"&gt;{{\'CUI_WIZARD_FINISH\' | translate}}&lt;/cui-button&gt;&lt;div class=cui-wizard-button-divider&gt;&lt;/div&gt;&lt;cui-button ng-click=cancel($event) class="cui-wizard-nav-button cui-wizard-nav-cancel"&gt;{{\'CUI_WIZARD_CANCEL\' | translate}}&lt;/cui-button&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'),$templateCache.put("__cui/wizardStep.html","&lt;section class=cui-wizard-step ng-transclude ng-show=isCurrentStep()&gt;&lt;/section&gt;"),$templateCache.put("__cui/alertService.html","&lt;cui-alert dismissable=dismissable icon={{icon}} label={{label}} cui-type={{type}} destroy-after={{destroyAfter}} dismissable=dismissable&gt;&lt;span ng-bind-html=content&gt;&lt;/span&gt;&lt;/cui-alert&gt;"),$templateCache.put("__cui/loading.html","&lt;cui-spinner color={{spinnerColor}} size=75px&gt;&lt;/cui-spinner&gt;&lt;p translate=CUI_LOADING_TEXT&gt;&lt;/p&gt;"),$templateCache.put("__cui/modal-bare.html","&lt;div ng-include=modal.templateUrl&gt;&lt;/div&gt;"),$templateCache.put("__cui/modal-confirm.html",'&lt;header&gt;&lt;cui-icon icon={{title.icon}} color={{title.iconColor}}&gt;&lt;/cui-icon&gt;&amp;nbsp;{{title.label}}&lt;/header&gt;&lt;div class=cui-modal-message&gt;&lt;div ng-include=modal.templateUrl&gt;&lt;/div&gt;&lt;cui-template content=modal.template&gt;&lt;/cui-template&gt;&lt;/div&gt;&lt;footer&gt;&lt;menu&gt;&lt;cui-button ng-repeat="button in buttons" ng-click=button.action(button.value) cui-type={{button.cuiType}} cui-focus-when={{button.focus}}&gt;{{button.label}}&lt;/cui-button&gt;&lt;/menu&gt;&lt;/footer&gt;'),$templateCache.put("__cui/modal-dismiss.html","&lt;span class=cui-remove ng-click=modal.hide()&gt;&lt;cui-icon icon=remove&gt;&lt;/cui-icon&gt;&lt;/span&gt;&lt;div ng-include=modal.templateUrl&gt;&lt;/div&gt;&lt;cui-template content=modal.template&gt;&lt;/cui-template&gt;"),$templateCache.put("__cui/modal.html",'&lt;div class=cui-modal-wrapper&gt;&lt;div ng-if="modal.backdrop &amp;&amp; modal.visible" class=cui-modal-backdrop ng-click="!modal.static &amp;&amp; modal.hide()"&gt;&lt;/div&gt;&lt;div ng-class=modal.classes class=cui-modal ng-include=modal.typeTemplateUrl&gt;&lt;/div&gt;&lt;/div&gt;')
}]);</pre></body></html>