Big News: Socket Selected for OpenAI's Cybersecurity Grant Program.Details
Socket
Book a DemoSign in
Socket

angular-bootstrap-confirm

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-bootstrap-confirm - npm Package Compare versions

Comparing version
2.4.0
to
2.4.1
+1
-2
bower.json
{
"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"
}
}

@@ -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":";;;;;;CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,EAAAG,QAAA,WAAAA,QAAA,qBACA,kBAAAC,gBAAAC,IACAD,QAAA,8BAAAJ,GACA,gBAAAC,SACAA,QAAA,kCAAAD,EAAAG,QAAA,WAAAA,QAAA,qBAEAJ,EAAA,kCAAAC,EAAAD,EAAA,QAAAA,EAAA,sBACCO,KAAA,SAAAC,EAAAC,GACD,MCMgB,UAAUC,GCZ1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAV,OAGA,IAAAC,GAAAU,EAAAD,IACAV,WACAY,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAb,EAAAD,QAAAC,IAAAD,QAAAS,GAGAR,EAAAY,QAAA,EAGAZ,EAAAD,QAvBA,GAAAW,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDsBM,SAASR,EAAQD,EAASS,GE5DhC,YAEA,IAAIS,GAAUT,EAAQ,GAClBU,EAAyBV,EAAQ,EACrCA,GAAQ,GACRA,EAAQ,EACR,IAAIW,GAAsB,gCAE1BnB,GAAOD,QAAUkB,EAEdjB,OAAO,eACN,aACA,0BAGDoB,KAAA,iBAAI,SAASC,GACZA,EAAeC,IAAIH,EAAqBD,MAGzCK,WAAW,yLAAsB,SAASC,EAAQC,EAAYC,EAAUC,EAAQC,EAAUC,EAAWC,EAASC,EACpEC,EAAWC,EAAkBC,EAAQC,EAAMC,GAUpF,QAASC,GAAsBC,EAAeC,GAC5C,GAAIC,GAAYb,EAAOW,EACnBrB,GAAQwB,UAAUD,KAChBN,EAAOM,GAAWE,OACpBR,EAAOM,GAAWE,OAAOlB,EAAQe,GAEjCJ,EAAKQ,KAAK,0BAA4BL,EAAgB,OAASC,EAAQ,4DAK7E,QAASK,GAAwBJ,EAAWK,EAAcC,GACxD,MAAI7B,GAAQwB,UAAUD,GACbN,EAAOM,GAAWhB,EAAQsB,GAE1BD,EAcX,QAASE,KACPC,EAAcC,KAAK,SAASC,GAC1B,GAAIC,GAAWC,EAAgBC,iBAAiB3B,EAAUwB,EAASvB,EAAO2B,WAAaC,EAAGC,SAASF,WAAW,EAC9GH,GAASM,KAAO,KAChBN,EAASO,MAAQ,KACjBR,EAAQS,IAAIR,KAIhB,QAASS,KACP,GAAIC,GAAgBlC,EAAOmC,aAAeP,EAAGC,SAASM,WAClDD,IACFb,EAAcC,KAAK,SAASC,GAC1B,GAAIa,GAAoBF,EAAgB,SACxCX,GAAQ,GAAGc,uBAAuBD,GAAmB,GAAGE,UAK9D,QAASC,KACFX,EAAGY,WAAcvB,EAAwBjB,EAAOyC,YAAY,IAC/DpB,EAAcC,KAAK,SAASC,GAC1BA,EAAQS,KAAKU,QAAS,UACtBtB,IACAa,IACAL,EAAGY,WAAY,EACf9B,EAAsB,UAAU,KAKtC,QAASiC,KACHf,EAAGY,WACLnB,EAAcC,KAAK,SAASC,GAC1BA,EAAQS,KAAKU,QAAS,SACtBd,EAAGY,WAAY,EACf9B,EAAsB,UAAU,KAKtC,QAASkC,KACFhB,EAAGY,UAGNG,IAFAJ,IAMJ,QAASM,GAAcC,GACrBzB,EAAcC,KAAK,SAASC,IACtBK,EAAGY,WAAcjB,EAAQ,GAAGwB,SAASD,EAAME,SAAYjD,EAAS,GAAGgD,SAASD,EAAME,SACpFL,MA1FN,GAAIf,GAAKnD,IACTmD,GAAGC,SAAWpB,EACdmB,EAAG5B,OAASA,CACZ,IAAIiD,GAAsB5C,EAAU6C,IAAI,gBAAkB,eAAiB,YACvEzB,EAAkBpB,EAAU8C,IAAIF,GAChCG,EAAcpD,EAAOoD,aAAe3C,EAA4B2C,YAChEC,EAAevD,EAAWwD,MAAK,EACnCD,GAAazB,GAAKA,CAqBlB,IAAIP,GAAgBf,EAAiB8C,GAAa9B,KAAK,SAASiC,GAC9D,GAAIhC,GAAUjC,EAAQkE,QAAQD,EAI9B,OAHAhC,GAAQS,IAAI,UAAW,QACvB/B,EAASsB,GAAS8B,GAClBnD,EAAUuD,KAAK,QAAQC,OAAOnC,GACvBA,GAGTK,GAAGY,WAAY,EA2DfZ,EAAGW,YAAcA,EACjBX,EAAGe,YAAcA,EACjBf,EAAGgB,cAAgBA,EAEnBhB,EAAG+B,UAAY,SAASC,GACtB3C,EAAwBjB,EAAO2D,UAAW,KAAMC,IAGlDhC,EAAGiC,SAAW,SAASD,GACrB3C,EAAwBjB,EAAO6D,SAAU,KAAMD,IAGjD/D,EAAOiE,OAAO9D,EAAO+D,OAAQ,SAASC,GACpC5D,EAAS,WACH4D,EACFzB,IAEAI,QAKN5C,EAASkE,KAAK,QAASrB,GAEvBzC,EAAQ+D,iBAAiB,SAAU9C,GAEnClB,EAAU+D,KAAK,QAASpB,GACxB3C,EAAU+D,KAAK,WAAYpB,GAE3BhD,EAAOsE,IAAI,WAAY,WACrB9C,EAAcC,KAAK,SAASC,GAC1BA,EAAQ6C,SACRrE,EAASsE,OAAO,QAASzB,GACzBzC,EAAQmE,oBAAoB,SAAUlD,GACtClB,EAAUmE,OAAO,QAASxB,GAC1B3C,EAAUmE,OAAO,WAAYxB,GAC7BQ,EAAakB,kBAMlBC,UAAU,aAAc,WAEvB,OACEC,SAAU,IACV7E,WAAY,wBAKfgB,MAAM,+BACL8D,YAAa,UACbC,WAAY,SACZC,kBAAmB,UACnBC,iBAAkB,UAClBlD,UAAW,MACXQ,YAAa,KACbiB,YAAa5D,EACbsF,mBAAmB,EACnBC,kBAAkB,IAGnBC,MFmEG,SAAS3G,EAAQD,GGtPvBC,EAAAD,QAAAM,GH4PM,SAASL,EAAQD,GI5PvBC,EAAAD,QAAA,6/CJkQM,SAASC,EAAQD,GKlQvBC,EAAAD,QAAAO","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":""}
{
"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;