/**
* angular-strap * @version v2.1.6 - 2015-01-11 * @link http://mgcrea.github.io/angular-strap * @author Olivier Louvignes (olivier@mg-crea.com) * @license MIT License, http://www.opensource.org/licenses/MIT */
!function(e,t,n){“use strict”;angular.module(“mgcrea.ngStrap”,[“mgcrea.ngStrap.modal”,“mgcrea.ngStrap.aside”,“mgcrea.ngStrap.alert”,“mgcrea.ngStrap.button”,“mgcrea.ngStrap.select”,“mgcrea.ngStrap.datepicker”,“mgcrea.ngStrap.timepicker”,“mgcrea.ngStrap.navbar”,“mgcrea.ngStrap.tooltip”,“mgcrea.ngStrap.popover”,“mgcrea.ngStrap.dropdown”,“mgcrea.ngStrap.typeahead”,“mgcrea.ngStrap.scrollspy”,“mgcrea.ngStrap.affix”,“mgcrea.ngStrap.tab”,“mgcrea.ngStrap.collapse”]),angular.module(“mgcrea.ngStrap.affix”,[“mgcrea.ngStrap.helpers.dimensions”,“mgcrea.ngStrap.helpers.debounce”]).provider(“$affix”,function(){var e=this.defaults={offsetTop:“auto”};this.$get=[“$window”,“debounce”,“dimensions”,function(t,n,a){function o(o,s){function l(e,t,n){var a=u(),o=c();return v>=a?“top”:null!==e&&a+e<=t.top?"middle":null!==y&&t.top+n+$>=o-y?“bottom”:“middle”}function u(){return p[0]===t?t.pageYOffset:p[0].scrollTop}function c(){return p[0]===t?t.document.body.scrollHeight:p[0].scrollHeight}var d={},f=angular.extend({},e,s),p=f.target,g=“affix affix-top affix-bottom”,m=!1,$=0,h=0,v=0,y=0,w=null,b=null,D=o.parent();if(f.offsetParent)if(f.offsetParent.match(/^d+$/))for(var k=0;k<1*f.offsetParent-1;k++)D=D.parent();else D=angular.element(f.offsetParent);return d.init=function(){this.$parseOffsets(),h=a.offset(o[0]).top+$,m=!o[0].style.width,p.on("scroll",this.checkPosition),p.on("click",this.checkPositionWithEventLoop),r.on("resize",this.$debouncedOnResize),this.checkPosition(),this.checkPositionWithEventLoop()},d.destroy=function(){p.off("scroll",this.checkPosition),p.off("click",this.checkPositionWithEventLoop),r.off("resize",this.$debouncedOnResize)},d.checkPositionWithEventLoop=function(){setTimeout(d.checkPosition,1)},d.checkPosition=function(){var e=u(),t=a.offset(o[0]),n=a.height(o[0]),r=l(b,t,n);w!==r&&(w=r,o.removeClass(g).addClass("affix"+("middle"!==r?"-"+r:"")),"top"===r?(b=null,o.css("position",f.offsetParent?"":"relative"),m&&o.css("width",""),o.css("top","")):"bottom"===r?(b=f.offsetUnpin?-(1*f.offsetUnpin):t.top-e,m&&o.css("width",""),o.css("position",f.offsetParent?"":"relative"),o.css("top",f.offsetParent?"":i[0].offsetHeight-y-n-h+"px")):(b=null,m&&o.css("width",o[0].offsetWidth+"px"),o.css("position","fixed"),o.css("top",$+"px")))},d.$onResize=function(){d.$parseOffsets(),d.checkPosition()},d.$debouncedOnResize=n(d.$onResize,50),d.$parseOffsets=function(){var e=o.css("position");o.css("position",f.offsetParent?"":"relative"),f.offsetTop&&("auto"===f.offsetTop&&(f.offsetTop="+0"),f.offsetTop.match(/^[-+]\d+$/)?($=1*-f.offsetTop,v=f.offsetParent?a.offset(D[0]).top+1*f.offsetTop:a.offset(o[0]).top-a.css(o[0],"marginTop",!0)+1*f.offsetTop):v=1*f.offsetTop),f.offsetBottom&&(y=f.offsetParent&&f.offsetBottom.match(/^[-+]\d+$/)?c()-(a.offset(D[0]).top+a.height(D[0]))+1*f.offsetBottom+1:1*f.offsetBottom),o.css("position",e)},d.init(),d}var i=angular.element(t.document.body),r=angular.element(t);return o}]}).directive("bsAffix",["$affix","$window",function(e,t){return{restrict:"EAC",require:"^?bsAffixTarget",link:function(n,a,o,i){var r={scope:n,offsetTop:"auto",target:i?i.$element:angular.element(t)};angular.forEach(["offsetTop","offsetBottom","offsetParent","offsetUnpin"],function(e){angular.isDefined(o[e])&&(r[e]=o[e])});var s=e(a,r);n.$on("$destroy",function(){s&&s.destroy(),r=null,s=null})}}}]).directive("bsAffixTarget",function(){return{controller:["$element",function(e){this.$element=e}]}}),angular.module("mgcrea.ngStrap.alert",["mgcrea.ngStrap.modal"]).provider("$alert",function(){var e=this.defaults={animation:"am-fade",prefixClass:"alert",prefixEvent:"alert",placement:null,template:"alert/alert.tpl.html",container:!1,element:null,backdrop:!1,keyboard:!0,show:!0,duration:!1,type:!1,dismissable:!0};this.$get=["$modal","$timeout",function(t,n){function a(a){var o={},i=angular.extend({},e,a);o=t(i),o.$scope.dismissable=!!i.dismissable,i.type&&(o.$scope.type=i.type);var r=o.show;return i.duration&&(o.show=function(){r(),n(function(){o.hide()},1e3*i.duration)}),o}return a}]}).directive("bsAlert",["$window","$sce","$alert",function(e,t,n){e.requestAnimationFrame||e.setTimeout;return{restrict:"EAC",scope:!0,link:function(e,a,o){var i={scope:e,element:a,show:!1};angular.forEach(["template","placement","keyboard","html","container","animation","duration","dismissable"],function(e){angular.isDefined(o[e])&&(i[e]=o[e])}),angular.forEach(["title","content","type"],function(n){o[n]&&o.$observe(n,function(a){e[n]=t.trustAsHtml(a)})}),o.bsAlert&&e.$watch(o.bsAlert,function(t){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var r=n(i);a.on(o.trigger||"click",r.toggle),e.$on("$destroy",function(){r&&r.destroy(),i=null,r=null})}}}]),angular.module("mgcrea.ngStrap.aside",["mgcrea.ngStrap.modal"]).provider("$aside",function(){var e=this.defaults={animation:"am-fade-and-slide-right",prefixClass:"aside",prefixEvent:"aside",placement:"right",template:"aside/aside.tpl.html",contentTemplate:!1,container:!1,element:null,backdrop:!0,keyboard:!0,html:!1,show:!0};this.$get=["$modal",function(t){function n(n){var a={},o=angular.extend({},e,n);return a=t(o)}return n}]}).directive("bsAside",["$window","$sce","$aside",function(e,t,n){e.requestAnimationFrame||e.setTimeout;return{restrict:"EAC",scope:!0,link:function(e,a,o){var i={scope:e,element:a,show:!1};angular.forEach(["template","contentTemplate","placement","backdrop","keyboard","html","container","animation"],function(e){angular.isDefined(o[e])&&(i[e]=o[e])}),angular.forEach(["title","content"],function(n){o[n]&&o.$observe(n,function(a){e[n]=t.trustAsHtml(a)})}),o.bsAside&&e.$watch(o.bsAside,function(t){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var r=n(i);a.on(o.trigger||"click",r.toggle),e.$on("$destroy",function(){r&&r.destroy(),i=null,r=null})}}}]),angular.module("mgcrea.ngStrap.button",[]).provider("$button",function(){var e=this.defaults={activeClass:"active",toggleEvent:"click"};this.$get=function(){return{defaults:e}}}).directive("bsCheckboxGroup",function(){return{restrict:"A",require:"ngModel",compile:function(e,t){e.attr("data-toggle","buttons"),e.removeAttr("ng-model");var n=e[0].querySelectorAll('input[type="checkbox"]');angular.forEach(n,function(e){var n=angular.element(e);n.attr("bs-checkbox",""),n.attr("ng-model",t.ngModel+"."+n.attr("value"))})}}}).directive("bsCheckbox",["$button","$$rAF",function(e,t){var n=e.defaults,a=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(e,o,i,r){var s=n,l="INPUT"===o[0].nodeName,u=l?o.parent():o,c=angular.isDefined(i.trueValue)?i.trueValue:!0;a.test(i.trueValue)&&(c=e.$eval(i.trueValue));var d=angular.isDefined(i.falseValue)?i.falseValue:!1;a.test(i.falseValue)&&(d=e.$eval(i.falseValue));var f="boolean"!=typeof c||"boolean"!=typeof d;f&&(r.$parsers.push(function(e){return e?c:d}),r.$formatters.push(function(e){return angular.equals(e,c)}),e.$watch(i.ngModel,function(){r.$render()})),r.$render=function(){var e=angular.equals(r.$modelValue,c);t(function(){l&&(o[0].checked=e),u.toggleClass(s.activeClass,e)})},o.bind(s.toggleEvent,function(){e.$apply(function(){l||r.$setViewValue(!u.hasClass("active")),f||r.$render()})})}}}]).directive("bsRadioGroup",function(){return{restrict:"A",require:"ngModel",compile:function(e,t){e.attr("data-toggle","buttons"),e.removeAttr("ng-model");var n=e[0].querySelectorAll('input[type="radio"]');angular.forEach(n,function(e){angular.element(e).attr("bs-radio",""),angular.element(e).attr("ng-model",t.ngModel)})}}}).directive("bsRadio",["$button","$$rAF",function(e,t){var n=e.defaults,a=/^(true|false|\d+)$/;return{restrict:"A",require:"ngModel",link:function(e,o,i,r){var s=n,l="INPUT"===o[0].nodeName,u=l?o.parent():o,c=a.test(i.value)?e.$eval(i.value):i.value;r.$render=function(){var e=angular.equals(r.$modelValue,c);t(function(){l&&(o[0].checked=e),u.toggleClass(s.activeClass,e)})},o.bind(s.toggleEvent,function(){e.$apply(function(){r.$setViewValue(c),r.$render()})})}}}]),angular.module("mgcrea.ngStrap.collapse",[]).provider("$collapse",function(){var e=this.defaults={animation:"am-collapse",disallowToggle:!1,activeClass:"in",startCollapsed:!1,allowMultiple:!1},t=this.controller=function(t,n,a){function o(e){for(var t=l.$targets.$active,n=0;n’+f.join(‘ ’)+“ ”),g=i.$date||(s.startDate?c.getDateForAttribute(“startDate”,s.startDate):new Date),m={year:g.getFullYear(),month:g.getMonth(),date:g.getDate()},$=(6e4*g.getTimezoneOffset(),[{format:s.dayFormat,split:7,steps:{month:1},update:function(e,t){!this.built||t||e.getFullYear()!==m.year||e.getMonth()!==m.month?(angular.extend(m,{year:i.$date.getFullYear(),month:i.$date.getMonth(),date:i.$date.getDate()}),i.$build()):e.getDate()!==m.date&&(m.date=i.$date.getDate(),i.$updateSelected())},build:function(){var n=new Date(m.year,m.month,1),a=n.getTimezoneOffset(),o=new Date(+n-864e5*t(n.getDay()-s.startWeek,7)),l=o.getTimezoneOffset(),d=(new Date).toDateString();l!==a&&(o=new Date(+o+6e4*(l-a)));for(var f,g=[],$=0;42>$;$++)f=c.daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth(),o.getDate()+$)),g.push({date:f,isToday:f.toDateString()===d,label:u(f,this.format),selected:i.$date&&this.isSelected(f),muted:f.getMonth()!==m.month,disabled:this.isDisabled(f)});r.title=u(n,s.monthTitleFormat),r.showLabels=!0,r.labels=p,r.rows=e(g,this.split),this.built=!0},isSelected:function(e){return i.$date&&e.getFullYear()===i.$date.getFullYear()&&e.getMonth()===i.$date.getMonth()&&e.getDate()===i.$date.getDate()},isDisabled:function(e){var t=e.getTime();if(ta
“$”,{3}“,yy:”{2}“,y:g.strict?”-?(0|[0-9]{0,3})“:”-?0*{1,4}“},h={sss:o.setMilliseconds,ss:o.setSeconds,s:o.setSeconds,mm:o.setMinutes,m:o.setMinutes,HH:o.setHours,H:o.setHours,hh:o.setHours,h:o.setHours,EEEE:t,EEE:t,dd:o.setDate,d:o.setDate,a:function(e){var t=this.getHours()%12;return this.setHours(e.match(/pm/i)?t+12:t)},MMMM:function(e){return this.setMonth(a(r.DATETIME_FORMATS.MONTH,e))},MMM:function(e){return this.setMonth(a(r.DATETIME_FORMATS.SHORTMONTH,e))},MM:function(e){return this.setMonth(1*e-1)},M:function(e){return this.setMonth(1*e-1)},yyyy:o.setFullYear,yy:function(e){return this.setFullYear(2e3+1*e)},y:o.setFullYear};return m.init=function(){m.$format=r.DATETIME_FORMATS||g.format,f=d(m.$format),p=u(m.$format)},m.isValid=function(e){return angular.isDate(e)?!isNaN(e.getTime()):f.test(e)},m.parse=function(t,n,a){a&&(a=r.DATETIME_FORMATS||a),angular.isDate(t)&&(t=s(t,a||m.$format));var o=a?d(a):f,i=a?u(a):p,l=o.exec(t);if(!l)return!1;for(var c=(new e).fromDate(n&&!isNaN(n.getTime())?n:new Date(1970,0,1,0)),g=0;gd.prefixClass
‘-backdrop“/>’);return u.$promise.then(function(e){angular.isObject(e)&&(e=e.data),d.html&&(e=e.replace(y,‘ng-bind-html=”’)),e=$.apply(e),b=o(e),u.init()}),u.init=function(){d.show&&w.$$postDigest(function(){u.show()})},u.destroy=function(){D&&(D.remove(),D=null),k&&(k.remove(),k=null),w.$destroy()},u.show=function(){if(!u.$isShown&&!w.$emit(d.prefixEvent+“.show.before”,u).defaultPrevented){var e,t;angular.isElement(d.container)?(e=d.container,t=d.container.lastChild?angular.element(d.container.lastChild):null):d.container?(e=p(d.container),t=e.lastChild?angular.element(e.lastChild):null):(e=null,t=d.element),D=u.$element=b(w,function(){}),D.css({display:“block”}).addClass(d.placement),d.animation&&(d.backdrop&&k.addClass(d.backdropAnimation),D.addClass(d.animation)),d.backdrop&&l.enter(k,v,null);var a=l.enter(D,e,t,n);a&&a.then&&a.then(n),u.$isShown=w.$isShown=!0,f(w);var o=D;h(function(){o.focus()}),v.addClass(d.prefixClass+“-open”),d.animation&&v.addClass(d.prefixClass+“-with-”+d.animation),d.backdrop&&(D.on(“click”,r),k.on(“click”,r),k.on(“wheel”,s)),d.keyboard&&D.on(“keyup”,u.$onKeyUp)}},u.hide=function(){if(u.$isShown&&!w.$emit(d.prefixEvent+“.hide.before”,u).defaultPrevented){var e=l.leave(D,i);e&&e.then&&e.then(i),d.backdrop&&l.leave(k),u.$isShown=w.$isShown=!1,f(w),d.backdrop&&(D.off(“click”,r),k.off(“click”,r),k.off(“wheel”,s)),d.keyboard&&D.off(“keyup”,u.$onKeyUp)}},u.toggle=function(){u.$isShown?u.hide():u.show()},u.focus=function(){D.focus()},u.$onKeyUp=function(e){27===e.which&&u.$isShown&&(u.hide(),e.stopPropagation())},u}function f(e){e.$$phase||e.$root&&e.$root.$$phase||e.$digest()}function p(e,n){return angular.element((n||t).querySelectorAll(e))}function g(e){return w?w:w=i.when(r.get(e)||s.get(e)).then(function(t){return angular.isObject(t)?(r.put(e,t.data),t.data):t})}var m=angular.forEach,$=String.prototype.trim,h=n.requestAnimationFrame||n.setTimeout,v=angular.element(n.document.body),y=/ng-bind=“/gi,w={};return d}]}).directive(”bsModal“,[”$window“,”$sce“,”$modal“,function(e,t,n){return{restrict:”EAC“,scope:!0,function(e,a,o){var i={scope:e,element:a,show:!1};angular.forEach(,function(e){angular.isDefined(o)&&(i=o)}),angular.forEach(,function(n){o&&o.$observe(n,function(a){e=t.trustAsHtml(a)})}),o.bsModal&&e.$watch(o.bsModal,function(t){angular.isObject(t)?angular.extend(e,t):e.content=t},!0);var r=n(i);a.on(o.trigger||”click“,r.toggle),e.$on(”$destroy“,function(){r&&r.destroy(),i=null,r=null})}}}]),angular.module(”mgcrea.ngStrap.navbar“,[]).provider(”$navbar“,function(){var e=this.defaults={activeClass:”active“,routeAttr:”data-match-route“,strict:!1};this.$get=function(){return{defaults:e}}}).directive(”bsNavbar“,[”$window“,”$location“,”$navbar“,function(e,t,n){var a=n.defaults;return{restrict:”A“,function(e,n,o){var i=angular.copy(a);angular.forEach(Object.keys(a),function(e){angular.isDefined(o)&&(i=o)}),e.$watch(function(){return t.path()},function(e){var t=n.querySelectorAll(”li[“i.routeAttr
”]“);angular.forEach(t,function(t){var n=angular.element(t),a=n.attr(i.routeAttr).replace(”/“,”\/“);i.strict&&(a=”^“a
”$“);var o=new RegExp(a,);o.test(e)?n.addClass(i.activeClass):n.removeClass(i.activeClass)})})}}}]),angular.module(”mgcrea.ngStrap.popover“,).provider(”$popover“,function(){var e=this.defaults={animation:”am-fade“,customClass:”“,container:!1,target:!1,placement:”right“,template:”popover/popover.tpl.html“,contentTemplate:!1,trigger:”click“,keyboard:!0,html:!1,title:”“,content:”“,delay:0,autoClose:!1};this.$get=[”$tooltip“,function(t){function n(n,a){var o=angular.extend({},e,a),i=t(n,o);return o.content&&(i.$scope.content=o.content),i}return n}]}).directive(”bsPopover“,[”$window“,”$sce“,”$popover“,function(e,t,n){var a=e.requestAnimationFrame||e.setTimeout;return{restrict:”EAC“,scope:!0,function(e,o,i){var r={scope:e};angular.forEach(,function(e){angular.isDefined(i)&&(r=i)}),angular.forEach(,function(n){i&&i.$observe(n,function(o,i){e=t.trustAsHtml(o),angular.isDefined(i)&&a(function(){s&&s.$applyPlacement()})})}),i.bsPopover&&e.$watch(i.bsPopover,function(t,n){angular.isObject(t)?angular.extend(e,t):e.content=t,angular.isDefined(n)&&a(function(){s&&s.$applyPlacement()})},!0),i.bsShow&&e.$watch(i.bsShow,function(e){s&&angular.isDefined(e)&&(angular.isString(e)&&(e=!!e.match(/true|,?(popover),?/i)),e===!0?s.show():s.hide())});var s=n(o,r);e.$on(”$destroy“,function(){s&&s.destroy(),r=null,s=null})}}}]),angular.module(”mgcrea.ngStrap.select“,).provider(”$select“,function(){var e=this.defaults={animation:”am-fade“,prefixClass:”select“,prefixEvent:”$select“,placement:”bottom-left“,template:”select/select.tpl.html“,trigger:”focus“,container:!1,keyboard:!0,html:!1,delay:0,multiple:!1,allNoneButtons:!1,sort:!0,caretHtml:‘ <span class=”caret“></span>’,placeholder:”Choose among the following…“,allText:”All“,noneText:”None“,maxLength:3,maxLengthHtml:”selected“,iconCheckmark:”glyphicon glyphicon-ok“};this.$get=[”$window“,”$document“,”$rootScope“,”$tooltip“,”$timeout“,function(t,n,a,o,i){function r(t,n,a){var r={},s=angular.extend({},e,a);r=o(t,s);var u=r.$scope;u.$matches=[],u.$activeIndex=0,u.$isMultiple=s.multiple,u.$showAllNoneButtons=s.allNoneButtons&&s.multiple,u.$iconCheckmark=s.iconCheckmark,u.$allText=s.allText,u.$noneText=s.noneText,u.$activate=function(e){u.$$postDigest(function(){r.activate(e)})},u.$select=function(e){u.$$postDigest(function(){r.select(e)})},u.$isVisible=function(){return r.$isVisible()},u.$isActive=function(e){return r.$isActive(e)},u.$selectAll=function(){for(var e=0;e<u.$matches.length;e++)u.$isActive(e)||u.$select(e)},u.$selectNone=function(){for(var e=0;e<u.$matches.length;e++)u.$isActive(e)&&u.$select(e)},r.update=function(e){u.$matches=e,r.$updateActiveIndex()},r.activate=function(e){return s.multiple?(u.$activeIndex.sort(),r.$isActive(e)?u.$activeIndex.splice(u.$activeIndex.indexOf(e),1):u.$activeIndex.push(e),s.sort&&u.$activeIndex.sort()):u.$activeIndex=e,u.$activeIndex},r.select=function(e){var t=u.$matches.value;u.$apply(function(){r.activate(e),s.multiple?n.$setViewValue(u.$activeIndex.map(function(e){return u.$matches.value})):(n.$setViewValue(t),r.hide())}),u.$emit(s.prefixEvent+”.select“,t,e,r)},r.$updateActiveIndex=function(){n.$modelValue&&u.$matches.length?u.$activeIndex=s.multiple&&angular.isArray(n.$modelValue)?n.$modelValue.map(function(e){return r.$getIndex(e)}):r.$getIndex(n.$modelValue):u.$activeIndex>=u.$matches.length&&(u.$activeIndex=s.multiple?[]:0)},r.$isVisible=function(){return s.minLength&&n?u.$matches.length&&n.$viewValue.length>=s.minLength:u.$matches.length},r.$isActive=function(e){return s.multiple?-1!==u.$activeIndex.indexOf(e):u.$activeIndex===e},r.$getIndex=function(e){var t=u.$matches.length,n=t;if(t){for(n=t;n–&&u.$matches.value!==e;);if(!(0>n))return n}},r.$onMouseDown=function(e){if(e.preventDefault(),e.stopPropagation(),l){var t=angular.element(e.target);t.triggerHandler(”click“)}},r.$onKeyDown=function(e){if(/(9|13|38|40)/.test(e.keyCode)){if(e.preventDefault(),e.stopPropagation(),!s.multiple&&(13===e.keyCode||9===e.keyCode))return r.select(u.$activeIndex);38===e.keyCode&&u.$activeIndex>0?u.$activeIndex–:40===e.keyCode&&u.$activeIndex<u.$matches.length-1?u.$activeIndex++:angular.isUndefined(u.$activeIndex)&&(u.$activeIndex=0),u.$digest()}};var c=r.show;r.show=function(){c(),s.multiple&&r.$element.addClass(”select-multiple“),i(function(){r.$element.on(l?”touchstart“:”mousedown“,r.$onMouseDown),s.keyboard&&t.on(”keydown“,r.$onKeyDown)},0,!1)};var d=r.hide;return r.hide=function(){r.$element.off(l?”touchstart“:”mousedown“,r.$onMouseDown),s.keyboard&&t.off(”keydown“,r.$onKeyDown),d(!0)},r}var s=(angular.element(t.document.body),/(ip(a|o)d|iphone|android)/gi.test(t.navigator.userAgent)),l=”createTouch“in t.document&&s;return r.defaults=e,r}]}).directive(”bsSelect“,[”$window“,”$parse“,”$q“,”$select“,”$parseOptions“,function(e,t,n,a,o){var i=a.defaults;return{restrict:”EAC“,require:”ngModel“,function(e,t,n,r){var s={scope:e,placeholder:i.placeholder};if(angular.forEach(,function(e){angular.isDefined(n)&&(s=n)}),”select“===t.nodeName.toLowerCase()){var l=t;l.css(”display“,”none“),t=angular.element(‘<button type=”button“ class=”btn btn-default“></button>’),l.after(t)}var u=o(n.ngOptions),c=a(t,r,s),d=u.$match.replace(/|.+/,”“).trim();e.$watch(d,function(){u.valuesFn(e,r).then(function(e){c.update(e),r.$render()})},!0),e.$watch(n.ngModel,function(){c.$updateActiveIndex(),r.$render()},!0),r.$render=function(){var e,n;s.multiple&&angular.isArray(r.$modelValue)?(e=r.$modelValue.map(function(e){return n=c.$getIndex(e),angular.isDefined(n)?c.$scope.$matches.label:!1}).filter(angular.isDefined),e=e.length>(s.maxLength||i.maxLength)?e.length+” “+(s.maxLengthHtml||i.maxLengthHtml):e.join(”, “)):(n=c.$getIndex(r.$modelValue),e=angular.isDefined(n)?c.$scope.$matches.label:!1),t.html((e?e:s.placeholder)+i.caretHtml)},s.multiple&&(r.$isEmpty=function(e){return!e||0===e.length}),e.$on(”$destroy“,function(){c&&c.destroy(),s=null,c=null})}}}]),angular.module(”mgcrea.ngStrap.tab“,[]).provider(”$tab“,function(){var e=this.defaults={animation:”am-fade“,template:”tab/tab.tpl.html“,navClass:”nav-tabs“,activeClass:”active“},t=this.controller=function(t,n,a){var o=this;o.$options=angular.copy(e),angular.forEach(,function(e){angular.isDefined(a)&&(o.$options=a)}),t.$navClass=o.$options.navClass,t.$activeClass=o.$options.activeClass,o.$panes=t.$panes=[],o.$activePaneChangeListeners=o.$viewChangeListeners=,o.$push=function(e){o.$panes.push(e)},o.$remove=function(e){var t=o.$panes.indexOf(e),n=o.$panes.$active;o.$panes.splice(t,1),n>t?n–:t===n&&n===o.$panes.length&&n–,o.$setActive(n)},o.$panes.$active=0,o.$setActive=t.$setActive=function(e){o.$panes.$active=e,o.$activePaneChangeListeners.forEach(function(e){e()})}};this.$get=function(){var n={};return n.defaults=e,n.controller=t,n}}).directive(”bsTabs“,[”$window“,”$animate“,”$tab“,”$parse“,function(e,t,n,a){var o=n.defaults;return{require:,transclude:!0,scope:!0,controller:,templateUrl:function(e,t){return t.template||o.template},function(e,t,n,o){var i=o,r=o;if(i&&(console.warn(”Usage of ngModel is deprecated, please use bsActivePane instead!“),r.$activePaneChangeListeners.push(function(){i.$setViewValue(r.$panes.$active)}),i.$formatters.push(function(e){return r.$setActive(1*e),e})),n.bsActivePane){var s=a(n.bsActivePane);r.$activePaneChangeListeners.push(function(){s.assign(e,r.$panes.$active)}),e.$watch(n.bsActivePane,function(e){r.$setActive(1*e)},!0)}}}}]).directive(”bsPane“,[”$window“,”$animate“,”$sce“,function(e,t,n){return{require:,scope:!0,function(e,a,o,i){function r(){var n=s.$panes.indexOf(e),o=s.$panes.$active;t(a,s.$options.activeClass)}var s=(i,i);a.addClass(”tab-pane“),o.$observe(”title“,function(t){e.title=n.trustAsHtml(t)}),s.$options.animation&&a.addClass(s.$options.animation),s.$push(e),e.$on(”$destroy“,function(){s.$remove(e)}),s.$activePaneChangeListeners.push(function(){r()}),r()}}}]),angular.module(”mgcrea.ngStrap.scrollspy“,).provider(”$scrollspy“,function(){var e=this.$$spies={},n=this.defaults={debounce:150,throttle:100,offset:100};this.$get=[”$window“,”$document“,”$rootScope“,”dimensions“,”debounce“,”throttle“,function(a,o,i,r,s,l){function u(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function c(o){var c=angular.extend({},n,o);c.element||(c.element=p);var g=u(c.element,”body“),m=g?d:c.element,$=g?”window“:c.id;if(e)return e.$$count++,e;var h,v,y,w,b,D,k,T,S={},x=S.$trackedElements=[],C=;return S.init=function(){this.$$count=1,w=s(this.checkPosition,c.debounce),b=l(this.checkPosition,c.throttle),m.on(”click“,this.checkPositionWithEventLoop),d.on(”resize“,w),m.on(”scroll“,b),D=s(this.checkOffsets,c.debounce),h=i.$on(”$viewContentLoaded“,D),v=i.$on(”$includeContentLoaded“,D),D(),$&&(e=S)},S.destroy=function(){this.$$count–,this.$$count>0||(m.off(”click“,this.checkPositionWithEventLoop),d.off(”resize“,w),m.off(”scroll“,b),h(),v(),$&&delete e)},S.checkPosition=function(){if(C.length){if(T=(g?a.pageYOffset:m.prop(”scrollTop“))||0,k=Math.max(a.innerHeight,f.prop(”clientHeight“)),Tu
”:$viewValue“),d&&(f+=”:“+d),c&&(f+=” | limitTo:“+c);var p=i(f),g=o(t,s,l);if(l.watchOptions){var m=p.$match.replace(/|.+/,”“).replace(/(.*)/g,”“).trim();e.$watch(m,function(){p.valuesFn(e,s).then(function(e){g.update(e),s.$render()})},!0)}e.$watch(a.ngModel,function(t){e.$modelValue=t,p.valuesFn(e,s).then(function(e){if(l.selectMode&&!e.length&&t.length>0)return void s.$setViewValue(s.$viewValue.substring(0,s.$viewValue.length-1));e.length>c&&(e=e.slice(0,c));var n=g.$isVisible();n&&g.update(e),(1!==e.length||e.value!==t)&&(!n&&g.update(e),s.$render())})}),s.$formatters.push(function(e){var t=p.displayValue(e);return t===n?”“:t}),s.$render=function(){if(s.$isEmpty(s.$viewValue))return t.val(”“);var e=g.$getIndex(s.$modelValue),n=angular.isDefined(e)?g.$scope.$matches.label:s.$viewValue;n=angular.isObject(n)?p.displayValue(n):n,t.val(n?n.toString().replace(/<(?:.|n)*?>/gm,”“).trim():”“)},e.$on(”$destroy“,function(){g&&g.destroy(),l=null,g=null})}}}])}(window,document); //# sourceMappingURL=angular-strap.min.js.map