diff --git a/bower.json b/bower.json index 986dfb9..1d713bd 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "angular-material-expansion-panel", - "version": "0.4.7", + "version": "0.4.8", "description": "Material Design Expansion Panels.", "main": [ "dist/md-expansion-panel.js", diff --git a/dist/md-expansion-panel.js b/dist/md-expansion-panel.js index bc25741..a4c8e44 100644 --- a/dist/md-expansion-panel.js +++ b/dist/md-expansion-panel.js @@ -337,8 +337,8 @@ function expansionPanelDirective() { function getTransformParent(el) { var parent = el.parentNode; - while (parent) { - if ($mdUtil.hasComputedStyle(angular.element(parent), 'transform')) { + while (parent && parent !== document) { + if (hasComputedStyle(parent, 'transform')) { return parent; } parent = parent.parentNode; @@ -347,6 +347,17 @@ function expansionPanelDirective() { return undefined; } + function hasComputedStyle(target, key) { + var hasValue = false; + + if (target) { + var computedStyles = $window.getComputedStyle(target); + hasValue = computedStyles[key] !== undefined && computedStyles[key] !== 'none'; + } + + return hasValue; + } + function updateScroll(e) { var top; diff --git a/dist/md-expansion-panel.min.js b/dist/md-expansion-panel.min.js index 8ffe509..4753678 100644 --- a/dist/md-expansion-panel.min.js +++ b/dist/md-expansion-panel.min.js @@ -1 +1 @@ -!function(){"use strict";angular.module("material.components.expansionPanels",["material.core"])}(),function(){"use strict";function e(){function e(e,n){var o="Invalid HTML for md-expansion-panel: ";if(e.attr("tabindex",n.tabindex||"0"),null===e[0].querySelector("md-expansion-panel-collapsed"))throw Error(o+"Expected a child element of `md-epxansion-panel-collapsed`");if(null===e[0].querySelector("md-expansion-panel-expanded"))throw Error(o+"Expected a child element of `md-epxansion-panel-expanded`");return function(e,n,o,t){var i=t[0],r=t[1];r&&(i.epxansionPanelGroupCtrl=r,r.addPanel(i.componentId,{expand:i.expand,collapse:i.collapse,remove:i.remove,onRemove:i.onRemove,destroy:i.destroy}))}}function o(e,o,t,i,r,a,s,c,l,d,u){function p(e){var n=a.KEY_CODE;switch(e.keyCode){case n.ENTER:m();break;case n.ESCAPE:f()}}function m(){if(O!==!0&&U!==!0){O=!0;var e=d.defer();return B.epxansionPanelGroupCtrl&&B.epxansionPanelGroupCtrl.expandPanel(B.componentId),o.removeClass("md-close"),o.addClass("md-open"),C(),R.hide(),b.show(),I&&I.show(),S&&S.show(),l(function(){e.resolve()},n),e.promise}}function f(){if(O!==!1){O=!1;var e=d.defer();return o.addClass("md-close"),o.removeClass("md-open"),$(),R.show(),b.hide(),I&&I.hide(),S&&S.hide(),l(function(){e.resolve()},n),e.promise}}function h(t){var i=d.defer();return B.epxansionPanelGroupCtrl&&B.epxansionPanelGroupCtrl.removePanel(B.componentId),"function"==typeof N&&(N(),N=void 0),t===!0||O===!1?(e.$destroy(),o.remove(),i.resolve(),g()):(f(),l(function(){e.$destroy(),o.remove(),i.resolve(),g()},n)),i.promise}function v(e){H=e}function g(){"function"==typeof H&&(H(),H=void 0)}function x(){e.$destroy()}function C(){(S&&S.noSticky!==!0||I&&I.noSticky!==!0)&&(G=e.$watch(function(){return o[0].offsetTop},T,!0),j=e.$watch(function(){return o[0].offsetWidth},F,!0),q=s.getNearestContentElement(o),"MD-CONTENT"===q.nodeName?(z=y(q),angular.element(q).on("scroll",T)):z=void 0,b.setHeight===!0&&b.$element.on("scroll",T),angular.element(i).on("scroll",T).on("resize",T).on("resize",F))}function $(){"function"==typeof G&&(G(),G=void 0),"function"==typeof j&&(j(),j=void 0),q&&"MD-CONTENT"===q.nodeName&&angular.element(q).off("scroll",T),b.setHeight===!0&&b.$element.off("scroll",T),angular.element(i).off("scroll",T).off("resize",T).off("resize",F)}function y(e){for(var n=e.parentNode;n;){if(s.hasComputedStyle(angular.element(n),"transform"))return n;n=n.parentNode}}function E(e){var n,o,t;t=b.setHeight===!0?b.$element[0].getBoundingClientRect():q.getBoundingClientRect();var i=z?z.getBoundingClientRect().top:0;n=Math.max(t.top,0),o=n+t.height,S&&S.noSticky===!1&&S.onScroll(n,o,i),I&&I.noSticky===!1&&I.onScroll(n,o,i)}function w(){var e=o[0].offsetWidth;S&&S.noSticky===!1&&S.onResize(e),I&&I.noSticky===!1&&I.onResize(e)}function P(n){A=s.createBackdrop(e),A[0].tabIndex=-1,"function"==typeof n&&A.on("click",n),u.enter(A,o.parent(),null,{duration:0}),o.css("z-index",60)}function k(){A&&(A.remove(),A.off("click"),A=void 0,o.css("z-index",""))}var R,b,I,S,N,q,G,j,H,z,A,B=this,O=!1,U=!1,T=r.throttle(E),F=r.throttle(w);B.registerCollapsed=function(e){R=e},B.registerExpanded=function(e){b=e},B.registerHeader=function(e){I=e},B.registerFooter=function(e){S=e},void 0===t.mdComponentId&&t.$set("mdComponentId","_expansion_panel_id_"+s.nextUid()),B.$element=o,B.componentId=t.mdComponentId,B.expand=m,B.collapse=f,B.remove=h,B.destroy=x,B.onRemove=v,t.$observe("disabled",function(e){U="string"==typeof e&&"false"!==e,U===!0?o.attr("tabindex","-1"):o.attr("tabindex","0")}),o.on("focus",function(e){o.on("keydown",p)}).on("blur",function(e){o.off("keydown",p)}),e.$panel={collapse:f,expand:m,remove:h},e.$on("$destroy",function(){k(),"function"==typeof N&&(N(),N=void 0),$()}),t.mdComponentId&&(N=c.register({expand:m,collapse:f,remove:h,onRemove:v,addClickCatcher:P,removeClickCatcher:k,componentId:t.mdComponentId},t.mdComponentId))}var t={restrict:"E",require:["mdExpansionPanel","?^^mdExpansionPanelGroup"],scope:!0,compile:e,controller:["$scope","$element","$attrs","$window","$$rAF","$mdConstant","$mdUtil","$mdComponentRegistry","$timeout","$q","$animate",o]};return t}angular.module("material.components.expansionPanels").directive("mdExpansionPanel",e);var n=180}(),function(){"use strict";function e(e,n,o){function t(t){var i=e.get(t);return i?i:void o.error(n.supplant(r,[t||""]))}function i(n){return e.when(n)["catch"](o.error)}var r="ExpansionPanel '{0}' is not available! Did you use md-component-id='{0}'?",a={find:t,waitFor:i};return function(e){return void 0===e?a:t(e)}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanel",e),e.$inject=["$mdComponentRegistry","$mdUtil","$log"]}(),function(){"use strict";function e(e){function n(n,o,t,i){function r(){o.css("width",o[0].offsetWidth+"px"),i.$element.css("min-height",o[0].offsetHeight+"px"),e(o,{addClass:"md-absolute md-hide",from:{opacity:1},to:{opacity:0}}).start().then(function(){o.removeClass("md-hide"),o.css("display","none")})}function a(){o.css("display",""),o.css("width",o[0].parentNode.offsetWidth+"px"),e(o,{addClass:"md-show",from:{opacity:0},to:{opacity:1}}).start().then(function(){o.removeClass("md-absolute md-show"),o.css("width",""),i.$element.css("min-height","")})}i.registerCollapsed({show:a,hide:r}),o.on("click",function(){i.expand()})}var o={restrict:"E",require:"^^mdExpansionPanel",link:n};return o}angular.module("material.components.expansionPanels").directive("mdExpansionPanelCollapsed",e),e.$inject=["$animateCss"]}(),function(){"use strict";function e(e){function n(n,o,t,i){function r(){var n=s?s:o[0].scrollHeight+"px";o.addClass("md-hide md-overflow"),o.removeClass("md-show md-scroll-y"),e(o,{from:{"max-height":n,opacity:1},to:{"max-height":"48px",opacity:0}}).start().then(function(){o.css("display","none"),o.removeClass("md-hide")})}function a(){o.css("display",""),o.addClass("md-show md-overflow");var n=s?s:o[0].scrollHeight+"px";e(o,{from:{"max-height":"48px",opacity:0},to:{"max-height":n,opacity:1}}).start().then(function(){void 0!==s?o.addClass("md-scroll-y"):o.css("max-height","none"),o.removeClass("md-overflow")})}var s=t.height||void 0;void 0!==s&&(s=s.replace("px","")+"px"),i.registerExpanded({show:a,hide:r,setHeight:void 0!==s,$element:o})}var o={restrict:"E",require:"^^mdExpansionPanel",link:n};return o}angular.module("material.components.expansionPanels").directive("mdExpansionPanelExpanded",e),e.$inject=["$animateCss"]}(),function(){"use strict";function e(){function e(e,n,o,t){function i(){}function r(){c()}function a(e,o,i){var r,a,s=n[0].getBoundingClientRect();s.bottom>o?(r=u[0].offsetHeight,a=o-r-i,a',require:"^^mdExpansionPanel",link:e};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelFooter",e)}(),function(){"use strict";function e(){function e(e,n,o,t){function i(e){return C.push(e),function(){C.splice(C.indexOf(e),1)}}function r(){var e=u();C.forEach(function(n){n(e)})}function a(e,n){x[e]=n,y===!0&&(n.expand(),p(e)),r()}function s(e){p(e)}function c(e,n){return x[e].remove(n)}function l(e){Object.keys(x).forEach(function(n){x[n].remove(e)})}function d(e){delete x[e],r()}function u(){return Object.keys(x).length}function p(e){$===!1&&Object.keys(x).forEach(function(n){n!==e&&x[n].collapse()})}function m(e,n){if(void 0!==g[e])throw Error('$mdExpansionPanelGroup.register() The name "'+e+'" has already been registered');g[e]=n}function f(e){if(void 0===g[e])throw Error('$mdExpansionPanelGroup.addPanel() Cannot find Panel with name of "'+e+'"');return g[e]}var h,v=this,g={},x={},C=[],$=void 0!==n.mdMultiple||void 0!==n.multiple,y=void 0!==n.mdAutoExpand||void 0!==n.autoExpand;h=t.register({$element:o,register:m,getRegistered:f,remove:c,removeAll:l,onChange:i,count:u},n.mdComponentId),v.addPanel=a,v.expandPanel=s,v.removePanel=d,e.$on("$destroy",function(){"function"==typeof h&&(h(),h=void 0),Object.keys(x).forEach(function(e){x[e].destroy()})})}var n={restrict:"E",controller:["$scope","$attrs","$element","$mdComponentRegistry",e]};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelGroup",e)}(),function(){"use strict";function e(e,n,o,t,i,r,a,s,c){function l(o){var t=e.get(o);return t?u(t):void c.error(n.supplant(p,[o||""]))}function d(n){var o=s.defer();return e.when(n).then(function(e){o.resolve(u(e))})["catch"](function(e){o.reject(),c.error(e)}),o.promise}function u(e){function c(n,o){if("string"!=typeof n)throw Error("$mdExpansionPanelGroup.register() Expects name to be a string");f(o),e.register(n,o)}function l(n){return e.remove(n)}function d(n){e.removeAll(n)}function u(n){return e.onChange(n)}function p(){return e.count()}function m(t,c){if(c=c||{},"string"==typeof t)return m(e.getRegistered(t),c);if(f(t),t.componentId&&e.isPanelActive(t.componentId))return s.reject('panel with componentId "'+t.componentId+'" is currently active');var l=s.defer(),d=i.$new();return angular.extend(d,t.scope),h(t,function(i){var s=angular.element(i),u=t.componentId||s.attr("md-component-id")||"_panelComponentId_"+n.nextUid(),p=o().waitFor(u);s.attr("md-component-id",u);var m=r(s);if(t.controller){angular.extend(c,t.locals||{}),c.$scope=d,c.$panel=p;var f=a(t.controller,c,!0),h=f();s.data("$ngControllerController",h),s.children().data("$ngControllerController",h),t.controllerAs&&(d[t.controllerAs]=h)}e.$element.append(s),m(d),p.then(function(e){l.resolve(e)})}),l.promise}function f(e){if("object"!=typeof e||null===e)throw Error("$mdExapnsionPanelGroup.add()/.register() : Requires an options object to be passed in");if(!e.template&&!e.templateUrl)throw Error("$mdExapnsionPanelGroup.add()/.register() : Is missing required paramters to create. Required One of the following: template, templateUrl")}function h(e,n){void 0!==e.templateUrl?t(e.templateUrl).then(function(e){n(e)}):n(e.template)}var v={add:m,register:c,remove:l,removeAll:d,onChange:u,count:p};return v}var p="ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",m={find:l,waitFor:d};return function(e){return void 0===e?m:l(e)}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanelGroup",e),e.$inject=["$mdComponentRegistry","$mdUtil","$mdExpansionPanel","$templateRequest","$rootScope","$compile","$controller","$q","$log"]}(),function(){"use strict";function e(){function e(e,n,o,t){function i(){}function r(){c()}function a(e,o,t){var i,r,a=n[0].getBoundingClientRect();a.top',require:"^^mdExpansionPanel",link:e};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelHeader",e),e.$inject=[]}(); \ No newline at end of file +!function(){"use strict";angular.module("material.components.expansionPanels",["material.core"])}(),function(){"use strict";function e(){function e(e,n){var o="Invalid HTML for md-expansion-panel: ";if(e.attr("tabindex",n.tabindex||"0"),null===e[0].querySelector("md-expansion-panel-collapsed"))throw Error(o+"Expected a child element of `md-epxansion-panel-collapsed`");if(null===e[0].querySelector("md-expansion-panel-expanded"))throw Error(o+"Expected a child element of `md-epxansion-panel-expanded`");return function(e,n,o,t){var i=t[0],r=t[1];r&&(i.epxansionPanelGroupCtrl=r,r.addPanel(i.componentId,{expand:i.expand,collapse:i.collapse,remove:i.remove,onRemove:i.onRemove,destroy:i.destroy}))}}function o(e,o,t,i,r,a,s,c,l,d,u){function p(e){var n=a.KEY_CODE;switch(e.keyCode){case n.ENTER:m();break;case n.ESCAPE:f()}}function m(){if(U!==!0&&T!==!0){U=!0;var e=d.defer();return O.epxansionPanelGroupCtrl&&O.epxansionPanelGroupCtrl.expandPanel(O.componentId),o.removeClass("md-close"),o.addClass("md-open"),C(),b.hide(),I.show(),S&&S.show(),N&&N.show(),l(function(){e.resolve()},n),e.promise}}function f(){if(U!==!1){U=!1;var e=d.defer();return o.addClass("md-close"),o.removeClass("md-open"),$(),b.show(),I.hide(),S&&S.hide(),N&&N.hide(),l(function(){e.resolve()},n),e.promise}}function v(t){var i=d.defer();return O.epxansionPanelGroupCtrl&&O.epxansionPanelGroupCtrl.removePanel(O.componentId),"function"==typeof q&&(q(),q=void 0),t===!0||U===!1?(e.$destroy(),o.remove(),i.resolve(),g()):(f(),l(function(){e.$destroy(),o.remove(),i.resolve(),g()},n)),i.promise}function h(e){z=e}function g(){"function"==typeof z&&(z(),z=void 0)}function x(){e.$destroy()}function C(){(N&&N.noSticky!==!0||S&&S.noSticky!==!0)&&(j=e.$watch(function(){return o[0].offsetTop},F,!0),H=e.$watch(function(){return o[0].offsetWidth},_,!0),G=s.getNearestContentElement(o),"MD-CONTENT"===G.nodeName?(A=y(G),angular.element(G).on("scroll",F)):A=void 0,I.setHeight===!0&&I.$element.on("scroll",F),angular.element(i).on("scroll",F).on("resize",F).on("resize",_))}function $(){"function"==typeof j&&(j(),j=void 0),"function"==typeof H&&(H(),H=void 0),G&&"MD-CONTENT"===G.nodeName&&angular.element(G).off("scroll",F),I.setHeight===!0&&I.$element.off("scroll",F),angular.element(i).off("scroll",F).off("resize",F).off("resize",_)}function y(e){for(var n=e.parentNode;n&&n!==document;){if(E(n,"transform"))return n;n=n.parentNode}}function E(e,n){var o=!1;if(e){var t=i.getComputedStyle(e);o=void 0!==t[n]&&"none"!==t[n]}return o}function w(e){var n,o,t;t=I.setHeight===!0?I.$element[0].getBoundingClientRect():G.getBoundingClientRect();var i=A?A.getBoundingClientRect().top:0;n=Math.max(t.top,0),o=n+t.height,N&&N.noSticky===!1&&N.onScroll(n,o,i),S&&S.noSticky===!1&&S.onScroll(n,o,i)}function P(){var e=o[0].offsetWidth;N&&N.noSticky===!1&&N.onResize(e),S&&S.noSticky===!1&&S.onResize(e)}function k(n){B=s.createBackdrop(e),B[0].tabIndex=-1,"function"==typeof n&&B.on("click",n),u.enter(B,o.parent(),null,{duration:0}),o.css("z-index",60)}function R(){B&&(B.remove(),B.off("click"),B=void 0,o.css("z-index",""))}var b,I,S,N,q,G,j,H,z,A,B,O=this,U=!1,T=!1,F=r.throttle(w),_=r.throttle(P);O.registerCollapsed=function(e){b=e},O.registerExpanded=function(e){I=e},O.registerHeader=function(e){S=e},O.registerFooter=function(e){N=e},void 0===t.mdComponentId&&t.$set("mdComponentId","_expansion_panel_id_"+s.nextUid()),O.$element=o,O.componentId=t.mdComponentId,O.expand=m,O.collapse=f,O.remove=v,O.destroy=x,O.onRemove=h,t.$observe("disabled",function(e){T="string"==typeof e&&"false"!==e,T===!0?o.attr("tabindex","-1"):o.attr("tabindex","0")}),o.on("focus",function(e){o.on("keydown",p)}).on("blur",function(e){o.off("keydown",p)}),e.$panel={collapse:f,expand:m,remove:v},e.$on("$destroy",function(){R(),"function"==typeof q&&(q(),q=void 0),$()}),t.mdComponentId&&(q=c.register({expand:m,collapse:f,remove:v,onRemove:h,addClickCatcher:k,removeClickCatcher:R,componentId:t.mdComponentId},t.mdComponentId))}var t={restrict:"E",require:["mdExpansionPanel","?^^mdExpansionPanelGroup"],scope:!0,compile:e,controller:["$scope","$element","$attrs","$window","$$rAF","$mdConstant","$mdUtil","$mdComponentRegistry","$timeout","$q","$animate",o]};return t}angular.module("material.components.expansionPanels").directive("mdExpansionPanel",e);var n=180}(),function(){"use strict";function e(e,n,o){function t(t){var i=e.get(t);return i?i:void o.error(n.supplant(r,[t||""]))}function i(n){return e.when(n)["catch"](o.error)}var r="ExpansionPanel '{0}' is not available! Did you use md-component-id='{0}'?",a={find:t,waitFor:i};return function(e){return void 0===e?a:t(e)}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanel",e),e.$inject=["$mdComponentRegistry","$mdUtil","$log"]}(),function(){"use strict";function e(e){function n(n,o,t,i){function r(){o.css("width",o[0].offsetWidth+"px"),i.$element.css("min-height",o[0].offsetHeight+"px"),e(o,{addClass:"md-absolute md-hide",from:{opacity:1},to:{opacity:0}}).start().then(function(){o.removeClass("md-hide"),o.css("display","none")})}function a(){o.css("display",""),o.css("width",o[0].parentNode.offsetWidth+"px"),e(o,{addClass:"md-show",from:{opacity:0},to:{opacity:1}}).start().then(function(){o.removeClass("md-absolute md-show"),o.css("width",""),i.$element.css("min-height","")})}i.registerCollapsed({show:a,hide:r}),o.on("click",function(){i.expand()})}var o={restrict:"E",require:"^^mdExpansionPanel",link:n};return o}angular.module("material.components.expansionPanels").directive("mdExpansionPanelCollapsed",e),e.$inject=["$animateCss"]}(),function(){"use strict";function e(e){function n(n,o,t,i){function r(){var n=s?s:o[0].scrollHeight+"px";o.addClass("md-hide md-overflow"),o.removeClass("md-show md-scroll-y"),e(o,{from:{"max-height":n,opacity:1},to:{"max-height":"48px",opacity:0}}).start().then(function(){o.css("display","none"),o.removeClass("md-hide")})}function a(){o.css("display",""),o.addClass("md-show md-overflow");var n=s?s:o[0].scrollHeight+"px";e(o,{from:{"max-height":"48px",opacity:0},to:{"max-height":n,opacity:1}}).start().then(function(){void 0!==s?o.addClass("md-scroll-y"):o.css("max-height","none"),o.removeClass("md-overflow")})}var s=t.height||void 0;void 0!==s&&(s=s.replace("px","")+"px"),i.registerExpanded({show:a,hide:r,setHeight:void 0!==s,$element:o})}var o={restrict:"E",require:"^^mdExpansionPanel",link:n};return o}angular.module("material.components.expansionPanels").directive("mdExpansionPanelExpanded",e),e.$inject=["$animateCss"]}(),function(){"use strict";function e(){function e(e,n,o,t){function i(){}function r(){c()}function a(e,o,i){var r,a,s=n[0].getBoundingClientRect();s.bottom>o?(r=u[0].offsetHeight,a=o-r-i,a',require:"^^mdExpansionPanel",link:e};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelFooter",e)}(),function(){"use strict";function e(){function e(e,n,o,t){function i(e){return C.push(e),function(){C.splice(C.indexOf(e),1)}}function r(){var e=u();C.forEach(function(n){n(e)})}function a(e,n){x[e]=n,y===!0&&(n.expand(),p(e)),r()}function s(e){p(e)}function c(e,n){return x[e].remove(n)}function l(e){Object.keys(x).forEach(function(n){x[n].remove(e)})}function d(e){delete x[e],r()}function u(){return Object.keys(x).length}function p(e){$===!1&&Object.keys(x).forEach(function(n){n!==e&&x[n].collapse()})}function m(e,n){if(void 0!==g[e])throw Error('$mdExpansionPanelGroup.register() The name "'+e+'" has already been registered');g[e]=n}function f(e){if(void 0===g[e])throw Error('$mdExpansionPanelGroup.addPanel() Cannot find Panel with name of "'+e+'"');return g[e]}var v,h=this,g={},x={},C=[],$=void 0!==n.mdMultiple||void 0!==n.multiple,y=void 0!==n.mdAutoExpand||void 0!==n.autoExpand;v=t.register({$element:o,register:m,getRegistered:f,remove:c,removeAll:l,onChange:i,count:u},n.mdComponentId),h.addPanel=a,h.expandPanel=s,h.removePanel=d,e.$on("$destroy",function(){"function"==typeof v&&(v(),v=void 0),Object.keys(x).forEach(function(e){x[e].destroy()})})}var n={restrict:"E",controller:["$scope","$attrs","$element","$mdComponentRegistry",e]};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelGroup",e)}(),function(){"use strict";function e(e,n,o,t,i,r,a,s,c){function l(o){var t=e.get(o);return t?u(t):void c.error(n.supplant(p,[o||""]))}function d(n){var o=s.defer();return e.when(n).then(function(e){o.resolve(u(e))})["catch"](function(e){o.reject(),c.error(e)}),o.promise}function u(e){function c(n,o){if("string"!=typeof n)throw Error("$mdExpansionPanelGroup.register() Expects name to be a string");f(o),e.register(n,o)}function l(n){return e.remove(n)}function d(n){e.removeAll(n)}function u(n){return e.onChange(n)}function p(){return e.count()}function m(t,c){if(c=c||{},"string"==typeof t)return m(e.getRegistered(t),c);if(f(t),t.componentId&&e.isPanelActive(t.componentId))return s.reject('panel with componentId "'+t.componentId+'" is currently active');var l=s.defer(),d=i.$new();return angular.extend(d,t.scope),v(t,function(i){var s=angular.element(i),u=t.componentId||s.attr("md-component-id")||"_panelComponentId_"+n.nextUid(),p=o().waitFor(u);s.attr("md-component-id",u);var m=r(s);if(t.controller){angular.extend(c,t.locals||{}),c.$scope=d,c.$panel=p;var f=a(t.controller,c,!0),v=f();s.data("$ngControllerController",v),s.children().data("$ngControllerController",v),t.controllerAs&&(d[t.controllerAs]=v)}e.$element.append(s),m(d),p.then(function(e){l.resolve(e)})}),l.promise}function f(e){if("object"!=typeof e||null===e)throw Error("$mdExapnsionPanelGroup.add()/.register() : Requires an options object to be passed in");if(!e.template&&!e.templateUrl)throw Error("$mdExapnsionPanelGroup.add()/.register() : Is missing required paramters to create. Required One of the following: template, templateUrl")}function v(e,n){void 0!==e.templateUrl?t(e.templateUrl).then(function(e){n(e)}):n(e.template)}var h={add:m,register:c,remove:l,removeAll:d,onChange:u,count:p};return h}var p="ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",m={find:l,waitFor:d};return function(e){return void 0===e?m:l(e)}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanelGroup",e),e.$inject=["$mdComponentRegistry","$mdUtil","$mdExpansionPanel","$templateRequest","$rootScope","$compile","$controller","$q","$log"]}(),function(){"use strict";function e(){function e(e,n,o,t){function i(){}function r(){c()}function a(e,o,t){var i,r,a=n[0].getBoundingClientRect();a.top',require:"^^mdExpansionPanel",link:e};return n}angular.module("material.components.expansionPanels").directive("mdExpansionPanelHeader",e),e.$inject=[]}(); \ No newline at end of file diff --git a/package.json b/package.json index 900d84b..0f68257 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "angular-material-expansion-panel", - "version": "0.4.7", + "version": "0.4.8", "author": "Ben Rubin", "description": "Material Design Expansion Panels.", "keywords": "material, material-design, design, angular, component, expansion, panel, panels",