2017-06-19 16:25:45 +00:00
( function webpackUniversalModuleDefinition ( root , factory ) {
if ( typeof exports === 'object' && typeof module === 'object' )
module . exports = factory ( require ( "vue" ) ) ;
else if ( typeof define === 'function' && define . amd )
define ( [ "vue" ] , factory ) ;
else if ( typeof exports === 'object' )
exports [ "VueMaterial" ] = factory ( require ( "vue" ) ) ;
else
root [ "VueMaterial" ] = factory ( root [ "Vue" ] ) ;
2017-06-19 16:27:45 +00:00
} ) ( this , ( function ( _ _WEBPACK _EXTERNAL _MODULE _445 _ _ ) {
2017-06-19 16:25:45 +00:00
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
2017-06-19 16:27:45 +00:00
/******/ return _ _webpack _require _ _ ( _ _webpack _require _ _ . s = 470 ) ;
2017-06-19 16:25:45 +00:00
/******/ } )
/************************************************************************/
/******/ ( {
/***/ 0 :
/***/ ( function ( module , exports ) {
2017-06-19 16:27:45 +00:00
/* 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
2017-06-19 16:25:45 +00:00
module . exports = function normalizeComponent (
rawScriptExports ,
compiledTemplate ,
2017-06-19 16:27:45 +00:00
injectStyles ,
2017-06-19 16:25:45 +00:00
scopeId ,
2017-06-19 16:27:45 +00:00
moduleIdentifier /* server only */
2017-06-19 16:25:45 +00:00
) {
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
}
2017-06-19 16:27:45 +00:00
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 )
}
}
2017-06-19 16:25:45 +00:00
}
return {
esModule : esModule ,
exports : scriptExports ,
options : options
}
}
/***/ } ) ,
/***/ 1 :
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
2017-06-19 16:27:45 +00:00
// Theme mixin
// Grab the closest ancestor component's `md-theme` attribute OR grab the
// `md-name` attribute from an `<md-theme>` 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 ) ;
}
2017-06-19 16:25:45 +00:00
exports . default = {
props : {
mdTheme : String
} ,
computed : {
2017-06-19 16:27:45 +00:00
mdEffectiveTheme : function mdEffectiveTheme ( ) {
return getAncestorThemeName ( this ) || this . $material . currentTheme ;
} ,
2017-06-19 16:25:45 +00:00
themeClass : function themeClass ( ) {
2017-06-19 16:27:45 +00:00
return this . $material . prefix + this . mdEffectiveTheme ;
2017-06-19 16:25:45 +00:00
}
} ,
2017-06-19 16:27:45 +00:00
watch : {
mdTheme : function mdTheme ( value ) {
this . $material . useTheme ( value ) ;
2017-06-19 16:25:45 +00:00
}
2017-06-19 16:27:45 +00:00
} ,
beforeMount : function beforeMount ( ) {
var localTheme = this . mdTheme ;
this . $material . useTheme ( localTheme ? localTheme : 'default' ) ;
2017-06-19 16:25:45 +00:00
}
} ;
module . exports = exports [ 'default' ] ;
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 103 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . default = install ;
2017-06-19 16:27:45 +00:00
var _mdSnackbar = _ _webpack _require _ _ ( 349 ) ;
2017-06-19 16:25:45 +00:00
var _mdSnackbar2 = _interopRequireDefault ( _mdSnackbar ) ;
2017-06-19 16:27:45 +00:00
var _mdSnackbar3 = _ _webpack _require _ _ ( 286 ) ;
2017-06-19 16:25:45 +00:00
var _mdSnackbar4 = _interopRequireDefault ( _mdSnackbar3 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
function install ( Vue ) {
Vue . component ( 'md-snackbar' , _mdSnackbar2 . default ) ;
Vue . material . styles . push ( _mdSnackbar4 . default ) ;
}
module . exports = exports [ 'default' ] ;
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 117 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
2017-06-19 16:27:45 +00:00
var _vue = _ _webpack _require _ _ ( 445 ) ;
2017-06-19 16:25:45 +00:00
var _vue2 = _interopRequireDefault ( _vue ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
var manager = new _vue2 . default ( {
data : function data ( ) {
return {
current : null
} ;
}
} ) ;
exports . default = manager ;
module . exports = exports [ 'default' ] ;
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 179 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
2017-06-19 16:27:45 +00:00
var _uniqueId = _ _webpack _require _ _ ( 36 ) ;
2017-06-19 16:25:45 +00:00
var _uniqueId2 = _interopRequireDefault ( _uniqueId ) ;
2017-06-19 16:27:45 +00:00
var _transitionEndEventName = _ _webpack _require _ _ ( 41 ) ;
2017-06-19 16:25:45 +00:00
var _transitionEndEventName2 = _interopRequireDefault ( _transitionEndEventName ) ;
var _mixin = _ _webpack _require _ _ ( 1 ) ;
var _mixin2 = _interopRequireDefault ( _mixin ) ;
2017-06-19 16:27:45 +00:00
var _manager = _ _webpack _require _ _ ( 117 ) ;
2017-06-19 16:25:45 +00:00
var _manager2 = _interopRequireDefault ( _manager ) ;
function _interopRequireDefault ( obj ) { return obj && obj . _ _esModule ? obj : { default : obj } ; }
//
//
//
//
//
//
//
//
//
//
//
//
exports . default = {
2017-06-19 16:27:45 +00:00
name : 'md-snackbar' ,
2017-06-19 16:25:45 +00:00
props : {
id : [ String , Number ] ,
mdPosition : {
type : String ,
default : 'bottom center'
} ,
mdDuration : {
type : [ String , Number ] ,
default : 4000
}
} ,
mixins : [ _mixin2 . default ] ,
data : function data ( ) {
return {
snackbarId : this . id || 'snackbar-' + ( 0 , _uniqueId2 . default ) ( ) ,
active : false ,
rootElement : { } ,
snackbarElement : { } ,
directionClass : null ,
closeTimeout : null
} ;
} ,
computed : {
classes : function classes ( ) {
var cssClasses = {
'md-active' : this . active
} ;
this . directionClass = this . mdPosition . replace ( / /g , '-' ) ;
cssClasses [ 'md-position-' + this . directionClass ] = true ;
return cssClasses ;
}
} ,
watch : {
active : function active ( _active ) {
var directionClass = 'md-has-toast-' + this . directionClass ;
var toastClass = 'md-has-toast' ;
if ( _active ) {
document . body . classList . add ( directionClass ) ;
document . body . classList . add ( toastClass ) ;
} else {
document . body . classList . remove ( directionClass ) ;
document . body . classList . remove ( toastClass ) ;
}
}
} ,
methods : {
removeElement : function removeElement ( ) {
if ( document . body . contains ( this . snackbarElement ) ) {
var activeRipple = this . snackbarElement . querySelector ( '.md-ripple.md-active' ) ;
if ( activeRipple ) {
activeRipple . classList . remove ( 'md-active' ) ;
}
document . body . removeChild ( this . snackbarElement ) ;
}
} ,
open : function open ( ) {
if ( _manager2 . default . current ) {
_manager2 . default . current . close ( ) ;
}
_manager2 . default . current = this ;
document . body . appendChild ( this . snackbarElement ) ;
window . getComputedStyle ( this . $refs . container ) . backgroundColor ;
this . active = true ;
this . $emit ( 'open' ) ;
this . closeTimeout = window . setTimeout ( this . close , this . mdDuration ) ;
this . timeoutStartedAt = Date . now ( ) ;
} ,
close : function close ( ) {
var _this = this ;
if ( this . $refs . container ) {
2017-06-19 16:27:45 +00:00
var removeElement = function removeElement ( ) {
2017-06-19 16:25:45 +00:00
_this . $refs . container . removeEventListener ( _transitionEndEventName2 . default , removeElement ) ;
2017-06-19 16:27:45 +00:00
_this . removeElement ( ) ;
} ;
_manager2 . default . current = null ;
this . active = false ;
this . $emit ( 'close' ) ;
this . $refs . container . removeEventListener ( _transitionEndEventName2 . default , removeElement ) ;
this . $refs . container . addEventListener ( _transitionEndEventName2 . default , removeElement ) ;
window . clearTimeout ( this . closeTimeout ) ;
this . pendingDuration = this . mdDuration ;
2017-06-19 16:25:45 +00:00
}
} ,
pauseTimeout : function pauseTimeout ( ) {
this . pendingDuration = this . pendingDuration - ( Date . now ( ) - this . timeoutStartedAt ) ;
this . timeoutStartedAt = 0 ;
window . clearTimeout ( this . closeTimeout ) ;
} ,
resumeTimeout : function resumeTimeout ( ) {
this . timeoutStartedAt = Date . now ( ) ;
this . closeTimeout = window . setTimeout ( this . close , this . pendingDuration ) ;
}
} ,
mounted : function mounted ( ) {
var _this2 = this ;
this . $nextTick ( ( function ( ) {
_this2 . snackbarElement = _this2 . $el ;
_this2 . snackbarElement . parentNode . removeChild ( _this2 . snackbarElement ) ;
_this2 . timeoutStartedAt = 0 ;
_this2 . pendingDuration = _this2 . mdDuration ;
} ) ) ;
} ,
beforeDestroy : function beforeDestroy ( ) {
window . clearTimeout ( this . closeTimeout ) ;
this . removeElement ( ) ;
}
} ;
module . exports = exports [ 'default' ] ;
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 262 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports ) {
// removed by extract-text-webpack-plugin
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 286 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports ) {
module . exports = ".THEME_NAME .md-snackbar .md-ink-ripple, .THEME_NAME.md-snackbar .md-ink-ripple {\n color: #fff; }\n"
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 349 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2017-06-19 16:27:45 +00:00
var disposed = false
function injectStyle ( ssrContext ) {
if ( disposed ) return
_ _webpack _require _ _ ( 262 )
}
2017-06-19 16:25:45 +00:00
var Component = _ _webpack _require _ _ ( 0 ) (
/* script */
2017-06-19 16:27:45 +00:00
_ _webpack _require _ _ ( 179 ) ,
2017-06-19 16:25:45 +00:00
/* template */
2017-06-19 16:27:45 +00:00
_ _webpack _require _ _ ( 440 ) ,
/* styles */
injectStyle ,
2017-06-19 16:25:45 +00:00
/* scopeId */
null ,
2017-06-19 16:27:45 +00:00
/* moduleIdentifier (server only) */
2017-06-19 16:25:45 +00:00
null
)
2017-06-19 16:27:45 +00:00
Component . options . _ _file = "/Users/pablohpsilva/Code/vue-material/src/components/mdSnackbar/mdSnackbar.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." ) }
2017-06-19 16:25:45 +00:00
if ( Component . options . functional ) { console . error ( "[vue-loader] mdSnackbar.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-b6cb8878" , Component . options )
} else {
hotAPI . reload ( "data-v-b6cb8878" , Component . options )
}
2017-06-19 16:27:45 +00:00
module . hot . dispose ( ( function ( data ) {
disposed = true
} ) )
2017-06-19 16:25:45 +00:00
} ) ( ) }
module . exports = Component . exports
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 36 :
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
var uniqueId = function uniqueId ( ) {
return Math . random ( ) . toString ( 36 ) . slice ( 4 ) ;
} ;
exports . default = uniqueId ;
module . exports = exports [ "default" ] ;
/***/ } ) ,
/***/ 41 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
function transitionEndEventName ( ) {
var el = document . createElement ( 'span' ) ;
var transitions = {
transition : 'transitionend' ,
OTransition : 'oTransitionEnd' ,
MozTransition : 'transitionend' ,
WebkitTransition : 'webkitTransitionEnd'
} ;
for ( var transition in transitions ) {
if ( el . style [ transition ] !== undefined ) {
return transitions [ transition ] ;
}
}
}
exports . default = transitionEndEventName ( ) ;
module . exports = exports [ 'default' ] ;
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 440 :
2017-06-19 16:25:45 +00:00
/***/ ( 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-snackbar" ,
class : [ _vm . themeClass , _vm . classes ] ,
attrs : {
"id" : _vm . snackbarId
} ,
on : {
"mouseenter" : _vm . pauseTimeout ,
"mouseleave" : _vm . resumeTimeout
}
} , [ _c ( 'div' , {
ref : "container" ,
staticClass : "md-snackbar-container"
} , [ _c ( 'div' , {
staticClass : "md-snackbar-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-b6cb8878" , module . exports )
}
}
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 445 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports ) {
2017-06-19 16:27:45 +00:00
module . exports = _ _WEBPACK _EXTERNAL _MODULE _445 _ _ ;
2017-06-19 16:25:45 +00:00
/***/ } ) ,
2017-06-19 16:27:45 +00:00
/***/ 470 :
2017-06-19 16:25:45 +00:00
/***/ ( function ( module , exports , _ _webpack _require _ _ ) {
2017-06-19 16:27:45 +00:00
module . exports = _ _webpack _require _ _ ( 103 ) ;
2017-06-19 16:25:45 +00:00
/***/ } )
/******/ } ) ;
} ) ) ;