angular-stackables
Advanced tools
Comparing version 0.0.21 to 0.0.22
{ | ||
"name": "angular-stackables", | ||
"version": "0.0.21", | ||
"version": "0.0.22", | ||
"description": "AngularJS stackable widgets built on HTML5 dialog.", | ||
@@ -11,3 +11,3 @@ "authors": [ | ||
"dependencies": { | ||
"angular": "1.3.0-beta.17", | ||
"angular": "1.3.0-beta.18", | ||
"dialog-polyfill": "0.2.0" | ||
@@ -14,0 +14,0 @@ }, |
{ | ||
"name": "angular-stackables", | ||
"version": "0.0.21", | ||
"version": "0.0.22", | ||
"dependencies": {} | ||
} |
@@ -254,3 +254,5 @@ /*! | ||
// close when pressing escape anywhere or clicking away | ||
doc.keyup(closeOnEscape).click(closeOnClick); | ||
if(!positioned) { | ||
doc.keyup(closeOnEscape).click(closeOnClick); | ||
} | ||
} else { | ||
@@ -273,2 +275,9 @@ doc.off('keyup', closeOnEscape).off('click', closeOnClick); | ||
// keep scope.state.show in-sync with show | ||
scope.$watch('show', function(value) { | ||
if(value !== undefined && scope.state) { | ||
scope.state.show = value; | ||
} | ||
}); | ||
// clean up any remaining handlers | ||
@@ -368,3 +377,3 @@ scope.$on('$destroy', function() { | ||
// track stackable state | ||
var state; | ||
var state = {}; | ||
var toggleClasses = ''; | ||
@@ -385,7 +394,3 @@ initState(attrs.stackableTrigger); | ||
if(toggleClasses) { | ||
if(value === true) { | ||
element.addClass(toggleClasses); | ||
} else { | ||
element.removeClass(toggleClasses); | ||
} | ||
element.toggleClass(toggleClasses, !!value); | ||
} | ||
@@ -392,0 +397,0 @@ }); |
25556
721