vue-material/dist/components/mdMenu/index.js

1 line
12 KiB
JavaScript
Raw Normal View History

2016-12-16 17:53:52 +00:00
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.VueMaterial=t():e.VueMaterial=t()}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="/",t(0)}({0:function(e,t,n){e.exports=n(20)},1:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{mdTheme:String},data:function(){return{closestThemedParent:!1}},methods:{getClosestThemedParent:function(e){return!(!e||!e.$el||0===e._uid)&&(e.mdTheme||e.mdName?e:this.getClosestThemedParent(e.$parent))}},computed:{themeClass:function(){if(this.mdTheme)return"md-theme-"+this.mdTheme;var e=this.closestThemedParent.mdTheme;return e||(e=this.closestThemedParent?this.closestThemedParent.mdName:this.$material.currentTheme),"md-theme-"+e}},mounted:function(){this.closestThemedParent=this.getClosestThemedParent(this.$parent),this.$material.currentTheme||this.$material.setCurrentTheme("default")}},e.exports=t.default},2:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function e(t,n){return!(!t||!t.$el)&&(0!==t._uid&&(t.$el.classList.contains(n)?t:e(t.$parent,n)))};t.default=n,e.exports=t.default},3:function(e,t){"use strict";function n(){var e=document.createElement("span"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(var n in t)if(void 0!==e.style[n])return t[n]}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n(),e.exports=t.default},20:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e){e.component("md-menu",e.extend(r.default)),e.component("md-menu-item",e.extend(u.default)),e.component("md-menu-content",e.extend(a.default)),e.material.styles.push(c.default)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var s=n(172),r=i(s),d=n(174),u=i(d),l=n(173),a=i(l),h=n(127),c=i(h);e.exports=t.default},37:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=8,i=function(e,t){return t.top<=n-parseInt(getComputedStyle(e).marginTop,10)},o=function(e,t){return t.top+e.offsetHeight+n>=window.innerHeight-parseInt(getComputedStyle(e).marginTop,10)},s=function(e,t){return t.left<=n-parseInt(getComputedStyle(e).marginLeft,10)},r=function(e,t){return t.left+e.offsetWidth+n>=window.innerWidth-parseInt(getComputedStyle(e).marginLeft,10)},d=function(e,t){var d=getComputedStyle(e);return i(e,t)&&(t.top=n-parseInt(d.marginTop,10)),s(e,t)&&(t.left=n-parseInt(d.marginLeft,10)),r(e,t)&&(t.left=window.innerWidth-n-e.offsetWidth-parseInt(d.marginLeft,10)),o(e,t)&&(t.top=window.innerHeight-n-e.offsetHeight-parseInt(d.marginTop,10)),t};t.default=d,e.exports=t.default},64:function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(3),s=i(o),r=n(37),d=i(r);t.default={props:{mdSize:{type:[Number,String],default:0},mdDirection:{type:String,default:"bottom right"},mdAlignTrigger:{type:Boolean,default:!1},mdOffsetX:{type:[Number,String],default:0},mdOffsetY:{type:[Number,String],default:0},mdCloseOnSelect:{type:Boolean,default:!0}},data:function(){return{active:!1}},watch:{mdSize:function(e,t){e>=1&&e<=7&&(this.removeLastSizeMenuContentClass(t),this.addNewSizeMenuContentClass(e))},mdDirection:function(e,t){this.removeLastDirectionMenuContentClass(t),this.addNewDirectionMenuContentClass(e)},mdAlignTrigger:function(e){this.handleAlignTriggerClass(e)}},methods:{validateMenu:function(){if(!this.menuContent)throw this.$destroy(),new Error("You must have a md-menu-content inside your menu.");if(!this.menuTrigger)throw this.$destroy(),new Error("You must have an element with a md-menu-trigger attribute inside your menu.")},removeLastSizeMenuContentClass:function(e){this.menuContent.classList.remove("md-size-"+e)},removeLastDirectionM