(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["VueMaterial"] = factory(); else root["VueMaterial"] = factory(); })(this, (function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ // Flag the module as loaded /******/ module.l = true; /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 452); /******/ }) /************************************************************************/ /******/ ({ /***/ 0: /***/ (function(module, exports) { /* globals __VUE_SSR_CONTEXT__ */ // this module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle module.exports = function normalizeComponent ( rawScriptExports, compiledTemplate, injectStyles, scopeId, moduleIdentifier /* server only */ ) { var esModule var scriptExports = rawScriptExports = rawScriptExports || {} // ES6 modules interop var type = typeof rawScriptExports.default if (type === 'object' || type === 'function') { esModule = rawScriptExports scriptExports = rawScriptExports.default } // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (compiledTemplate) { options.render = compiledTemplate.render options.staticRenderFns = compiledTemplate.staticRenderFns } // scopedId if (scopeId) { options._scopeId = scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = injectStyles } if (hook) { var functional = options.functional var existing = functional ? options.render : options.beforeCreate if (!functional) { // inject component registration as beforeCreate hook options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } else { // register for functioal component in vue file options.render = function renderWithStyleInjection (h, context) { hook.call(context) return existing(h, context) } } } return { esModule: esModule, exports: scriptExports, options: options } } /***/ }), /***/ 1: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // Theme mixin // Grab the closest ancestor component's `md-theme` attribute OR grab the // `md-name` attribute from an `` component. function getAncestorThemeName(component) { if (!component) { return null; } var name = component.mdTheme; if (!name && component.$options._componentTag === 'md-theme') { name = component.mdName; } return name || getAncestorThemeName(component.$parent); } exports.default = { props: { mdTheme: String }, computed: { mdEffectiveTheme: function mdEffectiveTheme() { return getAncestorThemeName(this) || this.$material.currentTheme; }, themeClass: function themeClass() { return this.$material.prefix + this.mdEffectiveTheme; } }, watch: { mdTheme: function mdTheme(value) { this.$material.useTheme(value); } }, beforeMount: function beforeMount() { var localTheme = this.mdTheme; this.$material.useTheme(localTheme ? localTheme : 'default'); } }; module.exports = exports['default']; /***/ }), /***/ 132: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _mixin = __webpack_require__(1); var _mixin2 = _interopRequireDefault(_mixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { name: 'md-card', props: { mdWithHover: Boolean }, mixins: [_mixin2.default], computed: { classes: function classes() { return { 'md-with-hover': this.mdWithHover }; } } }; // // // // // // // // module.exports = exports['default']; /***/ }), /***/ 133: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-actions' }; module.exports = exports['default']; /***/ }), /***/ 134: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-area', props: { mdInset: Boolean }, computed: { classes: function classes() { return { 'md-inset': this.mdInset }; } } }; module.exports = exports['default']; /***/ }), /***/ 135: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-content' }; module.exports = exports['default']; /***/ }), /***/ 136: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // // exports.default = { name: 'md-card-expand', data: function data() { return { trigger: null, content: null }; }, methods: { toggle: function toggle() { this.$refs.expand.classList.toggle('md-active'); } }, mounted: function mounted() { var _this = this; window.setTimeout((function () { _this.trigger = _this.$el.querySelector('[md-expand-trigger]'); _this.content = _this.$el.querySelector('.md-card-content'); if (_this.content) { _this.trigger.addEventListener('click', _this.toggle); } }), 200); }, destroyed: function destroyed() { if (this.content) { this.trigger.removeEventListener('click', this.toggle); } } }; module.exports = exports['default']; /***/ }), /***/ 137: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-header' }; module.exports = exports['default']; /***/ }), /***/ 138: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-header-text', mounted: function mounted() { this.parentClasses = this.$parent.$el.classList; if (this.parentClasses.contains('md-card-header')) { this.insideParent = true; this.parentClasses.add('md-card-header-flex'); } }, destroyed: function destroyed() { this.parentClasses.remove('md-card-header-flex'); } }; module.exports = exports['default']; /***/ }), /***/ 139: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-media', props: { mdRatio: String, mdMedium: Boolean, mdBig: Boolean }, computed: { classes: function classes() { var classes = {}; if (this.mdRatio) { var ratio = []; if (this.mdRatio.indexOf(':') !== -1) { ratio = this.mdRatio.split(':'); } else if (this.mdRatio.indexOf('/') !== -1) { ratio = this.mdRatio.split('/'); } if (ratio.length === 2) { classes['md-' + ratio[0] + '-' + ratio[1]] = true; } } if (this.mdMedium || this.mdBig) { classes = { 'md-medium': this.mdMedium, 'md-big': this.mdBig }; } return classes; } } }; module.exports = exports['default']; /***/ }), /***/ 140: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // // // // // // exports.default = { name: 'md-card-media-actions' }; module.exports = exports['default']; /***/ }), /***/ 141: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _getImageLightness = __webpack_require__(65); var _getImageLightness2 = _interopRequireDefault(_getImageLightness); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { name: 'md-card-media-cover', props: { mdTextScrim: Boolean, mdSolid: Boolean }, data: function data() { return { backdropBg: {} }; }, computed: { classes: function classes() { return { 'md-text-scrim': this.mdTextScrim, 'md-solid': this.mdSolid }; }, styles: function styles() { return { background: this.backdropBg }; } }, methods: { applyScrimColor: function applyScrimColor(darkness) { if (this.$refs.backdrop) { this.backdropBg = 'linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, ' + darkness / 2 + ') 66%, rgba(0, 0, 0, ' + darkness + ') 100%)'; } }, applySolidColor: function applySolidColor(darkness) { var area = this.$el.querySelector('.md-card-area'); if (area) { area.style.background = 'rgba(0, 0, 0, ' + darkness + ')'; } } }, mounted: function mounted() { var _this = this; var applyBackground = function applyBackground() { var darkness = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.6; if (_this.mdTextScrim) { _this.applyScrimColor(darkness); } else if (_this.mdSolid) { _this.applySolidColor(darkness); } }; var image = this.$el.querySelector('img'); if (image && (this.mdTextScrim || this.mdSolid)) { (0, _getImageLightness2.default)(image, (function (lightness) { var limit = 256; var darkness = (Math.abs(limit - lightness) * 100 / limit + 15) / 100; if (darkness >= 0.7) { darkness = 0.7; } applyBackground(darkness); }), applyBackground); } } }; // // // // // // // module.exports = exports['default']; /***/ }), /***/ 235: /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /***/ 270: /***/ (function(module, exports) { module.exports = ".THEME_NAME.md-card {\n background-color: BACKGROUND-COLOR; }\n .THEME_NAME.md-card.md-primary {\n background-color: PRIMARY-COLOR;\n color: PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-primary .md-card-header .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon,\n .THEME_NAME.md-card.md-primary .md-card-actions .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon {\n color: PRIMARY-CONTRAST-0.87; }\n .THEME_NAME.md-card.md-primary .md-input-container.md-input-focused input,\n .THEME_NAME.md-card.md-primary .md-input-container.md-input-focused textarea {\n color: PRIMARY-CONTRAST;\n text-shadow: 0 0 0 PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-primary .md-input-container.md-input-focused label,\n .THEME_NAME.md-card.md-primary .md-input-container.md-input-focused .md-icon:not(.md-icon-delete) {\n color: PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-primary .md-input-container:after {\n background-color: PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-primary .md-input-container input,\n .THEME_NAME.md-card.md-primary .md-input-container textarea {\n color: PRIMARY-CONTRAST;\n text-shadow: 0 0 0 PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-primary .md-input-container input::-webkit-input-placeholder,\n .THEME_NAME.md-card.md-primary .md-input-container textarea::-webkit-input-placeholder {\n color: PRIMARY-CONTRAST-0.54; }\n .THEME_NAME.md-card.md-primary .md-input-container label,\n .THEME_NAME.md-card.md-primary .md-input-container .md-icon:not(.md-icon-delete) {\n color: PRIMARY-CONTRAST; }\n .THEME_NAME.md-card.md-accent {\n background-color: ACCENT-COLOR;\n color: ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-accent .md-card-header .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon,\n .THEME_NAME.md-card.md-accent .md-card-actions .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon {\n color: ACCENT-CONTRAST-0.87; }\n .THEME_NAME.md-card.md-accent .md-input-container.md-input-focused input,\n .THEME_NAME.md-card.md-accent .md-input-container.md-input-focused textarea {\n color: ACCENT-CONTRAST;\n text-shadow: 0 0 0 ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-accent .md-input-container.md-input-focused label,\n .THEME_NAME.md-card.md-accent .md-input-container.md-input-focused .md-icon:not(.md-icon-delete) {\n color: ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-accent .md-input-container:after {\n background-color: ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-accent .md-input-container input,\n .THEME_NAME.md-card.md-accent .md-input-container textarea {\n color: ACCENT-CONTRAST;\n text-shadow: 0 0 0 ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-accent .md-input-container input::-webkit-input-placeholder,\n .THEME_NAME.md-card.md-accent .md-input-container textarea::-webkit-input-placeholder {\n color: ACCENT-CONTRAST-0.54; }\n .THEME_NAME.md-card.md-accent .md-input-container label,\n .THEME_NAME.md-card.md-accent .md-input-container .md-icon:not(.md-icon-delete) {\n color: ACCENT-CONTRAST; }\n .THEME_NAME.md-card.md-warn {\n background-color: WARN-COLOR;\n color: WARN-CONTRAST; }\n .THEME_NAME.md-card.md-warn .md-card-header .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon,\n .THEME_NAME.md-card.md-warn .md-card-actions .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon {\n color: WARN-CONTRAST-0.87; }\n .THEME_NAME.md-card.md-warn .md-input-container.md-input-focused input,\n .THEME_NAME.md-card.md-warn .md-input-container.md-input-focused textarea {\n color: WARN-CONTRAST;\n text-shadow: 0 0 0 WARN-CONTRAST; }\n .THEME_NAME.md-card.md-warn .md-input-container.md-input-focused label,\n .THEME_NAME.md-card.md-warn .md-input-container.md-input-focused .md-icon:not(.md-icon-delete) {\n color: WARN-CONTRAST; }\n .THEME_NAME.md-card.md-warn .md-input-container:after {\n background-color: WARN-CONTRAST; }\n .THEME_NAME.md-card.md-warn .md-input-container input,\n .THEME_NAME.md-card.md-warn .md-input-container textarea {\n color: WARN-CONTRAST;\n text-shadow: 0 0 0 WARN-CONTRAST; }\n .THEME_NAME.md-card.md-warn .md-input-container input::-webkit-input-placeholder,\n .THEME_NAME.md-card.md-warn .md-input-container textarea::-webkit-input-placeholder {\n color: WARN-CONTRAST-0.54; }\n .THEME_NAME.md-card.md-warn .md-input-container label,\n .THEME_NAME.md-card.md-warn .md-input-container .md-icon:not(.md-icon-delete) {\n color: WARN-CONTRAST; }\n .THEME_NAME.md-card .md-card-header .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon,\n .THEME_NAME.md-card .md-card-actions .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon {\n color: BACKGROUND-CONTRAST-0.54; }\n .THEME_NAME.md-card > .md-card-area:after {\n background-color: BACKGROUND-CONTRAST-0.12; }\n .THEME_NAME.md-card .md-card-media-cover.md-text-scrim .md-backdrop {\n background: linear-gradient(to bottom, BACKGROUND-CONTRAST-0.0 20%, BACKGROUND-CONTRAST-0.275 66%, BACKGROUND-CONTRAST-0.55 100%); }\n .THEME_NAME.md-card .md-card-media-cover.md-solid .md-card-area {\n background-color: BACKGROUND-CONTRAST-0.4; }\n .THEME_NAME.md-card .md-card-media-cover .md-card-header .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon,\n .THEME_NAME.md-card .md-card-media-cover .md-card-actions .md-icon-button:not(.md-primary):not(.md-warn):not(.md-accent) .md-icon {\n color: #fff; }\n .THEME_NAME.md-card .md-card-expand .md-card-actions {\n background-color: BACKGROUND-COLOR; }\n" /***/ }), /***/ 302: /***/ (function(module, exports, __webpack_require__) { var disposed = false function injectStyle (ssrContext) { if (disposed) return __webpack_require__(235) } var Component = __webpack_require__(0)( /* script */ __webpack_require__(132), /* template */ __webpack_require__(389), /* styles */ injectStyle, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCard.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCard.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-214af038", Component.options) } else { hotAPI.reload("data-v-214af038", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 303: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(133), /* template */ __webpack_require__(400), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardActions.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardActions.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-39548bae", Component.options) } else { hotAPI.reload("data-v-39548bae", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 304: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(134), /* template */ __webpack_require__(384), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardArea.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardArea.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-180bafde", Component.options) } else { hotAPI.reload("data-v-180bafde", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 305: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(135), /* template */ __webpack_require__(429), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardContent.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardContent.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-6cb287a5", Component.options) } else { hotAPI.reload("data-v-6cb287a5", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 306: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(136), /* template */ __webpack_require__(377), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardExpand.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardExpand.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-0b963c9e", Component.options) } else { hotAPI.reload("data-v-0b963c9e", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 307: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(137), /* template */ __webpack_require__(422), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardHeader.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardHeader.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-61490f11", Component.options) } else { hotAPI.reload("data-v-61490f11", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 308: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(138), /* template */ __webpack_require__(416), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardHeaderText.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardHeaderText.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-5744755e", Component.options) } else { hotAPI.reload("data-v-5744755e", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 309: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(139), /* template */ __webpack_require__(382), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardMedia.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardMedia.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-137f4a90", Component.options) } else { hotAPI.reload("data-v-137f4a90", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 310: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(140), /* template */ __webpack_require__(373), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardMediaActions.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardMediaActions.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-04064406", Component.options) } else { hotAPI.reload("data-v-04064406", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 311: /***/ (function(module, exports, __webpack_require__) { var disposed = false var Component = __webpack_require__(0)( /* script */ __webpack_require__(141), /* template */ __webpack_require__(380), /* styles */ null, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/pablohpsilva/Code/vue-material/src/components/mdCard/mdCardMediaCover.vue" if (Component.esModule && Object.keys(Component.esModule).some((function (key) {return key !== "default" && key.substr(0, 2) !== "__"}))) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] mdCardMediaCover.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-0df115b7", Component.options) } else { hotAPI.reload("data-v-0df115b7", Component.options) } module.hot.dispose((function (data) { disposed = true })) })()} module.exports = Component.exports /***/ }), /***/ 373: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-media-actions" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-04064406", module.exports) } } /***/ }), /***/ 377: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { ref: "expand", staticClass: "md-card-expand" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-0b963c9e", module.exports) } } /***/ }), /***/ 380: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-media-cover", class: _vm.classes }, [_vm._t("default"), _vm._v(" "), (_vm.mdTextScrim) ? _c('div', { ref: "backdrop", staticClass: "md-card-backdrop", style: (_vm.styles) }) : _vm._e()], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-0df115b7", module.exports) } } /***/ }), /***/ 382: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-media", class: _vm.classes }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-137f4a90", module.exports) } } /***/ }), /***/ 384: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-area", class: _vm.classes }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-180bafde", module.exports) } } /***/ }), /***/ 389: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card", class: [_vm.themeClass, _vm.classes] }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-214af038", module.exports) } } /***/ }), /***/ 400: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-actions" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-39548bae", module.exports) } } /***/ }), /***/ 416: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-header-text" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-5744755e", module.exports) } } /***/ }), /***/ 422: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-header" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-61490f11", module.exports) } } /***/ }), /***/ 429: /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div', { staticClass: "md-card-content" }, [_vm._t("default")], 2) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-6cb287a5", module.exports) } } /***/ }), /***/ 452: /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(85); /***/ }), /***/ 65: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var getImageLightness = function getImageLightness(image, onLoad, onError) { var canvas = document.createElement('canvas'); image.crossOrigin = 'Anonymous'; image.onload = function () { var colorSum = 0; var ctx = void 0; var imageData = void 0; var imageMetadata = void 0; var r = void 0; var g = void 0; var b = void 0; var average = void 0; canvas.width = this.width; canvas.height = this.height; ctx = canvas.getContext('2d'); ctx.drawImage(this, 0, 0); imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); imageMetadata = imageData.data; for (var x = 0, len = imageMetadata.length; x < len; x += 4) { r = imageMetadata[x]; g = imageMetadata[x + 1]; b = imageMetadata[x + 2]; average = Math.floor((r + g + b) / 3); colorSum += average; } onLoad(Math.floor(colorSum / (this.width * this.height))); }; image.onerror = onError; }; exports.default = getImageLightness; module.exports = exports['default']; /***/ }), /***/ 85: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = install; var _mdCard = __webpack_require__(302); var _mdCard2 = _interopRequireDefault(_mdCard); var _mdCardMedia = __webpack_require__(309); var _mdCardMedia2 = _interopRequireDefault(_mdCardMedia); var _mdCardMediaCover = __webpack_require__(311); var _mdCardMediaCover2 = _interopRequireDefault(_mdCardMediaCover); var _mdCardMediaActions = __webpack_require__(310); var _mdCardMediaActions2 = _interopRequireDefault(_mdCardMediaActions); var _mdCardHeader = __webpack_require__(307); var _mdCardHeader2 = _interopRequireDefault(_mdCardHeader); var _mdCardHeaderText = __webpack_require__(308); var _mdCardHeaderText2 = _interopRequireDefault(_mdCardHeaderText); var _mdCardContent = __webpack_require__(305); var _mdCardContent2 = _interopRequireDefault(_mdCardContent); var _mdCardActions = __webpack_require__(303); var _mdCardActions2 = _interopRequireDefault(_mdCardActions); var _mdCardArea = __webpack_require__(304); var _mdCardArea2 = _interopRequireDefault(_mdCardArea); var _mdCardExpand = __webpack_require__(306); var _mdCardExpand2 = _interopRequireDefault(_mdCardExpand); var _mdCard3 = __webpack_require__(270); var _mdCard4 = _interopRequireDefault(_mdCard3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function install(Vue) { Vue.component('md-card', _mdCard2.default); Vue.component('md-card-media', _mdCardMedia2.default); Vue.component('md-card-media-cover', _mdCardMediaCover2.default); Vue.component('md-card-media-actions', _mdCardMediaActions2.default); Vue.component('md-card-header', _mdCardHeader2.default); Vue.component('md-card-header-text', _mdCardHeaderText2.default); Vue.component('md-card-content', _mdCardContent2.default); Vue.component('md-card-actions', _mdCardActions2.default); Vue.component('md-card-area', _mdCardArea2.default); Vue.component('md-card-expand', _mdCardExpand2.default); Vue.material.styles.push(_mdCard4.default); } module.exports = exports['default']; /***/ }) /******/ }); }));