forked from muicss/mui
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmui-angular.min.js
More file actions
1 lines (1 loc) · 22.9 KB
/
mui-angular.min.js
File metadata and controls
1 lines (1 loc) · 22.9 KB
1
!function(e){var t=e.babelHelpers={};t.interopRequireDefault=function(e){return e&&e.__esModule?e:{default:e}},t.interopRequireWildcard=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}("undefined"==typeof global?self:global),function e(t,n,i){function r(l,o){if(!n[l]){if(!t[l]){var u="function"==typeof require&&require;if(!o&&u)return u(l,!0);if(a)return a(l,!0);throw new Error("Cannot find module '"+l+"'")}var s=n[l]={exports:{}};t[l][0].call(s.exports,function(e){var n=t[l][1][e];return r(n||e)},s,s.exports,e,t,n,i)}return n[l].exports}for(var a="function"==typeof require&&require,l=0;l<i.length;l++)r(i[l]);return r}({1:[function(e,t,n){"use strict";!function(t){t._muiAngularLoaded||(t._muiAngularLoaded=!0,t.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/select"),e("src/angular/form")]))}(window)},{"src/angular/appbar":6,"src/angular/button":7,"src/angular/caret":8,"src/angular/checkbox":9,"src/angular/col":10,"src/angular/container":11,"src/angular/divider":12,"src/angular/dropdown":14,"src/angular/dropdown-item":13,"src/angular/form":15,"src/angular/input":16,"src/angular/panel":17,"src/angular/radio":18,"src/angular/row":19,"src/angular/select":20,"src/angular/tabs":21}],2:[function(e,t,n){"use strict";t.exports={debug:!0}},{}],3:[function(e,t,n){"use strict";var i=15,r=32,a=42,l=8;t.exports={getMenuPositionalCSS:function(e,t,n){var o,u,s,d,c=document.documentElement.clientHeight,p=t*a+2*l,f=Math.min(p,c);u=l+a-(i+r),u-=n*a,d=c-f+(s=-1*e.getBoundingClientRect().top),o=Math.min(Math.max(u,s),d);var m,v,g=0;return p>c&&(m=l+(n+1)*a-(-1*o+i+r),v=t*a+2*l-f,g=Math.min(m,v)),{height:f+"px",top:o+"px",scrollTop:g}}}},{}],4:[function(e,t,n){"use strict";function i(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 r(e,t,n,i){i=void 0!==i&&i;var r=e._muiEventCache=e._muiEventCache||{};t.split(" ").map(function(t){e.addEventListener(t,n,i),r[t]=r[t]||[],r[t].push([n,i])})}function a(e,t,n,i){i=void 0!==i&&i;var r,a,l,o=e._muiEventCache=e._muiEventCache||{};t.split(" ").map(function(t){for(l=(r=o[t]||[]).length;l--;)a=r[l],(void 0===n||a[0]===n&&a[1]===i)&&(r.splice(l,1),e.removeEventListener(t,a[0],a[1]))})}function l(e,t){var n=window;if(void 0===t){if(e===n){var i=document.documentElement;return(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}return e.scrollLeft}e===n?n.scrollTo(t,o(n)):e.scrollLeft=t}function o(e,t){var n=window;if(void 0===t){if(e===n){var i=document.documentElement;return(n.pageYOffset||i.scrollTop)-(i.clientTop||0)}return e.scrollTop}e===n?n.scrollTo(l(n),t):e.scrollTop=t}function u(e){return" "+(e.getAttribute("class")||"").replace(/[\n\t]/g,"")+" "}function s(e){return e.replace(c,function(e,t,n,i){return i?n.toUpperCase():n}).replace(p,"Moz$1")}function d(e,t,n){var i;return""!==(i=n.getPropertyValue(t))||e.ownerDocument||(i=e.style[s(t)]),i}var c=/([\:\-\_]+(.))/g,p=/^moz([A-Z])/;t.exports={addClass:function(e,t){if(t&&e.setAttribute){for(var n,i=u(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 r=i(t);{if("object"!==r){"string"===r&&void 0!==n&&(e.style[s(t)]=n);var a=getComputedStyle(e);if("array"!==i(t))return d(e,t,a);for(var l={},o=0;o<t.length;o++)l[u=t[o]]=d(e,u,a);return l}for(var u in t)e.style[s(u)]=t[u]}},hasClass:function(e,t){return!(!t||!e.getAttribute)&&u(e).indexOf(" "+t+" ")>-1},off:a,offset:function(e){var t=window,n=e.getBoundingClientRect(),i=o(t),r=l(t);return{top:n.top+i,left:n.left+r,height:n.height,width:n.width}},on:r,one:function(e,t,n,i){t.split(" ").map(function(t){r(e,t,function r(l){n&&n.apply(this,arguments),a(e,t,r,i)},i)})},ready:function(e){var t=!1,n=!0,i=document,r=i.defaultView,a=i.documentElement,l=i.addEventListener?"addEventListener":"attachEvent",o=i.addEventListener?"removeEventListener":"detachEvent",u=i.addEventListener?"":"on",s=function n(a){"readystatechange"==a.type&&"complete"!=i.readyState||(("load"==a.type?r:i)[o](u+a.type,n,!1),!t&&(t=!0)&&e.call(r,a.type||a))};if("complete"==i.readyState)e.call(r,"lazy");else{if(i.createEventObject&&a.doScroll){try{n=!r.frameElement}catch(e){}n&&function e(){try{a.doScroll("left")}catch(t){return void setTimeout(e,50)}s("poll")}()}i[l](u+"DOMContentLoaded",s,!1),i[l](u+"readystatechange",s,!1),r[l](u+"load",s,!1)}},removeClass:function(e,t){if(t&&e.setAttribute){for(var n,i=u(e),r=t.split(" "),a=0;a<r.length;a++)for(n=r[a].trim();i.indexOf(" "+n+" ")>=0;)i=i.replace(" "+n+" "," ");e.setAttribute("class",i.trim())}},type:i,scrollLeft:l,scrollTop:o}},{}],5:[function(e,t,n){"use strict";function i(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}var r,a,l,o,u,s=e("../config"),d=e("./jqLite"),c=0,p="mui-scroll-lock";l=function(e){e.target.tagName||e.stopImmediatePropagation()};var f=function(){if(void 0!==o)return o;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),o=n.offsetWidth-n.clientWidth,t.removeChild(n),o};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!==c&&0==(c-=1)&&(d.removeClass(document.body,p),a.parentNode.removeChild(a),e&&window.scrollTo(r.left,r.top),d.off(window,"scroll",l,!0))},dispatchEvent:function(e,t,n,i,r){var a,l=document.createEvent("HTMLEvents"),n=void 0===n||n,i=void 0===i||i;if(l.initEvent(t,n,i),r)for(a in r)l[a]=r[a];return e&&e.dispatchEvent(l),l},enableScrollLock:function(){if(1===(c+=1)){var e,t,n,o=document,u=window,s=o.documentElement,m=o.body,v=f();e=["overflow:hidden"],v&&(s.scrollHeight>s.clientHeight&&(n=parseInt(d.css(m,"padding-right"))+v,e.push("padding-right:"+n+"px")),s.scrollWidth>s.clientWidth&&(n=parseInt(d.css(m,"padding-bottom"))+v,e.push("padding-bottom:"+n+"px"))),t="."+p+"{",t+=e.join(" !important;")+" !important;}",a=i(t),d.on(u,"scroll",l,!0),r={left:d.scrollLeft(u),top:d.scrollTop(u)},d.addClass(m,p)}},log:function(){var e=window;if(s.debug&&void 0!==e.console)try{e.console.log.apply(e.console,arguments)}catch(n){var t=Array.prototype.slice.call(arguments);e.console.log(t.join("\n"))}},loadStyle:i,raiseError:function(e,t){if(!t)throw new Error("MUI: "+e);"undefined"!=typeof console&&console.error("MUI Warning: "+e)},requestAnimationFrame:function(e){var t=window.requestAnimationFrame;t?t(e):setTimeout(e,0)},supportsPointerEvents:function(){if(void 0!==u)return u;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",u="auto"===e.style.pointerEvents}}},{"../config":2,"./jqLite":4}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).default.module("mui.appbar",[]).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:"aeQg5j"}],7:[function(e,t,n){"use strict";function i(e){var t=this,n=t._rippleEl;if(!t.disabled){n._init||(u.on(t,f,r),n._init=!0);var i,a,l=u.offset(t),o="touchstart"===e.type?e.touches[0]:e;a=2*(i=Math.sqrt(l.width*l.width+l.height*l.height))+"px",u.css(n,{width:a,height:a,top:Math.round(o.pageY-l.top-i)+"px",left:Math.round(o.pageX-l.left-i)+"px"}),u.removeClass(n,"mui--is-animating"),u.addClass(n,"mui--is-visible"),d.requestAnimationFrame(function(){u.addClass(n,"mui--is-animating")})}}function r(e){var t=this._rippleEl;d.requestAnimationFrame(function(){u.removeClass(t,"mui--is-visible")})}Object.defineProperty(n,"__esModule",{value:!0});var a=window.angular,l=babelHelpers.interopRequireDefault(a),o=e("../js/lib/jqLite"),u=babelHelpers.interopRequireWildcard(o),s=e("../js/lib/util"),d=babelHelpers.interopRequireWildcard(s),c="ontouchstart"in document.documentElement,p=c?"touchstart":"mousedown",f=c?"touchend":"mouseup mouseleave";l.default.module("mui.button",[]).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,t,n){var i=l.default.isUndefined,r=t[0];r._muiDropdown=!0,r._muiRipple=!0,!i(n.disabled)&&i(n.ngDisabled)&&t.prop("disabled",!0),l.default.forEach(["variant","color","size"],function(e){var i=n[e];i&&t.addClass("mui-btn--"+i)})}}}).directive("muiRipple",["$timeout",function(e){return{restrict:"A",link:function(e,t,n){var r=t[0];r._rippleEl=r.querySelector(".mui-ripple"),t.on(p,i)}}}]),n.default="mui.button",t.exports=n.default},{"../js/lib/jqLite":4,"../js/lib/util":5,angular:"aeQg5j"}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).default.module("mui.caret",[]).directive("muiCaret",function(){return{restrict:"AE",replace:!0,template:'<span class="mui-caret"></span>'}}),n.default="mui.caret",t.exports=n.default},{angular:"aeQg5j"}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.checkbox",[]).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:"aeQg5j"}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.col",[]).directive("muiCol",function(){return{restrict:"AE",scope:!0,replace:!0,template:"<div></div>",transclude:!0,link:function(e,t,n,i,a){a(e,function(e){t.append(e)});var l={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-"};r.default.forEach(l,function(e,i){var r=n[n.$normalize(i)];r&&t.addClass(e+r)})}}}),n.default="mui.col",t.exports=n.default},{angular:"aeQg5j"}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.container",[]).directive("muiContainer",function(){return{restrict:"AE",template:'<div class="mui-container"></div>',transclude:!0,scope:!0,replace:!0,link:function(e,t,n,i,a){a(e,function(e){t.append(e)}),r.default.isUndefined(n.fluid)||t.removeClass("mui-container").addClass("mui-container-fluid")}}}),n.default="mui.container",t.exports=n.default},{angular:"aeQg5j"}],12:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).default.module("mui.divider",[]).directive("muiDivider",function(){return{restrict:"AE",replace:!0,compile:function(e,t){e.addClass("mui-divider")}}}),n.default="mui.divider",t.exports=n.default},{angular:"aeQg5j"}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).default.module("mui.dropdown-item",[]).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:"aeQg5j"}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.dropdown",[]).directive("muiDropdown",["$timeout","$compile",function(e,t){return{restrict:"AE",transclude:!0,replace:!0,scope:{variant:"@",color:"@",size:"@",open:"=?",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(e,t,n){function i(){e.open=!1,e.$apply()}var a,l,o=r.default.isUndefined;a=r.default.element(t[0].querySelector(".mui-dropdown__menu")),l=r.default.element(t[0].querySelector(".mui-btn")),a.css("margin-top","-3px"),o(n.open)||(e.open=!0),o(n.disabled)||l.attr("disabled",!0),o(n.rightAlign)||a.addClass("mui-dropdown__menu--right"),o(n.noCaret)?l.html(n.label+" <mui-caret></mui-caret>"):l.html(n.label),e.$watch("open",function(e){!0===e?(a.addClass("mui--is-open"),document.addEventListener("click",i)):!1===e&&(a.removeClass("mui--is-open"),document.removeEventListener("click",i))}),e.onClick=function(t){e.disabled||(t.preventDefault(),t.stopPropagation(),e.open?e.open=!1:e.open=!0)}}}}]),n.default="mui.dropdown",t.exports=n.default},{angular:"aeQg5j"}],15:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.form",[]).directive("muiForm",function(){return{restrict:"AE",template:'<form class="mui-form"></form>',transclude:!0,scope:!0,replace:!0,link:function(e,t,n,i,a){a(e,function(e){t.append(e)}),r.default.isUndefined(n.inline)||t.addClass("mui-form--inline")}}}),n.default="mui.form",t.exports=n.default},{angular:"aeQg5j"}],16:[function(e,t,n){"use strict";function i(e,t){t?e.removeClass(c).addClass(p):e.removeClass(p).addClass(c)}function r(e){var t,n;return t={floatLabel:"@",hint:"@",label:"@",ngDisabled:"=",ngModel:"="},n='<div class="mui-textfield">',e?(t.rows="@",n+='<textarea placeholder={{hint}} rows={{rows}} ng-change="onChange()" ng-disabled="ngDisabled" ng-focus="onFocus()" ng-model="ngModel" ></textarea>'):(t.type="@",n+='<input placeholder={{hint}} type={{type}} ng-change="onChange()" ng-disabled="ngDisabled" ng-focus="onFocus()" ng-model="ngModel" >'),n+="<label>{{label}}</label></div>",["$timeout",function(r){return{restrict:"AE",require:["ngModel"],scope:t,replace:!0,template:n,link:function(t,n,a,c){var p=n.find("input")||n.find("textarea"),f=n.find("label"),m=c[0],v=(c[1],l.default.isUndefined),g=p[0];g&&(g._muiTextfield=!0),n.removeAttr("ng-change"),n.removeAttr("ng-model"),e?t.rows=t.rows||2:t.type=t.type||"text",v(a.autofocus)||p[0].focus(),v(a.required)||p.prop("required",!0),v(a.invalid)||p.addClass("mui--is-invalid"),i(p,t.ngModel),v(t.floatLabel)||(n.addClass("mui-textfield--float-label"),r(function(){f.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)),p.addClass(u+" "+s),p.on("blur",function e(){document.activeElement!==p[0]&&(p.removeClass(u).addClass(o),p.off("blur",e))}),p.one("input change",function(){p.removeClass(s).addClass(d)}),t.onChange=function(){var e=t.ngModel;m&&m.$setViewValue(e),i(p,e)}}}}]}Object.defineProperty(n,"__esModule",{value:!0});var a=window.angular,l=babelHelpers.interopRequireDefault(a),o="mui--is-touched",u="mui--is-untouched",s="mui--is-pristine",d="mui--is-dirty",c="mui--is-empty",p="mui--is-not-empty";l.default.module("mui.input",[]).directive("muiInput",r(!1)).directive("muiTextarea",r(!0)),n.default="mui.input",t.exports=n.default},{angular:"aeQg5j"}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).default.module("mui.panel",[]).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:"aeQg5j"}],18:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i);r.default.module("mui.radio",[]).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:"aeQg5j"}],19:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular;babelHelpers.interopRequireDefault(i).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:"aeQg5j"}],20:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i),a=e("../js/lib/forms"),l=babelHelpers.interopRequireWildcard(a),o=e("../js/lib/util"),u=babelHelpers.interopRequireWildcard(o),s=e("../js/lib/jqLite"),d=babelHelpers.interopRequireWildcard(s);r.default.module("mui.select",[]).directive("muiSelect",["$timeout",function(e){return{restrict:"AE",require:["ngModel"],scope:{label:"@",name:"@",ngDisabled:"=",ngModel:"="},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-disabled="ngDisabled" ng-model="ngModel" ng-mousedown="onInnerMousedown($event)" ><option ng-repeat="option in options" value="{{option.value}}">{{option.label}}</option></select><label>{{label}}</label><div class="mui-select__menu"ng-show="!useDefault && isOpen"> <div ng-click="chooseOption($event, option)" ng-repeat="option in options track by $index" ng-class=\'{"mui--is-selected": $index === menuIndex}\'>{{option.label}}</div></div></div>',link:function(t,n,i,a,o){function s(){t.isOpen=!1,u.disableScrollLock(!0),d.off(document,"click",s),d.off(window,"resize",s),t.$digest()}var c=n,p=n.find("div"),f=n.find("select"),m=r.default.isUndefined;f[0]._muiSelect=!0,t.options=[],t.isOpen=!1,t.useDefault="ontouchstart"in document.documentElement,t.origTabIndex=f[0].tabIndex,t.menuIndex=0,t.q="",t.qTimeout=null,m(i.useDefault)||(t.useDefault=!0),!1===t.useDefault?(c.prop("tabIndex","0"),f.prop("tabIndex","-1")):(c.prop("tabIndex","-1"),f.prop("tabIndex","0")),o(function(e){var n,i;for(i in e)"MUI-OPTION"===(n=e[i]).tagName&&t.options.push({value:n.getAttribute("value"),label:n.getAttribute("label")})}),t.onWrapperBlurOrFocus=function(e){document.activeElement===c[0]&&u.dispatchEvent(f[0],e.type,!1,!1)},t.onWrapperClick=function(e){0!==e.button||e.defaultPrevented||t.useDefault||f[0].disabled||(c[0].focus(),t.isOpen=!0)},t.onWrapperKeydown=function(e){if(!e.defaultPrevented&&!t.useDefault){var n=e.keyCode;if(!1===t.isOpen)32!==n&&38!==n&&40!==n||(e.preventDefault(),t.isOpen=!0);else{if(9===n)return t.isOpen=!1;27!==n&&40!==n&&38!==n&&13!==n||e.preventDefault(),27===n?t.isOpen=!1:40===n?t.menuIndex<t.options.length-1&&(t.menuIndex+=1):38===n?t.menuIndex>0&&(t.menuIndex-=1):13===n&&(t.ngModel=t.options[t.menuIndex].value,t.isOpen=!1)}}},t.onWrapperKeypress=function(e){if(!e.defaultPrevented&&!t.useDefault&&t.isOpen){clearTimeout(t.qTimeout),t.q+=e.key,t.qTimeout=setTimeout(function(){t.q=""},300);var n,i=new RegExp("^"+t.q,"i"),r=t.options,a=r.length;for(n=0;n<a;n++)if(i.test(r[n].label)){t.menuIndex=n;break}}},t.onInnerMousedown=function(e){0===e.button&&!0!==t.useDefault&&e.preventDefault()},t.chooseOption=function(e,n){e.stopImmediatePropagation(),t.ngModel=n.value,t.isOpen=!1},t.$watch("isOpen",function(i,r){if(i!==r&&!0!==t.useDefault)if(!0===i){u.enableScrollLock();var a,o=t.ngModel,c=t.options,m=c.length;for(a=0;a<m;a++)if(c[a].value===o){t.menuIndex=a;break}var v=l.getMenuPositionalCSS(n[0],t.options.length,t.menuIndex);p.css(v),d.scrollTop(p[0],v.scrollTop),e(function(){d.on(document,"click",s),d.on(window,"resize",s)})}else f[0].focus(),u.disableScrollLock(!0),d.off(document,"click",s),d.off(window,"resize",s)}),t.$watch("ngDisabled",function(e){!0===e?c.prop("tabIndex","-1"):t.useDefault||c.prop("tabIndex","0")})}}}]),n.default="mui.select",t.exports=n.default},{"../js/lib/forms":3,"../js/lib/jqLite":4,"../js/lib/util":5,angular:"aeQg5j"}],21:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i),a=e("../js/lib/jqLite");babelHelpers.interopRequireWildcard(a);r.default.module("mui.tabs",[]).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(e){var t=0;e.tabs=[],this.addTab=function(n){var i=t;return t+=1,e.tabs.push({label:n.label}),n.isActive&&(e.selectedId=i),i}}],link:function(e,t,n,i,a){var l=r.default.isUndefined;l(e.selectedId)&&(e.selectedId=0),e.justified=!1,l(n.justified)||(e.justified=!0),e.onClick=function(t){t!==e.selectedId&&(e.selectedId=t,e.onChange&&e.$$postDigest(e.onChange))},a(e,function(e){t.append(e)})}}}).directive("muiTab",["$parse",function(e){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(t,n,i,r,a){var l=e(i.onSelect),o=e(i.onDeselect),u=t.$parent.$parent;t.tabId=null,r&&(t.tabId=r.addTab({label:t.label,isActive:Boolean(t.active)})),a(t,function(e){n.find("div").append(e)}),t.$parent.$watch("selectedId",function(e,n){e!==n&&(e===t.tabId&&l(u),n===t.tabId&&o(u))})}}}]),n.default="mui.tabs",t.exports=n.default},{"../js/lib/jqLite":4,angular:"aeQg5j"}]},{},[1]);