{“version”:3,“sources”:,“names”:[],“mappings”:“qBASM,OAAA,2BAAW,oCAEX,YAAS,cAET,GAAU,KAAA,UACV,UAAM,UACN,YAAO,yEAGT,QAAK,qBAEH,UAAI,EACJ,MAAI,gBAIF,MAAI,UAAY,aAAA,WAAA,WAAA,SAAA,EAAA,EAAA,EAAA,wDAwEX,EAAA,SAAA,EAAA,IAAA,EAAA,cAjEL,CAAA,GAAI,8BAIM,GAAA,OAAa,EAAc,OAAA,EAAA,MAAA,QAAA,EAAA,SAE/B,EAAA,EAAA,MACJ,GAAI,EAAA,WAIA,WAAc,SAAA,GAClB,GAAI,UAAA,KAAA,EAAA,SAAJ,CACA,EAAA,mBACE,6FAIF,IAAG,EAAI,OAAP,eAEQ,QAAQ,EAAA,SAAY,EAAQ,GACpC,GAAmB,EAAA,KAAA,EAAA,YAAA,EAAA,8DAMjB,QAAO,YAAU,KAAA,EAAA,GACrB,EAAA,GAAU,GAAO,GAAA,cAMb,GAAO,EAAG,OACN,KAAA,WACN,IAGF,EAAW,WACX,EAAU,UAAO,EAAW,SAAA,GAAA,UAAA,EAAA,YAC1B,EAAI,GAAA,QAAU,IACd,GAAA,GACA,EAAO,SAAI,aAAS,EAAA,SAAA,wCAKlB,EAAU,WACd,EAAU,UAAU,EAAW,SAAA,IAAA,UAAA,EAAA,YAC7B,EAAO,IAAI,QAAS,GACpB,EAAA,SAAA,aAAA,EAAA,YAAA,oCAKF,GAAS,QAAA,WACP,EAAO,IAAA,QAAW,GAClB,8CA9DF,EAAc,QAAQ,UAAW,iBAAU,QAAA,UAAA,uBAAA,QAAA,UAAA,oBAAA,QAAA,UAAA,mBAAA,QAAA,UAAA,mHAqFtC,uCAKH,IAAM,MAAU,WACf,SAAA,YAAA,YAAA,QAAA,UAAA,WAAA,OAAA,YAAA,WAAA,MAAA,SAAA,4CAKE,YAAQ,EAAS,OAAA,EAAW,WAAa,SAAS,GACrD,EAAA,QAAa,OAIf,EAAI,QAAW,EAAA,OAAU,EAAA,OAAS,SAAA,wFAGlC,KAAU,EAAY,EAAA,OAAW,EAAA,kEASpC,EAAA”,“file”:“dropdown.min.js”,“sourcesContent”:[“‘use strict’;nnangular.module(‘mgcrea.ngStrap.dropdown’, [‘mgcrea.ngStrap.tooltip’])nn .provider(‘$dropdown’, function() {nn var defaults = this.defaults = {n animation: ‘am-fade’,n prefixClass: ‘dropdown’,n placement: ‘bottom-left’,n template: ‘dropdown/dropdown.tpl.html’,n trigger: ‘click’,n container: false,n keyboard: true,n html: false,n delay: 0n };nn this.$get = function($window, $rootScope, $tooltip, $timeout) {nn var bodyEl = angular.element($window.document.body);n var matchesSelector = Element.prototype.matchesSelector || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector;nn function DropdownFactory(element, config) {nn var $dropdown = {};nn // Common varsn var options = angular.extend({}, defaults, config);n var scope = $dropdown.$scope = options.scope && options.scope.$new() || $rootScope.$new();nn $dropdown = $tooltip(element, options);n var parentEl = element.parent();nn // Protected methodsnn $dropdown.$onKeyDown = function(evt) {n if (!/(38|40)/.test(evt.keyCode)) return;n evt.preventDefault();n evt.stopPropagation();nn // Retrieve focused indexn var items = angular.element($dropdown.$element.querySelectorAll(‘li:not(.divider) a’));n if(!items.length) return;n var index;n angular.forEach(items, function(el, i) {n if(matchesSelector && matchesSelector.call(el, ‘:focus’)) index = i;n });nn // Navigate with keyboardn if(evt.keyCode === 38 && index > 0) index–;n else if(evt.keyCode === 40 && index < items.length - 1) index++;n else if(angular.isUndefined(index)) index = 0;n items.eq(index).focus();nn };nn // Overridesnn var show = $dropdown.show;n $dropdown.show = function() {n show();n // use timeout to hookup the events to preventn // event bubbling from being processed imediately.n $timeout(function() {n options.keyboard && $dropdown.$element.on(‘keydown’, $dropdown.$onKeyDown);n bodyEl.on(‘click’, onBodyClick);n }, 0, false);n parentEl.hasClass(‘dropdown’) && parentEl.addClass(‘open’);n };nn var hide = $dropdown.hide;n $dropdown.hide = function() {n if(!$dropdown.$isShown) return;n options.keyboard && $dropdown.$element.off(‘keydown’, $dropdown.$onKeyDown);n bodyEl.off(‘click’, onBodyClick);n parentEl.hasClass(‘dropdown’) && parentEl.removeClass(‘open’);n hide();n };nn var destroy = $dropdown.destroy;n $dropdown.destroy = function() {n bodyEl.off(‘click’, onBodyClick);n destroy();n };nn // Private functionsnn function onBodyClick(evt) {n if(evt.target === element) return;n return evt.target !== element && $dropdown.hide();n }nn return $dropdown;nn }nn return DropdownFactory;nn };nn })nn .directive(‘bsDropdown’, function($window, $sce, $dropdown) {nn return {n restrict: ‘EAC’,n scope: true,n link: function postLink(scope, element, attr, transclusion) {nn // Directive optionsn var options = {scope: scope};n angular.forEach([‘placement’, ‘container’, ‘delay’, ‘trigger’, ‘keyboard’, ‘html’, ‘animation’, ‘template’, ‘id’], function(key) {n if(angular.isDefined(attr)) options = attr;n });nn // Support scope as an objectn attr.bsDropdown && scope.$watch(attr.bsDropdown, function(newValue, oldValue) {n scope.content = newValue;n }, true);nn // Visibility binding supportn attr.bsShow && scope.$watch(attr.bsShow, function(newValue, oldValue) {n if(!dropdown || !angular.isDefined(newValue)) return;n if(angular.isString(newValue)) newValue = !!newValue.match(/true|,?(dropdown),?/i);n newValue === true ? dropdown.show() : dropdown.hide();n });nn // Initialize dropdownn var dropdown = $dropdown(element, options);nn // Garbage collectionn scope.$on(‘$destroy’, function() {n if (dropdown) dropdown.destroy();n options = null;n dropdown = null;n });nn }n };nn });n”],“sourceRoot”:“/source/”}