diff options
Diffstat (limited to 'vnfmarket/common/thirdparty/angular-material/modules/js/showHide')
3 files changed, 73 insertions, 0 deletions
diff --git a/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/bower.json b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/bower.json new file mode 100644 index 00000000..32974978 --- /dev/null +++ b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/bower.json @@ -0,0 +1,7 @@ +{ + "name": "angular-material-showHide", + "version": "1.1.2-master-a9ba340", + "dependencies": { + "angular-material-core": "1.1.2-master-a9ba340" + } +}
\ No newline at end of file diff --git a/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.js b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.js new file mode 100644 index 00000000..83527421 --- /dev/null +++ b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.js @@ -0,0 +1,59 @@ +/*! + * Angular Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.3 + */ +(function( window, angular, undefined ){ +"use strict"; + +/** + * @ngdoc module + * @name material.components.showHide + */ + +// Add additional handlers to ng-show and ng-hide that notify directives +// contained within that they should recompute their size. +// These run in addition to Angular's built-in ng-hide and ng-show directives. +angular.module('material.components.showHide', [ + 'material.core' +]) + .directive('ngShow', createDirective('ngShow', true)) + .directive('ngHide', createDirective('ngHide', false)); + + +function createDirective(name, targetValue) { + return ['$mdUtil', '$window', function($mdUtil, $window) { + return { + restrict: 'A', + multiElement: true, + link: function($scope, $element, $attr) { + var unregister = $scope.$on('$md-resize-enable', function() { + unregister(); + + var node = $element[0]; + var cachedTransitionStyles = node.nodeType === $window.Node.ELEMENT_NODE ? + $window.getComputedStyle(node) : {}; + + $scope.$watch($attr[name], function(value) { + if (!!value === targetValue) { + $mdUtil.nextTick(function() { + $scope.$broadcast('$md-resize'); + }); + + var opts = { + cachedTransitionStyles: cachedTransitionStyles + }; + + $mdUtil.dom.animator.waitTransitionEnd($element, opts).then(function() { + $scope.$broadcast('$md-resize'); + }); + } + }); + }); + } + }; + }]; +} + +})(window, window.angular);
\ No newline at end of file diff --git a/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.min.js b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.min.js new file mode 100644 index 00000000..a3773ce6 --- /dev/null +++ b/vnfmarket/common/thirdparty/angular-material/modules/js/showHide/showHide.min.js @@ -0,0 +1,7 @@ +/*! + * Angular Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.2-master-a9ba340 + */ +!function(n,e,i){"use strict";function t(n,e){return["$mdUtil","$window",function(i,t){return{restrict:"A",multiElement:!0,link:function(o,r,a){var d=o.$on("$md-resize-enable",function(){d();var c=r[0],u=c.nodeType===t.Node.ELEMENT_NODE?t.getComputedStyle(c):{};o.$watch(a[n],function(n){if(!!n===e){i.nextTick(function(){o.$broadcast("$md-resize")});var t={cachedTransitionStyles:u};i.dom.animator.waitTransitionEnd(r,t).then(function(){o.$broadcast("$md-resize")})}})})}}}]}e.module("material.components.showHide",["material.core"]).directive("ngShow",t("ngShow",!0)).directive("ngHide",t("ngHide",!1))}(window,window.angular);
\ No newline at end of file |