UNPKG

muicss

Version:

Lightweight CSS framework based on Google's Material Design guidelines

1 lines 26.5 kB
!function(){var e=(typeof global==="undefined"?self:global).babelHelpers={};function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}e.interopRequireDefault=function(e){return e&&e.__esModule?e:{default:e}},e.interopRequireWildcard=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var n={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var a=i?Object.getOwnPropertyDescriptor(e,r):null;a&&(a.get||a.set)?Object.defineProperty(n,r,a):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}}(),function a(l,o,u){function d(t,e){if(!o[t]){if(!l[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(s)return s(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var r=o[t]={exports:{}};l[t][0].call(r.exports,function(e){return d(l[t][1][e]||e)},r,r.exports,a,l,o,u)}return o[t].exports}for(var s="function"==typeof require&&require,e=0;e<u.length;e++)d(u[e]);return d}({1:[function(e,t,n){"use strict";var i;(i=window)._muiAngularLoaded||(i._muiAngularLoaded=!0,i.angular.module("mui",[e("src/angular/appbar"),e("src/angular/button"),e("src/angular/caret"),e("src/angular/container"),e("src/angular/divider"),e("src/angular/dropdown"),e("src/angular/dropdown-item"),e("src/angular/panel"),e("src/angular/input"),e("src/angular/row"),e("src/angular/col"),e("src/angular/tabs"),e("src/angular/radio"),e("src/angular/checkbox"),e("src/angular/option"),e("src/angular/select"),e("src/angular/form")]))},{"src/angular/appbar":2,"src/angular/button":3,"src/angular/caret":4,"src/angular/checkbox":5,"src/angular/col":6,"src/angular/container":7,"src/angular/divider":8,"src/angular/dropdown":10,"src/angular/dropdown-item":9,"src/angular/form":11,"src/angular/input":12,"src/angular/option":13,"src/angular/panel":14,"src/angular/radio":15,"src/angular/row":16,"src/angular/select":17,"src/angular/tabs":18}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i="mui.appbar";babelHelpers.interopRequireDefault(window.angular).default.module(i,[]).directive("muiAppbar",function(){return{restrict:"AE",transclude:!0,replace:!0,template:'<div class="mui-appbar"></div>',link:function(e,t,n,i,r){r(e,function(e){t.append(e)})}}});n.default="mui.appbar",t.exports=n.default},{angular:"angular"}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=babelHelpers.interopRequireDefault(window.angular),l=babelHelpers.interopRequireWildcard(e("../js/lib/jqLite")),o=babelHelpers.interopRequireWildcard(e("../js/lib/util")),i="mui.button",r="ontouchstart"in document.documentElement,u=r?"touchstart":"mousedown",d=r?"touchend":"mouseup mouseleave";function s(e){var t=this._rippleEl;if(!this.disabled){t._init||(l.on(this,d,c),t._init=!0);var n,i,r=l.offset(this),a="touchstart"===e.type?e.touches[0]:e;i=2*(n=Math.sqrt(r.width*r.width+r.height*r.height))+"px",l.css(t,{width:i,height:i,top:Math.round(a.pageY-r.top-n)+"px",left:Math.round(a.pageX-r.left-n)+"px"}),l.removeClass(t,"mui--is-animating"),l.addClass(t,"mui--is-visible"),o.requestAnimationFrame(function(){l.addClass(t,"mui--is-animating")})}}function c(e){var t=this._rippleEl;o.requestAnimationFrame(function(){l.removeClass(t,"mui--is-visible")})}a.default.module(i,[]).directive("muiButton",function(){return{restrict:"AE",replace:!0,template:'<button class="mui-btn" mui-ripple><ng-transclude></ng-transclude><span class="mui-btn__ripple-container"><span class="mui-ripple"></span></span></button>',transclude:!0,link:function(e,n,i){var t=a.default.isUndefined,r=n[0];r._muiDropdown=!0,r._muiRipple=!0,!t(i.disabled)&&t(i.ngDisabled)&&n.prop("disabled",!0),a.default.forEach(["variant","color","size"],function(e){var t=i[e];t&&n.addClass("mui-btn--"+t)})}}}).directive("muiRipple",["$timeout",function(e){return{restrict:"A",link:function(e,t){var n=t[0];n._rippleEl=n.querySelector(".mui-ripple"),t.on(u,s)}}}]);n.default="mui.button",t.exports=n.default},{"../js/lib/jqLite":21,"../js/lib/util":22,angular:"angular"}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=babelHelpers.interopRequireDefault(window.angular),r="mui.caret";i.default.module(r,[]).directive("muiCaret",function(){return{restrict:"AE",replace:!0,template:'<span class="mui-caret"></span>',link:function(e,t,n){i.default.isUndefined(n.direction)||t.addClass("mui-caret--"+n.direction)}}});n.default="mui.caret",t.exports=n.default},{angular:"angular"}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=babelHelpers.interopRequireDefault(window.angular),i="mui.checkbox";r.default.module(i,[]).directive("muiCheckbox",["$parse",function(){return{restrict:"AE",replace:!0,scope:{label:"@",name:"@",value:"@",ngChecked:"=",ngDisabled:"=",ngModel:"="},template:function(e,t){var n=r.default.isUndefined,i="";return i+='<div class="mui-checkbox"><label><input type="checkbox" ',i+="name={{name}} ",i+="value={{value}} ",i+='ng-disabled="ngDisabled" ',n(t.ngChecked)||(i+='ng-checked="ngChecked" '),n(t.ngModel)||(i+='ng-model="ngModel" '),i+=">{{label}}</label></div>"}}}]);n.default="mui.checkbox",t.exports=n.default},{angular:"angular"}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=babelHelpers.interopRequireDefault(window.angular),i="mui.col";a.default.module(i,[]).directive("muiCol",function(){return{restrict:"AE",scope:!0,replace:!0,template:"<div></div>",transclude:!0,link:function(e,i,r,t,n){n(e,function(e){i.append(e)});a.default.forEach({xs:"mui-col-xs-",sm:"mui-col-sm-",md:"mui-col-md-",lg:"mui-col-lg-",xl:"mui-col-xl-","xs-offset":"mui-col-xs-offset-","sm-offset":"mui-col-sm-offset-","md-offset":"mui-col-md-offset-","lg-offset":"mui-col-lg-offset-","xl-offset":"mui-col-xl-offset-"},function(e,t){var n=r[r.$normalize(t)];n&&i.addClass(e+n)})}}});n.default="mui.col",t.exports=n.default},{angular:"angular"}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=babelHelpers.interopRequireDefault(window.angular),i="mui.container";a.default.module(i,[]).directive("muiContainer",function(){return{restrict:"AE",template:'<div class="mui-container"></div>',transclude:!0,scope:!0,replace:!0,link:function(e,t,n,i,r){r(e,function(e){t.append(e)}),a.default.isUndefined(n.fluid)||t.removeClass("mui-container").addClass("mui-container-fluid")}}});n.default="mui.container",t.exports=n.default},{angular:"angular"}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i="mui.divider";babelHelpers.interopRequireDefault(window.angular).default.module(i,[]).directive("muiDivider",function(){return{restrict:"AE",replace:!0,compile:function(e){e.addClass("mui-divider")}}});n.default="mui.divider",t.exports=n.default},{angular:"angular"}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i="mui.dropdown-item";babelHelpers.interopRequireDefault(window.angular).default.module(i,[]).directive("muiDropdownItem",function(){return{restrict:"AE",replace:!0,scope:{link:"@"},transclude:!0,template:'<li><a href="{{link}}" ng-transclude></a></li>'}});n.default="mui.dropdown-item",t.exports=n.default},{angular:"angular"}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var p=babelHelpers.interopRequireDefault(window.angular),i="mui.dropdown";p.default.module(i,[]).directive("muiDropdown",["$timeout","$compile",function(e,r){return{restrict:"AE",transclude:!0,replace:!0,scope:{variant:"@",color:"@",size:"@",open:"=?",placement:"@",alignment:"@",ngDisabled:"="},template:'<div class="mui-dropdown"><mui-button variant="{{variant}}" color="{{color}}" size="{{size}}" ng-click="onClick($event);" ></mui-button><ul class="mui-dropdown__menu" ng-transclude></ul></div>',link:function(t,a,l){var o,u,e,n="mui-dropdown__menu",d="mui--is-open",i=p.default.isUndefined;function s(){t.open=!1,t.$apply()}function c(e){var t=e.key;"Escape"!==t&&"Esc"!==t||s()}o=p.default.element(a[0].querySelector("."+n)),u=p.default.element(a[0].querySelector(".mui-btn")),i(l.open)||(t.open=!0),i(l.disabled)||u.attr("disabled",!0),i(l.placement)||a.addClass("mui-dropdown--"+l.placement),i(l.rightAlign)?i(l.alignment)||o.addClass(n+"--"+l.alignment):o.addClass("mui-dropdown__menu--right"),i(l.noCaret)?(e=r(e='<mui-caret direction="{{placement}}"></mui-caret>')(t),"left"===t.placement?u.append(e).append(l.label+" "):u.append(l.label+" ").append(e)):u.html(l.label),t.$watch("open",function(e){var t,n,i=document,r={};if(!0===e){switch(t=a[0].getBoundingClientRect(),n=u[0].getBoundingClientRect(),l.placement){case"up":r.bottom=n.height+n.top-t.top+"px";break;case"right":r.left=n.width+"px",r.top=n.top-t.top+"px";break;case"left":r.right=n.width+"px",r.top=n.top-t.top+"px";break;default:r.top=n.top-t.top+n.height+"px"}"bottom"===l.alignment&&(r.top="auto",r.bottom=n.top-t.top+"px"),o.css(r),o.addClass(d),i.addEventListener("click",s),i.addEventListener("keydown",c)}else!1===e&&(o.removeClass(d),i.removeEventListener("click",s),i.removeEventListener("keydown",c))}),t.onClick=function(e){t.disabled||(e.preventDefault(),e.stopPropagation(),t.open?t.open=!1:t.open=!0)}}}}]);n.default="mui.dropdown",t.exports=n.default},{angular:"angular"}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var a=babelHelpers.interopRequireDefault(window.angular),i="mui.form";a.default.module(i,[]).directive("muiForm",function(){return{restrict:"AE",template:'<form class="mui-form"></form>',transclude:!0,scope:!0,replace:!0,link:function(e,t,n,i,r){r(e,function(e){t.append(e)}),a.default.isUndefined(n.inline)||t.addClass("mui-form--inline")}}});n.default="mui.form",t.exports=n.default},{angular:"angular"}],12:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var c=babelHelpers.interopRequireDefault(window.angular),i="mui.input";function r(s){var e,t,n;return e={floatLabel:"@",hint:"@",label:"@",name:"@",ngDisabled:"=",ngMaxlength:"@",ngMinlength:"@",ngModel:"="},t='<div class="mui-textfield">',n=["name={{name}}","placeholder={{hint}}",'ng-class="'+("{"+["'mui--is-touched': inputCtrl.$touched","'mui--is-untouched': inputCtrl.$untouched","'mui--is-pristine': inputCtrl.$pristine","'mui--is-dirty': inputCtrl.$dirty","'mui--is-empty': inputCtrl.$isEmpty(inputCtrl.$viewValue)","'mui--is-not-empty': !inputCtrl.$isEmpty(inputCtrl.$viewValue)","'mui--is-invalid': inputCtrl.$invalid"].join(",")+"}")+'"','ng-disabled="ngDisabled"',"ng-maxlength={{ngMaxlength}}","ng-minlength={{ngMinlength}}",'ng-model="ngModel"'],s?(e.rows="@",n.push("rows={{rows}}"),t+="<textarea "+n.join(" ")+"></textarea>"):(e.type="@",n.push("type={{type}}"),t+="<input "+n.join(" ")+">"),t+='<label tabindex="-1">{{label}}</label></div>',["$timeout",function(d){return{restrict:"AE",require:["ngModel"],scope:e,replace:!0,template:t,link:function(e,t,n,i){var r=t.find(s?"textarea":"input"),a=t.find("label"),l=i[0],o=(i[1],c.default.isUndefined),u=r[0];e.inputCtrl=r.controller("ngModel"),u&&(u._muiTextfield=!0),t.removeAttr("ng-change"),t.removeAttr("ng-model"),t.removeAttr("ng-minlength"),t.removeAttr("ng-maxlength"),s?e.rows=e.rows||2:e.type=e.type||"text",o(n.autofocus)||r[0].focus(),o(n.required)||r.prop("required",!0),o(n.invalid)||r.addClass("mui--is-invalid"),o(e.floatLabel)||(t.addClass("mui-textfield--float-label"),d(function(){a.css({transition:".15s ease-out","-webkit-transition":".15s ease-out","-moz-transition":".15s ease-out","-o-transition":".15s ease-out","-ms-transition":".15s ease-out"})},150)),e.onChange=function(){l&&l.$setViewValue(e.ngModel)}}}}]}c.default.module(i,[]).directive("muiInput",r(!1)).directive("muiTextarea",r(!0));n.default="mui.input",t.exports=n.default},{angular:"angular"}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=babelHelpers.interopRequireDefault(window.angular),r=(babelHelpers.interopRequireWildcard(e("../js/lib/forms")),babelHelpers.interopRequireWildcard(e("../js/lib/util")),babelHelpers.interopRequireWildcard(e("../js/lib/jqLite")),"mui.option");i.default.module(r,[]).directive("muiOption",function(){return{restrict:"AE",replace:!0,scope:{label:"@",value:"@",ngDisabled:"="},template:"<option>{{label}}</option>",link:function(){}}});n.default="mui.option",t.exports=n.default},{"../js/lib/forms":20,"../js/lib/jqLite":21,"../js/lib/util":22,angular:"angular"}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i="mui.panel";babelHelpers.interopRequireDefault(window.angular).default.module(i,[]).directive("muiPanel",function(){return{restrict:"AE",replace:!0,scope:!0,template:'<div class="mui-panel"></div>',transclude:!0,link:function(e,t,n,i,r){r(e,function(e){t.append(e)})}}});n.default="mui.panel",t.exports=n.default},{angular:"angular"}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=babelHelpers.interopRequireDefault(window.angular),i="mui.radio";r.default.module(i,[]).directive("muiRadio",function(){return{restrict:"AE",replace:!0,scope:{label:"@",name:"@",value:"@",ngChecked:"=",ngDisabled:"=",ngModel:"="},template:function(e,t){var n=r.default.isUndefined,i="";return i+='<div class="mui-radio"><label><input type="radio" ',i+="name={{name}} ",i+="value={{value}} ",i+='ng-disabled="ngDisabled" ',n(t.ngChecked)||(i+='ng-checked="ngChecked" '),n(t.ngModel)||(i+='ng-model="ngModel" '),i+=">{{label}}</label></div>"}}});n.default="mui.radio",t.exports=n.default},{angular:"angular"}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;babelHelpers.interopRequireDefault(window.angular).default.module("mui.row",[]).directive("muiRow",function(){return{restrict:"AE",scope:!0,replace:!0,template:'<div class="mui-row"></div>',transclude:!0,link:function(e,t,n,i,r){r(e,function(e){t.append(e)})}}});n.default="mui.row",t.exports=n.default},{angular:"angular"}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var p=babelHelpers.interopRequireDefault(window.angular),f=babelHelpers.interopRequireWildcard(e("../js/lib/forms")),m=babelHelpers.interopRequireWildcard(e("../js/lib/util")),g=babelHelpers.interopRequireWildcard(e("../js/lib/jqLite")),i="mui.select";p.default.module(i,[]).directive("muiSelect",["$timeout",function(c){return{restrict:"AE",require:["ngModel"],scope:{label:"@",name:"@",placeholder:"@",ngDisabled:"=",ngModel:"=",ngRequired:"="},replace:!0,transclude:!0,template:'<div class="mui-select" ng-blur="onWrapperBlurOrFocus($event)" ng-click="onWrapperClick($event)" ng-focus="onWrapperBlurOrFocus($event)" ng-keydown="onWrapperKeydown($event)" ng-keypress="onWrapperKeypress($event)"><select name="{{name}}" ng-class=\'{"mui--text-placeholder": placeholder && ngModel == ""}\' ng-disabled="ngDisabled" ng-model="ngModel" ng-mousedown="onInnerMousedown($event)" ng-required="ngRequired" ><option ng-if="placeholder" value="" placeholder>{{placeholder}}</option></select><label tabindex="-1">{{label}}</label><div class="mui-select__menu"ng-if="!useDefault && isOpen"><div ng-click="chooseOption($event, option)" ng-repeat="option in selectEl.children() track by $index" ng-class=\'{"mui--is-selected": $index === menuIndex, "mui--text-placeholder": option.hasAttribute("placeholder"), "mui--is-disabled": option.disabled}\' ng-disabled="option.disabled" ng-hide="option.hidden" >{{option.innerText}}</div></div></div>',link:function(l,i,e,t,n){var r,a=i,o=i.find("select"),u=p.default.isUndefined;function d(e){o[0].selectedIndex=e.index,e.value!==r&&(l.ngModel=e.value,c(function(){m.dispatchEvent(o[0],"change",!0,!1)}))}function s(){l.isOpen=!1,m.disableScrollLock(!0),g.off(document,"click",s),g.off(window,"resize",s),l.$digest()}o[0]._muiSelect=!0,l.selectEl=o,l.isOpen=!1,l.useDefault="ontouchstart"in document.documentElement,l.origTabIndex=o[0].tabIndex,l.menuIndex=0,l.q="",l.qTimeout=null,u(e.useDefault)||(l.useDefault=!0),!1===l.useDefault?(a.prop("tabIndex","0"),o.prop("tabIndex","-1")):(a.prop("tabIndex","-1"),o.prop("tabIndex","0")),n(function(e){o.append(e)}),l.onWrapperBlurOrFocus=function(e){document.activeElement===a[0]&&m.dispatchEvent(o[0],e.type,!1,!1)},l.onWrapperClick=function(e){0!==e.button||e.defaultPrevented||l.useDefault||o[0].disabled||(a[0].focus(),l.isOpen=!0)},l.onWrapperKeydown=function(e){if(!e.defaultPrevented&&!l.useDefault){var t=e.keyCode;if(!1===l.isOpen)32!==t&&38!==t&&40!==t||(e.preventDefault(),l.isOpen=!0);else{if(9===t)return l.isOpen=!1;27!==t&&40!==t&&38!==t&&13!==t||e.preventDefault();var n,i=o.children(),r=null;if(27===t)l.isOpen=!1;else if(40===t){for(n=l.menuIndex+1;n<i.length;){if(!i[n].disabled&&!i[n].hidden){r=n;break}n+=1}null!==r&&(l.menuIndex=r)}else if(38===t){for(n=l.menuIndex-1;-1<n;){if(!i[n].disabled&&!i[n].hidden){r=n;break}--n}null!==r&&(l.menuIndex=r)}else 13===t&&(d(i[l.menuIndex]),l.isOpen=!1)}}},l.onWrapperKeypress=function(e){if(!e.defaultPrevented&&!l.useDefault&&l.isOpen){clearTimeout(l.qTimeout),l.q+=e.key,l.qTimeout=setTimeout(function(){l.q=""},600);var t,n,i=new RegExp("^"+l.q,"i"),r=o.children(),a=r.length;for(n=0;n<a;n++)if(!(t=r[n]).hidden&&!t.disabled&&i.test(t.innerText)){l.menuIndex=t.index;break}}},l.onInnerMousedown=function(e){0===e.button&&!0!==l.useDefault&&e.preventDefault()},l.chooseOption=function(e,t){e.stopImmediatePropagation(),t.disabled||(d(t),l.isOpen=!1)},l.$watch("isOpen",function(e,t){if(e!==t&&!0!==l.useDefault)if(!0===e){m.enableScrollLock();var n=i.find("div");l.ngModel,o.children().length;r=l.ngModel,l.menuIndex=l.menuIndex,c(function(){var e=f.getMenuPositionalCSS(i[0],n[0],l.menuIndex);e.height="auto",n.css(e),g.scrollTop(n[0],e.scrollTop),g.on(document,"click",s),g.on(window,"resize",s)})}else o[0].focus(),m.disableScrollLock(!0),g.off(document,"click",s),g.off(window,"resize",s)}),l.$watch("menuIndex",function(e,t){e!==t&&c(function(){var e=o.children()[l.menuIndex],t=e.getBoundingClientRect(),n=e.parentNode;t.top<0?n.scrollTop=n.scrollTop+t.top-5:t.top>window.innerHeight&&(n.scrollTop=n.scrollTop+(t.top+t.height-window.innerHeight)+5)})}),l.$watch("ngDisabled",function(e){!0===e?a.prop("tabIndex","-1"):l.useDefault||a.prop("tabIndex","0")})}}}]);n.default="mui.select",t.exports=n.default},{"../js/lib/forms":20,"../js/lib/jqLite":21,"../js/lib/util":22,angular:"angular"}],18:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var l=babelHelpers.interopRequireDefault(window.angular),i=(babelHelpers.interopRequireWildcard(e("../js/lib/jqLite")),"mui.tabs");l.default.module(i,[]).directive("muiTabs",function(){return{restrict:"EA",transclude:!0,scope:{selectedId:"=?selected",onChange:"&?"},template:'<ul class="mui-tabs__bar" ng-class=\'{"mui-tabs__bar--justified": justified}\'><li ng-repeat="tab in tabs track by $index" ng-class=\'{"mui--is-active": $index === selectedId}\'><a ng-click="onClick($index)">{{tab.label}}</a></li></ul>',controller:["$scope",function(n){var i=0;n.tabs=[],this.addTab=function(e){var t=i;return i+=1,n.tabs.push({label:e.label}),e.isActive&&(n.selectedId=t),t}}],link:function(t,n,e,i,r){var a=l.default.isUndefined;a(t.selectedId)&&(t.selectedId=0),t.justified=!1,a(e.justified)||(t.justified=!0),t.onClick=function(e){e!==t.selectedId&&(t.selectedId=e,t.onChange&&t.$$postDigest(t.onChange))},r(t,function(e){n.append(e)})}}}).directive("muiTab",["$parse",function(u){return{require:"^?muiTabs",restrict:"AE",scope:{active:"&?",label:"@?"},transclude:!0,template:'<div class="mui-tabs__pane" ng-class=\'{"mui--is-active": tabId === $parent.selectedId}\'></div>',link:function(n,t,e,i,r){var a=u(e.onSelect),l=u(e.onDeselect),o=n.$parent.$parent;n.tabId=null,i&&(n.tabId=i.addTab({label:n.label,isActive:Boolean(n.active)})),r(n,function(e){t.find("div").append(e)}),n.$parent.$watch("selectedId",function(e,t){e!==t&&(e===n.tabId&&a(o),t===n.tabId&&l(o))})}}}]);n.default="mui.tabs",t.exports=n.default},{"../js/lib/jqLite":21,angular:"angular"}],19:[function(e,t,n){"use strict";t.exports={debug:!0}},{}],20:[function(e,t,n){"use strict";var v=e("./jqLite");t.exports={getMenuPositionalCSS:function(e,t,n){var i,r,a,l,o=document.documentElement.clientHeight,u=t.children.length,d=parseInt(t.offsetHeight),s=Math.min(d,o),c=parseInt(v.css(t,"padding-top")),p=(d-2*c)/u;r=-1*n*p,l=o-s+(a=-1*e.getBoundingClientRect().top),i=Math.min(Math.max(r,a),l);var f,m,g=0;return o<d&&(f=i+c+n*p,m=u*p+2*c-s,g=Math.min(f,m)),{height:s+"px",top:i+"px",scrollTop:g}}}},{"./jqLite":21}],21:[function(e,t,n){"use strict";function u(e){if(void 0===e)return"undefined";var t=Object.prototype.toString.call(e);if(0===t.indexOf("[object "))return t.slice(8,-1).toLowerCase();throw new Error("MUI: Could not understand type: "+t)}function l(t,e,n,i){i=void 0!==i&&i;var r=t._muiEventCache=t._muiEventCache||{};e.split(" ").map(function(e){t.addEventListener(e,n,i),r[e]=r[e]||[],r[e].push([n,i])})}function o(t,e,n,i){i=void 0!==i&&i;var r,a,l,o=t._muiEventCache=t._muiEventCache||{};e.split(" ").map(function(e){for(l=(r=o[e]||[]).length;l--;)a=r[l],(void 0===n||a[0]===n&&a[1]===i)&&(r.splice(l,1),t.removeEventListener(e,a[0],a[1]))})}function a(e,t){var n=window;if(void 0===t){if(e!==n)return e.scrollLeft;var i=document.documentElement;return(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}e===n?n.scrollTo(t,d(n)):e.scrollLeft=t}function d(e,t){var n=window;if(void 0===t){if(e!==n)return e.scrollTop;var i=document.documentElement;return(n.pageYOffset||i.scrollTop)-(i.clientTop||0)}e===n?n.scrollTo(a(n),t):e.scrollTop=t}var i=/([\:\-\_]+(.))/g,r=/^moz([A-Z])/;function s(e){return" "+(e.getAttribute("class")||"").replace(/[\n\t]/g,"")+" "}function c(e){return e.replace(i,function(e,t,n,i){return i?n.toUpperCase():n}).replace(r,"Moz$1")}function p(e,t,n){var i;return""!==(i=n.getPropertyValue(t))||e.ownerDocument||(i=e.style[c(t)]),i}t.exports={addClass:function(e,t){if(t&&e.setAttribute){for(var n,i=s(e),r=t.split(" "),a=0;a<r.length;a++)n=r[a].trim(),-1===i.indexOf(" "+n+" ")&&(i+=n+" ");e.setAttribute("class",i.trim())}},css:function(e,t,n){if(void 0===t)return getComputedStyle(e);var i=u(t);if("object"!==i){"string"===i&&void 0!==n&&(e.style[c(t)]=n);var r=getComputedStyle(e);if(!("array"===u(t)))return p(e,t,r);for(var a={},l=0;l<t.length;l++)a[o=t[l]]=p(e,o,r);return a}for(var o in t)e.style[c(o)]=t[o]},hasClass:function(e,t){return!(!t||!e.getAttribute)&&-1<s(e).indexOf(" "+t+" ")},off:o,offset:function(e){var t=window,n=e.getBoundingClientRect(),i=d(t),r=a(t);return{top:n.top+i,left:n.left+r,height:n.height,width:n.width}},on:l,one:function(i,e,r,a){e.split(" ").map(function(n){l(i,n,function e(t){r&&r.apply(this,arguments),o(i,n,e,a)},a)})},ready:function(t){function n(e){"readystatechange"==e.type&&"complete"!=r.readyState||(("load"==e.type?a:r)[u](d+e.type,n,!1),!i&&(i=!0)&&t.call(a,e.type||e))}var i=!1,e=!0,r=document,a=r.defaultView,l=r.documentElement,o=r.addEventListener?"addEventListener":"attachEvent",u=r.addEventListener?"removeEventListener":"detachEvent",d=r.addEventListener?"":"on";if("complete"==r.readyState)t.call(a,"lazy");else{if(r.createEventObject&&l.doScroll){try{e=!a.frameElement}catch(e){}e&&!function t(){try{l.doScroll("left")}catch(e){return void setTimeout(t,50)}n("poll")}()}r[o](d+"DOMContentLoaded",n,!1),r[o](d+"readystatechange",n,!1),a[o](d+"load",n,!1)}},removeClass:function(e,t){if(t&&e.setAttribute){for(var n,i=s(e),r=t.split(" "),a=0;a<r.length;a++)for(n=r[a].trim();0<=i.indexOf(" "+n+" ");)i=i.replace(" "+n+" "," ");e.setAttribute("class",i.trim())}},type:u,scrollLeft:a,scrollTop:d}},{}],22:[function(e,t,n){"use strict";var u,d,s,c,i,r=e("../config"),p=e("./jqLite"),f=0,m="mui-scroll-lock";function g(e){var t,n=document;t=n.head||n.getElementsByTagName("head")[0]||n.documentElement;var i=n.createElement("style");return i.type="text/css",i.styleSheet?i.styleSheet.cssText=e:i.appendChild(n.createTextNode(e)),t.insertBefore(i,t.firstChild),i}s=function(e){e.target.tagName||e.stopImmediatePropagation()};t.exports={callback:function(e,t){return function(){e[t].apply(e,arguments)}},classNames:function(e){var t="";for(var n in e)t+=e[n]?n+" ":"";return t.trim()},disableScrollLock:function(e){0!==f&&0===--f&&(p.removeClass(document.body,m),e&&window.scrollTo(u.left,u.top),p.off(window,"scroll",s,!0),setTimeout(function(){d.parentNode.removeChild(d)},0))},dispatchEvent:function(e,t,n,i,r){var a,l=document.createEvent("HTMLEvents");if(n=void 0===n||n,i=void 0===i||i,l.initEvent(t,n,i),r)for(a in r)l[a]=r[a];return e&&e.dispatchEvent(l),l},enableScrollLock:function(){if(1===(f+=1)){var e,t,n,i=document,r=window,a=i.documentElement,l=i.body,o=function(){if(c!==undefined)return c;var e=document,t=e.body,n=e.createElement("div");return n.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',n=n.firstChild,t.appendChild(n),c=n.offsetWidth-n.clientWidth,t.removeChild(n),c}();e=["overflow:hidden"],o&&(a.scrollHeight>a.clientHeight&&(n=parseInt(p.css(l,"padding-right"))+o,e.push("padding-right:"+n+"px")),a.scrollWidth>a.clientWidth&&(n=parseInt(p.css(l,"padding-bottom"))+o,e.push("padding-bottom:"+n+"px"))),t="."+m+"{",t+=e.join(" !important;")+" !important;}",d=g(t),p.on(r,"scroll",s,!0),u={left:p.scrollLeft(r),top:p.scrollTop(r)},p.addClass(l,m)}},log:function(){var t=window;if(r.debug&&void 0!==t.console)try{t.console.log.apply(t.console,arguments)}catch(e){var n=Array.prototype.slice.call(arguments);t.console.log(n.join("\n"))}},loadStyle:g,raiseError:function(e,t){if(!t)throw new Error("MUI: "+e);"undefined"!=typeof console&&console.warn("MUI Warning: "+e)},requestAnimationFrame:function(e){var t=window.requestAnimationFrame;t?t(e):setTimeout(e,0)},supportsPointerEvents:function(){if(void 0!==i)return i;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",i="auto"===e.style.pointerEvents}}},{"../config":19,"./jqLite":21}]},{},[1]);