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) · 23.4 KB
/
mui-angular.min.js
File metadata and controls
1 lines (1 loc) · 23.4 KB
1
!function(e){var t=(typeof global==="undefined"?self:global).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}}(),function a(l,o,u){function s(n,e){if(!o[n]){if(!l[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(d)return d(n,!0);var i=new Error("Cannot find module '"+n+"'");throw i.code="MODULE_NOT_FOUND",i}var r=o[n]={exports:{}};l[n][0].call(r.exports,function(e){var t=l[n][1][e];return s(t||e)},r,r.exports,a,l,o,u)}return o[n].exports}for(var d="function"==typeof require&&require,e=0;e<u.length;e++)s(u[e]);return s}({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/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/panel":13,"src/angular/radio":14,"src/angular/row":15,"src/angular/select":16,"src/angular/tabs":17}],2:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r="mui.appbar";babelHelpers.interopRequireDefault(i).default.module(r,[]).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=r,t.exports=n.default},{angular:"angular"}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,a=babelHelpers.interopRequireDefault(i),r=e("../js/lib/jqLite"),o=babelHelpers.interopRequireWildcard(r),l=e("../js/lib/util"),u=babelHelpers.interopRequireWildcard(l),s="mui.button",d="ontouchstart"in document.documentElement,c=d?"touchstart":"mousedown",p=d?"touchend":"mouseup mouseleave";function f(e){var t=this,n=t._rippleEl;if(!t.disabled){n._init||(o.on(t,p,m),n._init=!0);var i,r,a=o.offset(t),l="touchstart"===e.type?e.touches[0]:e;r=2*(i=Math.sqrt(a.width*a.width+a.height*a.height))+"px",o.css(n,{width:r,height:r,top:Math.round(l.pageY-a.top-i)+"px",left:Math.round(l.pageX-a.left-i)+"px"}),o.removeClass(n,"mui--is-animating"),o.addClass(n,"mui--is-visible"),u.requestAnimationFrame(function(){o.addClass(n,"mui--is-animating")})}}function m(e){var t=this._rippleEl;u.requestAnimationFrame(function(){o.removeClass(t,"mui--is-visible")})}a.default.module(s,[]).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,n){var i=t[0];i._rippleEl=i.querySelector(".mui-ripple"),t.on(c,f)}}}]),n.default=s,t.exports=n.default},{"../js/lib/jqLite":20,"../js/lib/util":21,angular:"angular"}],4:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r="mui.caret";babelHelpers.interopRequireDefault(i).default.module(r,[]).directive("muiCaret",function(){return{restrict:"AE",replace:!0,template:'<span class="mui-caret"></span>'}}),n.default=r,t.exports=n.default},{angular:"angular"}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i),a="mui.checkbox";r.default.module(a,[]).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=a,t.exports=n.default},{angular:"angular"}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,a=babelHelpers.interopRequireDefault(i),r="mui.col";a.default.module(r,[]).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=r,t.exports=n.default},{angular:"angular"}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,a=babelHelpers.interopRequireDefault(i),r="mui.container";a.default.module(r,[]).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=r,t.exports=n.default},{angular:"angular"}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r="mui.divider";babelHelpers.interopRequireDefault(i).default.module(r,[]).directive("muiDivider",function(){return{restrict:"AE",replace:!0,compile:function(e,t){e.addClass("mui-divider")}}}),n.default=r,t.exports=n.default},{angular:"angular"}],9:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r="mui.dropdown-item";babelHelpers.interopRequireDefault(i).default.module(r,[]).directive("muiDropdownItem",function(){return{restrict:"AE",replace:!0,scope:{link:"@"},transclude:!0,template:'<li><a href="{{link}}" ng-transclude></a></li>'}}),n.default=r,t.exports=n.default},{angular:"angular"}],10:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,s=babelHelpers.interopRequireDefault(i),r="mui.dropdown";s.default.module(r,[]).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(t,e,n){var i,r,a="mui--is-open",l=s.default.isUndefined;function o(){t.open=!1,t.$apply()}function u(e){var t=e.key;"Escape"!==t&&"Esc"!==t||o()}i=s.default.element(e[0].querySelector(".mui-dropdown__menu")),r=s.default.element(e[0].querySelector(".mui-btn")),i.css("margin-top","-3px"),l(n.open)||(t.open=!0),l(n.disabled)||r.attr("disabled",!0),l(n.rightAlign)||i.addClass("mui-dropdown__menu--right"),l(n.noCaret)?r.html(n.label+" <mui-caret></mui-caret>"):r.html(n.label),t.$watch("open",function(e){var t=document;!0===e?(i.addClass(a),t.addEventListener("click",o),t.addEventListener("keydown",u)):!1===e&&(i.removeClass(a),t.removeEventListener("click",o),t.removeEventListener("keydown",u))}),t.onClick=function(e){t.disabled||(e.preventDefault(),e.stopPropagation(),t.open?t.open=!1:t.open=!0)}}}}]),n.default=r,t.exports=n.default},{angular:"angular"}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,a=babelHelpers.interopRequireDefault(i),r="mui.form";a.default.module(r,[]).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=r,t.exports=n.default},{angular:"angular"}],12:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,c=babelHelpers.interopRequireDefault(i),r="mui.input";function a(d){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"'],d?(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(s){return{restrict:"AE",require:["ngModel"],scope:e,replace:!0,template:t,link:function(e,t,n,i){var r=t.find(d?"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"),d?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"),s(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(r,[]).directive("muiInput",a(!1)).directive("muiTextarea",a(!0)),n.default=r,t.exports=n.default},{angular:"angular"}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r="mui.panel";babelHelpers.interopRequireDefault(i).default.module(r,[]).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=r,t.exports=n.default},{angular:"angular"}],14:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,r=babelHelpers.interopRequireDefault(i),a="mui.radio";r.default.module(a,[]).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=a,t.exports=n.default},{angular:"angular"}],15:[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:"angular"}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,a=babelHelpers.interopRequireDefault(i),r=e("../js/lib/forms"),p=babelHelpers.interopRequireWildcard(r),l=e("../js/lib/util"),f=babelHelpers.interopRequireWildcard(l),o=e("../js/lib/jqLite"),m=babelHelpers.interopRequireWildcard(o),u="mui.select";a.default.module(u,[]).directive("muiSelect",["$timeout",function(c){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 tabindex="-1">{{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(l,o,e,t,n){var i=o,u=o.find("div"),s=o.find("select"),r=a.default.isUndefined;function d(){l.isOpen=!1,f.disableScrollLock(!0),m.off(document,"click",d),m.off(window,"resize",d),l.$digest()}s[0]._muiSelect=!0,l.options=[],l.isOpen=!1,l.useDefault="ontouchstart"in document.documentElement,l.origTabIndex=s[0].tabIndex,l.menuIndex=0,l.q="",l.qTimeout=null,r(e.useDefault)||(l.useDefault=!0),!1===l.useDefault?(i.prop("tabIndex","0"),s.prop("tabIndex","-1")):(i.prop("tabIndex","-1"),s.prop("tabIndex","0")),n(function(e){var t,n;for(n in e)"MUI-OPTION"===(t=e[n]).tagName&&l.options.push({value:t.getAttribute("value"),label:t.getAttribute("label")})}),l.onWrapperBlurOrFocus=function(e){document.activeElement===i[0]&&f.dispatchEvent(s[0],e.type,!1,!1)},l.onWrapperClick=function(e){0!==e.button||e.defaultPrevented||l.useDefault||s[0].disabled||(i[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(),27===t?l.isOpen=!1:40===t?l.menuIndex<l.options.length-1&&(l.menuIndex+=1):38===t?0<l.menuIndex&&(l.menuIndex-=1):13===t&&(l.ngModel=l.options[l.menuIndex].value,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=""},300);var t,n=new RegExp("^"+l.q,"i"),i=l.options,r=i.length;for(t=0;t<r;t++)if(n.test(i[t].label)){l.menuIndex=t;break}}},l.onInnerMousedown=function(e){0===e.button&&!0!==l.useDefault&&e.preventDefault()},l.chooseOption=function(e,t){e.stopImmediatePropagation(),l.ngModel=t.value,l.isOpen=!1},l.$watch("isOpen",function(e,t){if(e!==t&&!0!==l.useDefault)if(!0===e){f.enableScrollLock();var n,i=l.ngModel,r=l.options,a=r.length;for(n=0;n<a;n++)if(r[n].value===i){l.menuIndex=n;break}u.css({height:"auto",visible:"hidden"}),c(function(){var e=p.getMenuPositionalCSS(o[0],u[0],l.menuIndex);e.hidden="visible",u.css(e),m.scrollTop(u[0],e.scrollTop),m.on(document,"click",d),m.on(window,"resize",d)})}else s[0].focus(),f.disableScrollLock(!0),m.off(document,"click",d),m.off(window,"resize",d)}),l.$watch("menuIndex",function(e,t){e!==t&&c(function(){var e=o[0].querySelector(".mui--is-selected"),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?i.prop("tabIndex","-1"):l.useDefault||i.prop("tabIndex","0")})}}}]),n.default=u,t.exports=n.default},{"../js/lib/forms":19,"../js/lib/jqLite":20,"../js/lib/util":21,angular:"angular"}],17:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=window.angular,l=babelHelpers.interopRequireDefault(i),r=e("../js/lib/jqLite"),a=(babelHelpers.interopRequireWildcard(r),"mui.tabs");l.default.module(a,[]).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=a,t.exports=n.default},{"../js/lib/jqLite":20,angular:"angular"}],18:[function(e,t,n){"use strict";t.exports={debug:!0}},{}],19:[function(e,t,n){"use strict";var g=e("./jqLite");t.exports={getMenuPositionalCSS:function(e,t,n){var i,r,a,l,o=document.documentElement.clientHeight,u=t.children.length,s=parseInt(t.offsetHeight),d=Math.min(s,o),c=parseInt(g.css(t,"padding-top")),p=(s-2*c)/u;r=-1*n*p,l=o-d+(a=-1*e.getBoundingClientRect().top),i=Math.min(Math.max(r,a),l);var f,m,v=0;return o<s&&(f=i+c+n*p,m=u*p+2*c-d,v=Math.min(f,m)),{height:d+"px",top:i+"px",scrollTop:v}}}},{"./jqLite":20}],20:[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(r=o[e]||[],l=r.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){var i=document.documentElement;return(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}return e.scrollLeft}e===n?n.scrollTo(t,s(n)):e.scrollLeft=t}function s(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(a(n),t):e.scrollTop=t}var i=/([\:\-\_]+(.))/g,r=/^moz([A-Z])/;function d(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=d(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<d(e).indexOf(" "+t+" ")},off:o,offset:function(e){var t=window,n=e.getBoundingClientRect(),i=s(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(n){var i=!1,e=!0,r=document,a=r.defaultView,l=r.documentElement,t=r.addEventListener?"addEventListener":"attachEvent",o=r.addEventListener?"removeEventListener":"detachEvent",u=r.addEventListener?"":"on",s=function e(t){"readystatechange"==t.type&&"complete"!=r.readyState||(("load"==t.type?a:r)[o](u+t.type,e,!1),!i&&(i=!0)&&n.call(a,t.type||t))};if("complete"==r.readyState)n.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)}s("poll")}()}r[t](u+"DOMContentLoaded",s,!1),r[t](u+"readystatechange",s,!1),a[t](u+"load",s,!1)}},removeClass:function(e,t){if(t&&e.setAttribute){for(var n,i=d(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:s}},{}],21:[function(e,t,n){"use strict";var u,s,d,i,r,a=e("../config"),c=e("./jqLite"),p=0,f="mui-scroll-lock";function m(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}d=function(e){e.target.tagName||e.stopImmediatePropagation()};var v=function(){if(void 0!==i)return i;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),i=n.offsetWidth-n.clientWidth,t.removeChild(n),i};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!==p&&0==(p-=1)&&(c.removeClass(document.body,f),e&&window.scrollTo(u.left,u.top),c.off(window,"scroll",d,!0),setTimeout(function(){s.parentNode.removeChild(s)},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===(p+=1)){var e,t,n,i=document,r=window,a=i.documentElement,l=i.body,o=v();e=["overflow:hidden"],o&&(a.scrollHeight>a.clientHeight&&(n=parseInt(c.css(l,"padding-right"))+o,e.push("padding-right:"+n+"px")),a.scrollWidth>a.clientWidth&&(n=parseInt(c.css(l,"padding-bottom"))+o,e.push("padding-bottom:"+n+"px"))),t="."+f+"{",t+=e.join(" !important;")+" !important;}",s=m(t),c.on(r,"scroll",d,!0),u={left:c.scrollLeft(r),top:c.scrollTop(r)},c.addClass(l,f)}},log:function(){var t=window;if(a.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:m,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!==r)return r;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",r="auto"===e.style.pointerEvents}}},{"../config":18,"./jqLite":20}]},{},[1]);