forked from angular-ui/bootstrap-bower
/
ui-bootstrap-tpls.min.js
2 lines (2 loc) · 44.4 KB
/
ui-bootstrap-tpls.min.js
1
2
angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.transition","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.datepicker","ui.bootstrap.dialog","ui.bootstrap.dropdownToggle","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.position","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/dialog/message.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead.html"]),angular.module("ui.bootstrap.transition",[]).factory("$transition",["$q","$timeout","$rootScope",function(a,b,c){function d(a){for(var b in a)if(void 0!==f.style[b])return a[b]}var e=function(d,f,g){g=g||{};var h=a.defer(),i=e[g.animation?"animationEndEventName":"transitionEndEventName"],j=function(){c.$apply(function(){d.unbind(i,j),h.resolve(d)})};return i&&d.bind(i,j),b(function(){angular.isString(f)?d.addClass(f):angular.isFunction(f)?f(d):angular.isObject(f)&&d.css(f),i||h.resolve(d)}),h.promise.cancel=function(){i&&d.unbind(i,j),h.reject("Transition cancelled")},h.promise},f=document.createElement("trans"),g={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"},h={WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"};return e.transitionEndEventName=d(g),e.animationEndEventName=d(h),e}]),angular.module("ui.bootstrap.collapse",["ui.bootstrap.transition"]).directive("collapse",["$transition",function(a){var b=function(a,b,c){b.removeClass("collapse"),b.css({height:c}),b[0].offsetWidth,b.addClass("collapse")};return{link:function(c,d,e){var f,g=!0;c.$watch(function(){return d[0].scrollHeight},function(){0!==d[0].scrollHeight&&(f||(g?b(c,d,d[0].scrollHeight+"px"):b(c,d,"auto")))}),c.$watch(e.collapse,function(a){a?k():j()});var h,i=function(b){return h&&h.cancel(),h=a(d,b),h.then(function(){h=void 0},function(){h=void 0}),h},j=function(){g?(g=!1,f||b(c,d,"auto")):i({height:d[0].scrollHeight+"px"}).then(function(){f||b(c,d,"auto")}),f=!1},k=function(){f=!0,g?(g=!1,b(c,d,0)):(b(c,d,d[0].scrollHeight+"px"),i({height:"0"}))}}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(this.groups.indexOf(a),1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",transclude:!0,replace:!1,templateUrl:"template/accordion/accordion.html"}}).directive("accordionGroup",["$parse","$transition","$timeout",function(a){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/accordion/accordion-group.html",scope:{heading:"@"},controller:["$scope",function(){this.setHeading=function(a){this.heading=a}}],link:function(b,c,d,e){var f,g;e.addGroup(b),b.isOpen=!1,d.isOpen&&(f=a(d.isOpen),g=f.assign,b.$watch(function(){return f(b.$parent)},function(a){b.isOpen=a}),b.isOpen=f?f(b.$parent):!1),b.$watch("isOpen",function(a){a&&e.closeOthers(b),g&&g(b.$parent,a)})}}}]).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",compile:function(a,b,c){return function(a,b,d,e){e.setHeading(c(a,function(){}))}}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.accordionTransclude]},function(a){a&&(b.html(""),b.append(a))})}}}),angular.module("ui.bootstrap.alert",[]).directive("alert",function(){return{restrict:"EA",templateUrl:"template/alert/alert.html",transclude:!0,replace:!0,scope:{type:"=",close:"&"},link:function(a,b,c){a.closeable="close"in c}}}),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).directive("btnRadio",["buttonConfig",function(a){var b=a.activeClass||"active",c=a.toggleEvent||"click";return{require:"ngModel",link:function(a,d,e,f){f.$render=function(){d.toggleClass(b,angular.equals(f.$modelValue,a.$eval(e.btnRadio)))},d.bind(c,function(){d.hasClass(b)||a.$apply(function(){f.$setViewValue(a.$eval(e.btnRadio)),f.$render()})})}}}]).directive("btnCheckbox",["buttonConfig",function(a){var b=a.activeClass||"active",c=a.toggleEvent||"click";return{require:"ngModel",link:function(a,d,e,f){var g=a.$eval(e.btnCheckboxTrue),h=a.$eval(e.btnCheckboxFalse);g=angular.isDefined(g)?g:!0,h=angular.isDefined(h)?h:!1,f.$render=function(){d.toggleClass(b,angular.equals(f.$modelValue,g))},d.bind(c,function(){a.$apply(function(){f.$setViewValue(d.hasClass(b)?h:g),f.$render()})})}}}]),angular.module("ui.bootstrap.carousel",["ui.bootstrap.transition"]).controller("CarouselController",["$scope","$timeout","$transition","$q",function(a,b,c){function d(){function c(){f?(a.next(),d()):a.pause()}e&&b.cancel(e);var g=+a.interval;!isNaN(g)&&g>=0&&(e=b(c,g))}var e,f,g=this,h=g.slides=[],i=-1;g.currentSlide=null,g.select=function(e,f){function j(){g.currentSlide&&angular.isString(f)&&!a.noTransition&&e.$element?(e.$element.addClass(f),e.$element[0].offsetWidth=e.$element[0].offsetWidth,angular.forEach(h,function(a){angular.extend(a,{direction:"",entering:!1,leaving:!1,active:!1})}),angular.extend(e,{direction:f,active:!0,entering:!0}),angular.extend(g.currentSlide||{},{direction:f,leaving:!0}),a.$currentTransition=c(e.$element,{}),function(b,c){a.$currentTransition.then(function(){k(b,c)},function(){k(b,c)})}(e,g.currentSlide)):k(e,g.currentSlide),g.currentSlide=e,i=l,d()}function k(b,c){angular.extend(b,{direction:"",active:!0,leaving:!1,entering:!1}),angular.extend(c||{},{direction:"",active:!1,leaving:!1,entering:!1}),a.$currentTransition=null}var l=h.indexOf(e);void 0===f&&(f=l>i?"next":"prev"),e&&e!==g.currentSlide&&(a.$currentTransition?(a.$currentTransition.cancel(),b(j)):j())},g.indexOfSlide=function(a){return h.indexOf(a)},a.next=function(){var b=(i+1)%h.length;return a.$currentTransition?void 0:g.select(h[b],"next")},a.prev=function(){var b=0>i-1?h.length-1:i-1;return a.$currentTransition?void 0:g.select(h[b],"prev")},a.select=function(a){g.select(a)},a.isActive=function(a){return g.currentSlide===a},a.slides=function(){return h},a.$watch("interval",d),a.play=function(){f||(f=!0,d())},a.pause=function(){a.noPause||(f=!1,e&&b.cancel(e))},g.addSlide=function(b,c){b.$element=c,h.push(b),1===h.length||b.active?(g.select(h[h.length-1]),1==h.length&&a.play()):b.active=!1},g.removeSlide=function(a){var b=h.indexOf(a);h.splice(b,1),h.length>0&&a.active?b>=h.length?g.select(h[b-1]):g.select(h[b]):i>b&&i--}}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",require:"carousel",templateUrl:"template/carousel/carousel.html",scope:{interval:"=",noTransition:"=",noPause:"="}}}]).directive("slide",["$parse",function(a){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:"template/carousel/slide.html",scope:{},link:function(b,c,d,e){if(d.active){var f=a(d.active),g=f.assign,h=b.active=f(b.$parent);b.$watch(function(){var a=f(b.$parent);return a!==b.active&&(a!==h?h=b.active=a:g(b.$parent,a=h=b.active)),a})}e.addSlide(b,c),b.$on("$destroy",function(){e.removeSlide(b)}),b.$watch("active",function(a){a&&e.select(b)})}}}]),angular.module("ui.bootstrap.datepicker",[]).constant("datepickerConfig",{dayFormat:"dd",monthFormat:"MMMM",yearFormat:"yyyy",dayHeaderFormat:"EEE",dayTitleFormat:"MMMM yyyy",monthTitleFormat:"yyyy",showWeeks:!0,startingDay:0,yearRange:20}).directive("datepicker",["dateFilter","$parse","datepickerConfig",function(a,b,c){return{restrict:"EA",replace:!0,scope:{model:"=ngModel",dateDisabled:"&"},templateUrl:"template/datepicker/datepicker.html",link:function(d,e,f){function g(a,b,c){d.rows=a,d.labels=b,d.title=c}function h(){d.showWeekNumbers="day"===d.mode&&l}function j(a,b){return"year"===d.mode?b.getFullYear()-a.getFullYear():"month"===d.mode?new Date(b.getFullYear(),b.getMonth())-new Date(a.getFullYear(),a.getMonth()):"day"===d.mode?new Date(b.getFullYear(),b.getMonth(),b.getDate())-new Date(a.getFullYear(),a.getMonth(),a.getDate()):void 0}function k(a){return m&&j(a,m)>0||n&&j(a,n)<0||d.dateDisabled&&d.dateDisabled({date:a,mode:d.mode})}d.mode="day";var l,m,n,o=new Date,p={};p.day=angular.isDefined(f.dayFormat)?d.$eval(f.dayFormat):c.dayFormat,p.month=angular.isDefined(f.monthFormat)?d.$eval(f.monthFormat):c.monthFormat,p.year=angular.isDefined(f.yearFormat)?d.$eval(f.yearFormat):c.yearFormat,p.dayHeader=angular.isDefined(f.dayHeaderFormat)?d.$eval(f.dayHeaderFormat):c.dayHeaderFormat,p.dayTitle=angular.isDefined(f.dayTitleFormat)?d.$eval(f.dayTitleFormat):c.dayTitleFormat,p.monthTitle=angular.isDefined(f.monthTitleFormat)?d.$eval(f.monthTitleFormat):c.monthTitleFormat;var q=angular.isDefined(f.startingDay)?d.$eval(f.startingDay):c.startingDay,r=angular.isDefined(f.yearRange)?d.$eval(f.yearRange):c.yearRange;f.showWeeks?d.$parent.$watch(b(f.showWeeks),function(a){l=!!a,h()}):(l=c.showWeeks,h()),f.min&&d.$parent.$watch(b(f.min),function(a){m=new Date(a),v()}),f.max&&d.$parent.$watch(b(f.max),function(a){n=new Date(a),v()});var s=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},t=function(a,b){return new Date(a,b+1,0).getDate()},u={day:function(){function b(b,d,f){for(var g=0;d>g;g++)c.push({date:new Date(b),isCurrent:f,isSelected:w(b),label:a(b,p.day),disabled:k(b)}),b.setDate(b.getDate()+1);e=b}var c=[],d=[],e=null,f=new Date(o);f.setDate(1);var h=q-f.getDay(),j=h>0?7-h:-h;for(j>0&&(f.setDate(-j+1),b(f,j,!1)),b(e||f,t(o.getFullYear(),o.getMonth()),!0),b(e,(7-c.length%7)%7,!1),i=0;7>i;i++)d.push(a(c[i].date,p.dayHeader));g(s(c,7),d,a(o,p.dayTitle))},month:function(){for(var b=[],c=0,d=o.getFullYear();12>c;){var e=new Date(d,c++,1);b.push({date:e,isCurrent:!0,isSelected:w(e),label:a(e,p.month),disabled:k(e)})}g(s(b,3),[],a(o,p.monthTitle))},year:function(){for(var b=[],c=parseInt((o.getFullYear()-1)/r,10)*r+1,d=0;r>d;d++){var e=new Date(c+d,0,1);b.push({date:e,isCurrent:!0,isSelected:w(e),label:a(e,p.year),disabled:k(e)})}var f=b[0].label+" - "+b[b.length-1].label;g(s(b,5),[],f)}},v=function(){u[d.mode]()},w=function(a){if(d.model&&d.model.getFullYear()===a.getFullYear()){if("year"===d.mode)return!0;if(d.model.getMonth()===a.getMonth())return"month"===d.mode||"day"===d.mode&&d.model.getDate()===a.getDate()}return!1};d.$watch("model",function(a,b){angular.isDate(a)&&(o=angular.copy(a)),angular.equals(a,b)||v()}),d.$watch("mode",function(){h(),v()}),d.select=function(a){o=new Date(a),"year"===d.mode?(d.mode="month",o.setFullYear(a.getFullYear())):"month"===d.mode?(d.mode="day",o.setMonth(a.getMonth())):"day"===d.mode&&(d.model=new Date(o))},d.move=function(a){"day"===d.mode?o.setMonth(o.getMonth()+a):"month"===d.mode?o.setFullYear(o.getFullYear()+a):"year"===d.mode&&o.setFullYear(o.getFullYear()+a*r),v()},d.toggleMode=function(){d.mode="day"===d.mode?"month":"month"===d.mode?"year":"day"},d.getWeekNumber=function(a){if("day"===d.mode&&d.showWeekNumbers&&7===a.length){var b=q>4?11-q:4-q,c=new Date(a[b].date);return c.setHours(0,0,0),Math.ceil(((c-new Date(c.getFullYear(),0,1))/864e5+1)/7)}}}}}]);var dialogModule=angular.module("ui.bootstrap.dialog",["ui.bootstrap.transition"]);dialogModule.controller("MessageBoxController",["$scope","dialog","model",function(a,b,c){a.title=c.title,a.message=c.message,a.buttons=c.buttons,a.close=function(a){b.close(a)}}]),dialogModule.provider("$dialog",function(){var a={backdrop:!0,dialogClass:"modal",backdropClass:"modal-backdrop",transitionClass:"fade",triggerClass:"in",resolve:{},backdropFade:!1,dialogFade:!1,keyboard:!0,backdropClick:!0},b={},c={value:0};this.options=function(a){b=a},this.$get=["$http","$document","$compile","$rootScope","$controller","$templateCache","$q","$transition","$injector",function(d,e,f,g,h,i,j,k,l){function m(a){var b=angular.element("<div>");return b.addClass(a),b}function n(c){var d=this,e=this.options=angular.extend({},a,b,c);this._open=!1,this.backdropEl=m(e.backdropClass),e.backdropFade&&(this.backdropEl.addClass(e.transitionClass),this.backdropEl.removeClass(e.triggerClass)),this.modalEl=m(e.dialogClass),e.dialogFade&&(this.modalEl.addClass(e.transitionClass),this.modalEl.removeClass(e.triggerClass)),this.handledEscapeKey=function(a){27===a.which&&(d.close(),a.preventDefault(),d.$scope.$apply())},this.handleBackDropClick=function(a){d.close(),a.preventDefault(),d.$scope.$apply()},this.handleLocationChange=function(){d.close()}}var o=e.find("body");return n.prototype.isOpen=function(){return this._open},n.prototype.open=function(a,b){var c=this,d=this.options;if(a&&(d.templateUrl=a),b&&(d.controller=b),!d.template&&!d.templateUrl)throw new Error("Dialog.open expected template or templateUrl, neither found. Use options or open method to specify them.");return this._loadResolves().then(function(a){var b=a.$scope=c.$scope=a.$scope?a.$scope:g.$new();if(c.modalEl.html(a.$template),c.options.controller){var d=h(c.options.controller,a);c.modalEl.children().data("ngControllerController",d)}f(c.modalEl)(b),c._addElementsToDom(),setTimeout(function(){c.options.dialogFade&&c.modalEl.addClass(c.options.triggerClass),c.options.backdropFade&&c.backdropEl.addClass(c.options.triggerClass)}),c._bindEvents()}),this.deferred=j.defer(),this.deferred.promise},n.prototype.close=function(a){function b(a){a.removeClass(d.options.triggerClass)}function c(){d._open&&d._onCloseComplete(a)}var d=this,e=this._getFadingElements();if(e.length>0)for(var f=e.length-1;f>=0;f--)k(e[f],b).then(c);else this._onCloseComplete(a)},n.prototype._getFadingElements=function(){var a=[];return this.options.dialogFade&&a.push(this.modalEl),this.options.backdropFade&&a.push(this.backdropEl),a},n.prototype._bindEvents=function(){this.options.keyboard&&o.bind("keydown",this.handledEscapeKey),this.options.backdrop&&this.options.backdropClick&&this.backdropEl.bind("click",this.handleBackDropClick)},n.prototype._unbindEvents=function(){this.options.keyboard&&o.unbind("keydown",this.handledEscapeKey),this.options.backdrop&&this.options.backdropClick&&this.backdropEl.unbind("click",this.handleBackDropClick)},n.prototype._onCloseComplete=function(a){this._removeElementsFromDom(),this._unbindEvents(),this.deferred.resolve(a)},n.prototype._addElementsToDom=function(){o.append(this.modalEl),this.options.backdrop&&(0===c.value&&o.append(this.backdropEl),c.value++),this._open=!0},n.prototype._removeElementsFromDom=function(){this.modalEl.remove(),this.options.backdrop&&(c.value--,0===c.value&&this.backdropEl.remove()),this._open=!1},n.prototype._loadResolves=function(){var a,b=[],c=[],e=this;return this.options.template?a=j.when(this.options.template):this.options.templateUrl&&(a=d.get(this.options.templateUrl,{cache:i}).then(function(a){return a.data})),angular.forEach(this.options.resolve||[],function(a,d){c.push(d),b.push(angular.isString(a)?l.get(a):l.invoke(a))}),c.push("$template"),b.push(a),j.all(b).then(function(a){var b={};return angular.forEach(a,function(a,d){b[c[d]]=a}),b.dialog=e,b})},{dialog:function(a){return new n(a)},messageBox:function(a,b,c){return new n({templateUrl:"template/dialog/message.html",controller:"MessageBoxController",resolve:{model:function(){return{title:a,message:b,buttons:c}}}})}}}]}),angular.module("ui.bootstrap.dropdownToggle",[]).directive("dropdownToggle",["$document","$location",function(a){var b=null,c=angular.noop;return{restrict:"CA",link:function(d,e){d.$watch("$location.path",function(){c()}),e.parent().bind("click",function(){c()}),e.bind("click",function(d){var f=e===b;d.preventDefault(),d.stopPropagation(),b&&c(),f||(e.parent().addClass("open"),b=e,c=function(d){d&&(d.preventDefault(),d.stopPropagation()),a.unbind("click",c),e.parent().removeClass("open"),c=angular.noop,b=null},a.bind("click",c))})}}}]),angular.module("ui.bootstrap.modal",["ui.bootstrap.dialog"]).directive("modal",["$parse","$dialog",function(a,b){return{restrict:"EA",terminal:!0,link:function(c,d,e){var f,g=angular.extend({},c.$eval(e.uiOptions||e.bsOptions||e.options)),h=e.modal||e.show;g=angular.extend(g,{template:d.html(),resolve:{$scope:function(){return c}}});var i=b.dialog(g);d.remove(),f=e.close?function(){a(e.close)(c)}:function(){angular.isFunction(a(h).assign)&&a(h).assign(c,!1)},c.$watch(h,function(a){a?i.open().then(function(){f()}):i.isOpen()&&i.close()})}}}]),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope",function(a){a.noPrevious=function(){return 1===a.currentPage},a.noNext=function(){return a.currentPage===a.numPages},a.isActive=function(b){return a.currentPage===b},a.selectPage=function(b){!a.isActive(b)&&b>0&&b<=a.numPages&&(a.currentPage=b,a.onSelectPage({page:b}))}}]).constant("paginationConfig",{boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["paginationConfig",function(a){return{restrict:"EA",scope:{numPages:"=",currentPage:"=",maxSize:"=",onSelectPage:"&"},controller:"PaginationController",templateUrl:"template/pagination/pagination.html",replace:!0,link:function(b,c,d){function e(a,b,c,d){return{number:a,text:b,active:c,disabled:d}}var f=angular.isDefined(d.boundaryLinks)?b.$eval(d.boundaryLinks):a.boundaryLinks,g=angular.isDefined(d.directionLinks)?b.$eval(d.directionLinks):a.directionLinks,h=angular.isDefined(d.firstText)?b.$parent.$eval(d.firstText):a.firstText,i=angular.isDefined(d.previousText)?b.$parent.$eval(d.previousText):a.previousText,j=angular.isDefined(d.nextText)?b.$parent.$eval(d.nextText):a.nextText,k=angular.isDefined(d.lastText)?b.$parent.$eval(d.lastText):a.lastText,l=angular.isDefined(d.rotate)?b.$eval(d.rotate):a.rotate;b.$watch("numPages + currentPage + maxSize",function(){b.pages=[];var a=1,c=b.numPages,d=angular.isDefined(b.maxSize)&&b.maxSize<b.numPages;d&&(l?(a=Math.max(b.currentPage-Math.floor(b.maxSize/2),1),c=a+b.maxSize-1,c>b.numPages&&(c=b.numPages,a=c-b.maxSize+1)):(a=(Math.ceil(b.currentPage/b.maxSize)-1)*b.maxSize+1,c=Math.min(a+b.maxSize-1,b.numPages)));for(var m=a;c>=m;m++){var n=e(m,m,b.isActive(m),!1);b.pages.push(n)}if(d&&!l){if(a>1){var o=e(a-1,"...",!1,!1);b.pages.unshift(o)}if(c<b.numPages){var p=e(c+1,"...",!1,!1);b.pages.push(p)}}if(g){var q=e(b.currentPage-1,i,!1,b.noPrevious());b.pages.unshift(q);var r=e(b.currentPage+1,j,!1,b.noNext());b.pages.push(r)}if(f){var s=e(1,h,!1,b.noPrevious());b.pages.unshift(s);var t=e(b.numPages,k,!1,b.noNext());b.pages.push(t)}b.currentPage>b.numPages&&b.selectPage(b.numPages)})}}}]).constant("pagerConfig",{previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(a){return{restrict:"EA",scope:{numPages:"=",currentPage:"=",onSelectPage:"&"},controller:"PaginationController",templateUrl:"template/pagination/pager.html",replace:!0,link:function(b,c,d){function e(a,b,c,d,e){return{number:a,text:b,disabled:c,previous:h&&d,next:h&&e}}var f=angular.isDefined(d.previousText)?b.$parent.$eval(d.previousText):a.previousText,g=angular.isDefined(d.nextText)?b.$parent.$eval(d.nextText):a.nextText,h=angular.isDefined(d.align)?b.$parent.$eval(d.align):a.align;b.$watch("numPages + currentPage",function(){b.pages=[];var a=e(b.currentPage-1,f,b.noPrevious(),!0,!1);b.pages.unshift(a);var c=e(b.currentPage+1,g,b.noNext(),!1,!0);b.pages.push(c),b.currentPage>b.numPages&&b.selectPage(b.numPages)})}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(a,b){function c(a,c){return a.currentStyle?a.currentStyle[c]:b.getComputedStyle?b.getComputedStyle(a)[c]:a.style[c]}function d(a){return"static"===(c(a,"position")||"static")}var e,f;a.bind("mousemove",function(a){e=a.pageX,f=a.pageY});var g=function(b){for(var c=a[0],e=b.offsetParent||c;e&&e!==c&&d(e);)e=e.offsetParent;return e||c};return{position:function(b){var c=this.offset(b),d={top:0,left:0},e=g(b[0]);return e!=a[0]&&(d=this.offset(angular.element(e)),d.top+=e.clientTop,d.left+=e.clientLeft),{width:b.prop("offsetWidth"),height:b.prop("offsetHeight"),top:c.top-d.top,left:c.left-d.left}},offset:function(c){var d=c[0].getBoundingClientRect();return{width:c.prop("offsetWidth"),height:c.prop("offsetHeight"),top:d.top+(b.pageYOffset||a[0].body.scrollTop),left:d.left+(b.pageXOffset||a[0].body.scrollLeft)}},mouse:function(){return{x:e,y:f}}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position"]).provider("$tooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",animation:!0,popupDelay:0},c={mouseenter:"mouseleave",click:"click",focus:"blur"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$parse","$document","$position","$interpolate",function(e,f,g,h,i,j,k){return function(e,l,m){function n(a){var b,d;return b=a||o.trigger||m,d=angular.isDefined(o.trigger)?c[o.trigger]||b:c[b]||b,{show:b,hide:d}}var o=angular.extend({},b,d),p=a(e),q=n(void 0),r=k.startSymbol(),s=k.endSymbol(),t="<"+p+"-popup "+'title="'+r+"tt_title"+s+'" '+'content="'+r+"tt_content"+s+'" '+'placement="'+r+"tt_placement"+s+'" '+'animation="tt_animation()" '+'is-open="tt_isOpen" '+'template="{{tt_template}}"'+">"+"</"+p+"-popup>";return{restrict:"EA",scope:!0,link:function(a,b,c){function d(){a.tt_isOpen?m():k()}function k(){a.tt_popupDelay?u=g(p,a.tt_popupDelay):a.$apply(p)}function m(){a.$apply(function(){r()})}function p(){var c,d,e,f;if(a.tt_content){switch(s&&g.cancel(s),w.css({top:0,left:0,display:"block"}),x?(v=v||i.find("body"),v.append(w)):b.after(w),c=o.appendToBody?j.offset(b):j.position(b),d=w.prop("offsetWidth"),e=w.prop("offsetHeight"),a.tt_placement){case"mouse":var h=j.mouse();f={top:h.y,left:h.x};break;case"right":f={top:c.top+c.height/2-e/2,left:c.left+c.width};break;case"bottom":f={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"left":f={top:c.top+c.height/2-e/2,left:c.left-d};break;default:f={top:c.top-e,left:c.left+c.width/2-d/2}}f.top+="px",f.left+="px",w.css(f),a.tt_isOpen=!0}}function r(){a.tt_isOpen=!1,g.cancel(u),angular.isDefined(a.tt_animation)&&a.tt_animation()?s=g(function(){w.remove()},500):w.remove()}var s,u,v,w=f(t)(a),x=angular.isDefined(o.appendToBody)?o.appendToBody:!1;a.tt_isOpen=!1,c.$observe(e,function(b){a.tt_content=b}),c.$observe(l+"Title",function(b){a.tt_title=b}),c.$observe(l+"Placement",function(b){a.tt_placement=angular.isDefined(b)?b:o.placement}),c.$observe(l+"Animation",function(b){a.tt_animation=angular.isDefined(b)?h(b):function(){return o.animation}}),c.$observe(l+"PopupDelay",function(b){var c=parseInt(b,10);a.tt_popupDelay=isNaN(c)?o.popupDelay:c}),c.$observe(l+"Trigger",function(a){b.unbind(q.show),b.unbind(q.hide),q=n(a),q.show===q.hide?b.bind(q.show,d):(b.bind(q.show,k),b.bind(q.hide,m))}),c.$observe(l+"AppendToBody",function(b){x=angular.isDefined(b)?h(b)(a):x}),x&&a.$on("$locationChangeSuccess",function(){a.tt_isOpen&&r()}),a.$on("$destroy",function(){a.tt_isOpen?r():w.remove()}),c.$observe(l+"Template",function(b){a.tt_template=b})}}}}]}).directive("tooltipPopup",function(){return{restrict:"E",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(a){return a("tooltip","tooltip","mouseenter")}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"E",replace:!0,scope:{content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).directive("tooltipHtmlUnsafe",["$tooltip",function(a){return a("tooltipHtmlUnsafe","tooltip","mouseenter")}]).directive("ttLoadTemplateInSibling",["$http","$templateCache","$compile",function(a,b,c){return{link:function(d,e,f){var g=d.$parent.$new();f.$observe("ttLoadTemplateInSibling",function(d){a.get(d,{cache:b}).then(function(a){e.html(a.data),c(e.contents())(g)})})}}}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(a){return a("popover","popover","click")}]).directive("popoverTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",animation:"&",isOpen:"&",template:"@"},templateUrl:"template/popover/popover-template.html"}}).directive("popoverTemplate",["$tooltip",function(a){return a("popoverTemplate","popover","click")}]),angular.module("ui.bootstrap.progressbar",["ui.bootstrap.transition"]).constant("progressConfig",{animate:!0,autoType:!1,stackedTypes:["success","info","warning","danger"]}).controller("ProgressBarController",["$scope","$attrs","progressConfig",function(a,b,c){function d(a){return g[a]}var e=angular.isDefined(b.animate)?a.$eval(b.animate):c.animate,f=angular.isDefined(b.autoType)?a.$eval(b.autoType):c.autoType,g=angular.isDefined(b.stackedTypes)?a.$eval("["+b.stackedTypes+"]"):c.stackedTypes;this.makeBar=function(a,b,c){var g=angular.isObject(a)?a.value:a||0,h=angular.isObject(b)?b.value:b||0,i=angular.isObject(a)&&angular.isDefined(a.type)?a.type:f?d(c||0):null;return{from:h,to:g,type:i,animate:e}},this.addBar=function(b){a.bars.push(b),a.totalPercent+=b.to},this.clearBars=function(){a.bars=[],a.totalPercent=0},this.clearBars()}]).directive("progress",function(){return{restrict:"EA",replace:!0,controller:"ProgressBarController",scope:{value:"=percent",onFull:"&",onEmpty:"&"},templateUrl:"template/progressbar/progress.html",link:function(a,b,c,d){a.$watch("value",function(a,b){if(d.clearBars(),angular.isArray(a))for(var c=0,e=a.length;e>c;c++)d.addBar(d.makeBar(a[c],b[c],c));else d.addBar(d.makeBar(a,b))},!0),a.$watch("totalPercent",function(b){b>=100?a.onFull():0>=b&&a.onEmpty()},!0)}}}).directive("progressbar",["$transition",function(a){return{restrict:"EA",replace:!0,scope:{width:"=",old:"=",type:"=",animate:"="},templateUrl:"template/progressbar/bar.html",link:function(b,c){b.$watch("width",function(d){b.animate?(c.css("width",b.old+"%"),a(c,{width:d+"%"})):c.css("width",d+"%")})}}}]),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5}).directive("rating",["ratingConfig","$parse",function(a,b){return{restrict:"EA",scope:{value:"="},templateUrl:"template/rating/rating.html",replace:!0,link:function(c,d,e){var f=angular.isDefined(e.max)?c.$eval(e.max):a.max;c.range=[];for(var g=1;f>=g;g++)c.range.push(g);c.rate=function(a){c.readonly||(c.value=a)},c.enter=function(a){c.readonly||(c.val=a)},c.reset=function(){c.val=angular.copy(c.value)},c.reset(),c.$watch("value",function(a){c.val=a}),c.readonly=!1,e.readonly&&c.$parent.$watch(b(e.readonly),function(a){c.readonly=!!a})}}}]),angular.module("ui.bootstrap.tabs",[]).directive("tabs",function(){return function(){throw new Error("The `tabs` directive is deprecated, please migrate to `tabset`. Instructions can be found at http://github.com/angular-ui/bootstrap/tree/master/CHANGELOG.md")}}).controller("TabsetController",["$scope","$element",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(a){a.active=!1}),a.active=!0},b.addTab=function(a){c.push(a),1==c.length&&b.select(a)},b.removeTab=function(a){var d=c.indexOf(a);if(a.active&&c.length>1){var e=d==c.length-1?d-1:d+1;b.select(c[e])}c.splice(d,1)}}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,scope:{},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$eval(c.vertical):!1,a.type=angular.isDefined(c.type)?a.$parent.$eval(c.type):"tabs"}}}).directive("tab",["$parse","$http","$templateCache","$compile",function(a){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{heading:"@",onSelect:"&select"},controller:function(){},compile:function(b,c,d){return function(b,c,e,f){var g,h;b.active=!1,e.active?(g=a(e.active),h=g.assign,b.$parent.$watch(g,function(a){a&&b.disabled?h(b.$parent,!1):b.active=!!a})):h=g=angular.noop,b.$watch("active",function(a){h(b.$parent,a),a&&(f.select(b),b.onSelect())}),b.disabled=!1,e.disabled&&b.$parent.$watch(a(e.disabled),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},f.addTab(b),b.$on("$destroy",function(){f.removeTab(b)}),b.active&&h(b.$parent,!0),d(b.$parent,function(a){var c,d=[];angular.forEach(a,function(a){a.tagName&&(a.hasAttribute("tab-heading")||a.hasAttribute("data-tab-heading")||"tab-heading"==a.tagName.toLowerCase()||"data-tab-heading"==a.tagName.toLowerCase())?c=a:d.push(a)}),c&&(b.headingElement=angular.element(c)),b.contentElement=angular.element(d)})}}}}]).directive("tabHeadingTransclude",[function(){return{restrict:"A",require:"^tab",link:function(a,b){a.$watch("headingElement",function(a){a&&(b.html(""),b.append(a))})}}}]).directive("tabContentTransclude",["$parse",function(a){return{restrict:"A",require:"^tabset",link:function(b,c,d){b.$watch(a(d.tabContentTransclude),function(a){c.html(""),a&&c.append(a.contentElement)})}}}]),angular.module("ui.bootstrap.timepicker",[]).filter("pad",function(){return function(a){return angular.isDefined(a)&&a.toString().length<2&&(a="0"+a),a}}).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:["AM","PM"],readonlyInput:!1,mousewheel:!0}).directive("timepicker",["padFilter","$parse","timepickerConfig",function(a,b,c){return{restrict:"EA",require:"ngModel",replace:!0,templateUrl:"template/timepicker/timepicker.html",scope:{model:"=ngModel"},link:function(d,e,f){function g(){var a=parseInt(d.hours,10),b=d.showMeridian?a>0&&13>a:a>=0&&24>a;return b?(d.showMeridian&&(12===a&&(a=0),d.meridian===k[1]&&(a+=12)),a):void 0}function h(){var b=j.getHours();d.showMeridian&&(b=0===b||12===b?12:b%12),d.hours="h"===s?b:a(b),d.validHours=!0;var c=j.getMinutes();d.minutes="m"===s?c:a(c),d.validMinutes=!0,d.meridian=d.showMeridian?j.getHours()<12?k[0]:k[1]:"",s=!1}function i(a){var b=new Date(j.getTime()+6e4*a);b.getDate()!==j.getDate()&&b.setDate(b.getDate()-1),j.setTime(b.getTime()),d.model=new Date(j)}var j=new Date,k=c.meridians,l=c.hourStep;f.hourStep&&d.$parent.$watch(b(f.hourStep),function(a){l=parseInt(a,10)});var m=c.minuteStep;f.minuteStep&&d.$parent.$watch(b(f.minuteStep),function(a){m=parseInt(a,10)}),d.showMeridian=c.showMeridian,f.showMeridian&&d.$parent.$watch(b(f.showMeridian),function(a){if(d.showMeridian=!!a,d.model)h();else{var b=new Date(j),c=g();angular.isDefined(c)&&b.setHours(c),d.model=new Date(b)}});var n=e.find("input"),o=n.eq(0),p=n.eq(1),q=angular.isDefined(f.mousewheel)?d.$eval(f.mousewheel):c.mousewheel;if(q){var r=function(a){return a.originalEvent&&(a=a.originalEvent),a.detail||a.wheelDelta>0
};o.bind("mousewheel",function(a){d.$apply(r(a)?d.incrementHours():d.decrementHours()),a.preventDefault()}),p.bind("mousewheel",function(a){d.$apply(r(a)?d.incrementMinutes():d.decrementMinutes()),a.preventDefault()})}var s=!1;d.readonlyInput=angular.isDefined(f.readonlyInput)?d.$eval(f.readonlyInput):c.readonlyInput,d.readonlyInput?(d.updateHours=angular.noop,d.updateMinutes=angular.noop):(d.updateHours=function(){var a=g();angular.isDefined(a)?(s="h",null===d.model&&(d.model=new Date(j)),d.model.setHours(a)):(d.model=null,d.validHours=!1)},o.bind("blur",function(){d.validHours&&d.hours<10&&d.$apply(function(){d.hours=a(d.hours)})}),d.updateMinutes=function(){var a=parseInt(d.minutes,10);a>=0&&60>a?(s="m",null===d.model&&(d.model=new Date(j)),d.model.setMinutes(a)):(d.model=null,d.validMinutes=!1)},p.bind("blur",function(){d.validMinutes&&d.minutes<10&&d.$apply(function(){d.minutes=a(d.minutes)})})),d.$watch(function(){return+d.model},function(a){!isNaN(a)&&a>0&&(j=new Date(a),h())}),d.incrementHours=function(){i(60*l)},d.decrementHours=function(){i(60*-l)},d.incrementMinutes=function(){i(m)},d.decrementMinutes=function(){i(-m)},d.toggleMeridian=function(){i(720*(j.getHours()<12?1:-1))}}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("typeaheadParser",["$parse",function(a){var b=/^\s*(.*?)(?:\s+as\s+(.*?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+(.*)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error("Expected typeahead specification in form of '_modelValue_ (as _label_)? for _item_ in _collection_' but got '"+c+"'.");return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$position","typeaheadParser",function(a,b,c,d,e,f,g){var h=[9,13,27,38,40];return{require:"ngModel",link:function(i,j,k,l){var m,n=i.$eval(k.typeaheadMinLength)||1,o=i.$eval(k.typeaheadWaitMs)||0,p=g.parse(k.typeahead),q=i.$eval(k.typeaheadEditable)!==!1,r=b(k.typeaheadLoading).assign||angular.noop,s=b(k.typeaheadOnSelect),t=angular.element("<typeahead-popup></typeahead-popup>");t.attr({matches:"matches",active:"activeIdx",select:"select(activeIdx)",query:"query",position:"position"});var u=i.$new();i.$on("$destroy",function(){u.$destroy()});var v=function(){u.matches=[],u.activeIdx=-1},w=function(a){var b={$viewValue:a};r(i,!0),c.when(p.source(u,b)).then(function(c){if(a===l.$viewValue){if(c.length>0){u.activeIdx=0,u.matches.length=0;for(var d=0;d<c.length;d++)b[p.itemName]=c[d],u.matches.push({label:p.viewMapper(u,b),model:c[d]});u.query=a,u.position=f.position(j),u.position.top=u.position.top+j.prop("offsetHeight")}else v();r(i,!1)}},function(){v(),r(i,!1)})};v(),u.query=void 0,l.$parsers.push(function(a){var b;return v(),m?a:(a&&a.length>=n&&(o>0?(b&&d.cancel(b),b=d(function(){w(a)},o)):w(a)),q?a:void 0)}),l.$render=function(){var a={};a[p.itemName]=m||l.$viewValue,j.val(p.viewMapper(u,a)||l.$viewValue),m=void 0},u.select=function(a){var b,c,d={};d[p.itemName]=c=m=u.matches[a].model,b=p.modelMapper(u,d),l.$setViewValue(b),l.$render(),s(u,{$item:c,$model:b,$label:p.viewMapper(u,d)}),j[0].focus()},j.bind("keydown",function(a){0!==u.matches.length&&-1!==h.indexOf(a.which)&&(a.preventDefault(),40===a.which?(u.activeIdx=(u.activeIdx+1)%u.matches.length,u.$digest()):38===a.which?(u.activeIdx=(u.activeIdx?u.activeIdx:u.matches.length)-1,u.$digest()):13===a.which||9===a.which?u.$apply(function(){u.select(u.activeIdx)}):27===a.which&&(a.stopPropagation(),v(),u.$digest()))}),e.bind("click",function(){v(),u.$digest()}),j.after(a(t)(u))}}}]).directive("typeaheadPopup",function(){return{restrict:"E",scope:{matches:"=",query:"=",active:"=",position:"=",select:"&"},replace:!0,templateUrl:"template/typeahead/typeahead.html",link:function(a){a.isOpen=function(){return a.matches.length>0},a.isActive=function(b){return a.active==b},a.selectActive=function(b){a.active=b},a.selectMatch=function(b){a.select({activeIdx:b})}}}}).filter("typeaheadHighlight",function(){function a(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}return function(b,c){return c?b.replace(new RegExp(a(c),"gi"),"<strong>$&</strong>"):c}}),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion-group.html",'<div class="accordion-group">\n <div class="accordion-heading" ><a class="accordion-toggle" ng-click="isOpen = !isOpen" accordion-transclude="heading">{{heading}}</a></div>\n <div class="accordion-body" collapse="!isOpen">\n <div class="accordion-inner" ng-transclude></div> </div>\n</div>')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("template/accordion/accordion.html",'<div class="accordion" ng-transclude></div>')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("template/alert/alert.html","<div class='alert' ng-class='type && \"alert-\" + type'>\n <button ng-show='closeable' type='button' class='close' ng-click='close()'>×</button>\n <div ng-transclude></div>\n</div>\n")}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel">\n <ol class="carousel-indicators" ng-show="slides().length > 1">\n <li ng-repeat="slide in slides()" ng-class="{active: isActive(slide)}" ng-click="select(slide)"></li>\n </ol>\n <div class="carousel-inner" ng-transclude></div>\n <a ng-click="prev()" class="carousel-control left" ng-show="slides().length > 1">‹</a>\n <a ng-click="next()" class="carousel-control right" ng-show="slides().length > 1">›</a>\n</div>\n')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("template/carousel/slide.html","<div ng-class=\"{\n 'active': leaving || (active && !entering),\n 'prev': (next || active) && direction=='prev',\n 'next': (next || active) && direction=='next',\n 'right': direction=='prev',\n 'left': direction=='next'\n }\" class=\"item\" ng-transclude></div>\n")}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("template/datepicker/datepicker.html",'<table class="well well-large">\n <thead>\n <tr class="text-center">\n <th><button class="btn pull-left" ng-click="move(-1)"><i class="icon-chevron-left"></i></button></th>\n <th colspan="{{rows[0].length - 2 + showWeekNumbers}}"><button class="btn btn-block" ng-click="toggleMode()"><strong>{{title}}</strong></button></th>\n <th><button class="btn pull-right" ng-click="move(1)"><i class="icon-chevron-right"></i></button></th>\n </tr>\n <tr class="text-center" ng-show="labels.length > 0">\n <th ng-show="showWeekNumbers">#</th>\n <th ng-repeat="label in labels">{{label}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="row in rows">\n <td ng-show="showWeekNumbers" class="text-center"><em>{{ getWeekNumber(row) }}</em></td>\n <td ng-repeat="dt in row" class="text-center">\n <button style="width:100%;" class="btn" ng-class="{\'btn-info\': dt.isSelected}" ng-click="select(dt.date)" ng-disabled="dt.disabled"><span ng-class="{muted: ! dt.isCurrent}">{{dt.label}}</span></button>\n </td>\n </tr>\n </tbody>\n</table>\n')}]),angular.module("template/dialog/message.html",[]).run(["$templateCache",function(a){a.put("template/dialog/message.html",'<div class="modal-header">\n <h3>{{ title }}</h3>\n</div>\n<div class="modal-body">\n <p>{{ message }}</p>\n</div>\n<div class="modal-footer">\n <button ng-repeat="btn in buttons" ng-click="close(btn.result)" class="btn" ng-class="btn.cssClass">{{ btn.label }}</button>\n</div>\n')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pager.html",'<div class="pager">\n <ul>\n <li ng-repeat="page in pages" ng-class="{disabled: page.disabled, previous: page.previous, next: page.next}"><a ng-click="selectPage(page.number)">{{page.text}}</a></li>\n </ul>\n</div>\n')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("template/pagination/pagination.html",'<div class="pagination"><ul>\n <li ng-repeat="page in pages" ng-class="{active: page.active, disabled: page.disabled}"><a ng-click="selectPage(page.number)">{{page.text}}</a></li>\n </ul>\n</div>\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-html-unsafe-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind-html-unsafe="content"></div>\n</div>\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("template/tooltip/tooltip-popup.html",'<div class="tooltip {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="tooltip-arrow"></div>\n <div class="tooltip-inner" ng-bind="content"></div>\n</div>\n')}]),angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("template/popover/popover-template.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="arrow"></div>\n\n <div class="popover-inner" tt-load-template-in-sibling="{{template}}"></div>\n</div>\n\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("template/popover/popover.html",'<div class="popover {{placement}}" ng-class="{ in: isOpen(), fade: animation() }">\n <div class="arrow"></div>\n\n <div class="popover-inner">\n <h3 class="popover-title" ng-bind="title" ng-show="title"></h3>\n <div class="popover-content" ng-bind="content"></div>\n </div>\n</div>\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/bar.html",'<div class="bar" ng-class=\'type && "bar-" + type\'></div>')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("template/progressbar/progress.html",'<div class="progress"><progressbar ng-repeat="bar in bars" width="bar.to" old="bar.from" animate="bar.animate" type="bar.type"></progressbar></div>')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("template/rating/rating.html",'<span ng-mouseleave="reset()">\n <i ng-repeat="number in range" ng-mouseenter="enter(number)" ng-click="rate(number)" ng-class="{\'icon-star\': number <= val, \'icon-star-empty\': number > val}"></i>\n</span>\n')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n <a ng-click="select()" tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("template/tabs/tabset.html",'\n<div class="tabbable">\n <ul class="nav {{type && \'nav-\' + type}}" ng-class="{\'nav-stacked\': vertical}" ng-transclude>\n </ul>\n <div class="tab-content">\n <div class="tab-pane" \n ng-repeat="tab in tabs" \n ng-class="{active: tab.active}"\n tab-content-transclude="tab" tt="tab">\n </div>\n </div>\n</div>\n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("template/timepicker/timepicker.html",'<table class="form-inline">\n <tr class="text-center">\n <td><a ng-click="incrementHours()" class="btn btn-link"><i class="icon-chevron-up"></i></a></td>\n <td> </td>\n <td><a ng-click="incrementMinutes()" class="btn btn-link"><i class="icon-chevron-up"></i></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n <tr>\n <td class="control-group" ng-class="{\'error\': !validHours}"><input type="text" ng-model="hours" ng-change="updateHours()" class="span1 text-center" ng-mousewheel="incrementHours()" ng-readonly="readonlyInput" maxlength="2" /></td>\n <td>:</td>\n <td class="control-group" ng-class="{\'error\': !validMinutes}"><input type="text" ng-model="minutes" ng-change="updateMinutes()" class="span1 text-center" ng-readonly="readonlyInput" maxlength="2"></td>\n <td ng-show="showMeridian"><button ng-click="toggleMeridian()" class="btn text-center">{{meridian}}</button></td>\n </tr>\n <tr class="text-center">\n <td><a ng-click="decrementHours()" class="btn btn-link"><i class="icon-chevron-down"></i></a></td>\n <td> </td>\n <td><a ng-click="decrementMinutes()" class="btn btn-link"><i class="icon-chevron-down"></i></a></td>\n <td ng-show="showMeridian"></td>\n </tr>\n</table>')}]),angular.module("template/typeahead/typeahead.html",[]).run(["$templateCache",function(a){a.put("template/typeahead/typeahead.html",'<ul class="typeahead dropdown-menu" ng-style="{display: isOpen()&&\'block\' || \'none\', top: position.top+\'px\', left: position.left+\'px\'}">\n <li ng-repeat="match in matches" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)">\n <a tabindex="-1" ng-click="selectMatch($index)" ng-bind-html-unsafe="match.label | typeaheadHighlight:query"></a>\n </li>\n</ul>')}]);