angular-bootstrap-confirm
Advanced tools
+1
-2
| { | ||
| "name": "angular-bootstrap-confirm", | ||
| "version": "2.4.0", | ||
| "version": "2.4.1", | ||
| "homepage": "https://github.com/mattlewis92/angular-bootstrap-confirm", | ||
@@ -30,5 +30,4 @@ "authors": [ | ||
| "angular": ">=1.3.0", | ||
| "bootstrap": "^3.3.5", | ||
| "angular-sanitize": ">=1.3.0" | ||
| } | ||
| } |
+11
-0
@@ -0,1 +1,12 @@ | ||
| <a name="2.4.1"></a> | ||
| ## [2.4.1](https://github.com/mattlewis92/angular-bootstrap-confirm/compare/2.4.0...v2.4.1) (2016-10-05) | ||
| ### Bug Fixes | ||
| * ensure the popover is always destroyed after its loaded ([1f4e81d](https://github.com/mattlewis92/angular-bootstrap-confirm/commit/1f4e81d)), closes [#31](https://github.com/mattlewis92/angular-bootstrap-confirm/issues/31) | ||
| * remove dependency on bootstrap ([76cff9c](https://github.com/mattlewis92/angular-bootstrap-confirm/commit/76cff9c)), closes [#30](https://github.com/mattlewis92/angular-bootstrap-confirm/issues/30) | ||
| <a name="2.4.0"></a> | ||
@@ -2,0 +13,0 @@ # [2.4.0](https://github.com/mattlewis92/angular-bootstrap-confirm/compare/2.3.0...v2.4.0) (2016-09-25) |
| /** | ||
| * angular-bootstrap-confirm - Displays a bootstrap confirmation popover when clicking the given element. | ||
| * @version v2.4.0 | ||
| * @version v2.4.1 | ||
| * @link https://github.com/mattlewis92/angular-bootstrap-confirm | ||
@@ -112,7 +112,8 @@ * @license MIT | ||
| $templateRequest(templateUrl).then(function(template) { | ||
| vm.popover = angular.element(template); | ||
| vm.popover.css('display', 'none'); | ||
| $compile(vm.popover)(popoverScope); | ||
| $document.find('body').append(vm.popover); | ||
| var popoverLoaded = $templateRequest(templateUrl).then(function(template) { | ||
| var popover = angular.element(template); | ||
| popover.css('display', 'none'); | ||
| $compile(popover)(popoverScope); | ||
| $document.find('body').append(popover); | ||
| return popover; | ||
| }); | ||
@@ -123,6 +124,8 @@ | ||
| function positionPopover() { | ||
| var position = positionService.positionElements($element, vm.popover, $attrs.placement || vm.defaults.placement, true); | ||
| position.top += 'px'; | ||
| position.left += 'px'; | ||
| vm.popover.css(position); | ||
| popoverLoaded.then(function(popover) { | ||
| var position = positionService.positionElements($element, popover, $attrs.placement || vm.defaults.placement, true); | ||
| position.top += 'px'; | ||
| position.left += 'px'; | ||
| popover.css(position); | ||
| }); | ||
| } | ||
@@ -133,4 +136,6 @@ | ||
| if (buttonToFocus) { | ||
| var targetButtonClass = buttonToFocus + '-button'; | ||
| vm.popover[0].getElementsByClassName(targetButtonClass)[0].focus(); | ||
| popoverLoaded.then(function(popover) { | ||
| var targetButtonClass = buttonToFocus + '-button'; | ||
| popover[0].getElementsByClassName(targetButtonClass)[0].focus(); | ||
| }); | ||
| } | ||
@@ -141,7 +146,9 @@ } | ||
| if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) { | ||
| vm.popover.css({display: 'block'}); | ||
| positionPopover(); | ||
| applyFocus(); | ||
| vm.isVisible = true; | ||
| assignOuterScopeValue('isOpen', true); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.css({display: 'block'}); | ||
| positionPopover(); | ||
| applyFocus(); | ||
| vm.isVisible = true; | ||
| assignOuterScopeValue('isOpen', true); | ||
| }); | ||
| } | ||
@@ -152,5 +159,7 @@ } | ||
| if (vm.isVisible) { | ||
| vm.popover.css({display: 'none'}); | ||
| vm.isVisible = false; | ||
| assignOuterScopeValue('isOpen', false); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.css({display: 'none'}); | ||
| vm.isVisible = false; | ||
| assignOuterScopeValue('isOpen', false); | ||
| }); | ||
| } | ||
@@ -165,10 +174,10 @@ } | ||
| } | ||
| $scope.$apply(); | ||
| } | ||
| function documentClick(event) { | ||
| if (vm.isVisible && !vm.popover[0].contains(event.target) && !$element[0].contains(event.target)) { | ||
| hidePopover(); | ||
| $scope.$apply(); | ||
| } | ||
| popoverLoaded.then(function(popover) { | ||
| if (vm.isVisible && !popover[0].contains(event.target) && !$element[0].contains(event.target)) { | ||
| hidePopover(); | ||
| } | ||
| }); | ||
| } | ||
@@ -206,8 +215,10 @@ | ||
| $scope.$on('$destroy', function() { | ||
| vm.popover.remove(); | ||
| $element.unbind('click', togglePopover); | ||
| $window.removeEventListener('resize', positionPopover); | ||
| $document.unbind('click', documentClick); | ||
| $document.unbind('touchend', documentClick); | ||
| popoverScope.$destroy(); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.remove(); | ||
| $element.unbind('click', togglePopover); | ||
| $window.removeEventListener('resize', positionPopover); | ||
| $document.unbind('click', documentClick); | ||
| $document.unbind('touchend', documentClick); | ||
| popoverScope.$destroy(); | ||
| }); | ||
| }); | ||
@@ -214,0 +225,0 @@ |
| /** | ||
| * angular-bootstrap-confirm - Displays a bootstrap confirmation popover when clicking the given element. | ||
| * @version v2.4.0 | ||
| * @version v2.4.1 | ||
| * @link https://github.com/mattlewis92/angular-bootstrap-confirm | ||
| * @license MIT | ||
| */ | ||
| !function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular"),require("angular-sanitize")):"function"==typeof define&&define.amd?define(["angular","angular-sanitize"],t):"object"==typeof exports?exports.angularBootstrapConfirmModuleName=t(require("angular"),require("angular-sanitize")):n.angularBootstrapConfirmModuleName=t(n.angular,n["angular-sanitize"])}(this,function(n,t){return function(n){function t(o){if(e[o])return e[o].exports;var i=e[o]={exports:{},id:o,loaded:!1};return n[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var e={};return t.m=n,t.c=e,t.p="",t(0)}([function(n,t,e){"use strict";var o=e(1),i=e(2);e(3),e(1);var s="angular-bootstrap-confirm.html";n.exports=o.module("mwl.confirm",["ngSanitize","ui.bootstrap.position"]).run(["$templateCache",function(n){n.put(s,i)}]).controller("PopoverConfirmCtrl",["$scope","$rootScope","$element","$attrs","$compile","$document","$window","$timeout","$injector","$templateRequest","$parse","$log","confirmationPopoverDefaults",function(n,t,e,i,s,r,a,l,c,u,p,m,f){function v(t,e){var s=i[t];o.isDefined(s)&&(p(s).assign?p(s).assign(n,e):m.warn("Could not set value of "+t+" to "+e+". This is normally because the value is not a variable."))}function d(t,e,i){return o.isDefined(t)?p(t)(n,i):e}function b(){var n=T.positionElements(e,B.popover,i.placement||B.defaults.placement,!0);n.top+="px",n.left+="px",B.popover.css(n)}function $(){var n=i.focusButton||B.defaults.focusButton;if(n){var t=n+"-button";B.popover[0].getElementsByClassName(t)[0].focus()}}function g(){B.isVisible||d(i.isDisabled,!1)||(B.popover.css({display:"block"}),b(),$(),B.isVisible=!0,v("isOpen",!0))}function h(){B.isVisible&&(B.popover.css({display:"none"}),B.isVisible=!1,v("isOpen",!1))}function C(){B.isVisible?h():g(),n.$apply()}function x(t){!B.isVisible||B.popover[0].contains(t.target)||e[0].contains(t.target)||(h(),n.$apply())}var B=this;B.defaults=f,B.$attrs=i;var y=c.has("$uibPosition")?"$uibPosition":"$position",T=c.get(y),w=i.templateUrl||f.templateUrl,P=t.$new(!0);P.vm=B,u(w).then(function(n){B.popover=o.element(n),B.popover.css("display","none"),s(B.popover)(P),r.find("body").append(B.popover)}),B.isVisible=!1,B.showPopover=g,B.hidePopover=h,B.togglePopover=C,B.onConfirm=function(n){d(i.onConfirm,null,n)},B.onCancel=function(n){d(i.onCancel,null,n)},n.$watch(i.isOpen,function(n){l(function(){n?g():h()})}),e.bind("click",C),a.addEventListener("resize",b),r.bind("click",x),r.bind("touchend",x),n.$on("$destroy",function(){B.popover.remove(),e.unbind("click",C),a.removeEventListener("resize",b),r.unbind("click",x),r.unbind("touchend",x),P.$destroy()})}]).directive("mwlConfirm",function(){return{restrict:"A",controller:"PopoverConfirmCtrl"}}).value("confirmationPopoverDefaults",{confirmText:"Confirm",cancelText:"Cancel",confirmButtonType:"success",cancelButtonType:"default",placement:"top",focusButton:null,templateUrl:s,hideConfirmButton:!1,hideCancelButton:!1}).name},function(t,e){t.exports=n},function(n,t){n.exports='<div\n class="popover"\n ng-class="[vm.$attrs.placement || vm.defaults.placement, \'popover-\' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]">\n <div class="popover-arrow arrow"></div>\n <h3 class="popover-title" ng-bind-html="vm.$attrs.title"></h3>\n <div class="popover-content">\n <p ng-bind-html="vm.$attrs.message"></p>\n <div class="row">\n <div\n class="col-xs-6"\n ng-if="!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton"\n ng-class="{\'col-xs-offset-3\': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}">\n <button\n class="btn btn-block confirm-button"\n ng-class="\'btn-\' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)"\n ng-click="vm.onConfirm(); vm.hidePopover()"\n ng-bind-html="vm.$attrs.confirmText || vm.defaults.confirmText">\n </button>\n </div>\n <div\n class="col-xs-6"\n ng-if="!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton"\n ng-class="{\'col-xs-offset-3\': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}">\n <button\n class="btn btn-block cancel-button"\n ng-class="\'btn-\' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)"\n ng-click="vm.onCancel(); vm.hidePopover()"\n ng-bind-html="vm.$attrs.cancelText || vm.defaults.cancelText">\n </button>\n </div>\n </div>\n </div>\n</div>\n'},function(n,e){n.exports=t}])}); | ||
| !function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("angular"),require("angular-sanitize")):"function"==typeof define&&define.amd?define(["angular","angular-sanitize"],t):"object"==typeof exports?exports.angularBootstrapConfirmModuleName=t(require("angular"),require("angular-sanitize")):n.angularBootstrapConfirmModuleName=t(n.angular,n["angular-sanitize"])}(this,function(n,t){return function(n){function t(o){if(e[o])return e[o].exports;var i=e[o]={exports:{},id:o,loaded:!1};return n[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var e={};return t.m=n,t.c=e,t.p="",t(0)}([function(n,t,e){"use strict";var o=e(1),i=e(2);e(3),e(1);var s="angular-bootstrap-confirm.html";n.exports=o.module("mwl.confirm",["ngSanitize","ui.bootstrap.position"]).run(["$templateCache",function(n){n.put(s,i)}]).controller("PopoverConfirmCtrl",["$scope","$rootScope","$element","$attrs","$compile","$document","$window","$timeout","$injector","$templateRequest","$parse","$log","confirmationPopoverDefaults",function(n,t,e,i,s,a,r,l,c,u,f,m,p){function d(t,e){var s=i[t];o.isDefined(s)&&(f(s).assign?f(s).assign(n,e):m.warn("Could not set value of "+t+" to "+e+". This is normally because the value is not a variable."))}function v(t,e,i){return o.isDefined(t)?f(t)(n,i):e}function b(){k.then(function(n){var t=T.positionElements(e,n,i.placement||B.defaults.placement,!0);t.top+="px",t.left+="px",n.css(t)})}function h(){var n=i.focusButton||B.defaults.focusButton;n&&k.then(function(t){var e=n+"-button";t[0].getElementsByClassName(e)[0].focus()})}function g(){B.isVisible||v(i.isDisabled,!1)||k.then(function(n){n.css({display:"block"}),b(),h(),B.isVisible=!0,d("isOpen",!0)})}function $(){B.isVisible&&k.then(function(n){n.css({display:"none"}),B.isVisible=!1,d("isOpen",!1)})}function C(){B.isVisible?$():g()}function x(n){k.then(function(t){!B.isVisible||t[0].contains(n.target)||e[0].contains(n.target)||$()})}var B=this;B.defaults=p,B.$attrs=i;var y=c.has("$uibPosition")?"$uibPosition":"$position",T=c.get(y),w=i.templateUrl||p.templateUrl,P=t.$new(!0);P.vm=B;var k=u(w).then(function(n){var t=o.element(n);return t.css("display","none"),s(t)(P),a.find("body").append(t),t});B.isVisible=!1,B.showPopover=g,B.hidePopover=$,B.togglePopover=C,B.onConfirm=function(n){v(i.onConfirm,null,n)},B.onCancel=function(n){v(i.onCancel,null,n)},n.$watch(i.isOpen,function(n){l(function(){n?g():$()})}),e.bind("click",C),r.addEventListener("resize",b),a.bind("click",x),a.bind("touchend",x),n.$on("$destroy",function(){k.then(function(n){n.remove(),e.unbind("click",C),r.removeEventListener("resize",b),a.unbind("click",x),a.unbind("touchend",x),P.$destroy()})})}]).directive("mwlConfirm",function(){return{restrict:"A",controller:"PopoverConfirmCtrl"}}).value("confirmationPopoverDefaults",{confirmText:"Confirm",cancelText:"Cancel",confirmButtonType:"success",cancelButtonType:"default",placement:"top",focusButton:null,templateUrl:s,hideConfirmButton:!1,hideCancelButton:!1}).name},function(t,e){t.exports=n},function(n,t){n.exports='<div\n class="popover"\n ng-class="[vm.$attrs.placement || vm.defaults.placement, \'popover-\' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]">\n <div class="popover-arrow arrow"></div>\n <h3 class="popover-title" ng-bind-html="vm.$attrs.title"></h3>\n <div class="popover-content">\n <p ng-bind-html="vm.$attrs.message"></p>\n <div class="row">\n <div\n class="col-xs-6"\n ng-if="!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton"\n ng-class="{\'col-xs-offset-3\': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}">\n <button\n class="btn btn-block confirm-button"\n ng-class="\'btn-\' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)"\n ng-click="vm.onConfirm(); vm.hidePopover()"\n ng-bind-html="vm.$attrs.confirmText || vm.defaults.confirmText">\n </button>\n </div>\n <div\n class="col-xs-6"\n ng-if="!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton"\n ng-class="{\'col-xs-offset-3\': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}">\n <button\n class="btn btn-block cancel-button"\n ng-class="\'btn-\' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)"\n ng-click="vm.onCancel(); vm.hidePopover()"\n ng-bind-html="vm.$attrs.cancelText || vm.defaults.cancelText">\n </button>\n </div>\n </div>\n </div>\n</div>\n'},function(n,e){n.exports=t}])}); | ||
| //# sourceMappingURL=angular-bootstrap-confirm.min.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///angular-bootstrap-confirm.min.js","webpack:///webpack/bootstrap 728c4095a2b416dcf7ef","webpack:///./src/angular-bootstrap-confirm.js","webpack:///external \"angular\"","webpack:///./src/angular-bootstrap-confirm.html","webpack:///external \"angular-sanitize\""],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","angular","defaultPopoverTemplate","DEFAULT_POPOVER_URL","run","$templateCache","put","controller","$scope","$rootScope","$element","$attrs","$compile","$document","$window","$timeout","$injector","$templateRequest","$parse","$log","confirmationPopoverDefaults","assignOuterScopeValue","attributeName","value","scopeName","isDefined","assign","warn","evaluateOuterScopeValue","defaultValue","locals","positionPopover","position","positionService","positionElements","vm","popover","placement","defaults","top","left","css","applyFocus","buttonToFocus","focusButton","targetButtonClass","getElementsByClassName","focus","showPopover","isVisible","isDisabled","display","hidePopover","togglePopover","$apply","documentClick","event","contains","target","positionServiceName","has","get","templateUrl","popoverScope","$new","then","template","element","find","append","onConfirm","callbackLocals","onCancel","$watch","isOpen","newIsOpenValue","bind","addEventListener","$on","remove","unbind","removeEventListener","$destroy","directive","restrict","confirmText","cancelText","confirmButtonType","cancelButtonType","hideConfirmButton","hideCancelButton","name"],"mappings":"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","file":"angular-bootstrap-confirm.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"angular\", \"angular-sanitize\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"angularBootstrapConfirmModuleName\"] = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse\n\t\troot[\"angularBootstrapConfirmModuleName\"] = factory(root[\"angular\"], root[\"angular-sanitize\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/","/**\n * angular-bootstrap-confirm - Displays a bootstrap confirmation popover when clicking the given element.\n * @version v2.4.0\n * @link https://github.com/mattlewis92/angular-bootstrap-confirm\n * @license MIT\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"angular\", \"angular-sanitize\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"angularBootstrapConfirmModuleName\"] = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse\n\t\troot[\"angularBootstrapConfirmModuleName\"] = factory(root[\"angular\"], root[\"angular-sanitize\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar angular = __webpack_require__(1);\n\tvar defaultPopoverTemplate = __webpack_require__(2);\n\t__webpack_require__(3);\n\t__webpack_require__(1);\n\tvar DEFAULT_POPOVER_URL = 'angular-bootstrap-confirm.html';\n\t\n\tmodule.exports = angular\n\t\n\t .module('mwl.confirm', [\n\t 'ngSanitize',\n\t 'ui.bootstrap.position'\n\t ])\n\t\n\t .run([\"$templateCache\", function($templateCache) {\n\t $templateCache.put(DEFAULT_POPOVER_URL, defaultPopoverTemplate);\n\t }])\n\t\n\t .controller('PopoverConfirmCtrl', [\"$scope\", \"$rootScope\", \"$element\", \"$attrs\", \"$compile\", \"$document\", \"$window\", \"$timeout\", \"$injector\", \"$templateRequest\", \"$parse\", \"$log\", \"confirmationPopoverDefaults\", function($scope, $rootScope, $element, $attrs, $compile, $document, $window, $timeout,\n\t $injector, $templateRequest, $parse, $log, confirmationPopoverDefaults) {\n\t var vm = this;\n\t vm.defaults = confirmationPopoverDefaults;\n\t vm.$attrs = $attrs;\n\t var positionServiceName = $injector.has('$uibPosition') ? '$uibPosition' : '$position';\n\t var positionService = $injector.get(positionServiceName);\n\t var templateUrl = $attrs.templateUrl || confirmationPopoverDefaults.templateUrl;\n\t var popoverScope = $rootScope.$new(true);\n\t popoverScope.vm = vm;\n\t\n\t function assignOuterScopeValue(attributeName, value) {\n\t var scopeName = $attrs[attributeName];\n\t if (angular.isDefined(scopeName)) {\n\t if ($parse(scopeName).assign) {\n\t $parse(scopeName).assign($scope, value);\n\t } else {\n\t $log.warn('Could not set value of ' + attributeName + ' to ' + value + '. This is normally because the value is not a variable.');\n\t }\n\t }\n\t }\n\t\n\t function evaluateOuterScopeValue(scopeName, defaultValue, locals) {\n\t if (angular.isDefined(scopeName)) {\n\t return $parse(scopeName)($scope, locals);\n\t } else {\n\t return defaultValue;\n\t }\n\t }\n\t\n\t $templateRequest(templateUrl).then(function(template) {\n\t vm.popover = angular.element(template);\n\t vm.popover.css('display', 'none');\n\t $compile(vm.popover)(popoverScope);\n\t $document.find('body').append(vm.popover);\n\t });\n\t\n\t vm.isVisible = false;\n\t\n\t function positionPopover() {\n\t var position = positionService.positionElements($element, vm.popover, $attrs.placement || vm.defaults.placement, true);\n\t position.top += 'px';\n\t position.left += 'px';\n\t vm.popover.css(position);\n\t }\n\t\n\t function applyFocus() {\n\t var buttonToFocus = $attrs.focusButton || vm.defaults.focusButton;\n\t if (buttonToFocus) {\n\t var targetButtonClass = buttonToFocus + '-button';\n\t vm.popover[0].getElementsByClassName(targetButtonClass)[0].focus();\n\t }\n\t }\n\t\n\t function showPopover() {\n\t if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) {\n\t vm.popover.css({display: 'block'});\n\t positionPopover();\n\t applyFocus();\n\t vm.isVisible = true;\n\t assignOuterScopeValue('isOpen', true);\n\t }\n\t }\n\t\n\t function hidePopover() {\n\t if (vm.isVisible) {\n\t vm.popover.css({display: 'none'});\n\t vm.isVisible = false;\n\t assignOuterScopeValue('isOpen', false);\n\t }\n\t }\n\t\n\t function togglePopover() {\n\t if (!vm.isVisible) {\n\t showPopover();\n\t } else {\n\t hidePopover();\n\t }\n\t $scope.$apply();\n\t }\n\t\n\t function documentClick(event) {\n\t if (vm.isVisible && !vm.popover[0].contains(event.target) && !$element[0].contains(event.target)) {\n\t hidePopover();\n\t $scope.$apply();\n\t }\n\t }\n\t\n\t vm.showPopover = showPopover;\n\t vm.hidePopover = hidePopover;\n\t vm.togglePopover = togglePopover;\n\t\n\t vm.onConfirm = function(callbackLocals) {\n\t evaluateOuterScopeValue($attrs.onConfirm, null, callbackLocals);\n\t };\n\t\n\t vm.onCancel = function(callbackLocals) {\n\t evaluateOuterScopeValue($attrs.onCancel, null, callbackLocals);\n\t };\n\t\n\t $scope.$watch($attrs.isOpen, function(newIsOpenValue) {\n\t $timeout(function() { //timeout required so that documentClick() event doesn't fire and close it\n\t if (newIsOpenValue) {\n\t showPopover();\n\t } else {\n\t hidePopover();\n\t }\n\t });\n\t });\n\t\n\t $element.bind('click', togglePopover);\n\t\n\t $window.addEventListener('resize', positionPopover);\n\t\n\t $document.bind('click', documentClick);\n\t $document.bind('touchend', documentClick);\n\t\n\t $scope.$on('$destroy', function() {\n\t vm.popover.remove();\n\t $element.unbind('click', togglePopover);\n\t $window.removeEventListener('resize', positionPopover);\n\t $document.unbind('click', documentClick);\n\t $document.unbind('touchend', documentClick);\n\t popoverScope.$destroy();\n\t });\n\t\n\t }])\n\t\n\t .directive('mwlConfirm', function() {\n\t\n\t return {\n\t restrict: 'A',\n\t controller: 'PopoverConfirmCtrl'\n\t };\n\t\n\t })\n\t\n\t .value('confirmationPopoverDefaults', {\n\t confirmText: 'Confirm',\n\t cancelText: 'Cancel',\n\t confirmButtonType: 'success',\n\t cancelButtonType: 'default',\n\t placement: 'top',\n\t focusButton: null,\n\t templateUrl: DEFAULT_POPOVER_URL,\n\t hideConfirmButton: false,\n\t hideCancelButton: false\n\t })\n\t\n\t .name;\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\tmodule.exports = \"<div\\n class=\\\"popover\\\"\\n ng-class=\\\"[vm.$attrs.placement || vm.defaults.placement, 'popover-' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]\\\">\\n <div class=\\\"popover-arrow arrow\\\"></div>\\n <h3 class=\\\"popover-title\\\" ng-bind-html=\\\"vm.$attrs.title\\\"></h3>\\n <div class=\\\"popover-content\\\">\\n <p ng-bind-html=\\\"vm.$attrs.message\\\"></p>\\n <div class=\\\"row\\\">\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}\\\">\\n <button\\n class=\\\"btn btn-block confirm-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)\\\"\\n ng-click=\\\"vm.onConfirm(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.confirmText || vm.defaults.confirmText\\\">\\n </button>\\n </div>\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}\\\">\\n <button\\n class=\\\"btn btn-block cancel-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)\\\"\\n ng-click=\\\"vm.onCancel(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.cancelText || vm.defaults.cancelText\\\">\\n </button>\\n </div>\\n </div>\\n </div>\\n</div>\\n\"\n\n/***/ },\n/* 3 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n/***/ }\n/******/ ])\n});\n;\n\n\n/** WEBPACK FOOTER **\n ** angular-bootstrap-confirm.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 728c4095a2b416dcf7ef\n **/","'use strict';\n\nvar angular = require('angular');\nvar defaultPopoverTemplate = require('./angular-bootstrap-confirm.html');\nrequire('angular-sanitize');\nrequire('./ui-bootstrap-position');\nvar DEFAULT_POPOVER_URL = 'angular-bootstrap-confirm.html';\n\nmodule.exports = angular\n\n .module('mwl.confirm', [\n 'ngSanitize',\n 'ui.bootstrap.position'\n ])\n\n .run([\"$templateCache\", function($templateCache) {\n $templateCache.put(DEFAULT_POPOVER_URL, defaultPopoverTemplate);\n }])\n\n .controller('PopoverConfirmCtrl', [\"$scope\", \"$rootScope\", \"$element\", \"$attrs\", \"$compile\", \"$document\", \"$window\", \"$timeout\", \"$injector\", \"$templateRequest\", \"$parse\", \"$log\", \"confirmationPopoverDefaults\", function($scope, $rootScope, $element, $attrs, $compile, $document, $window, $timeout,\n $injector, $templateRequest, $parse, $log, confirmationPopoverDefaults) {\n var vm = this;\n vm.defaults = confirmationPopoverDefaults;\n vm.$attrs = $attrs;\n var positionServiceName = $injector.has('$uibPosition') ? '$uibPosition' : '$position';\n var positionService = $injector.get(positionServiceName);\n var templateUrl = $attrs.templateUrl || confirmationPopoverDefaults.templateUrl;\n var popoverScope = $rootScope.$new(true);\n popoverScope.vm = vm;\n\n function assignOuterScopeValue(attributeName, value) {\n var scopeName = $attrs[attributeName];\n if (angular.isDefined(scopeName)) {\n if ($parse(scopeName).assign) {\n $parse(scopeName).assign($scope, value);\n } else {\n $log.warn('Could not set value of ' + attributeName + ' to ' + value + '. This is normally because the value is not a variable.');\n }\n }\n }\n\n function evaluateOuterScopeValue(scopeName, defaultValue, locals) {\n if (angular.isDefined(scopeName)) {\n return $parse(scopeName)($scope, locals);\n } else {\n return defaultValue;\n }\n }\n\n $templateRequest(templateUrl).then(function(template) {\n vm.popover = angular.element(template);\n vm.popover.css('display', 'none');\n $compile(vm.popover)(popoverScope);\n $document.find('body').append(vm.popover);\n });\n\n vm.isVisible = false;\n\n function positionPopover() {\n var position = positionService.positionElements($element, vm.popover, $attrs.placement || vm.defaults.placement, true);\n position.top += 'px';\n position.left += 'px';\n vm.popover.css(position);\n }\n\n function applyFocus() {\n var buttonToFocus = $attrs.focusButton || vm.defaults.focusButton;\n if (buttonToFocus) {\n var targetButtonClass = buttonToFocus + '-button';\n vm.popover[0].getElementsByClassName(targetButtonClass)[0].focus();\n }\n }\n\n function showPopover() {\n if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) {\n vm.popover.css({display: 'block'});\n positionPopover();\n applyFocus();\n vm.isVisible = true;\n assignOuterScopeValue('isOpen', true);\n }\n }\n\n function hidePopover() {\n if (vm.isVisible) {\n vm.popover.css({display: 'none'});\n vm.isVisible = false;\n assignOuterScopeValue('isOpen', false);\n }\n }\n\n function togglePopover() {\n if (!vm.isVisible) {\n showPopover();\n } else {\n hidePopover();\n }\n $scope.$apply();\n }\n\n function documentClick(event) {\n if (vm.isVisible && !vm.popover[0].contains(event.target) && !$element[0].contains(event.target)) {\n hidePopover();\n $scope.$apply();\n }\n }\n\n vm.showPopover = showPopover;\n vm.hidePopover = hidePopover;\n vm.togglePopover = togglePopover;\n\n vm.onConfirm = function(callbackLocals) {\n evaluateOuterScopeValue($attrs.onConfirm, null, callbackLocals);\n };\n\n vm.onCancel = function(callbackLocals) {\n evaluateOuterScopeValue($attrs.onCancel, null, callbackLocals);\n };\n\n $scope.$watch($attrs.isOpen, function(newIsOpenValue) {\n $timeout(function() { //timeout required so that documentClick() event doesn't fire and close it\n if (newIsOpenValue) {\n showPopover();\n } else {\n hidePopover();\n }\n });\n });\n\n $element.bind('click', togglePopover);\n\n $window.addEventListener('resize', positionPopover);\n\n $document.bind('click', documentClick);\n $document.bind('touchend', documentClick);\n\n $scope.$on('$destroy', function() {\n vm.popover.remove();\n $element.unbind('click', togglePopover);\n $window.removeEventListener('resize', positionPopover);\n $document.unbind('click', documentClick);\n $document.unbind('touchend', documentClick);\n popoverScope.$destroy();\n });\n\n }])\n\n .directive('mwlConfirm', function() {\n\n return {\n restrict: 'A',\n controller: 'PopoverConfirmCtrl'\n };\n\n })\n\n .value('confirmationPopoverDefaults', {\n confirmText: 'Confirm',\n cancelText: 'Cancel',\n confirmButtonType: 'success',\n cancelButtonType: 'default',\n placement: 'top',\n focusButton: null,\n templateUrl: DEFAULT_POPOVER_URL,\n hideConfirmButton: false,\n hideCancelButton: false\n })\n\n .name;\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/angular-bootstrap-confirm.js\n ** module id = 0\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = \"<div\\n class=\\\"popover\\\"\\n ng-class=\\\"[vm.$attrs.placement || vm.defaults.placement, 'popover-' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]\\\">\\n <div class=\\\"popover-arrow arrow\\\"></div>\\n <h3 class=\\\"popover-title\\\" ng-bind-html=\\\"vm.$attrs.title\\\"></h3>\\n <div class=\\\"popover-content\\\">\\n <p ng-bind-html=\\\"vm.$attrs.message\\\"></p>\\n <div class=\\\"row\\\">\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}\\\">\\n <button\\n class=\\\"btn btn-block confirm-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)\\\"\\n ng-click=\\\"vm.onConfirm(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.confirmText || vm.defaults.confirmText\\\">\\n </button>\\n </div>\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}\\\">\\n <button\\n class=\\\"btn btn-block cancel-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)\\\"\\n ng-click=\\\"vm.onCancel(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.cancelText || vm.defaults.cancelText\\\">\\n </button>\\n </div>\\n </div>\\n </div>\\n</div>\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/angular-bootstrap-confirm.html\n ** module id = 2\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular-sanitize\"\n ** module id = 3\n ** module chunks = 0\n **/"],"sourceRoot":""} | ||
| {"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///angular-bootstrap-confirm.min.js","webpack:///webpack/bootstrap ff0bae78645acc020355","webpack:///./src/angular-bootstrap-confirm.js","webpack:///external \"angular\"","webpack:///./src/angular-bootstrap-confirm.html","webpack:///external \"angular-sanitize\""],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","angular","defaultPopoverTemplate","DEFAULT_POPOVER_URL","run","$templateCache","put","controller","$scope","$rootScope","$element","$attrs","$compile","$document","$window","$timeout","$injector","$templateRequest","$parse","$log","confirmationPopoverDefaults","assignOuterScopeValue","attributeName","value","scopeName","isDefined","assign","warn","evaluateOuterScopeValue","defaultValue","locals","positionPopover","popoverLoaded","then","popover","position","positionService","positionElements","placement","vm","defaults","top","left","css","applyFocus","buttonToFocus","focusButton","targetButtonClass","getElementsByClassName","focus","showPopover","isVisible","isDisabled","display","hidePopover","togglePopover","documentClick","event","contains","target","positionServiceName","has","get","templateUrl","popoverScope","$new","template","element","find","append","onConfirm","callbackLocals","onCancel","$watch","isOpen","newIsOpenValue","bind","addEventListener","$on","remove","unbind","removeEventListener","$destroy","directive","restrict","confirmText","cancelText","confirmButtonType","cancelButtonType","hideConfirmButton","hideCancelButton","name"],"mappings":"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","file":"angular-bootstrap-confirm.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"angular\", \"angular-sanitize\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"angularBootstrapConfirmModuleName\"] = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse\n\t\troot[\"angularBootstrapConfirmModuleName\"] = factory(root[\"angular\"], root[\"angular-sanitize\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn \n\n\n/** WEBPACK FOOTER **\n ** webpack/universalModuleDefinition\n **/","/**\n * angular-bootstrap-confirm - Displays a bootstrap confirmation popover when clicking the given element.\n * @version v2.4.1\n * @link https://github.com/mattlewis92/angular-bootstrap-confirm\n * @license MIT\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"angular\", \"angular-sanitize\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"angularBootstrapConfirmModuleName\"] = factory(require(\"angular\"), require(\"angular-sanitize\"));\n\telse\n\t\troot[\"angularBootstrapConfirmModuleName\"] = factory(root[\"angular\"], root[\"angular-sanitize\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_3__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar angular = __webpack_require__(1);\n\tvar defaultPopoverTemplate = __webpack_require__(2);\n\t__webpack_require__(3);\n\t__webpack_require__(1);\n\tvar DEFAULT_POPOVER_URL = 'angular-bootstrap-confirm.html';\n\t\n\tmodule.exports = angular\n\t\n\t .module('mwl.confirm', [\n\t 'ngSanitize',\n\t 'ui.bootstrap.position'\n\t ])\n\t\n\t .run([\"$templateCache\", function($templateCache) {\n\t $templateCache.put(DEFAULT_POPOVER_URL, defaultPopoverTemplate);\n\t }])\n\t\n\t .controller('PopoverConfirmCtrl', [\"$scope\", \"$rootScope\", \"$element\", \"$attrs\", \"$compile\", \"$document\", \"$window\", \"$timeout\", \"$injector\", \"$templateRequest\", \"$parse\", \"$log\", \"confirmationPopoverDefaults\", function($scope, $rootScope, $element, $attrs, $compile, $document, $window, $timeout,\n\t $injector, $templateRequest, $parse, $log, confirmationPopoverDefaults) {\n\t var vm = this;\n\t vm.defaults = confirmationPopoverDefaults;\n\t vm.$attrs = $attrs;\n\t var positionServiceName = $injector.has('$uibPosition') ? '$uibPosition' : '$position';\n\t var positionService = $injector.get(positionServiceName);\n\t var templateUrl = $attrs.templateUrl || confirmationPopoverDefaults.templateUrl;\n\t var popoverScope = $rootScope.$new(true);\n\t popoverScope.vm = vm;\n\t\n\t function assignOuterScopeValue(attributeName, value) {\n\t var scopeName = $attrs[attributeName];\n\t if (angular.isDefined(scopeName)) {\n\t if ($parse(scopeName).assign) {\n\t $parse(scopeName).assign($scope, value);\n\t } else {\n\t $log.warn('Could not set value of ' + attributeName + ' to ' + value + '. This is normally because the value is not a variable.');\n\t }\n\t }\n\t }\n\t\n\t function evaluateOuterScopeValue(scopeName, defaultValue, locals) {\n\t if (angular.isDefined(scopeName)) {\n\t return $parse(scopeName)($scope, locals);\n\t } else {\n\t return defaultValue;\n\t }\n\t }\n\t\n\t var popoverLoaded = $templateRequest(templateUrl).then(function(template) {\n\t var popover = angular.element(template);\n\t popover.css('display', 'none');\n\t $compile(popover)(popoverScope);\n\t $document.find('body').append(popover);\n\t return popover;\n\t });\n\t\n\t vm.isVisible = false;\n\t\n\t function positionPopover() {\n\t popoverLoaded.then(function(popover) {\n\t var position = positionService.positionElements($element, popover, $attrs.placement || vm.defaults.placement, true);\n\t position.top += 'px';\n\t position.left += 'px';\n\t popover.css(position);\n\t });\n\t }\n\t\n\t function applyFocus() {\n\t var buttonToFocus = $attrs.focusButton || vm.defaults.focusButton;\n\t if (buttonToFocus) {\n\t popoverLoaded.then(function(popover) {\n\t var targetButtonClass = buttonToFocus + '-button';\n\t popover[0].getElementsByClassName(targetButtonClass)[0].focus();\n\t });\n\t }\n\t }\n\t\n\t function showPopover() {\n\t if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) {\n\t popoverLoaded.then(function(popover) {\n\t popover.css({display: 'block'});\n\t positionPopover();\n\t applyFocus();\n\t vm.isVisible = true;\n\t assignOuterScopeValue('isOpen', true);\n\t });\n\t }\n\t }\n\t\n\t function hidePopover() {\n\t if (vm.isVisible) {\n\t popoverLoaded.then(function(popover) {\n\t popover.css({display: 'none'});\n\t vm.isVisible = false;\n\t assignOuterScopeValue('isOpen', false);\n\t });\n\t }\n\t }\n\t\n\t function togglePopover() {\n\t if (!vm.isVisible) {\n\t showPopover();\n\t } else {\n\t hidePopover();\n\t }\n\t }\n\t\n\t function documentClick(event) {\n\t popoverLoaded.then(function(popover) {\n\t if (vm.isVisible && !popover[0].contains(event.target) && !$element[0].contains(event.target)) {\n\t hidePopover();\n\t }\n\t });\n\t }\n\t\n\t vm.showPopover = showPopover;\n\t vm.hidePopover = hidePopover;\n\t vm.togglePopover = togglePopover;\n\t\n\t vm.onConfirm = function(callbackLocals) {\n\t evaluateOuterScopeValue($attrs.onConfirm, null, callbackLocals);\n\t };\n\t\n\t vm.onCancel = function(callbackLocals) {\n\t evaluateOuterScopeValue($attrs.onCancel, null, callbackLocals);\n\t };\n\t\n\t $scope.$watch($attrs.isOpen, function(newIsOpenValue) {\n\t $timeout(function() { //timeout required so that documentClick() event doesn't fire and close it\n\t if (newIsOpenValue) {\n\t showPopover();\n\t } else {\n\t hidePopover();\n\t }\n\t });\n\t });\n\t\n\t $element.bind('click', togglePopover);\n\t\n\t $window.addEventListener('resize', positionPopover);\n\t\n\t $document.bind('click', documentClick);\n\t $document.bind('touchend', documentClick);\n\t\n\t $scope.$on('$destroy', function() {\n\t popoverLoaded.then(function(popover) {\n\t popover.remove();\n\t $element.unbind('click', togglePopover);\n\t $window.removeEventListener('resize', positionPopover);\n\t $document.unbind('click', documentClick);\n\t $document.unbind('touchend', documentClick);\n\t popoverScope.$destroy();\n\t });\n\t });\n\t\n\t }])\n\t\n\t .directive('mwlConfirm', function() {\n\t\n\t return {\n\t restrict: 'A',\n\t controller: 'PopoverConfirmCtrl'\n\t };\n\t\n\t })\n\t\n\t .value('confirmationPopoverDefaults', {\n\t confirmText: 'Confirm',\n\t cancelText: 'Cancel',\n\t confirmButtonType: 'success',\n\t cancelButtonType: 'default',\n\t placement: 'top',\n\t focusButton: null,\n\t templateUrl: DEFAULT_POPOVER_URL,\n\t hideConfirmButton: false,\n\t hideCancelButton: false\n\t })\n\t\n\t .name;\n\n\n/***/ },\n/* 1 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ },\n/* 2 */\n/***/ function(module, exports) {\n\n\tmodule.exports = \"<div\\n class=\\\"popover\\\"\\n ng-class=\\\"[vm.$attrs.placement || vm.defaults.placement, 'popover-' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]\\\">\\n <div class=\\\"popover-arrow arrow\\\"></div>\\n <h3 class=\\\"popover-title\\\" ng-bind-html=\\\"vm.$attrs.title\\\"></h3>\\n <div class=\\\"popover-content\\\">\\n <p ng-bind-html=\\\"vm.$attrs.message\\\"></p>\\n <div class=\\\"row\\\">\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}\\\">\\n <button\\n class=\\\"btn btn-block confirm-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)\\\"\\n ng-click=\\\"vm.onConfirm(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.confirmText || vm.defaults.confirmText\\\">\\n </button>\\n </div>\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}\\\">\\n <button\\n class=\\\"btn btn-block cancel-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)\\\"\\n ng-click=\\\"vm.onCancel(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.cancelText || vm.defaults.cancelText\\\">\\n </button>\\n </div>\\n </div>\\n </div>\\n</div>\\n\"\n\n/***/ },\n/* 3 */\n/***/ function(module, exports) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n/***/ }\n/******/ ])\n});\n;\n\n\n/** WEBPACK FOOTER **\n ** angular-bootstrap-confirm.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap ff0bae78645acc020355\n **/","'use strict';\n\nvar angular = require('angular');\nvar defaultPopoverTemplate = require('./angular-bootstrap-confirm.html');\nrequire('angular-sanitize');\nrequire('./ui-bootstrap-position');\nvar DEFAULT_POPOVER_URL = 'angular-bootstrap-confirm.html';\n\nmodule.exports = angular\n\n .module('mwl.confirm', [\n 'ngSanitize',\n 'ui.bootstrap.position'\n ])\n\n .run(function($templateCache) {\n $templateCache.put(DEFAULT_POPOVER_URL, defaultPopoverTemplate);\n })\n\n .controller('PopoverConfirmCtrl', function($scope, $rootScope, $element, $attrs, $compile, $document, $window, $timeout,\n $injector, $templateRequest, $parse, $log, confirmationPopoverDefaults) {\n var vm = this;\n vm.defaults = confirmationPopoverDefaults;\n vm.$attrs = $attrs;\n var positionServiceName = $injector.has('$uibPosition') ? '$uibPosition' : '$position';\n var positionService = $injector.get(positionServiceName);\n var templateUrl = $attrs.templateUrl || confirmationPopoverDefaults.templateUrl;\n var popoverScope = $rootScope.$new(true);\n popoverScope.vm = vm;\n\n function assignOuterScopeValue(attributeName, value) {\n var scopeName = $attrs[attributeName];\n if (angular.isDefined(scopeName)) {\n if ($parse(scopeName).assign) {\n $parse(scopeName).assign($scope, value);\n } else {\n $log.warn('Could not set value of ' + attributeName + ' to ' + value + '. This is normally because the value is not a variable.');\n }\n }\n }\n\n function evaluateOuterScopeValue(scopeName, defaultValue, locals) {\n if (angular.isDefined(scopeName)) {\n return $parse(scopeName)($scope, locals);\n } else {\n return defaultValue;\n }\n }\n\n var popoverLoaded = $templateRequest(templateUrl).then(function(template) {\n var popover = angular.element(template);\n popover.css('display', 'none');\n $compile(popover)(popoverScope);\n $document.find('body').append(popover);\n return popover;\n });\n\n vm.isVisible = false;\n\n function positionPopover() {\n popoverLoaded.then(function(popover) {\n var position = positionService.positionElements($element, popover, $attrs.placement || vm.defaults.placement, true);\n position.top += 'px';\n position.left += 'px';\n popover.css(position);\n });\n }\n\n function applyFocus() {\n var buttonToFocus = $attrs.focusButton || vm.defaults.focusButton;\n if (buttonToFocus) {\n popoverLoaded.then(function(popover) {\n var targetButtonClass = buttonToFocus + '-button';\n popover[0].getElementsByClassName(targetButtonClass)[0].focus();\n });\n }\n }\n\n function showPopover() {\n if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) {\n popoverLoaded.then(function(popover) {\n popover.css({display: 'block'});\n positionPopover();\n applyFocus();\n vm.isVisible = true;\n assignOuterScopeValue('isOpen', true);\n });\n }\n }\n\n function hidePopover() {\n if (vm.isVisible) {\n popoverLoaded.then(function(popover) {\n popover.css({display: 'none'});\n vm.isVisible = false;\n assignOuterScopeValue('isOpen', false);\n });\n }\n }\n\n function togglePopover() {\n if (!vm.isVisible) {\n showPopover();\n } else {\n hidePopover();\n }\n }\n\n function documentClick(event) {\n popoverLoaded.then(function(popover) {\n if (vm.isVisible && !popover[0].contains(event.target) && !$element[0].contains(event.target)) {\n hidePopover();\n }\n });\n }\n\n vm.showPopover = showPopover;\n vm.hidePopover = hidePopover;\n vm.togglePopover = togglePopover;\n\n vm.onConfirm = function(callbackLocals) {\n evaluateOuterScopeValue($attrs.onConfirm, null, callbackLocals);\n };\n\n vm.onCancel = function(callbackLocals) {\n evaluateOuterScopeValue($attrs.onCancel, null, callbackLocals);\n };\n\n $scope.$watch($attrs.isOpen, function(newIsOpenValue) {\n $timeout(function() { //timeout required so that documentClick() event doesn't fire and close it\n if (newIsOpenValue) {\n showPopover();\n } else {\n hidePopover();\n }\n });\n });\n\n $element.bind('click', togglePopover);\n\n $window.addEventListener('resize', positionPopover);\n\n $document.bind('click', documentClick);\n $document.bind('touchend', documentClick);\n\n $scope.$on('$destroy', function() {\n popoverLoaded.then(function(popover) {\n popover.remove();\n $element.unbind('click', togglePopover);\n $window.removeEventListener('resize', positionPopover);\n $document.unbind('click', documentClick);\n $document.unbind('touchend', documentClick);\n popoverScope.$destroy();\n });\n });\n\n })\n\n .directive('mwlConfirm', function() {\n\n return {\n restrict: 'A',\n controller: 'PopoverConfirmCtrl'\n };\n\n })\n\n .value('confirmationPopoverDefaults', {\n confirmText: 'Confirm',\n cancelText: 'Cancel',\n confirmButtonType: 'success',\n cancelButtonType: 'default',\n placement: 'top',\n focusButton: null,\n templateUrl: DEFAULT_POPOVER_URL,\n hideConfirmButton: false,\n hideCancelButton: false\n })\n\n .name;\n\n\n\n/** WEBPACK FOOTER **\n ** ./src/angular-bootstrap-confirm.js\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular\"\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = \"<div\\n class=\\\"popover\\\"\\n ng-class=\\\"[vm.$attrs.placement || vm.defaults.placement, 'popover-' + (vm.$attrs.placement || vm.defaults.placement), vm.$attrs.popoverClass || vm.defaults.popoverClass]\\\">\\n <div class=\\\"popover-arrow arrow\\\"></div>\\n <h3 class=\\\"popover-title\\\" ng-bind-html=\\\"vm.$attrs.title\\\"></h3>\\n <div class=\\\"popover-content\\\">\\n <p ng-bind-html=\\\"vm.$attrs.message\\\"></p>\\n <div class=\\\"row\\\">\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideConfirmButton && !vm.defaults.hideConfirmButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideCancelButton || vm.defaults.hideCancelButton}\\\">\\n <button\\n class=\\\"btn btn-block confirm-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.confirmButtonType || vm.defaults.confirmButtonType)\\\"\\n ng-click=\\\"vm.onConfirm(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.confirmText || vm.defaults.confirmText\\\">\\n </button>\\n </div>\\n <div\\n class=\\\"col-xs-6\\\"\\n ng-if=\\\"!vm.$attrs.hideCancelButton && !vm.defaults.hideCancelButton\\\"\\n ng-class=\\\"{'col-xs-offset-3': vm.$attrs.hideConfirmButton || vm.defaults.hideConfirmButton}\\\">\\n <button\\n class=\\\"btn btn-block cancel-button\\\"\\n ng-class=\\\"'btn-' + (vm.$attrs.cancelButtonType || vm.defaults.cancelButtonType)\\\"\\n ng-click=\\\"vm.onCancel(); vm.hidePopover()\\\"\\n ng-bind-html=\\\"vm.$attrs.cancelText || vm.defaults.cancelText\\\">\\n </button>\\n </div>\\n </div>\\n </div>\\n</div>\\n\"\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./src/angular-bootstrap-confirm.html\n ** module id = 2\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"angular-sanitize\"\n ** module id = 3\n ** module chunks = 0\n **/"],"sourceRoot":""} |
+6
-7
| { | ||
| "name": "angular-bootstrap-confirm", | ||
| "version": "2.4.0", | ||
| "version": "2.4.1", | ||
| "description": "Displays a bootstrap confirmation popover when clicking the given element.", | ||
@@ -43,3 +43,3 @@ "browser": "dist/angular-bootstrap-confirm.js", | ||
| "cz-conventional-changelog": "~1.2.0", | ||
| "eslint": "~3.6.0", | ||
| "eslint": "~3.7.1", | ||
| "eslint-config-mwl": "~0.5.0", | ||
@@ -56,8 +56,8 @@ "eslint-loader": "~1.5.0", | ||
| "karma-coveralls": "~1.1.0", | ||
| "karma-mocha": "~1.1.1", | ||
| "karma-mocha": "~1.2.0", | ||
| "karma-phantomjs-launcher": "~1.0.0", | ||
| "karma-sourcemap-loader": "~0.3.5", | ||
| "karma-webpack": "~1.8.0", | ||
| "mocha": "~3.0.2", | ||
| "ng-annotate-loader": "~0.1.0", | ||
| "mocha": "~3.1.0", | ||
| "ng-annotate-loader": "~0.2.0", | ||
| "open": "0.0.5", | ||
@@ -73,4 +73,3 @@ "phantomjs-prebuilt": "~2.1.7", | ||
| "angular": ">=1.3.0", | ||
| "angular-sanitize": ">=1.3.0", | ||
| "bootstrap": "^3.3.6" | ||
| "angular-sanitize": ">=1.3.0" | ||
| }, | ||
@@ -77,0 +76,0 @@ "config": { |
@@ -50,7 +50,8 @@ 'use strict'; | ||
| $templateRequest(templateUrl).then(function(template) { | ||
| vm.popover = angular.element(template); | ||
| vm.popover.css('display', 'none'); | ||
| $compile(vm.popover)(popoverScope); | ||
| $document.find('body').append(vm.popover); | ||
| var popoverLoaded = $templateRequest(templateUrl).then(function(template) { | ||
| var popover = angular.element(template); | ||
| popover.css('display', 'none'); | ||
| $compile(popover)(popoverScope); | ||
| $document.find('body').append(popover); | ||
| return popover; | ||
| }); | ||
@@ -61,6 +62,8 @@ | ||
| function positionPopover() { | ||
| var position = positionService.positionElements($element, vm.popover, $attrs.placement || vm.defaults.placement, true); | ||
| position.top += 'px'; | ||
| position.left += 'px'; | ||
| vm.popover.css(position); | ||
| popoverLoaded.then(function(popover) { | ||
| var position = positionService.positionElements($element, popover, $attrs.placement || vm.defaults.placement, true); | ||
| position.top += 'px'; | ||
| position.left += 'px'; | ||
| popover.css(position); | ||
| }); | ||
| } | ||
@@ -71,4 +74,6 @@ | ||
| if (buttonToFocus) { | ||
| var targetButtonClass = buttonToFocus + '-button'; | ||
| vm.popover[0].getElementsByClassName(targetButtonClass)[0].focus(); | ||
| popoverLoaded.then(function(popover) { | ||
| var targetButtonClass = buttonToFocus + '-button'; | ||
| popover[0].getElementsByClassName(targetButtonClass)[0].focus(); | ||
| }); | ||
| } | ||
@@ -79,7 +84,9 @@ } | ||
| if (!vm.isVisible && !evaluateOuterScopeValue($attrs.isDisabled, false)) { | ||
| vm.popover.css({display: 'block'}); | ||
| positionPopover(); | ||
| applyFocus(); | ||
| vm.isVisible = true; | ||
| assignOuterScopeValue('isOpen', true); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.css({display: 'block'}); | ||
| positionPopover(); | ||
| applyFocus(); | ||
| vm.isVisible = true; | ||
| assignOuterScopeValue('isOpen', true); | ||
| }); | ||
| } | ||
@@ -90,5 +97,7 @@ } | ||
| if (vm.isVisible) { | ||
| vm.popover.css({display: 'none'}); | ||
| vm.isVisible = false; | ||
| assignOuterScopeValue('isOpen', false); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.css({display: 'none'}); | ||
| vm.isVisible = false; | ||
| assignOuterScopeValue('isOpen', false); | ||
| }); | ||
| } | ||
@@ -103,10 +112,10 @@ } | ||
| } | ||
| $scope.$apply(); | ||
| } | ||
| function documentClick(event) { | ||
| if (vm.isVisible && !vm.popover[0].contains(event.target) && !$element[0].contains(event.target)) { | ||
| hidePopover(); | ||
| $scope.$apply(); | ||
| } | ||
| popoverLoaded.then(function(popover) { | ||
| if (vm.isVisible && !popover[0].contains(event.target) && !$element[0].contains(event.target)) { | ||
| hidePopover(); | ||
| } | ||
| }); | ||
| } | ||
@@ -144,8 +153,10 @@ | ||
| $scope.$on('$destroy', function() { | ||
| vm.popover.remove(); | ||
| $element.unbind('click', togglePopover); | ||
| $window.removeEventListener('resize', positionPopover); | ||
| $document.unbind('click', documentClick); | ||
| $document.unbind('touchend', documentClick); | ||
| popoverScope.$destroy(); | ||
| popoverLoaded.then(function(popover) { | ||
| popover.remove(); | ||
| $element.unbind('click', togglePopover); | ||
| $window.removeEventListener('resize', positionPopover); | ||
| $document.unbind('click', documentClick); | ||
| $document.unbind('touchend', documentClick); | ||
| popoverScope.$destroy(); | ||
| }); | ||
| }); | ||
@@ -152,0 +163,0 @@ |
@@ -37,7 +37,8 @@ 'use strict'; | ||
| var scope, element, popover, $injector, $controller, ctrl; | ||
| var scope, element, popover, $injector, $controller, ctrl, $rootScope; | ||
| beforeEach(inject(function(_$controller_, $rootScope, _$injector_) { | ||
| beforeEach(inject(function(_$controller_, _$injector_, _$rootScope_) { | ||
| $injector = _$injector_; | ||
| $controller = _$controller_; | ||
| $rootScope = _$rootScope_; | ||
| var body = $('body'); | ||
@@ -54,3 +55,3 @@ scope = $rootScope.$new(); | ||
| }); | ||
| scope.$apply(); | ||
| $rootScope.$apply(); | ||
| popover = body.find('.popover:first'); | ||
@@ -62,2 +63,3 @@ | ||
| scope.$destroy(); | ||
| $rootScope.$apply(); | ||
| }); | ||
@@ -80,4 +82,6 @@ | ||
| it('should show the popover', function() { | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.false; | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
@@ -90,2 +94,3 @@ }); | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.false; | ||
@@ -101,4 +106,6 @@ }); | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
| ctrl.hidePopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.false; | ||
@@ -114,2 +121,3 @@ }); | ||
| ctrl.togglePopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
@@ -120,4 +128,6 @@ }); | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
| ctrl.togglePopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.false; | ||
@@ -132,2 +142,3 @@ }); | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| }); | ||
@@ -151,2 +162,3 @@ | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
@@ -157,4 +169,6 @@ }); | ||
| ctrl.showPopover(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.true; | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect(popover.is(':visible')).to.be.false; | ||
@@ -169,2 +183,3 @@ }); | ||
| scope.$destroy(); | ||
| $rootScope.$apply(); | ||
| expect($('body').find('.popover').length).to.equal(0); | ||
@@ -179,12 +194,14 @@ }); | ||
| var element, scope, $compile, $timeout, $document, confirmationPopoverDefaults, $log, $templateCache; | ||
| var element, scope, $compile, $timeout, $document, confirmationPopoverDefaults, $log, $templateCache, $rootScope; | ||
| beforeEach(inject(function(_$compile_, $rootScope, _$timeout_, _$document_, _confirmationPopoverDefaults_, _$log_, _$templateCache_) { | ||
| scope = $rootScope.$new(); | ||
| beforeEach(inject(function(_$compile_, _$timeout_, _$document_, _$rootScope_, | ||
| _confirmationPopoverDefaults_, _$log_, _$templateCache_) { | ||
| $compile = _$compile_; | ||
| $timeout = _$timeout_; | ||
| $document = _$document_; | ||
| $rootScope = _$rootScope_; | ||
| confirmationPopoverDefaults = _confirmationPopoverDefaults_; | ||
| $log = _$log_; | ||
| $templateCache = _$templateCache_; | ||
| scope = $rootScope.$new(); | ||
| })); | ||
@@ -194,2 +211,3 @@ | ||
| scope.$destroy(); | ||
| $rootScope.$apply(); | ||
| $('body').find('.popover').remove(); | ||
@@ -309,2 +327,3 @@ }); | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect($(popover).is(':visible')).to.be.true; | ||
@@ -314,2 +333,3 @@ var otherButton = $('<button></button>'); | ||
| otherButton.click(); | ||
| $rootScope.$apply(); | ||
| scope.$apply(); | ||
@@ -322,4 +342,6 @@ expect($(popover).is(':visible')).to.be.false; | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect($(popover).is(':visible')).to.be.true; | ||
| $(popover).find('.popover-title').click(); | ||
| $rootScope.$apply(); | ||
| scope.$apply(); | ||
@@ -332,4 +354,6 @@ expect($(popover).is(':visible')).to.be.true; | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect($(popover).is(':visible')).to.be.true; | ||
| getConfirmButton(popover).click(); | ||
| $rootScope.$apply(); | ||
| scope.$apply(); | ||
@@ -342,4 +366,6 @@ expect($(popover).is(':visible')).to.be.false; | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect($(popover).is(':visible')).to.be.true; | ||
| getCancelButton(popover).click(); | ||
| $rootScope.$apply(); | ||
| scope.$apply(); | ||
@@ -360,2 +386,3 @@ expect($(popover).is(':visible')).to.be.false; | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect(scope.isOpen).to.be.true; | ||
@@ -376,2 +403,3 @@ }); | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| expect(scope.isOpen).to.be.false; | ||
@@ -385,2 +413,3 @@ }); | ||
| $(element).click(); | ||
| $rootScope.$apply(); | ||
| }).not.to.throw(); | ||
@@ -387,0 +416,0 @@ expect($log.warn).to.have.been.calledOnce; |
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
98838
2.94%2
-33.33%1156
4.52%