Created
August 15, 2017 17:20
-
-
Save cazzerson/9223bb26f18636d68b45af7597323c99 to your computer and use it in GitHub Desktop.
Vuetify with detachable-root mods from vanhoavn
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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["Vuetify"] = factory(); | |
else | |
root["Vuetify"] = 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; | |
/******/ | |
/******/ // 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 = "/dist/"; | |
/******/ | |
/******/ // Load entry module and return exports | |
/******/ return __webpack_require__(__webpack_require__.s = 30); | |
/******/ }) | |
/************************************************************************/ | |
/******/ ([ | |
/* 0 */ | |
/***/ (function(module, exports) { | |
module.exports = function normalizeComponent ( | |
rawScriptExports, | |
compiledTemplate, | |
scopeId, | |
cssModules | |
) { | |
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 | |
} | |
// inject cssModules | |
if (cssModules) { | |
var computed = options.computed || (options.computed = {}) | |
Object.keys(cssModules).forEach(function (key) { | |
var module = cssModules[key] | |
computed[key] = function () { return module } | |
}) | |
} | |
return { | |
esModule: esModule, | |
exports: scriptExports, | |
options: options | |
} | |
} | |
/***/ }), | |
/* 1 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony export (immutable) */ __webpack_exports__["d"] = createSimpleFunctional; | |
/* harmony export (immutable) */ __webpack_exports__["e"] = createSimpleTransition; | |
/* harmony export (immutable) */ __webpack_exports__["b"] = createJavaScriptTransition; | |
/* harmony export (immutable) */ __webpack_exports__["f"] = directiveConfig; | |
/* harmony export (immutable) */ __webpack_exports__["a"] = addOnceEventListener; | |
/* harmony export (immutable) */ __webpack_exports__["g"] = getObjectValueByPath; | |
/* harmony export (immutable) */ __webpack_exports__["c"] = createRange; | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | |
function createSimpleFunctional(c) { | |
var el = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'div'; | |
var name = c.replace(/__/g, '-'); | |
return { | |
name: 'v-' + name, | |
functional: true, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
children = _ref.children; | |
data.staticClass = (c + ' ' + (data.staticClass || '')).trim(); | |
return h(el, data, children); | |
} | |
}; | |
} | |
function createSimpleTransition(name) { | |
var origin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top center 0'; | |
var mode = arguments[2]; | |
return { | |
functional: true, | |
props: { | |
origin: { | |
type: String, | |
default: origin | |
} | |
}, | |
render: function render(h, context) { | |
context.data = context.data || {}; | |
context.data.props = { name: name }; | |
context.data.on = context.data.on || {}; | |
if (mode) context.data.props.mode = mode; | |
context.data.on.beforeEnter = function (el) { | |
el.style.transformOrigin = origin; | |
el.style.webkitTransformOrigin = origin; | |
}; | |
return h('transition', context.data, context.children); | |
} | |
}; | |
} | |
function createJavaScriptTransition(name, functions) { | |
var css = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; | |
var mode = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'in-out'; | |
return { | |
functional: true, | |
props: { | |
css: { | |
type: Boolean, | |
default: css | |
}, | |
mode: { | |
type: String, | |
default: mode | |
} | |
}, | |
render: function render(h, context) { | |
var data = { | |
props: _extends({}, context.props, { | |
name: name | |
}), | |
on: functions | |
}; | |
return h('transition', data, context.children); | |
} | |
}; | |
} | |
function directiveConfig(binding) { | |
var defaults = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | |
return Object.assign({}, defaults, binding.modifiers, { value: binding.arg }, binding.value || {}); | |
} | |
function addOnceEventListener(el, event, cb) { | |
var once = function once() { | |
cb(); | |
el.removeEventListener(event, once, false); | |
}; | |
el.addEventListener(event, once, false); | |
} | |
function getObjectValueByPath(obj, path) { | |
// credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621 | |
if (!path || path.constructor !== String) return; | |
path = path.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties | |
path = path.replace(/^\./, ''); // strip a leading dot | |
var a = path.split('.'); | |
for (var i = 0, n = a.length; i < n; ++i) { | |
var k = a[i]; | |
if (obj instanceof Object && k in obj) { | |
obj = obj[k]; | |
} else { | |
return; | |
} | |
} | |
return obj; | |
} | |
function createRange(length) { | |
return [].concat(_toConsumableArray(Array.from({ length: length }, function (v, k) { | |
return k; | |
}))); | |
} | |
/***/ }), | |
/* 2 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
dark: Boolean, | |
light: Boolean | |
}, | |
computed: { | |
themeClasses: function themeClasses() { | |
return { | |
'theme--light': this.light, | |
'theme--dark': this.dark | |
}; | |
} | |
} | |
}); | |
/***/ }), | |
/* 3 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(42); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VIcon__); | |
__WEBPACK_IMPORTED_MODULE_0__VIcon___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VIcon___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VIcon___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VIcon___default.a); | |
/***/ }), | |
/* 4 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
isActive: !!this.value | |
}; | |
}, | |
props: { | |
value: { | |
required: false | |
} | |
}, | |
watch: { | |
value: function value(val) { | |
this.isActive = !!val; | |
}, | |
isActive: function isActive(val) { | |
!!val !== this.value && this.$emit('input', val); | |
} | |
} | |
}); | |
/***/ }), | |
/* 5 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* unused harmony export VCarouselTransition */ | |
/* unused harmony export VCarouselReverseTransition */ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "g", function() { return VTabTransition; }); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "f", function() { return VTabReverseTransition; }); | |
/* unused harmony export VMenuTransition */ | |
/* unused harmony export VFabTransition */ | |
/* unused harmony export VDialogTransition */ | |
/* unused harmony export VDialogBottomTransition */ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return VFadeTransition; }); | |
/* unused harmony export VScaleTransition */ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return VSlideXTransition; }); | |
/* unused harmony export VSlideXReverseTransition */ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return VSlideYTransition; }); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return VSlideYReverseTransition; }); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VExpandTransition; }); | |
/* harmony export (immutable) */ __webpack_exports__["h"] = install; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__expand_transition__ = __webpack_require__(81); | |
// Component specific transitions | |
var VCarouselTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('carousel-transition'); | |
var VCarouselReverseTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('carousel-reverse-transition'); | |
var VTabTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('tab-transition'); | |
var VTabReverseTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('tab-reverse-transition'); | |
var VMenuTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('menu-transition'); | |
var VFabTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('fab-transition', 'center center', 'out-in'); | |
// Generic transitions | |
var VDialogTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('dialog-transition'); | |
var VDialogBottomTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('dialog-bottom-transition'); | |
var VFadeTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('fade-transition'); | |
var VScaleTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('scale-transition'); | |
var VSlideXTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('slide-x-transition'); | |
var VSlideXReverseTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('slide-x-reverse-transition'); | |
var VSlideYTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('slide-y-transition'); | |
var VSlideYReverseTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('slide-y-reverse-transition'); | |
// JavaScript transitions | |
var VExpandTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["b" /* createJavaScriptTransition */])('expand-transition', __WEBPACK_IMPORTED_MODULE_1__expand_transition__["a" /* default */]); | |
function install(Vue) { | |
Vue.component('v-carousel-transition', VCarouselTransition); | |
Vue.component('v-carousel-reverse-transition', VCarouselReverseTransition); | |
Vue.component('v-dialog-transition', VDialogTransition); | |
Vue.component('v-dialog-bottom-transition', VDialogBottomTransition); | |
Vue.component('v-fab-transition', VFabTransition); | |
Vue.component('v-fade-transition', VFadeTransition); | |
Vue.component('v-menu-transition', VMenuTransition); | |
Vue.component('v-scale-transition', VScaleTransition); | |
Vue.component('v-slide-x-transition', VSlideXTransition); | |
Vue.component('v-slide-x-reverse-transition', VSlideXReverseTransition); | |
Vue.component('v-slide-y-transition', VSlideYTransition); | |
Vue.component('v-slide-y-reverse-transition', VSlideYReverseTransition); | |
Vue.component('v-tab-reverse-transition', VTabReverseTransition); | |
Vue.component('v-tab-transition', VTabTransition); | |
Vue.component('v-expand-transition', VExpandTransition); | |
} | |
/***/ }), | |
/* 6 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function style(el, value) { | |
['transform', 'webkitTransform'].forEach(function (i) { | |
el.style[i] = value; | |
}); | |
} | |
var ripple = { | |
show: function show(e, el, _ref) { | |
var _ref$value = _ref.value, | |
value = _ref$value === undefined ? {} : _ref$value; | |
var container = document.createElement('span'); | |
var animation = document.createElement('span'); | |
container.appendChild(animation); | |
container.className = 'ripple__container'; | |
if (value.class) { | |
container.className += ' ' + value.class; | |
} | |
var size = el.clientWidth > el.clientHeight ? el.clientWidth : el.clientHeight; | |
animation.className = 'ripple__animation'; | |
animation.style.width = size * (value.center ? 1 : 2) + 'px'; | |
animation.style.height = animation.style.width; | |
el.appendChild(container); | |
var computed = window.getComputedStyle(el); | |
if (computed.position !== 'absolute' && computed.position !== 'fixed') el.style.position = 'relative'; | |
var offset = el.getBoundingClientRect(); | |
var x = value.center ? '50%' : e.clientX - offset.left + 'px'; | |
var y = value.center ? '50%' : e.clientY - offset.top + 'px'; | |
animation.classList.add('ripple__animation--enter'); | |
animation.classList.add('ripple__animation--visible'); | |
style(animation, 'translate(-50%, -50%) translate(' + x + ', ' + y + ') scale3d(0.01,0.01,0.01)'); | |
animation.dataset.activated = Date.now(); | |
setTimeout(function () { | |
animation.classList.remove('ripple__animation--enter'); | |
style(animation, 'translate(-50%, -50%) translate(' + x + ', ' + y + ') scale3d(0.99,0.99,0.99)'); | |
}, 0); | |
}, | |
hide: function hide(el) { | |
var ripples = el.getElementsByClassName('ripple__animation'); | |
if (ripples.length === 0) return; | |
var animation = ripples[ripples.length - 1]; | |
var diff = Date.now() - Number(animation.dataset.activated); | |
var delay = 400 - diff; | |
delay = delay < 0 ? 0 : delay; | |
setTimeout(function () { | |
animation.classList.remove('ripple__animation--visible'); | |
setTimeout(function () { | |
// Need to figure out a new way to do this | |
try { | |
if (ripples.length < 1) el.style.position = null; | |
animation.parentNode && el.removeChild(animation.parentNode); | |
} catch (e) {} | |
}, 300); | |
}, delay); | |
} | |
}; | |
function directive(el, binding, v) { | |
if (binding.value === false) return; | |
if ('ontouchstart' in window) { | |
el.addEventListener('touchend', function () { | |
return ripple.hide(el); | |
}, false); | |
el.addEventListener('touchcancel', function () { | |
return ripple.hide(el); | |
}, false); | |
} | |
el.addEventListener('mousedown', function (e) { | |
return ripple.show(e, el, binding); | |
}, false); | |
el.addEventListener('mouseup', function () { | |
return ripple.hide(el); | |
}, false); | |
el.addEventListener('mouseleave', function () { | |
return ripple.hide(el); | |
}, false); | |
} | |
function unbind(el, binding) { | |
el.removeEventListener('touchstart', function (e) { | |
return ripple.show(e, el, binding); | |
}, false); | |
el.removeEventListener('mousedown', function (e) { | |
return ripple.show(e, el, binding); | |
}, false); | |
el.removeEventListener('touchend', function () { | |
return ripple.hide(el); | |
}, false); | |
el.removeEventListener('touchcancel', function () { | |
return ripple.hide(el); | |
}, false); | |
el.removeEventListener('mouseup', function () { | |
return ripple.hide(el); | |
}, false); | |
el.removeEventListener('mouseleave', function () { | |
return ripple.hide(el); | |
}, false); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
bind: directive, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 7 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function directive(e, el, binding, v) { | |
var cb = function cb() { | |
return true; | |
}; | |
if (binding.value) cb = binding.value; | |
if (v.context.isActive && e && e.target && e.target !== el && !el.contains(e.target) && cb(e)) { | |
v.context.isActive = false; | |
} | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
bind: function bind(el, binding, v) { | |
v.context.$vuetify.load(function () { | |
var outside = document.querySelector('[data-app]'); | |
var click = function click(e) { | |
return directive(e, el, binding, v); | |
}; | |
outside && outside.addEventListener('click', click, false); | |
el._clickOutside = click; | |
}); | |
}, | |
unbind: function unbind(el) { | |
var outside = document.querySelector('[data-app]'); | |
outside && outside.removeEventListener('click', el._clickOutside, false); | |
} | |
}); | |
/***/ }), | |
/* 8 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(60); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VBtn__); | |
__WEBPACK_IMPORTED_MODULE_0__VBtn___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBtn___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VBtn___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBtn___default.a); | |
/***/ }), | |
/* 9 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
var touchstart = function touchstart(event, wrapper) { | |
var touch = event.changedTouches[0]; | |
wrapper.touchstartX = touch.clientX; | |
wrapper.touchstartY = touch.clientY; | |
wrapper.start && wrapper.start(Object.assign(event, wrapper)); | |
}; | |
var touchend = function touchend(event, wrapper) { | |
var touch = event.changedTouches[0]; | |
wrapper.touchendX = touch.clientX; | |
wrapper.touchendY = touch.clientY; | |
wrapper.end && wrapper.end(Object.assign(event, wrapper)); | |
handleGesture(wrapper); | |
}; | |
var touchmove = function touchmove(event, wrapper) { | |
var touch = event.changedTouches[0]; | |
wrapper.touchmoveX = touch.clientX; | |
wrapper.touchmoveY = touch.clientY; | |
wrapper.move && wrapper.move(Object.assign(event, wrapper)); | |
}; | |
var handleGesture = function handleGesture(wrapper) { | |
var touchstartX = wrapper.touchstartX, | |
touchendX = wrapper.touchendX, | |
touchstartY = wrapper.touchstartY, | |
touchendY = wrapper.touchendY; | |
wrapper.offsetX = touchendX - touchstartX; | |
wrapper.offsetY = touchendY - touchstartY; | |
if (touchendX < touchstartX) { | |
wrapper.left && wrapper.left(wrapper); | |
} | |
if (touchendX > touchstartX) { | |
wrapper.right && wrapper.right(wrapper); | |
} | |
if (touchendY < touchstartY) { | |
wrapper.up && wrapper.up(wrapper); | |
} | |
if (touchendY > touchstartY) { | |
wrapper.down && wrapper.down(wrapper); | |
} | |
}; | |
function inserted(el, _ref) { | |
var value = _ref.value; | |
var wrapper = { | |
touchstartX: 0, | |
touchstartY: 0, | |
touchendX: 0, | |
touchendY: 0, | |
touchmoveX: 0, | |
touchmoveY: 0, | |
offsetX: 0, | |
offsetY: 0, | |
left: value.left, | |
right: value.right, | |
up: value.up, | |
down: value.down, | |
start: value.start, | |
move: value.move, | |
end: value.end | |
}; | |
var target = value.parent ? el.parentNode : el; | |
var options = value.options || { passive: true | |
// Needed to pass unit tests | |
};if (!target) return; | |
target.addEventListener('touchstart', function (e) { | |
return touchstart(e, wrapper); | |
}, options); | |
target.addEventListener('touchend', function (e) { | |
return touchend(e, wrapper); | |
}, options); | |
target.addEventListener('touchmove', function (e) { | |
return touchmove(e, wrapper); | |
}, options); | |
} | |
function unbind(el, _ref2) { | |
var value = _ref2.value; | |
var target = value.parent ? el.parentNode : el; | |
if (!target) return; | |
target.removeEventListener('touchstart', touchstart); | |
target.removeEventListener('touchend', touchend); | |
target.removeEventListener('touchmove', touchmove); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
inserted: inserted, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 10 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__validatable__ = __webpack_require__(82); | |
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__themeable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__validatable__["a" /* default */]], | |
data: function data() { | |
return { | |
focused: false, | |
tabFocused: false, | |
internalTabIndex: null, | |
lazyValue: this.value | |
}; | |
}, | |
props: { | |
appendIcon: String, | |
appendIconCb: Function, | |
disabled: Boolean, | |
hint: String, | |
hideDetails: Boolean, | |
label: String, | |
persistentHint: Boolean, | |
placeholder: String, | |
prependIcon: String, | |
prependIconCb: Function, | |
required: Boolean, | |
tabindex: { | |
default: 0 | |
}, | |
value: { | |
required: false | |
} | |
}, | |
computed: { | |
inputGroupClasses: function inputGroupClasses() { | |
return Object.assign({ | |
'input-group': true, | |
'input-group--focused': this.focused, | |
'input-group--dirty': this.isDirty, | |
'input-group--tab-focused': this.tabFocused, | |
'input-group--disabled': this.disabled, | |
'input-group--error': this.hasError, | |
'input-group--append-icon': this.appendIcon, | |
'input-group--prepend-icon': this.prependIcon, | |
'input-group--required': this.required, | |
'input-group--hide-details': this.hideDetails, | |
'input-group--placeholder': !!this.placeholder, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}, this.classes); | |
}, | |
isDirty: function isDirty() { | |
return !!this.inputValue; | |
} | |
}, | |
methods: { | |
groupFocus: function groupFocus(e) {}, | |
groupBlur: function groupBlur(e) { | |
this.tabFocused = false; | |
}, | |
genLabel: function genLabel() { | |
return this.$createElement('label', { | |
attrs: { | |
for: this.$attrs.id | |
} | |
}, this.$slots.label || this.label); | |
}, | |
genMessages: function genMessages() { | |
var messages = []; | |
if ((this.hint && this.focused || this.hint && this.persistentHint) && this.validations.length === 0) { | |
messages = [this.genHint()]; | |
} else if (this.validations.length) { | |
messages = [this.genError(this.validations[0])]; | |
} | |
return this.$createElement('transition-group', { | |
'class': 'input-group__messages', | |
props: { | |
tag: 'div', | |
name: 'slide-y-transition' | |
} | |
}, messages); | |
}, | |
genHint: function genHint() { | |
return this.$createElement('div', { | |
'class': 'input-group__hint', | |
key: this.hint, | |
domProps: { innerHTML: this.hint } | |
}); | |
}, | |
genError: function genError(error) { | |
return this.$createElement('div', { | |
'class': 'input-group__error', | |
key: error | |
}, error); | |
}, | |
genIcon: function genIcon(type) { | |
var _class; | |
var icon = this[type + 'Icon']; | |
var cb = this[type + 'IconCb']; | |
var hasCallback = typeof cb === 'function'; | |
return this.$createElement('v-icon', { | |
'class': (_class = {}, _defineProperty(_class, 'input-group__' + type + '-icon', true), _defineProperty(_class, 'input-group__icon-cb', hasCallback), _class), | |
on: { | |
click: function click(e) { | |
hasCallback && cb(e); | |
} | |
} | |
}, icon); | |
}, | |
genInputGroup: function genInputGroup(input) { | |
var _this = this; | |
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | |
var children = []; | |
var wrapperChildren = []; | |
var detailsChildren = []; | |
data = Object.assign({}, { | |
'class': this.inputGroupClasses, | |
attrs: { | |
tabindex: this.internalTabIndex || this.tabindex | |
}, | |
on: { | |
focus: this.groupFocus, | |
blur: this.groupBlur, | |
click: function click() { | |
return _this.tabFocused = false; | |
}, | |
keyup: function keyup(e) { | |
if ([9, 16].includes(e.keyCode)) { | |
_this.tabFocused = true; | |
} | |
}, | |
keydown: function keydown(e) { | |
if (!_this.toggle) return; | |
if ([13, 32].includes(e.keyCode)) { | |
e.preventDefault(); | |
_this.toggle(); | |
} | |
} | |
} | |
}, data); | |
if (this.$slots.label || this.label) { | |
children.push(this.genLabel()); | |
} | |
wrapperChildren.push(input); | |
if (this.prependIcon) { | |
wrapperChildren.unshift(this.genIcon('prepend')); | |
} | |
if (this.appendIcon) { | |
wrapperChildren.push(this.genIcon('append')); | |
} | |
children.push(this.$createElement('div', { | |
'class': 'input-group__input' | |
}, wrapperChildren)); | |
detailsChildren.push(this.genMessages()); | |
if (typeof this.counter !== 'undefined') { | |
detailsChildren.push(this.genCounter()); | |
} | |
children.push(this.$createElement('div', { | |
'class': 'input-group__details' | |
}, detailsChildren)); | |
return this.$createElement('div', data, children); | |
} | |
} | |
}); | |
/***/ }), | |
/* 11 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
primary: Boolean, | |
secondary: Boolean, | |
success: Boolean, | |
info: Boolean, | |
warning: Boolean, | |
error: Boolean | |
} | |
}); | |
/***/ }), | |
/* 12 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__directives_ripple__ = __webpack_require__(6); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
directives: { | |
Ripple: __WEBPACK_IMPORTED_MODULE_0__directives_ripple__["a" /* default */] | |
}, | |
props: { | |
append: Boolean, | |
disabled: Boolean, | |
exact: Boolean, | |
href: [String, Object], | |
to: [String, Object], | |
nuxt: Boolean, | |
replace: Boolean, | |
router: Boolean, | |
ripple: { | |
type: Boolean, | |
default: true | |
}, | |
tag: String | |
}, | |
methods: { | |
click: function click() {}, | |
generateRouteLink: function generateRouteLink() { | |
var exact = this.exact; | |
var tag = void 0; | |
var data = { | |
attrs: { disabled: this.disabled }, | |
class: this.classes, | |
props: {}, | |
directives: [{ | |
name: 'ripple', | |
value: this.ripple || false | |
}], | |
on: Object.assign({ | |
click: this.click | |
}, this.$listeners || {}) | |
}; | |
if (typeof this.exact === 'undefined') { | |
exact = this.to === '/' || this.to === Object(this.to) && this.to.path === '/'; | |
} | |
if (this.to) { | |
tag = this.nuxt ? 'nuxt-link' : 'router-link'; | |
data.props.to = this.to; | |
data.props.exact = exact; | |
data.props.activeClass = this.activeClass; | |
data.props.append = this.append; | |
data.props.replace = this.replace; | |
} else { | |
tag = this.href && 'a' || this.tag || 'a'; | |
if (tag === 'a') { | |
data.attrs.href = this.href || 'javascript:;'; | |
} | |
} | |
return { tag: tag, data: data }; | |
} | |
} | |
}); | |
/***/ }), | |
/* 13 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function inserted(el, binding) { | |
var debounce = function debounce(cb) { | |
return setTimeout(cb, 50); | |
}; | |
var onResize = function onResize() { | |
clearTimeout(debounce); | |
debounce(binding.value); | |
}; | |
window.addEventListener('resize', onResize, { passive: true }); | |
el._onResize = onResize; | |
onResize(); | |
} | |
function unbind(el, binding) { | |
window.removeEventListener('resize', el._onResize); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
inserted: inserted, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 14 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(67); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VCard__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VCardMedia__ = __webpack_require__(70); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VCardTitle__ = __webpack_require__(71); | |
/* unused harmony reexport VCard */ | |
/* unused harmony reexport VCardMedia */ | |
/* unused harmony reexport VCardTitle */ | |
__WEBPACK_IMPORTED_MODULE_1__VCard___default.a.install = function install(Vue) { | |
var VCardActions = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('card__actions'); | |
var VCardText = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('card__text'); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VCard___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VCard___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_2__VCardMedia__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VCardMedia__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_3__VCardTitle__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VCardTitle__["a" /* default */]); | |
Vue.component('v-card-actions', VCardActions); | |
Vue.component('v-card-text', VCardText); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VCard___default.a); | |
/***/ }), | |
/* 15 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
isBooted: false | |
}; | |
}, | |
watch: { | |
isActive: function isActive() { | |
this.isBooted = true; | |
} | |
}, | |
methods: { | |
showLazyContent: function showLazyContent(content) { | |
return this.lazy && this.isBooted || !this.lazy ? content : null; | |
} | |
} | |
}); | |
/***/ }), | |
/* 16 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function load(cb) { | |
var i = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; | |
if (document.readyState === 'complete') { | |
return setTimeout(cb, 0); | |
} | |
if (document.readyState === 'interactive' && i <= 10) { | |
return setTimeout(function () { | |
return load(cb, i + 1); | |
}, 200); | |
} | |
window.addEventListener('load', cb); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = (load); | |
/***/ }), | |
/* 17 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
buttons: [], | |
listeners: [] | |
}; | |
}, | |
methods: { | |
getValue: function getValue(i) { | |
return 'value' in this.buttons[i] && !!this.buttons[i].value ? this.buttons[i].value : i; | |
}, | |
update: function update() { | |
var _this = this; | |
this.buttons.forEach(function (elm, i) { | |
// Fix for testing, dataset does not exist on elm? | |
if (!elm.dataset) elm.dataset = {}; | |
if (_this.isSelected(i)) elm.setAttribute('data-selected', true);else elm.removeAttribute('data-selected'); | |
elm.dataset.index = i; | |
}); | |
} | |
}, | |
mounted: function mounted() { | |
var _this2 = this; | |
var options = { passive: true }; | |
this.$vuetify.load(function () { | |
_this2.buttons = _this2.$slots.default.filter(function (vnode) { | |
return vnode.tag !== undefined; | |
}).map(function (vnode, i) { | |
_this2.listeners.push(_this2.updateValue.bind(_this2, i)); | |
vnode.elm.addEventListener('click', _this2.listeners[i], options); | |
return vnode.elm; | |
}); | |
_this2.update(); | |
}); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
var _this3 = this; | |
this.buttons.forEach(function (elm, i) { | |
elm.removeEventListener('click', _this3.listeners[i]); | |
}); | |
} | |
}); | |
/***/ }), | |
/* 18 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
absolute: Boolean, | |
bottom: Boolean, | |
fixed: Boolean, | |
left: Boolean, | |
right: Boolean, | |
top: Boolean | |
} | |
}); | |
/***/ }), | |
/* 19 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCheckbox__ = __webpack_require__(77); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCheckbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VCheckbox__); | |
__WEBPACK_IMPORTED_MODULE_0__VCheckbox___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VCheckbox___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VCheckbox___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VCheckbox___default.a); | |
/***/ }), | |
/* 20 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colorable__ = __webpack_require__(21); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__input__ = __webpack_require__(10); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__input__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__colorable__["a" /* default */]], | |
model: { | |
prop: 'inputValue', | |
event: 'change' | |
}, | |
props: { | |
inputValue: null, | |
falseValue: null, | |
trueValue: null | |
}, | |
computed: { | |
isActive: function isActive() { | |
if (Array.isArray(this.inputValue)) { | |
return this.inputValue.indexOf(this.value) !== -1; | |
} | |
if (!this.trueValue || !this.falseValue) { | |
return this.value ? this.value === this.inputValue : Boolean(this.inputValue); | |
} | |
return this.inputValue === this.trueValue; | |
} | |
}, | |
watch: { | |
indeterminate: function indeterminate(val) { | |
this.inputIndeterminate = val; | |
} | |
}, | |
methods: { | |
genLabel: function genLabel() { | |
return this.$createElement('label', { | |
on: { click: this.toggle }, | |
attrs: { | |
for: this.$attrs.id | |
} | |
}, this.$slots.label || this.label); | |
}, | |
toggle: function toggle() { | |
if (this.disabled) { | |
return; | |
} | |
var input = this.inputValue; | |
if (Array.isArray(input)) { | |
input = input.slice(); | |
var i = input.indexOf(this.value); | |
if (i === -1) { | |
input.push(this.value); | |
} else { | |
input.splice(i, 1); | |
} | |
} else if (this.trueValue || this.falseValue) { | |
input = input === this.trueValue ? this.falseValue : this.trueValue; | |
} else if (this.value) { | |
input = this.value === this.inputValue ? null : this.value; | |
} else { | |
input = !input; | |
} | |
this.validate(false, input); | |
this.$emit('change', input); | |
} | |
} | |
}); | |
/***/ }), | |
/* 21 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
color: String | |
}, | |
methods: { | |
addColorClassChecks: function addColorClassChecks(classes) { | |
var parts = this.color ? this.color.trim().split(' ') : ['']; | |
var color = parts[0] + '--text'; | |
if (parts.length > 1) color += ' text--' + parts[1]; | |
classes[color] = !!this.color; | |
return classes; | |
} | |
} | |
}); | |
/***/ }), | |
/* 22 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressLinear__ = __webpack_require__(92); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressLinear___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VProgressLinear__); | |
__WEBPACK_IMPORTED_MODULE_0__VProgressLinear___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VProgressLinear___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VProgressLinear___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VProgressLinear___default.a); | |
/***/ }), | |
/* 23 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSelect__ = __webpack_require__(95); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSelect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSelect__); | |
__WEBPACK_IMPORTED_MODULE_0__VSelect___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSelect___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSelect___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSelect___default.a); | |
/***/ }), | |
/* 24 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* unused harmony export VListTileActionText */ | |
/* unused harmony export VListTileAvatar */ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return VListTileContent; }); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return VListTileTitle; }); | |
/* unused harmony export VListTileSubTitle */ | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VList__ = __webpack_require__(100); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VList___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VList__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VListGroup__ = __webpack_require__(103); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VListTile__ = __webpack_require__(104); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VListTileAction__ = __webpack_require__(105); | |
/* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__VList___default.a; }); | |
/* unused harmony reexport VListGroup */ | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_3__VListTile__["a"]; }); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__VListTileAction__["a"]; }); | |
var VListTileActionText = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('list__tile__action-text', 'span'); | |
var VListTileAvatar = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('list__tile__avatar', 'v-avatar'); | |
var VListTileContent = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('list__tile__content', 'div'); | |
var VListTileTitle = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('list__tile__title', 'div'); | |
var VListTileSubTitle = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('list__tile__sub-title', 'div'); | |
__WEBPACK_IMPORTED_MODULE_1__VList___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VList___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VList___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_2__VListGroup__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VListGroup__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_3__VListTile__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VListTile__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_4__VListTileAction__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_4__VListTileAction__["a" /* default */]); | |
Vue.component('v-list-tile-action-text', VListTileActionText); | |
Vue.component('v-list-tile-avatar', VListTileAvatar); | |
Vue.component('v-list-tile-content', VListTileContent); | |
Vue.component('v-list-tile-sub-title', VListTileSubTitle); | |
Vue.component('v-list-tile-title', VListTileTitle); | |
}; | |
/* harmony default export */ __webpack_exports__["f"] = (__WEBPACK_IMPORTED_MODULE_1__VList___default.a); | |
/***/ }), | |
/* 25 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VMenu__ = __webpack_require__(106); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VMenu___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VMenu__); | |
__WEBPACK_IMPORTED_MODULE_0__VMenu___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VMenu___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VMenu___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VMenu___default.a); | |
/***/ }), | |
/* 26 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
contentClass: { | |
default: '' | |
}, | |
detachableRoot: { | |
default: function _default() { | |
return function (elem) { | |
for (var p = elem; p instanceof HTMLElement; p = p.parentNode) { | |
if (p.hasAttribute('data-popup-context')) { | |
return p; | |
} | |
} | |
return null; | |
}; | |
} | |
} | |
}, | |
mounted: function mounted() { | |
var _this = this; | |
this.$vuetify.load(function () { | |
_this.tryToMoveContentToRoot(0); | |
}); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
if (!this.$refs.content) return; | |
// IE11 Fix | |
try { | |
this.$refs.content.parentNode.removeChild(this.$refs.content); | |
} catch (e) {} | |
}, | |
methods: { | |
tryToMoveContentToRoot: function tryToMoveContentToRoot() { | |
var _this2 = this; | |
var numTried = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; | |
if (this._isDestroyed) return; | |
var app = this.detachableRoot(this.$el); | |
if (!app) { | |
if (numTried >= 10) { | |
return console.warn('Application is missing <v-app> component.'); | |
} else { | |
window.setTimeout(function () { | |
return _this2.tryToContentToRoot(numTried + 1); | |
}, 100); | |
return; | |
} | |
} | |
app.insertBefore(this.$refs.content, app.firstChild); | |
} | |
} | |
}); | |
/***/ }), | |
/* 27 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
noDataText: { | |
type: String, | |
default: 'No data available' | |
} | |
} | |
}); | |
/***/ }), | |
/* 28 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
isSaving: false | |
}; | |
}, | |
props: { | |
actions: Boolean, | |
autosave: Boolean, | |
landscape: Boolean, | |
noTitle: Boolean, | |
scrollable: Boolean, | |
value: { | |
required: true | |
}, | |
light: { | |
type: Boolean, | |
default: true | |
}, | |
dark: Boolean | |
}, | |
methods: { | |
save: function save() {}, | |
cancel: function cancel() {}, | |
genSlot: function genSlot() { | |
return this.$scopedSlots.default({ | |
save: this.save, | |
cancel: this.cancel | |
}); | |
} | |
} | |
}); | |
/***/ }), | |
/* 29 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stylus_components_overlay_styl__ = __webpack_require__(134); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stylus_components_overlay_styl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__stylus_components_overlay_styl__); | |
// eslint-disable-line no-unused-vars | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
overlay: null, | |
overlayOffset: 0, | |
overlayTransitionDuration: 500 | |
}; | |
}, | |
props: { | |
hideOverlay: Boolean | |
}, | |
beforeDestroy: function beforeDestroy() { | |
this.removeOverlay(); | |
}, | |
methods: { | |
genOverlay: function genOverlay() { | |
var _this = this; | |
if (!this.isActive || this.hideOverlay || this.isActive && this.overlay) return; | |
this.overlay = document.createElement('div'); | |
this.overlay.className = 'overlay'; | |
this.overlay.onclick = function () { | |
if (_this.permanent) return;else if (!_this.persistent) _this.isActive = false;else if (_this.isMobile) _this.isActive = false; | |
}; | |
if (this.absolute) this.overlay.className += ' overlay--absolute'; | |
this.hideScroll(); | |
if (this.absolute) { | |
// Required for IE11 | |
var parent = this.$el.parentNode; | |
parent.insertBefore(this.overlay, parent.firstChild); | |
} else { | |
document.querySelector('[data-app]').appendChild(this.overlay); | |
} | |
this.overlay.clientHeight; // Force repaint | |
requestAnimationFrame(function () { | |
_this.overlay.className += ' overlay--active'; | |
}); | |
return true; | |
}, | |
removeOverlay: function removeOverlay() { | |
var _this2 = this; | |
if (!this.overlay) { | |
return this.showScroll(); | |
} | |
this.overlay.classList.remove('overlay--active'); | |
setTimeout(function () { | |
// IE11 Fix | |
try { | |
_this2.overlay.parentNode.removeChild(_this2.overlay); | |
_this2.overlay = null; | |
_this2.showScroll(); | |
} catch (e) {} | |
}, this.overlayTransitionDuration); | |
}, | |
hideScroll: function hideScroll() { | |
// Check documentElement first for IE11 | |
// this.overlayOffset = document.documentElement && | |
// document.documentElement.scrollTop || | |
// document.body.scrollTop | |
// document.body.style.top = `-${this.overlayOffset}px` | |
// document.body.style.position = 'fixed' | |
document.documentElement.style.overflow = 'hidden'; | |
}, | |
showScroll: function showScroll() { | |
document.documentElement.removeAttribute('style'); | |
// if (!this.overlayOffset) return | |
// document.body.scrollTop = this.overlayOffset | |
// document.documentElement.scrollTop = this.overlayOffset | |
} | |
} | |
}); | |
/***/ }), | |
/* 30 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__package_json__ = __webpack_require__(32); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__package_json__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components__ = __webpack_require__(33); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives__ = __webpack_require__(234); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_load__ = __webpack_require__(16); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_semver__ = __webpack_require__(238); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_semver___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_semver__); | |
__webpack_require__(31); | |
var Vuetify = function Vuetify(Vue) { | |
Object.values(__WEBPACK_IMPORTED_MODULE_1__components__).forEach(function (Component) { | |
Vue.use(Component); | |
}); | |
Vue.use(__WEBPACK_IMPORTED_MODULE_2__directives__["a" /* default */]); | |
Vue.prototype.$vuetify = { | |
load: __WEBPACK_IMPORTED_MODULE_3__util_load__["a" /* default */] | |
}; | |
}; | |
Vuetify.version = __WEBPACK_IMPORTED_MODULE_0__package_json__["version"]; | |
function checkVueVersion() { | |
var vueDep = __WEBPACK_IMPORTED_MODULE_0__package_json__["devDependencies"].vue; | |
if (!__WEBPACK_IMPORTED_MODULE_4_semver___default.a.satisfies(window.Vue.version, vueDep)) { | |
console.warn('Vuetify requires Vue version ' + vueDep); | |
} | |
} | |
if (typeof window !== 'undefined' && window.Vue) { | |
window.Vue.version && checkVueVersion(); | |
window.Vue.use(Vuetify); | |
} | |
/* harmony default export */ __webpack_exports__["default"] = (Vuetify); | |
/***/ }), | |
/* 31 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 32 */ | |
/***/ (function(module, exports) { | |
module.exports = { | |
"name": "vuetify", | |
"version": "0.14.9", | |
"author": { | |
"name": "John Leider", | |
"email": "[email protected]" | |
}, | |
"license": "MIT", | |
"homepage": "http://vuetifyjs.com", | |
"main": "dist/vuetify.js", | |
"unpkg": "dist/vuetify.js", | |
"types": "index.d.ts", | |
"scripts": { | |
"watch": "cross-env TARGET=development webpack --config build/config.js --progress --hide-modules --watch", | |
"dev": "cross-env NODE_ENV=development webpack-dev-server --config build/webpack.dev.config.js --open --hot", | |
"build:dev": "cross-env NODE_ENV=production node build/webpack.dev.config.js", | |
"build": "rimraf dist && cross-env NODE_ENV=production node build/build.js", | |
"debug-build": "node --inspect --debug-brk build/build.js", | |
"test": "cross-env NODE_ENV=test jest --no-cache --verbose", | |
"test-coverage": "cross-env NODE_ENV=test jest --no-cache --coverage --verbose", | |
"lint": "eslint --ext .js,.vue src", | |
"precommit": "yarn run lint && yarn test", | |
"prepush": "yarn run lint && yarn test" | |
}, | |
"description": "Vue.js 2 Semantic Component Framework", | |
"devDependencies": { | |
"autoprefixer": "^6.6.0", | |
"avoriaz": "^3.2.0", | |
"babel-cli": "^6.24.1", | |
"babel-core": "^6.24.1", | |
"babel-eslint": "^7.1.1", | |
"babel-jest": "^20.0.3", | |
"babel-loader": "^7.1.1", | |
"babel-plugin-add-filehash": "^6.9.4", | |
"babel-plugin-module-resolver": "^2.7.1", | |
"babel-plugin-transform-async-to-generator": "^6.24.1", | |
"babel-plugin-transform-runtime": "^6.23.0", | |
"babel-preset-env": "^1.5.1", | |
"babel-preset-es2015": "^6.24.1", | |
"babel-preset-stage-2": "^6.24.1", | |
"chalk": "^1.1.3", | |
"chromedriver": "^2.21.2", | |
"cross-env": "^3.1.3", | |
"cross-spawn": "^4.0.2", | |
"css-loader": "^0.23.1", | |
"css-mqpacker": "^6.0.1", | |
"cssnano": "^3.10.0", | |
"eslint": "^3.7.1", | |
"eslint-config-standard": "^6.1.0", | |
"eslint-config-vue": "^2.0.2", | |
"eslint-friendly-formatter": "^2.0.5", | |
"eslint-loader": "^1.6.1", | |
"eslint-plugin-html": "^1.3.0", | |
"eslint-plugin-promise": "^3.4.0", | |
"eslint-plugin-pug": "^1.0.0", | |
"eslint-plugin-standard": "^3.0.1", | |
"eslint-plugin-vue": "^2.1.0", | |
"eventsource-polyfill": "^0.9.6", | |
"extract-text-webpack-plugin": "^3.0.0", | |
"friendly-errors-webpack-plugin": "^1.6.1", | |
"function-bind": "^1.0.2", | |
"husky": "^0.14.3", | |
"jest": "^20.0.4", | |
"jest-cli": "^20.0.4", | |
"jest-css-modules": "^1.1.0", | |
"jest-serializer-html": "^4.0.0", | |
"jest-vue-preprocessor": "^0.2.0", | |
"lolex": "^1.4.0", | |
"nightwatch": "^0.9.8", | |
"opn": "^4.0.2", | |
"optimize-css-assets-webpack-plugin": "^2.0.0", | |
"optimize-js-plugin": "^0.0.4", | |
"ora": "^0.3.0", | |
"phantomjs-prebuilt": "^2.1.3", | |
"postcss-loader": "^1.2.1", | |
"precss": "^1.4.0", | |
"progress-bar-webpack-plugin": "^1.10.0", | |
"pug": "^2.0.0-beta3", | |
"pug-loader": "^2.3.0", | |
"ress": "^1.1.1", | |
"rimraf": "^2.5.4", | |
"selenium-server": "2.53.1", | |
"semver": "^5.3.0", | |
"serialize-javascript": "^1.3.0", | |
"shelljs": "^0.7.4", | |
"style-loader": "^0.13.1", | |
"stylus": "^0.54.5", | |
"stylus-loader": "^2.1.1", | |
"uglifyjs-webpack-plugin": "^0.4.6", | |
"vue": "^2.4.1", | |
"vue-loader": "^10.1.0", | |
"vue-router": "^2.7.0", | |
"vue-server-renderer": "^2.4.1", | |
"vue-template-compiler": "^2.4.1", | |
"webpack": "^3.2.0", | |
"webpack-bundle-analyzer": "^2.9.0", | |
"webpack-bundle-size-analyzer": "^2.7.0", | |
"webpack-dev-server": "^2.6.1", | |
"webpack-merge": "^4.1.0" | |
}, | |
"dependencies": {}, | |
"engines": { | |
"node": ">= 4.0.0", | |
"npm": ">= 3.0.0" | |
}, | |
"jest": { | |
"verbose": false, | |
"roots": [ | |
"<rootDir>/src" | |
], | |
"moduleFileExtensions": [ | |
"js", | |
"vue" | |
], | |
"moduleDirectories": [ | |
"node_modules" | |
], | |
"moduleNameMapper": { | |
"src/(.*)": "<rootDir>/src/$1" | |
}, | |
"transform": { | |
".*\\.(vue)$": "<rootDir>/node_modules/jest-vue-preprocessor", | |
"\\.(styl)$": "<rootDir>/node_modules/jest-css-modules", | |
".*\\.(vue|js)$": "<rootDir>/node_modules/babel-jest" | |
}, | |
"transformIgnorePatterns": [ | |
"node_modules/(?!vue-router)" | |
], | |
"snapshotSerializers": [ | |
"jest-serializer-html" | |
] | |
} | |
}; | |
/***/ }), | |
/* 33 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VApp__ = __webpack_require__(34); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return __WEBPACK_IMPORTED_MODULE_0__VApp__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VAlert__ = __webpack_require__(38); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return __WEBPACK_IMPORTED_MODULE_1__VAlert__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VAvatar__ = __webpack_require__(46); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return __WEBPACK_IMPORTED_MODULE_2__VAvatar__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VBottomNav__ = __webpack_require__(50); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBottomNav", function() { return __WEBPACK_IMPORTED_MODULE_3__VBottomNav__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VBreadcrumbs__ = __webpack_require__(54); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return __WEBPACK_IMPORTED_MODULE_4__VBreadcrumbs__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__VBtn__ = __webpack_require__(8); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return __WEBPACK_IMPORTED_MODULE_5__VBtn__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__VBtnToggle__ = __webpack_require__(63); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return __WEBPACK_IMPORTED_MODULE_6__VBtnToggle__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__VCard__ = __webpack_require__(14); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return __WEBPACK_IMPORTED_MODULE_7__VCard__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__VCarousel__ = __webpack_require__(72); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return __WEBPACK_IMPORTED_MODULE_8__VCarousel__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__VCheckbox__ = __webpack_require__(19); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return __WEBPACK_IMPORTED_MODULE_9__VCheckbox__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__VChip__ = __webpack_require__(83); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return __WEBPACK_IMPORTED_MODULE_10__VChip__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__VDataTable__ = __webpack_require__(87); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return __WEBPACK_IMPORTED_MODULE_11__VDataTable__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__VDatePicker__ = __webpack_require__(121); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return __WEBPACK_IMPORTED_MODULE_12__VDatePicker__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__VDialog__ = __webpack_require__(130); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return __WEBPACK_IMPORTED_MODULE_13__VDialog__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__VDivider__ = __webpack_require__(135); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return __WEBPACK_IMPORTED_MODULE_14__VDivider__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__VExpansionPanel__ = __webpack_require__(139); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return __WEBPACK_IMPORTED_MODULE_15__VExpansionPanel__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__VFooter__ = __webpack_require__(144); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return __WEBPACK_IMPORTED_MODULE_16__VFooter__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__VForm__ = __webpack_require__(148); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return __WEBPACK_IMPORTED_MODULE_17__VForm__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__VGrid__ = __webpack_require__(150); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VGrid", function() { return __WEBPACK_IMPORTED_MODULE_18__VGrid__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__VIcon__ = __webpack_require__(3); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return __WEBPACK_IMPORTED_MODULE_19__VIcon__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__VList__ = __webpack_require__(24); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return __WEBPACK_IMPORTED_MODULE_20__VList__["f"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__VMenu__ = __webpack_require__(25); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return __WEBPACK_IMPORTED_MODULE_21__VMenu__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__VNavigationDrawer__ = __webpack_require__(152); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return __WEBPACK_IMPORTED_MODULE_22__VNavigationDrawer__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__VPagination__ = __webpack_require__(156); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return __WEBPACK_IMPORTED_MODULE_23__VPagination__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__VParallax__ = __webpack_require__(160); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return __WEBPACK_IMPORTED_MODULE_24__VParallax__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__VProgressCircular__ = __webpack_require__(165); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return __WEBPACK_IMPORTED_MODULE_25__VProgressCircular__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__VProgressLinear__ = __webpack_require__(22); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return __WEBPACK_IMPORTED_MODULE_26__VProgressLinear__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__VRadioGroup__ = __webpack_require__(169); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return __WEBPACK_IMPORTED_MODULE_27__VRadioGroup__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__VSelect__ = __webpack_require__(23); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return __WEBPACK_IMPORTED_MODULE_28__VSelect__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__VSlider__ = __webpack_require__(178); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return __WEBPACK_IMPORTED_MODULE_29__VSlider__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__VSnackbar__ = __webpack_require__(182); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return __WEBPACK_IMPORTED_MODULE_30__VSnackbar__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__VSpeedDial__ = __webpack_require__(186); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return __WEBPACK_IMPORTED_MODULE_31__VSpeedDial__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__VStepper__ = __webpack_require__(190); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return __WEBPACK_IMPORTED_MODULE_32__VStepper__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__VSubheader__ = __webpack_require__(196); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return __WEBPACK_IMPORTED_MODULE_33__VSubheader__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__VSwitch__ = __webpack_require__(200); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return __WEBPACK_IMPORTED_MODULE_34__VSwitch__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__VSystemBar__ = __webpack_require__(206); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return __WEBPACK_IMPORTED_MODULE_35__VSystemBar__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__VTabs__ = __webpack_require__(210); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return __WEBPACK_IMPORTED_MODULE_36__VTabs__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__VTextField__ = __webpack_require__(217); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return __WEBPACK_IMPORTED_MODULE_37__VTextField__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__VTimePicker__ = __webpack_require__(222); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return __WEBPACK_IMPORTED_MODULE_38__VTimePicker__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__VToolbar__ = __webpack_require__(229); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return __WEBPACK_IMPORTED_MODULE_39__VToolbar__["a"]; }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__transitions__ = __webpack_require__(5); | |
/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Transitions", function() { return __WEBPACK_IMPORTED_MODULE_40__transitions__["h"]; }); | |
/***/ }), | |
/* 34 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_load__ = __webpack_require__(16); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VApp__ = __webpack_require__(35); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VApp___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VApp__); | |
__WEBPACK_IMPORTED_MODULE_1__VApp___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VApp___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VApp___default.a); | |
// Putting this here for now | |
Vue.prototype.$vuetify = { | |
load: __WEBPACK_IMPORTED_MODULE_0__util_load__["a" /* default */] | |
}; | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VApp___default.a); | |
/***/ }), | |
/* 35 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(36) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(37), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 36 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 37 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-app', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
props: { | |
fixedFooter: Boolean, | |
footer: Boolean, | |
id: { | |
type: String, | |
default: 'app' | |
}, | |
toolbar: Boolean | |
}, | |
render: function render(h, _ref) { | |
var props = _ref.props, | |
data = _ref.data, | |
children = _ref.children; | |
data.staticClass = ('application ' + (data.staticClass || '')).trim(); | |
data.staticClass += ' application--' + (props.dark ? 'dark' : 'light'); | |
props.footer && (data.staticClass += ' application--footer'); | |
props.fixedFooter && (data.staticClass += ' application--footer-fixed'); | |
props.toolbar && (data.staticClass += ' application--toolbar'); | |
data.attrs = { 'data-app': true, 'data-popup-context': true }; | |
data.domProps = { id: props.id }; | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 38 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAlert__ = __webpack_require__(39); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAlert___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VAlert__); | |
__WEBPACK_IMPORTED_MODULE_0__VAlert___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VAlert___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VAlert___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VAlert___default.a); | |
/***/ }), | |
/* 39 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(40) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(41), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 40 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 41 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__ = __webpack_require__(11); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_transitionable__ = __webpack_require__(45); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-alert', | |
components: { | |
VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_transitionable__["a" /* default */]], | |
props: { | |
dismissible: Boolean, | |
hideIcon: Boolean, | |
icon: String | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'alert': true, | |
'alert--dismissible': this.dismissible, | |
'error': this.error, | |
'info': this.info, | |
'primary': this.primary, | |
'secondary': this.secondary, | |
'success': this.success, | |
'warning': this.warning | |
}; | |
}, | |
mdIcon: function mdIcon() { | |
switch (true) { | |
case !!this.icon: | |
return this.icon; | |
case this.error: | |
return 'warning'; | |
case this.info: | |
return 'info'; | |
case this.success: | |
return 'check_circle'; | |
case this.warning: | |
return 'priority_high'; | |
} | |
} | |
}, | |
render: function render(h) { | |
var _this = this; | |
var children = [h('div', this.$slots.default)]; | |
if (!this.hideIcon && this.mdIcon) { | |
children.unshift(h('v-icon', { | |
'class': 'alert__icon', | |
props: { large: true } | |
}, this.mdIcon)); | |
} | |
if (this.dismissible) { | |
var close = h('a', { | |
'class': 'alert__dismissible', | |
domProps: { href: 'javascript:;' }, | |
on: { click: function click() { | |
return _this.$emit('input', false); | |
} } | |
}, [h('v-icon', { | |
props: { | |
right: true, | |
large: true | |
} | |
}, 'cancel')]); | |
children.push(close); | |
} | |
var alert = h('div', { | |
'class': this.classes, | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}], | |
on: this.$listeners | |
}, children); | |
if (!this.transition) return alert; | |
return h('transition', { | |
props: { | |
name: this.transition, | |
origin: this.origin, | |
mode: this.mode | |
} | |
}, [alert]); | |
} | |
}); | |
/***/ }), | |
/* 42 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(43) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(44), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 43 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 44 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__ = __webpack_require__(11); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-icon', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__["a" /* default */]], | |
props: { | |
disabled: Boolean, | |
fa: Boolean, | |
mdi: Boolean, | |
large: Boolean, | |
left: Boolean, | |
medium: Boolean, | |
right: Boolean, | |
xLarge: Boolean | |
}, | |
render: function render(h, _ref) { | |
var props = _ref.props, | |
data = _ref.data, | |
_ref$children = _ref.children, | |
children = _ref$children === undefined ? [] : _ref$children; | |
if (props.fa || props.mdi) console.warn('The v-icon prop \'fa\' and \'mdi\' will be deprecated in the next release. Use \'fa\' or \'mdi\' prefix in icon name instead.'); | |
var iconName = ''; | |
var iconType = 'material-icons'; | |
if (children.length) { | |
iconName = children.pop().text; | |
} else if (data.domProps && data.domProps.textContent) { | |
iconName = data.domProps.textContent; | |
delete data.domProps.textContent; | |
} else if (data.domProps && data.domProps.innerHTML) { | |
iconName = data.domProps.innerHTML; | |
delete data.domProps.innerHTML; | |
} | |
var thirdPartyIcon = iconName.indexOf('-') > -1; | |
if (thirdPartyIcon) iconType = iconName.slice(0, iconName.indexOf('-')); | |
// To keep things backwards compatible for now | |
iconType = props.fa ? 'fa' : props.mdi ? 'mdi' : iconType; | |
data.staticClass = (iconType + ' icon ' + (data.staticClass || '')).trim(); | |
data.attrs = data.attrs || {}; | |
var classes = { | |
'icon--large': props.large, | |
'icon--left': props.left, | |
'icon--medium': props.medium, | |
'icon--right': props.right, | |
'icon--x-large': props.xLarge, | |
'primary--text': props.primary, | |
'secondary--text': props.secondary, | |
'success--text': props.success, | |
'info--text': props.info, | |
'warning--text': props.warning, | |
'error--text': props.error, | |
'theme--dark': props.dark, | |
'theme--light': props.light | |
}; | |
var iconClasses = Object.keys(classes).filter(function (k) { | |
return classes[k]; | |
}).join(' '); | |
iconClasses && (data.staticClass += ' ' + iconClasses); | |
// To keep things backwards compatible for now | |
if (props.fa || props.mdi) { | |
var comparison = props.fa ? 'fa' : 'mdi'; | |
if (iconName.indexOf(' ') > -1) data.staticClass += ' ' + comparison + '-' + iconName;else data.staticClass += ' ' + comparison + '-' + iconName.split(' ').join('-'); | |
} | |
if (thirdPartyIcon) data.staticClass += ' ' + iconName; | |
if (props.disabled) data.attrs.disabled = props.disabled; | |
!(thirdPartyIcon || props.fa || props.mdi) && children.push(iconName); | |
return h('i', data, children); | |
} | |
}); | |
/***/ }), | |
/* 45 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
props: { | |
mode: String, | |
origin: String, | |
transition: String | |
} | |
}); | |
/***/ }), | |
/* 46 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAvatar__ = __webpack_require__(47); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAvatar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VAvatar__); | |
__WEBPACK_IMPORTED_MODULE_0__VAvatar___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VAvatar___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VAvatar___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VAvatar___default.a); | |
/***/ }), | |
/* 47 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(48) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(49), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 48 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 49 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony default export */ __webpack_exports__["default"] = (Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('avatar')); | |
/***/ }), | |
/* 50 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBottomNav__ = __webpack_require__(51); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBottomNav___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VBottomNav__); | |
__WEBPACK_IMPORTED_MODULE_0__VBottomNav___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBottomNav___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VBottomNav___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBottomNav___default.a); | |
/***/ }), | |
/* 51 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(52) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(53), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 52 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 53 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_button_group__ = __webpack_require__(17); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-bottom-nav', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_button_group__["a" /* default */]], | |
props: { | |
absolute: Boolean, | |
shift: Boolean, | |
value: { required: false } | |
}, | |
watch: { | |
active: function active() { | |
this.update(); | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'bottom-nav': true, | |
'bottom-nav--absolute': this.absolute, | |
'bottom-nav--shift': this.shift, | |
'bottom-nav--active': this.value | |
}; | |
} | |
}, | |
methods: { | |
isSelected: function isSelected(i) { | |
var item = this.getValue(i); | |
return this.active === item; | |
}, | |
updateValue: function updateValue(i) { | |
var item = this.getValue(i); | |
this.$emit('update:active', item); | |
} | |
}, | |
render: function render(h) { | |
return h('div', { | |
class: this.classes | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 54 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__ = __webpack_require__(55); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem__ = __webpack_require__(58); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem__); | |
/* unused harmony reexport VBreadcrumbs */ | |
/* unused harmony reexport VBreadcrumbsItem */ | |
__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs___default.a); | |
/***/ }), | |
/* 55 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(56) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(57), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 56 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 57 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-breadcrumbs', | |
provide: function provide() { | |
return { | |
divider: this.divider | |
}; | |
}, | |
props: { | |
divider: { | |
type: String, | |
default: '/' | |
}, | |
icons: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'breadcrumbs': true, | |
'breadcrumbs--with-icons': this.icons | |
}; | |
} | |
}, | |
render: function render(h) { | |
return h('ul', { | |
'class': this.classes, | |
props: { items: this.items } | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 58 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(59), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 59 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_route_link__ = __webpack_require__(12); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-breadcrumbs-item', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_route_link__["a" /* default */]], | |
inject: ['divider'], | |
props: { | |
activeClass: { | |
type: String, | |
default: 'breadcrumbs__item--disabled' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
var classes = { | |
'breadcrumbs__item': true | |
}; | |
classes[this.activeClass] = this.disabled; | |
return classes; | |
} | |
}, | |
render: function render(h) { | |
var _generateRouteLink = this.generateRouteLink(), | |
tag = _generateRouteLink.tag, | |
data = _generateRouteLink.data; | |
return h('li', { | |
attrs: { 'data-divider': this.divider } | |
}, [h(tag, data, this.$slots.default)]); | |
} | |
}); | |
/***/ }), | |
/* 60 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(61) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(62), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 61 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 62 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_contextualable__ = __webpack_require__(11); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_positionable__ = __webpack_require__(18); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_route_link__ = __webpack_require__(12); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__ = __webpack_require__(2); | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-btn', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_contextualable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_route_link__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_positionable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__["a" /* default */]], | |
props: { | |
activeClass: { | |
type: String, | |
default: 'btn--active' | |
}, | |
block: Boolean, | |
fab: Boolean, | |
flat: Boolean, | |
icon: Boolean, | |
large: Boolean, | |
loading: Boolean, | |
outline: Boolean, | |
ripple: { | |
type: [Boolean, Object], | |
default: true | |
}, | |
round: Boolean, | |
small: Boolean, | |
tag: { | |
type: String, | |
default: 'button' | |
}, | |
type: { | |
type: String, | |
default: 'button' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return _extends({ | |
'btn': true, | |
'btn--absolute': this.absolute, | |
'btn--block': this.block, | |
'btn--bottom': this.bottom, | |
'btn--disabled': this.disabled, | |
'btn--flat': this.flat, | |
'btn--floating': this.fab, | |
'btn--fixed': this.fixed, | |
'btn--hover': this.hover, | |
'btn--icon': this.icon, | |
'btn--large': this.large, | |
'btn--left': this.left, | |
'btn--loader': this.loading, | |
'btn--outline': this.outline, | |
'btn--raised': !this.flat, | |
'btn--right': this.right, | |
'btn--round': this.round, | |
'btn--small': this.small, | |
'btn--top': this.top, | |
'primary': this.primary && !this.outline, | |
'secondary': this.secondary && !this.outline, | |
'success': this.success && !this.outline, | |
'info': this.info && !this.outline, | |
'warning': this.warning && !this.outline, | |
'error': this.error && !this.outline, | |
'primary--text': this.primary && (this.outline || this.flat), | |
'secondary--text': this.secondary && (this.outline || this.flat), | |
'success--text': this.success && (this.outline || this.flat), | |
'info--text': this.info && (this.outline || this.flat), | |
'warning--text': this.warning && (this.outline || this.flat), | |
'error--text': this.error && (this.outline || this.flat) | |
}, this.themeClasses); | |
} | |
}, | |
methods: { | |
// Prevent focus to match md spec | |
click: function click(e) { | |
!this.fab && e.detail && this.$el.blur(); | |
this.$emit('click', e); | |
}, | |
genContent: function genContent() { | |
return this.$createElement('div', { 'class': 'btn__content' }, [this.$slots.default]); | |
}, | |
genLoader: function genLoader() { | |
var children = []; | |
if (!this.$slots.loader) { | |
children.push(this.$createElement('v-progress-circular', { | |
props: { | |
indeterminate: true, | |
size: 26 | |
} | |
})); | |
} else { | |
children.push(this.$slots.loader); | |
} | |
return this.$createElement('span', { 'class': 'btn__loading' }, children); | |
} | |
}, | |
render: function render(h) { | |
var _generateRouteLink = this.generateRouteLink(), | |
tag = _generateRouteLink.tag, | |
data = _generateRouteLink.data; | |
var children = [this.genContent()]; | |
tag === 'button' && (data.attrs.type = this.type); | |
this.loading && children.push(this.genLoader()); | |
return h(tag, data, children); | |
} | |
}); | |
/***/ }), | |
/* 63 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtnToggle__ = __webpack_require__(64); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtnToggle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VBtnToggle__); | |
__WEBPACK_IMPORTED_MODULE_0__VBtnToggle___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBtnToggle___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VBtnToggle___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBtnToggle___default.a); | |
/***/ }), | |
/* 64 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(65) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(66), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 65 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 66 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(8); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_button_group__ = __webpack_require__(17); | |
// | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-btn-toggle', | |
model: { | |
prop: 'inputValue', | |
event: 'change' | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_button_group__["a" /* default */]], | |
props: { | |
inputValue: { | |
required: false | |
}, | |
items: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
mandatory: Boolean, | |
multiple: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'btn-toggle': true, | |
'btn-toggle--selected': this.hasValue | |
}; | |
}, | |
hasValue: function hasValue() { | |
return this.multiple && this.inputValue.length || !this.multiple && this.inputValue !== null && typeof this.inputValue !== 'undefined'; | |
} | |
}, | |
watch: { | |
inputValue: { | |
handler: function handler() { | |
this.update(); | |
}, | |
deep: true | |
} | |
}, | |
methods: { | |
isSelected: function isSelected(i) { | |
var item = this.getValue(i); | |
if (!this.multiple) { | |
return this.inputValue === item; | |
} | |
return this.inputValue.includes(item); | |
}, | |
updateValue: function updateValue(i) { | |
var item = this.getValue(i); | |
if (!this.multiple) { | |
if (this.mandatory && this.inputValue === item) return; | |
return this.$emit('change', this.inputValue === item ? null : item); | |
} | |
var items = this.inputValue.slice(); | |
var index = items.indexOf(item); | |
if (index > -1) { | |
items.length >= 1 && !this.mandatory && items.splice(index, 1); | |
} else { | |
items.push(item); | |
} | |
this.$emit('change', items); | |
} | |
}, | |
mounted: function mounted() { | |
if (this.items.length > 0) { | |
console.warn('The \'items\' props has been deprecated. v-btn-toggle now has a default slot where you can place buttons.'); | |
} | |
}, | |
render: function render(h) { | |
return h('div', { class: this.classes }, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 67 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(68) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(69), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 68 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 69 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-card', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
props: { | |
flat: Boolean, | |
height: { | |
type: String, | |
default: 'auto' | |
}, | |
hover: Boolean, | |
img: String, | |
raised: Boolean, | |
tile: Boolean | |
}, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
props = _ref.props, | |
children = _ref.children; | |
data.staticClass = ('card ' + (data.staticClass || '')).trim(); | |
data.style = data.style || {}; | |
data.style.height = props.height; | |
if (props.flat) data.staticClass += ' card--flat'; | |
if (props.horizontal) data.staticClass += ' card--horizontal'; | |
if (props.hover) data.staticClass += ' card--hover'; | |
if (props.raised) data.staticClass += ' card--raised'; | |
if (props.tile) data.staticClass += ' card--tile'; | |
if (props.light) data.staticClass += ' theme--light'; | |
if (props.dark) data.staticClass += ' theme--dark'; | |
if (props.img) { | |
data.style.background = 'url(' + props.img + ') center center / cover no-repeat'; | |
} | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 70 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-card-media', | |
props: { | |
contain: Boolean, | |
height: { | |
type: [Number, String], | |
default: 'auto' | |
}, | |
src: { | |
type: String | |
} | |
}, | |
render: function render(h) { | |
var data = { | |
'class': 'card__media', | |
style: { | |
height: !isNaN(this.height) ? this.height + 'px' : this.height | |
}, | |
on: this.$listeners | |
}; | |
var children = []; | |
if (this.src) { | |
children.push(h('div', { | |
'class': 'card__media__background', | |
style: { | |
background: 'url(' + this.src + ') center center / ' + (this.contain ? 'contain' : 'cover') + ' no-repeat' | |
} | |
})); | |
} | |
children.push(h('div', { | |
'class': 'card__media__content' | |
}, this.$slots.default)); | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 71 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-card-title', | |
functional: true, | |
props: { | |
primaryTitle: Boolean | |
}, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
props = _ref.props, | |
children = _ref.children; | |
data.staticClass = ('card__title ' + (data.staticClass || '')).trim(); | |
if (props.primaryTitle) data.staticClass += ' card__title--primary'; | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 72 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCarousel__ = __webpack_require__(73); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCarousel___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VCarousel__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCarouselItem__ = __webpack_require__(76); | |
/* unused harmony reexport VCarousel */ | |
/* unused harmony reexport VCarouselItem */ | |
__WEBPACK_IMPORTED_MODULE_0__VCarousel___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VCarousel___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VCarousel___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VCarouselItem__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VCarouselItem__["a" /* default */]); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VCarousel___default.a); | |
/***/ }), | |
/* 73 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(74) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(75), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 74 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 75 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(8); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_bootable__ = __webpack_require__(15); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_touch__ = __webpack_require__(9); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-carousel', | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_bootable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__["a" /* default */]], | |
directives: { Touch: __WEBPACK_IMPORTED_MODULE_4__directives_touch__["a" /* default */] }, | |
data: function data() { | |
return { | |
current: null, | |
items: [], | |
slideInterval: {}, | |
reverse: false | |
}; | |
}, | |
props: { | |
cycle: { | |
type: Boolean, | |
default: true | |
}, | |
icon: { | |
type: String, | |
default: 'fiber_manual_record' | |
}, | |
interval: { | |
type: Number, | |
default: 6000 | |
}, | |
leftControlIcon: { | |
type: [Boolean, String], | |
default: 'chevron_left' | |
}, | |
rightControlIcon: { | |
type: [Boolean, String], | |
default: 'chevron_right' | |
} | |
}, | |
computed: { | |
defaultState: function defaultState() { | |
return { | |
current: null, | |
reverse: false | |
}; | |
} | |
}, | |
watch: { | |
current: function current() { | |
var _this = this; | |
// Evaluate items when current changes to account for | |
// dynamic changing of children | |
this.items = this.$children.filter(function (i) { | |
return i.$el.classList && i.$el.classList.contains('carousel__item'); | |
}); | |
this.items.forEach(function (i) { | |
return i.open(_this.items[_this.current]._uid, _this.reverse); | |
}); | |
!this.isBooted && this.cycle && this.restartInterval(); | |
this.isBooted = true; | |
}, | |
cycle: function cycle(val) { | |
val && this.restartInterval() || clearInterval(this.slideInterval); | |
} | |
}, | |
mounted: function mounted() { | |
this.init(); | |
}, | |
methods: { | |
genControls: function genControls() { | |
return this.$createElement('div', { | |
staticClass: 'carousel__controls' | |
}, this.genItems()); | |
}, | |
genIcon: function genIcon(direction, icon, fn) { | |
if (!icon) return null; | |
return this.$createElement('div', { | |
staticClass: 'carousel__' + direction | |
}, [this.$createElement(__WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */], { | |
props: { | |
icon: true, | |
dark: this.dark || !this.light, | |
light: this.light | |
}, | |
on: { click: fn } | |
}, [this.$createElement(__WEBPACK_IMPORTED_MODULE_1__VIcon__["a" /* default */], icon)])]); | |
}, | |
genItems: function genItems() { | |
var _this2 = this; | |
return this.items.map(function (item, index) { | |
return _this2.$createElement(__WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */], { | |
class: { | |
'carousel__controls__item': true, | |
'carousel__controls__item--active': index === _this2.current | |
}, | |
props: { | |
icon: true, | |
dark: _this2.dark || !_this2.light, | |
light: _this2.light | |
}, | |
key: index, | |
on: { click: _this2.select.bind(_this2, index) } | |
}, [_this2.$createElement(__WEBPACK_IMPORTED_MODULE_1__VIcon__["a" /* default */], _this2.icon)]); | |
}); | |
}, | |
restartInterval: function restartInterval() { | |
clearInterval(this.slideInterval); | |
this.$nextTick(this.startInterval); | |
}, | |
init: function init() { | |
this.current = 0; | |
}, | |
next: function next() { | |
this.reverse = false; | |
if (this.current + 1 === this.items.length) { | |
return this.current = 0; | |
} | |
this.current++; | |
}, | |
prev: function prev() { | |
this.reverse = true; | |
if (this.current - 1 < 0) { | |
return this.current = this.items.length - 1; | |
} | |
this.current--; | |
}, | |
select: function select(index) { | |
this.reverse = index < this.current; | |
this.current = index; | |
}, | |
startInterval: function startInterval() { | |
this.slideInterval = setInterval(this.next, this.interval); | |
} | |
}, | |
render: function render(h) { | |
return h('div', { | |
staticClass: 'carousel', | |
directives: [{ | |
name: 'touch', | |
value: { | |
left: this.next, | |
right: this.prev | |
} | |
}] | |
}, [this.genIcon('left', this.leftControlIcon, this.prev), this.genIcon('right', this.rightControlIcon, this.next), this.genControls(), this.$slots.default]); | |
} | |
}); | |
/***/ }), | |
/* 76 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-carousel-item', | |
data: function data() { | |
return { | |
active: false, | |
reverse: false | |
}; | |
}, | |
props: { | |
src: { | |
type: String, | |
required: true | |
}, | |
transition: { | |
type: String, | |
default: 'tab-transition' | |
}, | |
reverseTransition: { | |
type: String, | |
default: 'tab-reverse-transition' | |
} | |
}, | |
computed: { | |
computedTransition: function computedTransition() { | |
return this.reverse ? this.reverseTransition : this.transition; | |
}, | |
styles: function styles() { | |
return { | |
backgroundImage: 'url(' + this.src + ')' | |
}; | |
} | |
}, | |
methods: { | |
open: function open(id, reverse) { | |
this.active = this._uid === id; | |
this.reverse = reverse; | |
} | |
}, | |
render: function render(h) { | |
var item = h('div', { | |
class: { | |
'carousel__item': true, | |
'reverse': this.reverse | |
}, | |
style: this.styles, | |
on: this.$listeners, | |
directives: [{ | |
name: 'show', | |
value: this.active | |
}] | |
}, [this.$slots.default]); | |
return h('transition', { props: { name: this.computedTransition } }, [item]); | |
} | |
}); | |
/***/ }), | |
/* 77 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(78) | |
__webpack_require__(79) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(80), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 78 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 79 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 80 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transitions__ = __webpack_require__(5); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_selectable__ = __webpack_require__(20); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_ripple__ = __webpack_require__(6); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-checkbox', | |
components: { | |
VFadeTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["b" /* VFadeTransition */], | |
VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] | |
}, | |
directives: { | |
Ripple: __WEBPACK_IMPORTED_MODULE_3__directives_ripple__["a" /* default */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_selectable__["a" /* default */]], | |
data: function data() { | |
return { | |
inputDeterminate: this.indeterminate | |
}; | |
}, | |
props: { | |
indeterminate: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return this.addColorClassChecks({ | |
'checkbox': true, | |
'input-group--selection-controls': true, | |
'input-group--active': this.isActive | |
}); | |
}, | |
icon: function icon() { | |
if (this.inputDeterminate) { | |
return 'indeterminate_check_box'; | |
} else if (this.isActive) { | |
return 'check_box'; | |
} else { | |
return 'check_box_outline_blank'; | |
} | |
} | |
}, | |
methods: { | |
groupFocus: function groupFocus(e) { | |
this.focused = true; | |
this.$emit('focus', e); | |
}, | |
groupBlur: function groupBlur(e) { | |
this.focused = false; | |
this.tabFocused = false; | |
this.$emit('blur', this.inputValue); | |
} | |
}, | |
render: function render(h) { | |
var transition = h('v-fade-transition', [h('v-icon', { | |
'class': { | |
'icon--checkbox': this.icon === 'check_box' | |
}, | |
key: this.icon | |
}, this.icon)]); | |
var ripple = h('div', { | |
'class': 'input-group--selection-controls__ripple', | |
on: Object.assign({}, { | |
click: this.toggle | |
}, this.$listeners), | |
directives: [{ | |
name: 'ripple', | |
value: { center: true } | |
}] | |
}); | |
return this.genInputGroup([transition, ripple]); | |
} | |
}); | |
/***/ }), | |
/* 81 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
enter: function enter(el, done) { | |
// Remove initial transition | |
el.style.transition = 'none'; | |
Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["a" /* addOnceEventListener */])(el, 'transitionend', done); | |
// Get height that is to be scrolled | |
el.style.overflow = 'hidden'; | |
el.style.height = null; | |
el.style.display = 'block'; | |
var height = el.clientHeight + 'px'; | |
el.style.height = 0; | |
el.style.transition = null; | |
setTimeout(function () { | |
return el.style.height = height; | |
}, 50); | |
}, | |
afterEnter: function afterEnter(el) { | |
el.style.height = 'auto'; | |
el.style.overflow = null; | |
}, | |
leave: function leave(el, done) { | |
// Remove initial transition | |
el.style.transition = 'none'; | |
Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["a" /* addOnceEventListener */])(el, 'transitionend', done); | |
// Set height before we transition to 0 | |
el.style.overflow = 'hidden'; | |
el.style.height = el.clientHeight + 'px'; | |
el.style.transition = null; | |
setTimeout(function () { | |
return el.style.height = 0; | |
}, 50); | |
} | |
}); | |
/***/ }), | |
/* 82 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
errorBucket: [], | |
hasFocused: false, | |
hasInput: false, | |
shouldValidate: false, | |
valid: false | |
}; | |
}, | |
props: { | |
error: { | |
type: Boolean, | |
default: true | |
}, | |
errorMessages: { | |
type: [String, Array], | |
default: function _default() { | |
return []; | |
} | |
}, | |
rules: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
validateOnBlur: Boolean | |
}, | |
computed: { | |
validations: function validations() { | |
if (!Array.isArray(this.errorMessages)) { | |
return [this.errorMessages]; | |
} else if (this.errorMessages.length > 0) { | |
return this.errorMessages; | |
} else if (this.shouldValidate) { | |
return this.errorBucket; | |
} else { | |
return []; | |
} | |
}, | |
hasError: function hasError() { | |
return this.validations.length > 0 || this.errorMessages.length > 0; | |
} | |
}, | |
watch: { | |
rules: { | |
handler: function handler(newVal, oldVal) { | |
// TODO: This handler seems to trigger when input changes, even though | |
// rules array stays the same? Solved it like this for now | |
if (newVal.length === oldVal.length) return; | |
this.validate(); | |
}, | |
deep: true | |
}, | |
inputValue: function inputValue(val) { | |
// If it's the first time we're setting input, | |
// mark it with hasInput | |
if (!!val && !this.hasInput) this.hasInput = true; | |
if (this.hasInput && !this.validateOnBlur) this.shouldValidate = true; | |
}, | |
focused: function focused(val) { | |
// If we're not focused, and it's the first time | |
// we're defocusing, set shouldValidate to true | |
if (!val && !this.hasFocused) { | |
this.hasFocused = true; | |
this.shouldValidate = true; | |
this.$emit('update:error', this.errorBucket.length > 0); | |
} | |
}, | |
hasError: function hasError(val) { | |
if (this.shouldValidate) { | |
this.valid = !val; | |
this.$emit('update:error', val); | |
} | |
} | |
}, | |
mounted: function mounted() { | |
this.validate(); | |
}, | |
methods: { | |
reset: function reset() { | |
var _this = this; | |
// TODO: Do this another way! | |
// This is so that we can reset all types of inputs | |
this.$emit('input', null); | |
this.$emit('change', null); | |
this.$nextTick(function () { | |
_this.shouldValidate = false; | |
_this.hasFocused = false; | |
}); | |
}, | |
validate: function validate() { | |
var _this2 = this; | |
var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; | |
var value = arguments[1]; | |
if (force) this.shouldValidate = true; | |
this.errorBucket = []; | |
this.rules.forEach(function (rule) { | |
var valid = typeof rule === 'function' ? rule(typeof value !== 'undefined' ? value : _this2.inputValue) : rule; | |
if (valid !== true) { | |
_this2.errorBucket.push(valid); | |
} | |
}); | |
} | |
} | |
}); | |
/***/ }), | |
/* 83 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VChip__ = __webpack_require__(84); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VChip___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VChip__); | |
__WEBPACK_IMPORTED_MODULE_0__VChip___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VChip___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VChip___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VChip___default.a); | |
/***/ }), | |
/* 84 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(85) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(86), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 85 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 86 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-chip', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__["a" /* default */]], | |
props: { | |
close: Boolean, | |
label: Boolean, | |
outline: Boolean, | |
small: Boolean, | |
value: { | |
type: Boolean, | |
default: true | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'chip': true, | |
'chip--label': this.label, | |
'chip--outline': this.outline, | |
'chip--small': this.small, | |
'chip--removable': this.close | |
}; | |
} | |
}, | |
render: function render(h) { | |
var _this = this; | |
var children = [this.$slots.default]; | |
var data = { | |
'class': this.classes, | |
attrs: { tabindex: -1 }, | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}], | |
on: this.$listeners | |
}; | |
if (this.close) { | |
children.push(h('a', { | |
'class': 'chip__close', | |
domProps: { href: 'javascript:;' }, | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
_this.$emit('input', false); | |
} | |
} | |
}, [h('v-icon', { props: { right: true } }, 'cancel')])); | |
} | |
return h('span', data, children); | |
} | |
}); | |
/***/ }), | |
/* 87 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VDataTable__ = __webpack_require__(88); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VDataTable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VDataTable__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VEditDialog__ = __webpack_require__(120); | |
__WEBPACK_IMPORTED_MODULE_1__VDataTable___default.a.install = function install(Vue) { | |
var VTableOverflow = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('table__overflow'); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VDataTable___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VDataTable___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_2__VEditDialog__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VEditDialog__["a" /* default */]); | |
Vue.component('v-table-overflow', VTableOverflow); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VDataTable___default.a); | |
/***/ }), | |
/* 88 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(89) | |
__webpack_require__(90) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(91), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 89 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 90 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 91 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(8); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VProgressLinear__ = __webpack_require__(22); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VSelect__ = __webpack_require__(23); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_filterable__ = __webpack_require__(27); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_head__ = __webpack_require__(116); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__mixins_body__ = __webpack_require__(117); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__mixins_foot__ = __webpack_require__(118); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__mixins_progress__ = __webpack_require__(119); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__util_helpers__ = __webpack_require__(1); | |
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); | |
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-data-table', | |
components: { | |
VBtn: __WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */], | |
VIcon: __WEBPACK_IMPORTED_MODULE_1__VIcon__["a" /* default */], | |
VProgressLinear: __WEBPACK_IMPORTED_MODULE_2__VProgressLinear__["a" /* default */], | |
VSelect: __WEBPACK_IMPORTED_MODULE_3__VSelect__["a" /* default */], | |
// Importing does not work properly | |
'v-table-overflow': Object(__WEBPACK_IMPORTED_MODULE_10__util_helpers__["d" /* createSimpleFunctional */])('table__overflow') | |
}, | |
data: function data() { | |
return { | |
all: false, | |
searchLength: 0, | |
defaultPagination: { | |
page: 1, | |
rowsPerPage: 5, | |
descending: false, | |
totalItems: 0 | |
} | |
}; | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_6__mixins_head__["a" /* default */], __WEBPACK_IMPORTED_MODULE_7__mixins_body__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_filterable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_8__mixins_foot__["a" /* default */], __WEBPACK_IMPORTED_MODULE_9__mixins_progress__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__["a" /* default */]], | |
props: { | |
headers: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
headerText: { | |
type: String, | |
default: 'text' | |
}, | |
hideActions: Boolean, | |
noResultsText: { | |
type: String, | |
default: 'No matching records found' | |
}, | |
rowsPerPageItems: { | |
type: Array, | |
default: function _default() { | |
return [5, 10, 25, { text: 'All', value: -1 }]; | |
} | |
}, | |
rowsPerPageText: { | |
type: String, | |
default: 'Rows per page:' | |
}, | |
selectAll: [Boolean, String], | |
search: { | |
required: false | |
}, | |
filter: { | |
type: Function, | |
default: function _default(val, search) { | |
return val !== null && ['undefined', 'boolean'].indexOf(typeof val === 'undefined' ? 'undefined' : _typeof(val)) === -1 && val.toString().toLowerCase().indexOf(search) !== -1; | |
} | |
}, | |
customFilter: { | |
type: Function, | |
default: function _default(items, search, filter) { | |
search = search.toString().toLowerCase(); | |
return items.filter(function (i) { | |
return Object.keys(i).some(function (j) { | |
return filter(i[j], search); | |
}); | |
}); | |
} | |
}, | |
customSort: { | |
type: Function, | |
default: function _default(items, index, isDescending) { | |
if (index === null) return items; | |
return items.sort(function (a, b) { | |
var sortA = Object(__WEBPACK_IMPORTED_MODULE_10__util_helpers__["g" /* getObjectValueByPath */])(a, index); | |
var sortB = Object(__WEBPACK_IMPORTED_MODULE_10__util_helpers__["g" /* getObjectValueByPath */])(b, index); | |
if (isDescending) { | |
var _ref = [sortB, sortA]; | |
sortA = _ref[0]; | |
sortB = _ref[1]; | |
} | |
// Check if both are numbers | |
if (!isNaN(sortA) && !isNaN(sortB)) { | |
return sortA - sortB; | |
} | |
// Check if both cannot be evaluated | |
if (sortA === null && sortB === null) { | |
return 0; | |
} | |
var _map = [sortA, sortB].map(function (s) { | |
return (s || '').toString().toLocaleLowerCase(); | |
}); | |
var _map2 = _slicedToArray(_map, 2); | |
sortA = _map2[0]; | |
sortB = _map2[1]; | |
if (sortA > sortB) return 1; | |
if (sortA < sortB) return -1; | |
return 0; | |
}); | |
} | |
}, | |
value: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
items: { | |
type: Array, | |
required: true, | |
default: function _default() { | |
return []; | |
} | |
}, | |
totalItems: { | |
type: Number, | |
default: null | |
}, | |
loading: { | |
type: [Boolean, String], | |
default: false | |
}, | |
selectedKey: { | |
type: String, | |
default: 'id' | |
}, | |
pagination: { | |
type: Object, | |
default: null | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'datatable table': true, | |
'datatable--select-all': this.selectAll !== false, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
}, | |
computedPagination: function computedPagination() { | |
return this.pagination || this.defaultPagination; | |
}, | |
hasSelectAll: function hasSelectAll() { | |
return this.selectAll !== undefined && this.selectAll !== false; | |
}, | |
itemsLength: function itemsLength() { | |
if (this.search) return this.searchLength; | |
return this.totalItems || this.items.length; | |
}, | |
indeterminate: function indeterminate() { | |
return this.hasSelectAll && this.someItems && !this.everyItem; | |
}, | |
everyItem: function everyItem() { | |
var _this = this; | |
return this.filteredItems.length && this.filteredItems.every(function (i) { | |
return _this.isSelected(i); | |
}); | |
}, | |
someItems: function someItems() { | |
var _this2 = this; | |
return this.filteredItems.some(function (i) { | |
return _this2.isSelected(i); | |
}); | |
}, | |
getPage: function getPage() { | |
var rowsPerPage = this.computedPagination.rowsPerPage; | |
return rowsPerPage === Object(rowsPerPage) ? rowsPerPage.value : rowsPerPage; | |
}, | |
pageStart: function pageStart() { | |
return this.getPage === -1 ? 0 : (this.computedPagination.page - 1) * this.getPage; | |
}, | |
pageStop: function pageStop() { | |
return this.getPage === -1 ? this.itemsLength : this.computedPagination.page * this.getPage; | |
}, | |
filteredItems: function filteredItems() { | |
if (this.totalItems) return this.items; | |
var items = this.items.slice(); | |
var hasSearch = typeof this.search !== 'undefined' && this.search !== null; | |
if (hasSearch) { | |
items = this.customFilter(items, this.search, this.filter); | |
this.searchLength = items.length; | |
} | |
items = this.customSort(items, this.computedPagination.sortBy, this.computedPagination.descending); | |
return this.hideActions && !this.pagination ? items : items.slice(this.pageStart, this.pageStop); | |
}, | |
selected: function selected() { | |
var _this3 = this; | |
var selected = {}; | |
this.value.forEach(function (i) { | |
return selected[i[_this3.selectedKey]] = true; | |
}); | |
return selected; | |
} | |
}, | |
watch: { | |
indeterminate: function indeterminate(val) { | |
if (val) this.all = true; | |
}, | |
someItems: function someItems(val) { | |
if (!val) this.all = false; | |
}, | |
search: function search() { | |
this.updatePagination({ page: 1 }); | |
}, | |
everyItem: function everyItem(val) { | |
if (val) this.all = true; | |
} | |
}, | |
methods: { | |
updatePagination: function updatePagination(val) { | |
var pagination = this.pagination || this.defaultPagination; | |
var updatedPagination = Object.assign({}, pagination, val); | |
if (this.pagination) { | |
this.$emit('update:pagination', updatedPagination); | |
} else { | |
this.defaultPagination = updatedPagination; | |
} | |
}, | |
isSelected: function isSelected(item) { | |
return this.selected[item[this.selectedKey]]; | |
}, | |
sort: function sort(index) { | |
var _computedPagination = this.computedPagination, | |
sortBy = _computedPagination.sortBy, | |
descending = _computedPagination.descending; | |
if (sortBy === null) { | |
this.updatePagination({ sortBy: index, descending: false }); | |
} else if (sortBy === index && !descending) { | |
this.updatePagination({ descending: true }); | |
} else if (sortBy !== index) { | |
this.updatePagination({ sortBy: index, descending: false }); | |
} else { | |
this.updatePagination({ sortBy: null, descending: null }); | |
} | |
}, | |
needsTR: function needsTR(row) { | |
return row.length && row.find(function (c) { | |
return c.tag === 'td'; | |
}); | |
}, | |
genTR: function genTR(children) { | |
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | |
return this.$createElement('tr', data, children); | |
}, | |
toggle: function toggle(value) { | |
var _this4 = this; | |
var selected = Object.assign({}, this.selected); | |
this.filteredItems.forEach(function (i) { | |
return selected[i[_this4.selectedKey]] = value; | |
}); | |
this.$emit('input', this.items.filter(function (i) { | |
return selected[i[_this4.selectedKey]]; | |
})); | |
} | |
}, | |
created: function created() { | |
var firstSortable = this.headers.find(function (h) { | |
return !('sortable' in h) || h.sortable; | |
}); | |
this.defaultPagination.sortBy = firstSortable ? firstSortable.value : null; | |
if (!this.rowsPerPageItems.length) { | |
console.warn('The prop \'rows-per-page-items\' in v-data-table can not be empty.'); | |
} else { | |
this.defaultPagination.rowsPerPage = this.rowsPerPageItems[0]; | |
} | |
this.updatePagination(Object.assign({}, this.defaultPagination, this.pagination)); | |
}, | |
render: function render(h) { | |
return h('v-table-overflow', {}, [h('table', { | |
'class': this.classes | |
}, [this.genTHead(), this.genTProgress(), this.genTBody(), this.genTFoot()])]); | |
} | |
}); | |
/***/ }), | |
/* 92 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(93) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(94), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 93 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 94 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-progress-linear', | |
components: { | |
VFadeTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["b" /* VFadeTransition */], | |
VSlideXTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["c" /* VSlideXTransition */] | |
}, | |
props: { | |
active: { | |
type: Boolean, | |
default: true | |
}, | |
buffer: Boolean, | |
bufferValue: Number, | |
error: Boolean, | |
height: { | |
type: [Number, String], | |
default: 7 | |
}, | |
indeterminate: Boolean, | |
info: Boolean, | |
secondary: Boolean, | |
success: Boolean, | |
query: Boolean, | |
warning: Boolean, | |
value: { | |
type: [Number, String], | |
default: 0 | |
}, | |
colorFront: { | |
type: String, | |
default: null | |
}, | |
colorBack: { | |
type: String, | |
default: null | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'progress-linear--query': this.query, | |
'progress-linear--secondary': this.secondary, | |
'progress-linear--success': this.success, | |
'progress-linear--info': this.info, | |
'progress-linear--warning': this.warning, | |
'progress-linear--error': this.error | |
}; | |
}, | |
styles: function styles() { | |
var styles = {}; | |
if (!this.active) { | |
styles.height = 0; | |
} | |
if (this.buffer) { | |
styles.width = this.bufferValue + '%'; | |
} | |
return styles; | |
}, | |
bufferStyles: function bufferStyles() { | |
var styles = {}; | |
if (!this.active) { | |
styles.height = 0; | |
} | |
return styles; | |
} | |
}, | |
methods: { | |
genDeterminate: function genDeterminate(h) { | |
return h('div', { | |
ref: 'front', | |
class: ['progress-linear__bar__determinate', this.colorFront], | |
style: { width: this.value + '%' } | |
}); | |
}, | |
genBar: function genBar(h, name) { | |
return h('div', { | |
class: ['progress-linear__bar__indeterminate', name, this.colorFront] | |
}); | |
}, | |
genIndeterminate: function genIndeterminate(h) { | |
return h('div', { | |
ref: 'front', | |
class: { | |
'progress-linear__bar__indeterminate': true, | |
'progress-linear__bar__indeterminate--active': this.active | |
} | |
}, [this.genBar(h, 'long'), this.genBar(h, 'short')]); | |
} | |
}, | |
render: function render(h) { | |
var fade = h('v-fade-transition', [this.indeterminate && this.genIndeterminate(h)]); | |
var slide = h('v-slide-x-transition', [!this.indeterminate && this.genDeterminate(h)]); | |
var bar = h('div', { class: ['progress-linear__bar', this.colorBack], style: this.styles }, [fade, slide]); | |
return h('div', { | |
class: ['progress-linear', this.classes], | |
style: { height: this.height + 'px' }, | |
on: this.$listeners | |
}, [bar]); | |
} | |
}); | |
/***/ }), | |
/* 95 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(96) | |
__webpack_require__(97) | |
__webpack_require__(98) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(99), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 96 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 97 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 98 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 99 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(14); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VCheckbox__ = __webpack_require__(19); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VList__ = __webpack_require__(24); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__VMenu__ = __webpack_require__(25); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_filterable__ = __webpack_require__(27); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__mixins_input__ = __webpack_require__(10); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__mixins_autocomplete__ = __webpack_require__(114); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__mixins_generators__ = __webpack_require__(115); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__directives_click_outside__ = __webpack_require__(7); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-select', | |
inheritAttrs: false, | |
components: { | |
VCard: __WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */], | |
VCheckbox: __WEBPACK_IMPORTED_MODULE_2__VCheckbox__["a" /* default */], | |
VIcon: __WEBPACK_IMPORTED_MODULE_3__VIcon__["a" /* default */], | |
VList: __WEBPACK_IMPORTED_MODULE_4__VList__["a" /* VList */], | |
VListTile: __WEBPACK_IMPORTED_MODULE_4__VList__["b" /* VListTile */], | |
VListTileAction: __WEBPACK_IMPORTED_MODULE_4__VList__["c" /* VListTileAction */], | |
VListTileContent: __WEBPACK_IMPORTED_MODULE_4__VList__["d" /* VListTileContent */], | |
VListTileTitle: __WEBPACK_IMPORTED_MODULE_4__VList__["e" /* VListTileTitle */], | |
VMenu: __WEBPACK_IMPORTED_MODULE_5__VMenu__["a" /* default */] | |
}, | |
directives: { | |
clickOutside: __WEBPACK_IMPORTED_MODULE_10__directives_click_outside__["a" /* default */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_8__mixins_autocomplete__["a" /* default */], __WEBPACK_IMPORTED_MODULE_7__mixins_input__["a" /* default */], __WEBPACK_IMPORTED_MODULE_6__mixins_filterable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_9__mixins_generators__["a" /* default */]], | |
data: function data() { | |
return { | |
content: {}, | |
hasFocused: false, | |
inputValue: this.multiple && !this.value ? [] : this.value, | |
isBooted: false, | |
lastItem: 20, | |
isActive: false | |
}; | |
}, | |
props: { | |
appendIcon: { | |
type: String, | |
default: 'arrow_drop_down' | |
}, | |
auto: Boolean, | |
autocomplete: Boolean, | |
bottom: Boolean, | |
chips: Boolean, | |
close: Boolean, | |
debounce: { | |
type: Number, | |
default: 200 | |
}, | |
items: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
filter: Function, | |
itemText: { | |
type: String, | |
default: 'text' | |
}, | |
itemValue: { | |
type: String, | |
default: 'value' | |
}, | |
itemDisabled: { | |
type: String, | |
default: 'disabled' | |
}, | |
maxHeight: { | |
type: [Number, String], | |
default: 300 | |
}, | |
minWidth: { | |
type: [Boolean, Number, String], | |
default: false | |
}, | |
multiple: Boolean, | |
multiLine: Boolean, | |
offset: Boolean, | |
searchInput: null, | |
singleLine: Boolean, | |
top: Boolean, | |
returnObject: Boolean, | |
overflow: Boolean, | |
segmented: Boolean, | |
editable: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'input-group--text-field input-group--select': true, | |
'input-group--auto': this.auto, | |
'input-group--overflow': this.overflow, | |
'input-group--segmented': this.segmented, | |
'input-group--editable': this.editable, | |
'input-group--autocomplete': this.autocomplete, | |
'input-group--single-line': this.singleLine || this.isDropdown, | |
'input-group--multi-line': this.multiLine, | |
'input-group--chips': this.chips, | |
'input-group--multiple': this.multiple | |
}; | |
}, | |
computedContentClass: function computedContentClass() { | |
var children = [this.auto ? 'menu__content--auto' : '', this.isDropdown ? 'menu__content--dropdown' : '']; | |
return children.join(' '); | |
}, | |
filteredItems: function filteredItems() { | |
var items = this.autocomplete && this.searchValue ? this.filterSearch() : this.items; | |
return !this.auto ? items.slice(0, this.lastItem) : items; | |
}, | |
isDirty: function isDirty() { | |
return this.selectedItems.length; | |
}, | |
isDropdown: function isDropdown() { | |
return this.segmented || this.overflow || this.editable; | |
}, | |
searchValue: { | |
get: function get() { | |
return this.searchInput; | |
}, | |
set: function set(val) { | |
this.$emit('update:searchInput', val); | |
} | |
}, | |
selectedItems: function selectedItems() { | |
var _this = this; | |
if (this.inputValue === null || typeof this.inputValue === 'undefined') return []; | |
return this.items.filter(function (i) { | |
if (!_this.multiple) { | |
return _this.getValue(i) === _this.getValue(_this.inputValue); | |
} else { | |
// Always return Boolean | |
return _this.inputValue.find(function (j) { | |
return _this.getValue(j) === _this.getValue(i); | |
}) !== undefined; | |
} | |
}); | |
} | |
}, | |
watch: { | |
inputValue: function inputValue(val) { | |
this.$emit('input', val); | |
}, | |
value: function value(val) { | |
this.inputValue = val; | |
this.validate(); | |
if (this.autocomplete || this.editable) { | |
this.$nextTick(this.$refs.menu.updateDimensions); | |
} | |
}, | |
isActive: function isActive(val) { | |
this.isBooted = true; | |
this.lastItem += !val ? 20 : 0; | |
if (!val) this.blur();else this.focus(); | |
}, | |
isBooted: function isBooted() { | |
var _this2 = this; | |
this.$nextTick(function () { | |
if (_this2.content) { | |
_this2.content.addEventListener('scroll', _this2.onScroll, false); | |
} | |
}); | |
}, | |
searchValue: function searchValue() { | |
this.$refs.menu.listIndex = -1; | |
} | |
}, | |
mounted: function mounted() { | |
var _this3 = this; | |
this.$vuetify.load(function () { | |
if (_this3._isDestroyed) return; | |
_this3.content = _this3.$refs.menu.$refs.content; | |
}); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
if (this.isBooted) { | |
if (this.content) { | |
this.content.removeEventListener('scroll', this.onScroll, false); | |
} | |
} | |
}, | |
methods: { | |
blur: function blur(e) { | |
var _this4 = this; | |
this.$nextTick(function () { | |
_this4.focused = false; | |
_this4.searchValue = null; | |
_this4.$emit('blur', _this4.inputValue); | |
}); | |
}, | |
focus: function focus(e) { | |
var _this5 = this; | |
this.focused = true; | |
this.$refs.input && (this.autocomplete || this.editable) && this.$refs.input.focus(); | |
if (this.editable && this.inputValue !== null && typeof this.inputValue !== 'undefined') { | |
this.$nextTick(function () { | |
_this5.$refs.input.value = _this5.getValue(_this5.inputValue); | |
}); | |
} | |
this.$emit('focus', e); | |
}, | |
genLabel: function genLabel() { | |
if (this.searchValue && !this.focused && this.isDirty) return null; | |
var data = {}; | |
if (this.id) data.attrs = { for: this.id }; | |
return this.$createElement('label', data, this.label); | |
}, | |
getPropertyFromItem: function getPropertyFromItem(item, field) { | |
if (item !== Object(item)) return item; | |
var value = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["g" /* getObjectValueByPath */])(item, field); | |
return typeof value === 'undefined' ? item : value; | |
}, | |
getText: function getText(item) { | |
return this.getPropertyFromItem(item, this.itemText); | |
}, | |
getValue: function getValue(item) { | |
return this.getPropertyFromItem(item, this.itemValue); | |
}, | |
onScroll: function onScroll() { | |
var _this6 = this; | |
if (!this.isActive) { | |
requestAnimationFrame(function () { | |
return _this6.content.scrollTop = 0; | |
}); | |
} else { | |
var showMoreItems = this.content.scrollHeight - (this.content.scrollTop + this.content.clientHeight) < 200; | |
if (showMoreItems) { | |
this.lastItem += 20; | |
} | |
} | |
}, | |
selectItem: function selectItem(item) { | |
var _this7 = this; | |
if (!this.multiple) { | |
this.inputValue = this.returnObject ? item : this.getValue(item); | |
} else { | |
var inputValue = this.inputValue.slice(); | |
var i = this.inputValue.findIndex(function (i) { | |
return _this7.getValue(i) === _this7.getValue(item); | |
}); | |
i !== -1 && inputValue.splice(i, 1) || inputValue.push(item); | |
this.inputValue = inputValue.map(function (i) { | |
return _this7.returnObject ? i : _this7.getValue(i); | |
}); | |
} | |
if (this.autocomplete || this.editable) { | |
this.$nextTick(function () { | |
_this7.searchValue = null; | |
_this7.$refs.input && _this7.$refs.input.focus(); | |
}); | |
} | |
this.$emit('change', this.inputValue); | |
} | |
}, | |
render: function render(h) { | |
var _this8 = this; | |
return this.genInputGroup([this.genSelectionsAndSearch(), this.genMenu()], { | |
directives: [{ | |
name: 'click-outside', | |
value: function value() { | |
_this8.isActive = false; | |
_this8.$emit('change', _this8.inputValue); | |
} | |
}], | |
on: { | |
focus: this.focus, | |
blur: this.blur, | |
click: function click() { | |
if (!_this8.isActive) _this8.isActive = true; | |
}, | |
keydown: this.onKeyDown // Located in mixins/autocomplete.js | |
} | |
}); | |
} | |
}); | |
/***/ }), | |
/* 100 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(101) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(102), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 101 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 102 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-list', | |
provide: function provide() { | |
return { | |
listClick: this.listClick, | |
listClose: this.listClose | |
}; | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
data: function data() { | |
return { | |
uid: null, | |
groups: [] | |
}; | |
}, | |
props: { | |
dense: Boolean, | |
subheader: Boolean, | |
threeLine: Boolean, | |
twoLine: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'list': true, | |
'list--two-line': this.twoLine, | |
'list--dense': this.dense, | |
'list--three-line': this.threeLine, | |
'list--subheader': this.subheader, | |
'theme--dark dark--bg': this.dark, | |
'theme--light light--bg': this.light | |
}; | |
} | |
}, | |
watch: { | |
uid: function uid() { | |
var _this = this; | |
this.$children.filter(function (i) { | |
return i.$options._componentTag === 'v-list-group'; | |
}).forEach(function (i) { | |
return i.toggle(_this.uid); | |
}); | |
} | |
}, | |
methods: { | |
listClick: function listClick(uid, force) { | |
if (force) { | |
this.uid = uid; | |
} else { | |
this.uid = this.uid === uid ? null : uid; | |
} | |
}, | |
listClose: function listClose(uid) { | |
if (this.uid === uid) { | |
this.uid = null; | |
} | |
} | |
}, | |
render: function render(h) { | |
var data = { | |
'class': this.classes, | |
attrs: { 'data-uid': this._uid } | |
}; | |
return h('ul', data, [this.$slots.default]); | |
} | |
}); | |
/***/ }), | |
/* 103 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-list-group', | |
inject: ['listClick', 'listClose'], | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], | |
data: function data() { | |
return { | |
isBooted: this.value | |
}; | |
}, | |
props: { | |
group: String, | |
lazy: Boolean, | |
noAction: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'list--group__header': true, | |
'list--group__header--active': this.isActive, | |
'list--group__header--no-action': this.noAction | |
}; | |
} | |
}, | |
watch: { | |
isActive: function isActive() { | |
this.isBooted = true; | |
if (!this.isActive) { | |
this.listClose(this._uid); | |
} | |
}, | |
$route: function $route(to) { | |
var isActive = this.matchRoute(to.path); | |
if (this.group) { | |
if (isActive && this.isActive !== isActive) { | |
this.listClick(this._uid); | |
} | |
this.isActive = isActive; | |
} | |
} | |
}, | |
mounted: function mounted() { | |
if (this.group) { | |
this.isActive = this.matchRoute(this.$route.path); | |
} | |
if (this.isActive) { | |
this.listClick(this._uid); | |
} | |
}, | |
methods: { | |
click: function click() { | |
var _this = this; | |
if (!this.$refs.item.querySelector('.list__tile--disabled')) { | |
requestAnimationFrame(function () { | |
return _this.listClick(_this._uid); | |
}); | |
} | |
}, | |
toggle: function toggle(uid) { | |
this.isActive = this._uid === uid; | |
}, | |
matchRoute: function matchRoute(to) { | |
if (!this.group) return false; | |
return to.match(this.group) !== null; | |
} | |
}, | |
render: function render(h) { | |
var group = h('ul', { | |
'class': 'list list--group', | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}], | |
ref: 'group' | |
}, [this.lazy && !this.isBooted ? null : this.$slots.default]); | |
var item = h('div', { | |
'class': this.classes, | |
on: Object.assign({}, { click: this.click }, this.$listeners), | |
ref: 'item' | |
}, [this.$slots.item]); | |
var transition = h(__WEBPACK_IMPORTED_MODULE_0__transitions__["a" /* VExpandTransition */], [group]); | |
return h('div', { 'class': 'list--group__container' }, [item, transition]); | |
} | |
}); | |
/***/ }), | |
/* 104 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_route_link__ = __webpack_require__(12); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_ripple__ = __webpack_require__(6); | |
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-list-tile', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_route_link__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], | |
directives: { | |
Ripple: __WEBPACK_IMPORTED_MODULE_2__directives_ripple__["a" /* default */] | |
}, | |
inheritAttrs: false, | |
props: { | |
activeClass: { | |
type: String, | |
default: 'list__tile--active' | |
}, | |
avatar: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return _defineProperty({ | |
'list__tile': true, | |
'list__tile--avatar': this.avatar, | |
'list__tile--disabled': this.disabled | |
}, this.activeClass, this.isActive); | |
} | |
}, | |
render: function render(h) { | |
var _generateRouteLink = this.generateRouteLink(), | |
tag = _generateRouteLink.tag, | |
data = _generateRouteLink.data; | |
data.attrs = Object.assign({}, data.attrs, this.$attrs); | |
return h('li', { | |
attrs: { | |
disabled: this.disabled | |
} | |
}, [h(tag, data, [this.$slots.default])]); | |
} | |
}); | |
/***/ }), | |
/* 105 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
functional: true, | |
name: 'v-list-tile-action', | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
children = _ref.children; | |
data.staticClass = data.staticClass ? 'list__tile__action ' + (data.staticClass || '') : 'list__tile__action'; | |
if ((children || []).length > 1) data.staticClass += ' list__tile__action--stack'; | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 106 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(107) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(108), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 107 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 108 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_detachable__ = __webpack_require__(26); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_activator__ = __webpack_require__(109); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_generators__ = __webpack_require__(110); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_position__ = __webpack_require__(111); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_utils__ = __webpack_require__(112); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_keyable__ = __webpack_require__(113); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__directives_click_outside__ = __webpack_require__(7); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-menu', | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_activator__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_detachable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_generators__["a" /* default */], __WEBPACK_IMPORTED_MODULE_6__mixins_keyable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_position__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_utils__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], | |
directives: { | |
ClickOutside: __WEBPACK_IMPORTED_MODULE_7__directives_click_outside__["a" /* default */] | |
}, | |
data: function data() { | |
return { | |
autoIndex: null, | |
dimensions: { | |
activator: { | |
top: 0, left: 0, | |
bottom: 0, right: 0, | |
width: 0, height: 0, | |
offsetTop: 0, scrollHeight: 0 | |
}, | |
content: { | |
top: 0, left: 0, | |
bottom: 0, right: 0, | |
width: 0, height: 0, | |
offsetTop: 0, scrollHeight: 0 | |
}, | |
list: null, | |
selected: null | |
}, | |
direction: { vert: 'bottom', horiz: 'right' }, | |
isContentActive: false, | |
isBooted: false, | |
maxHeightAutoDefault: '200px', | |
resizeTimeout: {}, | |
startIndex: 3, | |
stopIndex: 0, | |
tileLength: 0, | |
window: {}, | |
absoluteX: 0, | |
absoluteY: 0, | |
insideContent: false, | |
hasJustFocused: false, | |
focusedTimeout: {} | |
}; | |
}, | |
props: { | |
top: Boolean, | |
left: Boolean, | |
bottom: Boolean, | |
right: Boolean, | |
fullWidth: Boolean, | |
auto: Boolean, | |
offsetX: Boolean, | |
offsetY: Boolean, | |
disabled: Boolean, | |
maxHeight: { | |
default: 'auto' | |
}, | |
nudgeTop: { | |
type: Number, | |
default: 0 | |
}, | |
nudgeBottom: { | |
type: Number, | |
default: 0 | |
}, | |
nudgeLeft: { | |
type: Number, | |
default: 0 | |
}, | |
nudgeRight: { | |
type: Number, | |
default: 0 | |
}, | |
nudgeWidth: { | |
type: Number, | |
default: 0 | |
}, | |
openOnClick: { | |
type: Boolean, | |
default: true | |
}, | |
openOnHover: { | |
type: Boolean, | |
default: false | |
}, | |
lazy: Boolean, | |
closeOnClick: { | |
type: Boolean, | |
default: true | |
}, | |
closeOnContentClick: { | |
type: Boolean, | |
default: true | |
}, | |
activator: { | |
default: null | |
}, | |
origin: { | |
type: String, | |
default: 'top left' | |
}, | |
transition: { | |
type: String, | |
default: 'menu-transition' | |
}, | |
positionX: { | |
type: Number, | |
default: null | |
}, | |
positionY: { | |
type: Number, | |
default: null | |
}, | |
positionAbsolutely: { | |
type: Boolean, | |
default: false | |
}, | |
maxWidth: [Number, String], | |
minWidth: [Number, String] | |
}, | |
computed: { | |
calculatedMinWidth: function calculatedMinWidth() { | |
var minWidth = parseInt(this.minWidth) || this.dimensions.activator.width + this.nudgeWidth + (this.auto ? 16 : 0); | |
if (!this.maxWidth) return minWidth; | |
var maxWidth = parseInt(this.maxWidth); | |
return maxWidth < minWidth ? maxWidth : minWidth; | |
}, | |
styles: function styles() { | |
return { | |
maxHeight: this.auto ? '200px' : isNaN(this.maxHeight) ? this.maxHeight : this.maxHeight + 'px', | |
minWidth: this.calculatedMinWidth + 'px', | |
maxWidth: parseInt(this.maxWidth) + 'px', | |
top: this.calcTop() + 'px', | |
left: this.calcLeft() + 'px' | |
}; | |
}, | |
hasActivator: function hasActivator() { | |
return !!this.$slots.activator || this.activator; | |
} | |
}, | |
watch: { | |
activator: function activator(newActivator, oldActivator) { | |
this.removeActivatorEvents(oldActivator); | |
this.addActivatorEvents(newActivator); | |
}, | |
disabled: function disabled(val) { | |
val && this.deactivate(); | |
}, | |
hasJustFocused: function hasJustFocused(val) { | |
var _this = this; | |
if (!val) return; | |
clearTimeout(this.focusedTimeout); | |
this.focusedTimeout = setTimeout(function () { | |
return _this.hasJustFocused = false; | |
}, 100); | |
}, | |
isActive: function isActive(val) { | |
if (this.disabled) return; | |
val && this.activate() || this.deactivate(); | |
}, | |
windowResizeHandler: function windowResizeHandler() { | |
this.isBooted = false; | |
} | |
}, | |
mounted: function mounted() { | |
window.addEventListener('resize', this.onResize, { passive: true }); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
window.removeEventListener('resize', this.onResize, { passive: true }); | |
window.removeEventListener('resize', this.windowResizeHandler); | |
}, | |
methods: { | |
activate: function activate() { | |
if (typeof window === 'undefined') return; | |
this.isBooted = true; | |
this.insideContent = true; | |
this.getTiles(); | |
this.updateDimensions(); | |
requestAnimationFrame(this.startTransition); | |
this.$emit('activate'); | |
}, | |
deactivate: function deactivate() { | |
this.isContentActive = false; | |
this.$emit('deactivate'); | |
}, | |
onResize: function onResize() { | |
clearTimeout(this.resizeTimeout); | |
if (!this.isActive) return; | |
this.resizeTimeout = setTimeout(this.updateDimensions, 200); | |
}, | |
startTransition: function startTransition() { | |
var _this2 = this; | |
requestAnimationFrame(function () { | |
return _this2.isContentActive = true; | |
}); | |
requestAnimationFrame(this.calculateScroll); | |
} | |
}, | |
render: function render(h) { | |
var _this3 = this; | |
var directives = !this.openOnHover ? [{ | |
name: 'click-outside', | |
value: function value() { | |
return _this3.closeOnClick; | |
} | |
}] : []; | |
var data = { | |
'class': 'menu', | |
style: { | |
display: this.fullWidth ? 'block' : 'inline-block' | |
}, | |
directives: directives, | |
on: { | |
keydown: function keydown(e) { | |
if (e.keyCode === 27) _this3.isActive = false;else _this3.changeListIndex(e); | |
} | |
} | |
}; | |
return h('div', data, [this.genActivator(), this.genTransition()]); | |
} | |
}); | |
/***/ }), | |
/* 109 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
getActivator: function getActivator() { | |
if (this.activator) return this.activator; | |
return this.$refs.activator.children ? this.$refs.activator.children[0] : this.$refs.activator; | |
}, | |
activatorClickHandler: function activatorClickHandler(e) { | |
if (this.disabled) return;else if (this.openOnClick && !this.isActive) { | |
this.isActive = true; | |
this.absoluteX = e.clientX; | |
this.absoluteY = e.clientY; | |
} else if (this.closeOnClick && this.isActive) this.isActive = false; | |
}, | |
mouseEnterHandler: function mouseEnterHandler(e) { | |
if (this.disabled || this.hasJustFocused) return; | |
this.isActive = true; | |
}, | |
mouseLeaveHandler: function mouseLeaveHandler(e) { | |
if (this.isContentActive) return; | |
this.isActive = false; | |
this.hasJustFocused = true; | |
}, | |
addActivatorEvents: function addActivatorEvents() { | |
var activator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | |
if (!activator) return; | |
activator.addEventListener('click', this.activatorClickHandler); | |
}, | |
removeActivatorEvents: function removeActivatorEvents() { | |
var activator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; | |
if (!activator) return; | |
activator.removeEventListener('click', this.activatorClickHandler); | |
} | |
} | |
}); | |
/***/ }), | |
/* 110 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genActivator: function genActivator() { | |
if (!this.$slots.activator) return null; | |
var options = { | |
'class': 'menu__activator', | |
ref: 'activator', | |
slot: 'activator', | |
on: {} | |
}; | |
if (this.openOnHover) { | |
options.on['mouseenter'] = this.mouseEnterHandler; | |
options.on['mouseleave'] = this.mouseLeaveHandler; | |
} else if (this.openOnClick) { | |
options.on['click'] = this.activatorClickHandler; | |
} | |
return this.$createElement('div', options, this.$slots.activator); | |
}, | |
genTransition: function genTransition() { | |
return this.$createElement('transition', { | |
props: { | |
name: this.transition, | |
origin: this.origin | |
} | |
}, [this.genContent()]); | |
}, | |
genContent: function genContent() { | |
var _this = this; | |
var booted = this.lazy && this.isBooted || !this.lazy; | |
return this.$createElement('div', { | |
'class': ('menu__content ' + this.contentClass).trim(), | |
ref: 'content', | |
style: this.styles, | |
directives: [{ | |
name: 'show', | |
value: this.isContentActive | |
}], | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
if (e.target.getAttribute('disabled')) return; | |
if (_this.closeOnContentClick) _this.isActive = false; | |
}, | |
mouseleave: function mouseleave(e) { | |
_this.openOnHover && (_this.isActive = false); | |
} | |
} | |
}, [booted ? this.$slots.default : null]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 111 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
// Revisit this | |
calculateScroll: function calculateScroll() { | |
if (this.selectedIndex === null) return; | |
var scrollTop = 0; | |
if (this.selectedIndex >= this.stopIndex) { | |
scrollTop = this.$refs.content.scrollHeight; | |
} else if (this.selectedIndex > this.startIndex) { | |
scrollTop = this.selectedIndex * 48 - 56; | |
} | |
this.$refs.content.scrollTop = scrollTop; | |
}, | |
calcLeftAuto: function calcLeftAuto() { | |
var a = this.dimensions.activator; | |
return parseInt(a.left - 16); | |
}, | |
calcTopAuto: function calcTopAuto() { | |
if (!this.hasActivator) return this.calcTop(true); | |
var selectedIndex = Array.from(this.tiles).findIndex(function (n) { | |
return n.classList.contains('list__tile--active'); | |
}); | |
if (selectedIndex === -1) { | |
this.selectedIndex = null; | |
return this.calcTop(true); | |
} | |
this.selectedIndex = selectedIndex; | |
var actingIndex = selectedIndex; | |
var offsetPadding = 1; | |
// #708 Stop index should vary by tile length | |
this.stopIndex = this.tiles.length > 4 ? this.tiles.length - 4 : this.tiles.length; | |
if (selectedIndex > this.startIndex && selectedIndex < this.stopIndex) { | |
actingIndex = 2; | |
offsetPadding = 41; | |
} else if (selectedIndex >= this.stopIndex) { | |
offsetPadding = 9; | |
actingIndex = selectedIndex - this.stopIndex; | |
} | |
return this.calcTop(true) + offsetPadding - actingIndex * 48; | |
}, | |
calcLeft: function calcLeft() { | |
if (this.auto) return this.calcLeftAuto(); | |
var a = this.dimensions.activator; | |
var c = this.dimensions.content; | |
var left = this.left ? a.right - c.width : a.left; | |
if (this.offsetX) left += this.left ? -a.width : a.width; | |
if (this.nudgeLeft) left += this.nudgeLeft; | |
if (this.nudgeRight) left -= this.nudgeRight; | |
return this.calcXOverflow(left); | |
}, | |
calcTop: function calcTop(force) { | |
if (this.auto && !force) return this.calcTopAuto(); | |
var a = this.dimensions.activator; | |
var c = this.dimensions.content; | |
var top = this.top ? a.bottom - c.height : a.top; | |
if (this.offsetY) top += this.top ? -a.height : a.height; | |
if (this.nudgeTop) top -= this.nudgeTop; | |
if (this.nudgeBottom) top += this.nudgeBottom; | |
return this.calcYOverflow(top); | |
}, | |
calcXOverflow: function calcXOverflow(left) { | |
var hasWindow = typeof window !== 'undefined'; | |
var innerWidth = hasWindow ? window.innerWidth : 0; | |
var maxWidth = Math.max(this.dimensions.content.width, this.calculatedMinWidth, parseInt(this.maxWidth) || 0); | |
var totalWidth = left + maxWidth; | |
var availableWidth = totalWidth - innerWidth; | |
if ((!this.left || this.right) && availableWidth > 0) { | |
left = innerWidth - maxWidth - (innerWidth > 1024 ? 30 : 12) // Account for scrollbar | |
; | |
} else if (this.left && left < 0) left = 12; | |
return left; | |
}, | |
calcYOverflow: function calcYOverflow(top) { | |
var totalHeight = top + this.dimensions.content.height; | |
var defined = typeof window !== 'undefined'; | |
var innerHeight = defined ? window.innerHeight : 0; | |
if (this.top && top < 0) top = 12;else if ((!this.top || this.bottom) && innerHeight < totalHeight) { | |
top = innerHeight - this.dimensions.content.height; | |
} | |
return top < 12 ? 12 : top; | |
}, | |
sneakPeek: function sneakPeek(cb) { | |
var _this = this; | |
requestAnimationFrame(function () { | |
var el = _this.$refs.content; | |
var currentDisplay = el.style.display; | |
el.style.display = 'inline-block'; | |
cb(); | |
el.style.display = currentDisplay; | |
}); | |
}, | |
absolutePosition: function absolutePosition() { | |
return { | |
offsetTop: 0, | |
scrollHeight: 0, | |
top: this.positionY || this.absoluteY, | |
bottom: this.positionY || this.absoluteY, | |
left: this.positionX || this.absoluteX, | |
right: this.positionX || this.absoluteX, | |
height: 0, | |
width: 0 | |
}; | |
}, | |
updateDimensions: function updateDimensions() { | |
var _this2 = this; | |
this.sneakPeek(function () { | |
_this2.dimensions = { | |
activator: !_this2.hasActivator || _this2.positionAbsolutely ? _this2.absolutePosition() : _this2.measure(_this2.getActivator()), | |
content: _this2.measure(_this2.$refs.content) | |
}; | |
}); | |
} | |
} | |
}); | |
/***/ }), | |
/* 112 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
measure: function measure(el, selector) { | |
var relativeToRoot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; | |
el = selector ? el.querySelector(selector) : el; | |
if (!el) return null; | |
var boundingRect = el.getBoundingClientRect(); | |
var top = boundingRect.top, | |
left = boundingRect.left; | |
var bottom = boundingRect.bottom, | |
right = boundingRect.right, | |
height = boundingRect.height, | |
width = boundingRect.width; | |
if (relativeToRoot) { | |
var root = this.detachableRoot(el); | |
if (root) { | |
var rootBoundingRect = root.getBoundingClientRect(); | |
top -= rootBoundingRect.top; | |
left -= rootBoundingRect.left; | |
} | |
} | |
return { | |
offsetTop: el.offsetTop, | |
scrollHeight: el.scrollHeight, | |
top: top, bottom: bottom, left: left, right: right, height: height, width: width | |
}; | |
} | |
} | |
}); | |
/***/ }), | |
/* 113 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
listIndex: -1, | |
isUsingKeys: false, | |
tiles: [] | |
}; | |
}, | |
watch: { | |
isActive: function isActive(val) { | |
if (!val) this.listIndex = -1; | |
}, | |
listIndex: function listIndex(next, prev) { | |
// For infinite scroll and autocomplete, re-evaluate children | |
this.getTiles(); | |
if (next in this.tiles) { | |
this.tiles[next].classList.add('list__tile--highlighted'); | |
this.$refs.content.scrollTop = next * 48; | |
} | |
prev in this.tiles && this.tiles[prev].classList.remove('list__tile--highlighted'); | |
} | |
}, | |
methods: { | |
changeListIndex: function changeListIndex(e) { | |
[40, 38, 13].includes(e.keyCode) && e.preventDefault(); | |
e.keyCode === 32 && !this.isActive && e.preventDefault(); | |
if (this.listIndex === -1) this.setActiveListIndex(); | |
if ([27, 9].includes(e.keyCode)) return this.isActive = false;else if (!this.isActive && [13, 32].includes(e.keyCode)) { | |
return this.isActive = true; | |
} | |
if (e.keyCode === 40 && this.listIndex < this.tiles.length - 1) { | |
this.listIndex++; | |
} else if (e.keyCode === 38 && this.listIndex > 0) { | |
this.listIndex--; | |
} else if (e.keyCode === 13 && this.listIndex !== -1) { | |
this.tiles[this.listIndex].click(); | |
} | |
}, | |
getTiles: function getTiles() { | |
this.tiles = this.$refs.content.querySelectorAll('.list__tile'); | |
}, | |
setActiveListIndex: function setActiveListIndex() { | |
var _this = this; | |
this.tiles.forEach(function (t, i) { | |
if (t.classList.contains('list__tile--active')) { | |
_this.listIndex = i; | |
return; | |
} | |
}); | |
} | |
} | |
}); | |
/***/ }), | |
/* 114 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
filterSearch: function filterSearch() { | |
var _this = this; | |
return this.items.filter(function (i) { | |
var text = _this.getText(i); | |
if (typeof text !== 'string') return false; | |
return text.toLowerCase().indexOf(_this.searchValue.toLowerCase()) !== -1; | |
}); | |
}, | |
onKeyDown: function onKeyDown(e) { | |
this.$refs.menu.changeListIndex(e); | |
} | |
} | |
}); | |
/***/ }), | |
/* 115 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genMenu: function genMenu() { | |
var _this = this; | |
var offsetY = this.autocomplete || this.offset || this.isDropdown; | |
var data = { | |
ref: 'menu', | |
props: { | |
activator: this.$refs.activator, | |
auto: this.auto, | |
closeOnClick: false, | |
closeOnContentClick: !this.multiple, | |
contentClass: this.computedContentClass, | |
disabled: this.disabled, | |
maxHeight: this.maxHeight, | |
nudgeTop: this.isDropdown ? 22 : offsetY ? 38 : 0, | |
offsetY: offsetY, | |
value: this.isActive | |
}, | |
on: { input: function input(val) { | |
return _this.isActive = val; | |
} } | |
}; | |
this.minWidth && (data.props.minWidth = this.minWidth); | |
return this.$createElement('v-menu', data, [this.genList()]); | |
}, | |
genSelectionsAndSearch: function genSelectionsAndSearch() { | |
var _this2 = this; | |
var input = void 0; | |
if (this.autocomplete || this.editable) { | |
input = this.$createElement('input', { | |
'class': 'input-group--select__autocomplete', | |
attrs: _extends({}, this.$attrs, { | |
tabindex: -1 | |
}), | |
domProps: { value: this.searchValue }, | |
on: { input: function input(e) { | |
return _this2.searchValue = e.target.value; | |
} }, | |
ref: 'input', | |
key: 'input' | |
}); | |
} | |
var selections = this.isDirty && (!this.editable || this.editable && !this.focused) ? this.genSelections() : []; | |
input && selections.push(input); | |
return this.$createElement('div', { | |
'class': 'input-group__selections', | |
style: { 'overflow': 'hidden' }, | |
ref: 'activator' | |
}, [selections]); | |
}, | |
genSelections: function genSelections() { | |
var _this3 = this; | |
var children = []; | |
var chips = this.chips; | |
var slots = this.$scopedSlots.selection; | |
var length = this.selectedItems.length; | |
this.selectedItems.forEach(function (item, i) { | |
if (slots) { | |
children.push(_this3.genSlotSelection(item)); | |
} else if (chips) { | |
children.push(_this3.genChipSelection(item)); | |
} else { | |
children.push(_this3.genCommaSelection(item, i < length - 1)); | |
} | |
}); | |
return children; | |
}, | |
genSlotSelection: function genSlotSelection(item) { | |
return this.$scopedSlots.selection({ parent: this, item: item }); | |
}, | |
genChipSelection: function genChipSelection(item) { | |
var _this4 = this; | |
return this.$createElement('v-chip', { | |
'class': 'chip--select-multi', | |
props: { close: true }, | |
on: { | |
input: function input() { | |
return _this4.selectItem(item); | |
}, | |
click: function click(e) { | |
return e.stopPropagation(); | |
} | |
}, | |
key: this.getValue(item) | |
}, this.getText(item)); | |
}, | |
genCommaSelection: function genCommaSelection(item, comma) { | |
return this.$createElement('div', { | |
'class': 'input-group__selections__comma', | |
key: JSON.stringify(this.getValue(item)) // Item may be an object | |
}, '' + this.getText(item) + (comma ? ', ' : '')); | |
}, | |
genList: function genList() { | |
var _this5 = this; | |
var children = this.filteredItems.map(function (o) { | |
if (o.header) return _this5.genHeader(o); | |
if (o.divider) return _this5.genDivider(o);else return _this5.genTile(o); | |
}); | |
if (!children.length) { | |
children.push(this.genTile(this.noDataText, true)); | |
} | |
return this.$createElement('v-card', [this.$createElement('v-list', { | |
ref: 'list' | |
}, children)]); | |
}, | |
genHeader: function genHeader(item) { | |
return this.$createElement('v-subheader', { | |
props: item | |
}, item.header); | |
}, | |
genDivider: function genDivider(item) { | |
return this.$createElement('v-divider', { | |
props: item | |
}); | |
}, | |
genTile: function genTile(item, disabled) { | |
var _this6 = this; | |
var active = this.selectedItems.indexOf(item) !== -1; | |
if (typeof disabled === 'undefined') { | |
disabled = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["g" /* getObjectValueByPath */])(item, this.itemDisabled); | |
} | |
var data = { | |
on: { click: function click(e) { | |
return _this6.selectItem(item); | |
} }, | |
props: { | |
avatar: item === Object(item) && 'avatar' in item, | |
ripple: true, | |
value: active | |
} | |
}; | |
if (disabled) { | |
data.props.disabled = disabled; | |
} | |
if (this.$scopedSlots.item) { | |
return this.$createElement('v-list-tile', data, [this.$scopedSlots.item({ parent: this, item: item })]); | |
} | |
return this.$createElement('v-list-tile', data, [this.genAction(item, active), this.genContent(item)]); | |
}, | |
genAction: function genAction(item, active) { | |
var _this7 = this; | |
if (!this.multiple) return null; | |
var data = { | |
'class': { | |
'list__tile__action--select-multi': this.multiple | |
}, | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
_this7.selectItem(item); | |
} | |
} | |
}; | |
return this.$createElement('v-list-tile-action', data, [this.$createElement('v-checkbox', { props: { inputValue: active } })]); | |
}, | |
genContent: function genContent(item) { | |
return this.$createElement('v-list-tile-content', [this.$createElement('v-list-tile-title', this.getText(item))]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 116 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genTHead: function genTHead() { | |
var _this = this; | |
var children = []; | |
if (this.$scopedSlots.headers) { | |
var row = this.$scopedSlots.headers({ | |
headers: this.headers, | |
indeterminate: this.indeterminate, | |
all: this.all | |
}); | |
children = this.needsTR(row) ? this.genTR(row) : row; | |
} else { | |
var _row = this.headers.map(function (o) { | |
return _this.genHeader(o); | |
}); | |
var checkbox = this.$createElement('v-checkbox', { | |
props: { | |
dark: this.dark, | |
light: this.light, | |
color: this.selectAll === true && '' || this.selectAll, | |
hideDetails: true, | |
inputValue: this.all, | |
indeterminate: this.indeterminate | |
}, | |
on: { change: this.toggle } | |
}); | |
this.hasSelectAll && _row.unshift(this.$createElement('th', [checkbox])); | |
children = this.genTR(_row); | |
} | |
return this.$createElement('thead', [children]); | |
}, | |
genHeader: function genHeader(header) { | |
var array = [this.$scopedSlots.headerCell ? this.$scopedSlots.headerCell({ header: header }) : header[this.headerText]]; | |
return this.$createElement.apply(this, ['th'].concat(_toConsumableArray(this.genHeaderData(header, array)))); | |
}, | |
genHeaderData: function genHeaderData(header, children) { | |
var _this2 = this; | |
var classes = ['column']; | |
var data = {}; | |
var pagination = this.computedPagination; | |
if ('sortable' in header && header.sortable || !('sortable' in header)) { | |
data.on = { click: function click() { | |
return _this2.sort(header.value); | |
} }; | |
if (!('value' in header)) { | |
console.warn('Data table headers must have a value property that corresponds to a value in the v-model array'); | |
} | |
classes.push('sortable'); | |
var icon = this.$createElement('v-icon', 'arrow_upward'); | |
if (header.align && header.align === 'left') { | |
children.push(icon); | |
} else { | |
children.unshift(icon); | |
} | |
var beingSorted = pagination.sortBy === header.value; | |
if (beingSorted) { | |
classes.push('active'); | |
classes.push(pagination.descending ? 'desc' : 'asc'); | |
} | |
} | |
classes.push('text-xs-' + (header.align || 'right')); | |
data.class = classes; | |
return [data, children]; | |
} | |
} | |
}); | |
/***/ }), | |
/* 117 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genTBody: function genTBody() { | |
var children = []; | |
if (!this.itemsLength) { | |
children.push(this.genEmptyBody(this.noDataText)); | |
} else if (!this.filteredItems.length) { | |
children.push(this.genEmptyBody(this.noResultsText)); | |
} else { | |
children.push(this.genFilteredItems()); | |
} | |
return this.$createElement('tbody', children); | |
}, | |
genFilteredItems: function genFilteredItems() { | |
var _this = this; | |
return this.filteredItems.map(function (item, index) { | |
var props = { item: item, index: index }; | |
var key = _this.selectedKey; | |
Object.defineProperty(props, 'selected', { | |
get: function get() { | |
return _this.selected[item[_this.selectedKey]]; | |
}, | |
set: function set(value) { | |
var selected = _this.value.slice(); | |
if (value) selected.push(item);else selected = selected.filter(function (i) { | |
return i[key] !== item[key]; | |
}); | |
_this.$emit('input', selected); | |
} | |
}); | |
var row = _this.$scopedSlots.items(props); | |
return _this.needsTR(row) ? _this.genTR(row, { | |
attrs: { active: _this.isSelected(item) } | |
}) : row; | |
}); | |
}, | |
genEmptyBody: function genEmptyBody(text) { | |
return this.genTR([this.$createElement('td', { | |
'class': 'text-xs-center', | |
attrs: { colspan: '100%' } | |
}, text)]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 118 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genPrevIcon: function genPrevIcon() { | |
var _this = this; | |
return this.$createElement('v-btn', { | |
props: { | |
disabled: this.computedPagination.page === 1, | |
icon: true, | |
flat: true, | |
dark: this.dark, | |
light: this.light | |
}, | |
on: { | |
click: function click() { | |
var page = _this.computedPagination.page; | |
_this.updatePagination({ page: page - 1 }); | |
} | |
} | |
}, [this.$createElement('v-icon', 'chevron_left')]); | |
}, | |
genNextIcon: function genNextIcon() { | |
var _this2 = this; | |
var pagination = this.computedPagination; | |
var disabled = pagination.rowsPerPage < 0 || pagination.page * pagination.rowsPerPage >= this.itemsLength || this.pageStop < 0; | |
return this.$createElement('v-btn', { | |
props: { | |
disabled: disabled, | |
icon: true, | |
flat: true, | |
dark: this.dark, | |
light: this.light | |
}, | |
on: { | |
click: function click() { | |
var page = _this2.computedPagination.page; | |
_this2.updatePagination({ page: page + 1 }); | |
} | |
} | |
}, [this.$createElement('v-icon', 'chevron_right')]); | |
}, | |
genSelect: function genSelect() { | |
var _this3 = this; | |
return this.$createElement('div', { | |
'class': 'datatable__actions__select' | |
}, [this.rowsPerPageText, this.$createElement('v-select', { | |
props: { | |
items: this.rowsPerPageItems, | |
value: this.computedPagination.rowsPerPage, | |
hideDetails: true, | |
auto: true, | |
minWidth: '75px' | |
}, | |
on: { | |
input: function input(val) { | |
_this3.updatePagination({ | |
page: 1, | |
rowsPerPage: val | |
}); | |
} | |
} | |
})]); | |
}, | |
genPagination: function genPagination() { | |
var pagination = '–'; | |
if (this.itemsLength) { | |
var stop = this.itemsLength < this.pageStop || this.pageStop < 0 ? this.itemsLength : this.pageStop; | |
pagination = this.$scopedSlots.pageText ? this.$scopedSlots.pageText({ | |
pageStart: this.pageStart + 1, | |
pageStop: stop, | |
itemsLength: this.itemsLength | |
}) : this.pageStart + 1 + '-' + stop + ' of ' + this.itemsLength; | |
} | |
return this.$createElement('div', { | |
'class': 'datatable__actions__pagination' | |
}, [pagination]); | |
}, | |
genActions: function genActions() { | |
return [this.$createElement('div', { | |
'class': 'datatable__actions' | |
}, [this.genSelect(), this.genPagination(), this.genPrevIcon(), this.genNextIcon()])]; | |
}, | |
genTFoot: function genTFoot() { | |
var children = []; | |
if (this.$slots.footer) { | |
var footer = this.$slots.footer; | |
var row = this.needsTR(footer) ? this.genTR(footer) : footer; | |
children.push(row); | |
} | |
if (!this.hideActions) { | |
children.push(this.genTR([this.$createElement('td', { | |
attrs: { colspan: '100%' } | |
}, this.genActions())])); | |
} | |
if (!children.length) return null; | |
return this.$createElement('tfoot', children); | |
} | |
} | |
}); | |
/***/ }), | |
/* 119 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
color: '' | |
}; | |
}, | |
watch: { | |
loading: function loading(val) { | |
if (val) this.color = val; | |
} | |
}, | |
methods: { | |
genTProgress: function genTProgress() { | |
var loader = this.$createElement('v-progress-linear', { | |
props: { | |
primary: this.color === 'primary', | |
secondary: this.color === 'secondary', | |
success: this.color === 'success', | |
info: this.color === 'info', | |
warning: this.color === 'warning', | |
error: this.color === 'error', | |
indeterminate: true, | |
height: 3, | |
active: !!this.loading | |
} | |
}); | |
var col = this.$createElement('th', { | |
class: 'column', | |
attrs: { | |
colspan: '100%' | |
} | |
}, [loader]); | |
return this.$createElement('thead', { | |
class: 'datatable__progress' | |
}, [this.genTR([col])]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 120 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-edit-dialog', | |
data: function data() { | |
return { | |
isActive: false, | |
isSaving: false | |
}; | |
}, | |
props: { | |
cancelText: { | |
default: 'Cancel' | |
}, | |
large: Boolean, | |
lazy: Boolean, | |
saveText: { | |
default: 'Save' | |
}, | |
transition: { | |
type: String, | |
default: 'slide-x-reverse-transition' | |
} | |
}, | |
watch: { | |
isActive: function isActive(val) { | |
val && this.$emit('open') && setTimeout(this.focus, 50); // Give DOM time to paint | |
if (!val) { | |
!this.isSaving && this.$emit('cancel'); | |
this.isSaving && this.$emit('close'); | |
this.isSaving = false; | |
} | |
} | |
}, | |
methods: { | |
cancel: function cancel() { | |
this.isActive = false; | |
}, | |
focus: function focus() { | |
var input = this.$refs.content.querySelector('input'); | |
input && input.focus(); | |
}, | |
save: function save() { | |
this.isSaving = true; | |
this.isActive = false; | |
this.$emit('save'); | |
}, | |
genButton: function genButton(fn, text) { | |
return this.$createElement('v-btn', { | |
props: { | |
flat: true, | |
primary: true, | |
light: true | |
}, | |
on: { click: fn } | |
}, text); | |
}, | |
genActions: function genActions() { | |
return this.$createElement('div', { | |
'class': 'small-dialog__actions', | |
directives: [{ | |
name: 'show', | |
value: this.large | |
}] | |
}, [this.genButton(this.cancel, this.cancelText), this.genButton(this.save, this.saveText)]); | |
}, | |
genContent: function genContent() { | |
var _this = this; | |
return this.$createElement('div', { | |
'class': 'small-dialog__content', | |
on: { | |
keydown: function keydown(e) { | |
e.keyCode === 27 && _this.cancel(); | |
e.keyCode === 13 && _this.save(); | |
} | |
}, | |
ref: 'content' | |
}, [this.$slots.input]); | |
} | |
}, | |
render: function render(h) { | |
var _this2 = this; | |
return h('v-menu', { | |
'class': 'small-dialog', | |
props: { | |
transition: this.transition, | |
origin: 'top right', | |
right: true, | |
value: this.isActive, | |
closeOnContentClick: false, | |
lazy: this.lazy | |
}, | |
on: { | |
input: function input(val) { | |
return _this2.isActive = val; | |
} | |
} | |
}, [h('a', { | |
domProps: { href: 'javascript:;' }, | |
slot: 'activator' | |
}, this.$slots.default), this.genContent(), this.genActions()]); | |
} | |
}); | |
/***/ }), | |
/* 121 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDatePicker__ = __webpack_require__(122); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDatePicker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VDatePicker__); | |
__WEBPACK_IMPORTED_MODULE_0__VDatePicker___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDatePicker___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VDatePicker___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDatePicker___default.a); | |
/***/ }), | |
/* 122 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(123) | |
__webpack_require__(124) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(125), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 123 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 124 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 125 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_picker__ = __webpack_require__(28); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_date_title__ = __webpack_require__(126); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_date_header__ = __webpack_require__(127); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_date_table__ = __webpack_require__(128); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_date_years__ = __webpack_require__(129); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__directives_touch__ = __webpack_require__(9); | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
var defaultDateFormat = function defaultDateFormat(val) { | |
return new Date(val).toISOString().substr(0, 10); | |
}; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-date-picker', | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_date_title__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_date_header__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_date_table__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_date_years__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_picker__["a" /* default */]], | |
directives: { Touch: __WEBPACK_IMPORTED_MODULE_6__directives_touch__["a" /* default */] }, | |
data: function data() { | |
return { | |
tableDate: new Date(), | |
originalDate: this.value, | |
currentDay: null, | |
currentMonth: null, | |
currentYear: null, | |
isSelected: false, | |
isReversing: false, | |
narrowDays: [] | |
}; | |
}, | |
props: { | |
locale: { | |
type: String, | |
default: 'en-us' | |
}, | |
dateFormat: { | |
type: Function, | |
default: defaultDateFormat | |
}, | |
titleDateFormat: { | |
type: Object, | |
default: function _default() { | |
return { weekday: 'short', month: 'short', day: 'numeric' }; | |
} | |
}, | |
headerDateFormat: { | |
type: Object, | |
default: function _default() { | |
return { month: 'long', year: 'numeric' }; | |
} | |
}, | |
formattedValue: { | |
required: false | |
}, | |
allowedDates: { | |
type: [Array, Object, Function], | |
default: function _default() { | |
return null; | |
} | |
}, | |
firstDayOfWeek: { | |
type: [String, Number], | |
default: 0 | |
}, | |
yearIcon: String | |
}, | |
computed: { | |
firstAllowedDate: function firstAllowedDate() { | |
var date = new Date(); | |
date.setHours(12, 0, 0, 0); | |
if (this.allowedDates) { | |
var millisecondOffset = 1 * 24 * 60 * 60 * 1000; | |
var valid = new Date(date); | |
for (var i = 0; i < 31; i++) { | |
if (this.isAllowed(valid)) return valid; | |
valid.setTime(valid.getTime() + millisecondOffset); | |
} | |
} | |
return date; | |
}, | |
inputDate: { | |
get: function get() { | |
if (!this.value) return this.firstAllowedDate; | |
if (this.value instanceof Date) return this.value; | |
if (!isNaN(this.value) || typeof this.value === 'string' && this.value.indexOf(':') !== -1) return new Date(this.value); | |
return new Date(this.value + 'T12:00:00'); | |
}, | |
set: function set(val) { | |
this.$emit('input', val ? defaultDateFormat(val) : this.originalDate); | |
this.$emit('update:formattedValue', val ? this.dateFormat(val) : this.dateFormat(this.originalDate)); | |
} | |
}, | |
day: function day() { | |
return this.inputDate.getDate(); | |
}, | |
month: function month() { | |
return this.inputDate.getMonth(); | |
}, | |
year: function year() { | |
return this.inputDate.getFullYear(); | |
}, | |
tableMonth: function tableMonth() { | |
return this.tableDate.getMonth(); | |
}, | |
tableYear: function tableYear() { | |
return this.tableDate.getFullYear(); | |
}, | |
computedTransition: function computedTransition() { | |
return this.isReversing ? 'tab-reverse-transition' : 'tab-transition'; | |
} | |
}, | |
watch: { | |
isSelected: function isSelected(val) { | |
var _this = this; | |
val && this.$nextTick(function () { | |
_this.$refs.years.scrollTop = _this.$refs.years.scrollHeight / 2 - 125; | |
}); | |
}, | |
tableDate: function tableDate(val, prev) { | |
this.isReversing = val < prev; | |
}, | |
value: function value(val) { | |
if (val) this.tableDate = this.inputDate; | |
} | |
}, | |
methods: { | |
save: function save() { | |
if (this.originalDate) { | |
this.originalDate = this.value; | |
} else { | |
this.originalDate = this.inputDate; | |
} | |
if (this.$parent && this.$parent.isActive) this.$parent.isActive = false; | |
}, | |
cancel: function cancel() { | |
this.inputDate = this.originalDate; | |
if (this.$parent && this.$parent.isActive) this.$parent.isActive = false; | |
}, | |
isAllowed: function isAllowed(date) { | |
if (!this.allowedDates) return true; | |
if (Array.isArray(this.allowedDates)) { | |
return !!this.allowedDates.find(function (allowedDate) { | |
var d = new Date(allowedDate); | |
d.setHours(12, 0, 0, 0); | |
return d - date === 0; | |
}); | |
} else if (this.allowedDates instanceof Function) { | |
return this.allowedDates(date); | |
} else if (this.allowedDates instanceof Object) { | |
var min = new Date(this.allowedDates.min); | |
min.setHours(12, 0, 0, 0); | |
var max = new Date(this.allowedDates.max); | |
max.setHours(12, 0, 0, 0); | |
return date >= min && date <= max; | |
} | |
return true; | |
} | |
}, | |
created: function created() { | |
var _this2 = this; | |
var date = new Date(); | |
date.setDate(date.getDate() - date.getDay() + parseInt(this.firstDayOfWeek)); | |
Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(7).forEach(function () { | |
var narrow = date.toLocaleString(_this2.locale, { weekday: 'narrow' }); | |
_this2.narrowDays.push(narrow); | |
date.setDate(date.getDate() + 1); | |
}); | |
}, | |
mounted: function mounted() { | |
this.currentDay = this.tableDate.getDate(); | |
this.currentMonth = this.tableDate.getMonth(); | |
this.currentYear = this.tableDate.getFullYear(); | |
this.tableDate = this.inputDate; | |
}, | |
render: function render(h) { | |
var children = []; | |
!this.noTitle && children.push(this.genTitle()); | |
if (!this.isSelected) { | |
var bodyChildren = []; | |
bodyChildren.push(this.genHeader()); | |
bodyChildren.push(this.genTable()); | |
children.push(h('div', { | |
'class': 'picker__body' | |
}, bodyChildren)); | |
} else { | |
children.push(this.genYears()); | |
} | |
this.$scopedSlots.default && children.push(this.genSlot()); | |
return h('v-card', { | |
'class': _extends({ | |
'picker picker--date': true, | |
'picker--landscape': this.landscape | |
}, this.themeClasses) | |
}, children); | |
} | |
}); | |
/***/ }), | |
/* 126 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genYearIcon: function genYearIcon() { | |
return this.yearIcon ? this.$createElement('v-icon', { | |
props: { | |
dark: true | |
} | |
}, this.yearIcon) : null; | |
}, | |
genTitle: function genTitle() { | |
var _this = this; | |
var date = new Date(this.year, this.month, this.day); | |
date = date.toLocaleString(this.locale, this.titleDateFormat); | |
if (this.landscape) { | |
if (date.indexOf(',') > -1) date = date.replace(',', ',<br>');else if (date.indexOf(' ') > -1) date = date.replace(' ', '<br>'); | |
} | |
var text = this.$createElement('transition', { | |
props: { | |
name: 'slide-x-transition', | |
mode: 'out-in' | |
} | |
}, [this.$createElement('div', { | |
domProps: { innerHTML: date }, | |
key: date | |
})]); | |
return this.$createElement('div', { | |
'class': 'picker__title' | |
}, [this.$createElement('div', { | |
'class': { | |
'picker--date__title-year': true, | |
'active': this.isSelected | |
}, | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
_this.isSelected = true; | |
} | |
} | |
}, [this.year, this.genYearIcon()]), this.$createElement('div', { | |
'class': { | |
'picker--date__title-date': true, | |
'active': !this.isSelected | |
}, | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
_this.isSelected = false; | |
} | |
} | |
}, [text])]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 127 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genHeader: function genHeader() { | |
return this.$createElement('div', { | |
'class': 'picker--date__header' | |
}, [this.genSelector()]); | |
}, | |
genBtn: function genBtn(change, children) { | |
var _this = this; | |
return this.$createElement('v-btn', { | |
props: { | |
dark: this.dark, | |
icon: true | |
}, | |
nativeOn: { | |
click: function click(e) { | |
e.stopPropagation(); | |
_this.tableDate = new Date(_this.tableYear, change); | |
} | |
} | |
}, children); | |
}, | |
genSelector: function genSelector() { | |
var date = new Date(this.tableYear, this.tableMonth); | |
var header = this.$createElement('div', { | |
'class': 'picker--date__header-selector-date' | |
}, [this.$createElement('transition', { | |
props: { name: this.computedTransition } | |
}, [this.$createElement('strong', { | |
key: this.tableMonth | |
}, date.toLocaleString(this.locale, this.headerDateFormat))])]); | |
return this.$createElement('div', { | |
'class': 'picker--date__header-selector' | |
}, [this.genBtn(this.tableMonth - 1, [this.$createElement('v-icon', 'chevron_left')]), header, this.genBtn(this.tableMonth + 1, [this.$createElement('v-icon', 'chevron_right')])]); | |
} | |
} | |
}); | |
/***/ }), | |
/* 128 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
wheelScroll: function wheelScroll(e) { | |
e.preventDefault(); | |
var month = this.tableMonth; | |
if (e.deltaY < 0) month++;else month--; | |
this.tableDate = new Date(this.tableYear, month); | |
}, | |
touch: function touch(value) { | |
this.tableDate = new Date(this.tableYear, this.tableMonth + value); | |
}, | |
genTable: function genTable() { | |
var _this = this; | |
var children = []; | |
var data = { | |
'class': 'picker--date__table', | |
directives: [{ | |
name: 'touch', | |
value: { | |
left: function left(e) { | |
return e.offsetX < -15 && _this.touch(1); | |
}, | |
right: function right(e) { | |
return e.offsetX > 15 && _this.touch(-1); | |
} | |
} | |
}] | |
}; | |
if (this.scrollable) { | |
data.on = { wheel: this.wheelScroll }; | |
} | |
children.push(this.$createElement('table', { | |
key: this.tableMonth | |
}, [this.genTHead(), this.genTBody()])); | |
return this.$createElement('div', data, [this.$createElement('transition', { | |
props: { name: this.computedTransition } | |
}, children)]); | |
}, | |
genTHead: function genTHead() { | |
var _this2 = this; | |
var days = this.narrowDays.map(function (day) { | |
return _this2.$createElement('th', day); | |
}); | |
return this.$createElement('thead', this.genTR(days)); | |
}, | |
genTBody: function genTBody() { | |
var _this3 = this; | |
var children = []; | |
var rows = []; | |
var length = new Date(this.tableYear, this.tableMonth + 1, 0).getDate(); | |
var day = new Date(this.tableYear, this.tableMonth).getDay(); | |
day = day < 1 ? 6 : day - parseInt(this.firstDayOfWeek); | |
for (var i = 0; i < day; i++) { | |
rows.push(this.$createElement('td')); | |
} | |
var _loop = function _loop(_i) { | |
var date = new Date(_this3.tableYear, _this3.tableMonth, _i, 12, 0, 0, 0); | |
rows.push(_this3.$createElement('td', [_this3.$createElement('button', { | |
'class': { | |
'btn btn--floating btn--small btn--flat': true, | |
'btn--active': _this3.isActive(_i), | |
'btn--current': _this3.isCurrent(_i), | |
'btn--light': _this3.dark, | |
'btn--disabled': !_this3.isAllowed(date) | |
}, | |
attrs: { | |
type: 'button' | |
}, | |
domProps: { | |
innerHTML: '<span class="btn__content">' + _i + '</span>' | |
}, | |
on: { | |
click: function click() { | |
var day = _i < 10 ? '0' + _i : _i; | |
var tableYear = _this3.tableYear; | |
var tableMonth = _this3.tableMonth + 1; | |
tableMonth = tableMonth < 10 ? '0' + tableMonth : tableMonth; | |
_this3.inputDate = tableYear + '-' + tableMonth + '-' + day + 'T12:00:00'; | |
_this3.$nextTick(function () { | |
return _this3.autosave && _this3.save(); | |
}); | |
} | |
} | |
})])); | |
if (rows.length % 7 === 0) { | |
children.push(_this3.genTR(rows)); | |
rows = []; | |
} | |
}; | |
for (var _i = 1; _i <= length; _i++) { | |
_loop(_i); | |
} | |
if (rows.length) { | |
children.push(this.genTR(rows)); | |
} | |
children.length < 6 && children.push(this.genTR([this.$createElement('td', { domProps: { innerHTML: ' ' } })])); | |
return this.$createElement('tbody', children); | |
}, | |
genTR: function genTR() { | |
var children = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; | |
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | |
return [this.$createElement('tr', data, children)]; | |
}, | |
isActive: function isActive(i) { | |
return this.tableYear === this.year && this.tableMonth === this.month && this.day === i; | |
}, | |
isCurrent: function isCurrent(i) { | |
return this.currentYear === this.tableYear && this.currentMonth === this.tableMonth && this.currentDay === i; | |
} | |
} | |
}); | |
/***/ }), | |
/* 129 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genYears: function genYears() { | |
return this.$createElement('ul', { | |
'class': 'picker--date__years', | |
ref: 'years' | |
}, this.genYearItems()); | |
}, | |
genYearItems: function genYearItems() { | |
var _this = this; | |
var children = []; | |
var _loop = function _loop(i, length) { | |
children.push(_this.$createElement('li', { | |
'class': { | |
active: _this.year === i | |
}, | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
var tableMonth = _this.tableMonth + 1; | |
var day = _this.day; | |
tableMonth = tableMonth < 10 ? '0' + tableMonth : tableMonth; | |
day = day < 10 ? '0' + day : day; | |
_this.inputDate = i + '-' + tableMonth + '-' + day; | |
_this.isSelected = false; | |
} | |
} | |
}, i)); | |
}; | |
for (var i = this.year + 100, length = this.year - 100; i > length; i--) { | |
_loop(i, length); | |
} | |
return children; | |
} | |
} | |
}); | |
/***/ }), | |
/* 130 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDialog__ = __webpack_require__(131); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDialog___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VDialog__); | |
__WEBPACK_IMPORTED_MODULE_0__VDialog___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDialog___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VDialog___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDialog___default.a); | |
/***/ }), | |
/* 131 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(132) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(133), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 132 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 133 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_bootable__ = __webpack_require__(15); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_detachable__ = __webpack_require__(26); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_overlayable__ = __webpack_require__(29); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_click_outside__ = __webpack_require__(7); | |
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-dialog', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_bootable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_detachable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_overlayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_toggleable__["a" /* default */]], | |
directives: { | |
ClickOutside: __WEBPACK_IMPORTED_MODULE_4__directives_click_outside__["a" /* default */] | |
}, | |
props: { | |
disabled: Boolean, | |
persistent: Boolean, | |
fullscreen: Boolean, | |
fullWidth: Boolean, | |
lazy: Boolean, | |
origin: { | |
type: String, | |
default: 'center center' | |
}, | |
width: { | |
type: [String, Number], | |
default: 290 | |
}, | |
scrollable: Boolean, | |
transition: { | |
type: [String, Boolean], | |
default: 'dialog-transition' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
var _ref; | |
return _ref = {}, _defineProperty(_ref, ('dialog ' + this.contentClass).trim(), true), _defineProperty(_ref, 'dialog--active', this.isActive), _defineProperty(_ref, 'dialog--persistent', this.persistent), _defineProperty(_ref, 'dialog--fullscreen', this.fullscreen), _defineProperty(_ref, 'dialog--stacked-actions', this.stackedActions && !this.fullscreen), _defineProperty(_ref, 'dialog--scrollable', this.scrollable), _ref; | |
} | |
}, | |
watch: { | |
isActive: function isActive(val) { | |
if (val) { | |
!this.fullscreen && !this.hideOverlay && this.genOverlay(); | |
this.fullscreen && this.hideScroll(); | |
} else { | |
if (!this.fullscreen) this.removeOverlay();else this.showScroll(); | |
} | |
} | |
}, | |
mounted: function mounted() { | |
var _this = this; | |
this.isBooted = this.isActive; | |
this.$vuetify.load(function () { | |
return _this.isActive && _this.genOverlay(); | |
}); | |
}, | |
methods: { | |
closeConditional: function closeConditional(e) { | |
// close dialog if !persistent and clicked outside | |
return !this.persistent; | |
} | |
}, | |
render: function render(h) { | |
var _this2 = this; | |
var children = []; | |
var data = { | |
'class': this.classes, | |
ref: 'dialog', | |
directives: [{ name: 'click-outside', value: this.closeConditional }, { name: 'show', value: this.isActive }] | |
}; | |
if (!this.fullscreen) { | |
data.style = { | |
width: isNaN(this.width) ? this.width : this.width + 'px' | |
}; | |
} | |
if (this.$slots.activator) { | |
children.push(h('div', { | |
'class': 'dialog__activator', | |
on: { | |
click: function click(e) { | |
e.stopPropagation(); | |
if (!_this2.disabled) _this2.isActive = !_this2.isActive; | |
} | |
} | |
}, [this.$slots.activator])); | |
} | |
var dialog = h('transition', { | |
props: { | |
name: this.transition || '', // If false, show nothing | |
origin: this.origin | |
} | |
}, [h('div', data, this.lazy && this.isBooted || !this.lazy ? this.$slots.default : null)]); | |
children.push(h('div', { | |
'class': 'dialog__content', | |
ref: 'content' | |
}, [dialog])); | |
return h('div', { | |
'class': 'dialog__container', | |
style: { | |
display: !this.$slots.activator && 'none' || this.fullWidth ? 'block' : 'inline-block' | |
} | |
}, children); | |
} | |
}); | |
/***/ }), | |
/* 134 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 135 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDivider__ = __webpack_require__(136); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDivider___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VDivider__); | |
__WEBPACK_IMPORTED_MODULE_0__VDivider___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDivider___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VDivider___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDivider___default.a); | |
/***/ }), | |
/* 136 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(137) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(138), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 137 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 138 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-divider', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
props: { | |
inset: Boolean | |
}, | |
render: function render(h, _ref) { | |
var props = _ref.props, | |
data = _ref.data, | |
children = _ref.children; | |
data.staticClass = ('divider ' + (data.staticClass || '')).trim(); | |
if (props.inset) data.staticClass += ' divider--inset'; | |
if (props.light) data.staticClass += ' theme--light'; | |
if (props.dark) data.staticClass += ' theme--dark'; | |
return h('hr', data); | |
} | |
}); | |
/***/ }), | |
/* 139 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__ = __webpack_require__(140); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VExpansionPanel___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VExpansionPanelContent__ = __webpack_require__(143); | |
__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VExpansionPanel___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VExpansionPanelContent__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VExpansionPanelContent__["a" /* default */]); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel___default.a); | |
/***/ }), | |
/* 140 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(141) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(142), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 141 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 142 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-expansion-panel', | |
provide: function provide() { | |
var _this = this; | |
return { | |
expand: function expand() { | |
return _this.expand; | |
} | |
}; | |
}, | |
props: { | |
expand: Boolean | |
}, | |
render: function render(h) { | |
return h('ul', { | |
'class': 'expansion-panel' | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 143 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_ripple__ = __webpack_require__(6); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__ = __webpack_require__(7); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-expansion-panel-content', | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], | |
directives: { | |
Ripple: __WEBPACK_IMPORTED_MODULE_2__directives_ripple__["a" /* default */], | |
ClickOutside: __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__["a" /* default */] | |
}, | |
inject: ['expand'], | |
data: function data() { | |
return { | |
height: 'auto' | |
}; | |
}, | |
props: { | |
ripple: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'expansion-panel__header': true, | |
'expansion-panel__header--active': this.isActive | |
}; | |
} | |
}, | |
methods: { | |
closeConditional: function closeConditional(e) { | |
return this.$parent.$el.contains(e.target) && !this.expand() && !this.$el.contains(e.target); | |
}, | |
toggle: function toggle() { | |
this.isActive = !this.isActive; | |
}, | |
genHeader: function genHeader(h) { | |
var _this = this; | |
return h('div', { | |
class: this.classes, | |
directives: [{ | |
name: 'click-outside', | |
value: this.closeConditional | |
}, { | |
name: 'ripple', | |
value: this.ripple | |
}], | |
on: { | |
click: function click() { | |
_this.isActive = !_this.isActive; | |
} | |
} | |
}, [this.$slots.header]); | |
}, | |
genBody: function genBody(h) { | |
return h('div', { | |
ref: 'body', | |
class: 'expansion-panel__body', | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}] | |
}, [this.$slots.default]); | |
} | |
}, | |
render: function render(h) { | |
var children = []; | |
this.$slots.header && children.push(this.genHeader(h)); | |
children.push(h(__WEBPACK_IMPORTED_MODULE_0__transitions__["a" /* VExpandTransition */], [this.genBody(h)])); | |
return h('li', children); | |
} | |
}); | |
/***/ }), | |
/* 144 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VFooter__ = __webpack_require__(145); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VFooter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VFooter__); | |
__WEBPACK_IMPORTED_MODULE_0__VFooter___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VFooter___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VFooter___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VFooter___default.a); | |
/***/ }), | |
/* 145 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(146) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(147), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 146 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 147 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-footer', | |
functional: true, | |
props: { | |
absolute: Boolean, | |
fixed: Boolean | |
}, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
props = _ref.props, | |
children = _ref.children; | |
data.staticClass = ('footer ' + (data.staticClass || '')).trim(); | |
if (props.absolute) data.staticClass += ' footer--absolute'; | |
if (props.fixed) data.staticClass += ' footer--fixed'; | |
return h('footer', data, children); | |
} | |
}); | |
/***/ }), | |
/* 148 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VForm__ = __webpack_require__(149); | |
__WEBPACK_IMPORTED_MODULE_0__VForm__["a" /* default */].install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VForm__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VForm__["a" /* default */]); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VForm__["a" /* default */]); | |
/***/ }), | |
/* 149 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-form', | |
inheritAttrs: false, | |
data: function data() { | |
return { | |
inputs: 0, | |
errorBag: {} | |
}; | |
}, | |
props: { | |
value: Boolean | |
}, | |
watch: { | |
errorBag: { | |
handler: function handler() { | |
var _this = this; | |
var keys = Object.keys(this.errorBag); | |
if (keys.length < this.inputs) return false; | |
var errors = keys.reduce(function (errors, key) { | |
errors = errors || _this.errorBag[key]; | |
return errors; | |
}, false); | |
this.$emit('input', !errors); | |
return !errors; | |
}, | |
deep: true | |
} | |
}, | |
methods: { | |
getInputs: function getInputs() { | |
return this.$children.filter(function (child) { | |
return typeof child.errorBucket !== 'undefined'; | |
}); | |
}, | |
validate: function validate() { | |
this.getInputs().forEach(function (child) { | |
return child.validate(true); | |
}); | |
}, | |
reset: function reset() { | |
this.getInputs().forEach(function (input) { | |
return input.reset(); | |
}); | |
} | |
}, | |
mounted: function mounted() { | |
var _this2 = this; | |
this.$vuetify.load(function () { | |
_this2.getInputs().forEach(function (child) { | |
if (!child.$el.querySelector('input')) return; | |
_this2.inputs += 1; | |
// Only start watching inputs if we need to | |
child.$watch('shouldValidate', function (val) { | |
if (!val) return; | |
// Only watch if we're not already doing it | |
if (_this2.errorBag.hasOwnProperty(child._uid)) return; | |
child.$watch('valid', function (val) { | |
_this2.$set(_this2.errorBag, child._uid, !val); | |
}, { immediate: true }); | |
}); | |
}); | |
}); | |
}, | |
render: function render(h) { | |
return h('form', { | |
attrs: this.$attrs | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 150 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* unused harmony export VContainer */ | |
/* unused harmony export VFlex */ | |
/* unused harmony export VLayout */ | |
/* unused harmony export VSpacer */ | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stylus_components_grid_styl__ = __webpack_require__(151); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stylus_components_grid_styl___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__stylus_components_grid_styl__); | |
var Grid = function Grid(name) { | |
return { | |
name: 'v-' + name, | |
functional: true, | |
props: { | |
id: String | |
}, | |
render: function render(h, _ref) { | |
var props = _ref.props, | |
data = _ref.data, | |
children = _ref.children; | |
data.staticClass = (name + ' ' + (data.staticClass || '')).trim(); | |
if (data.attrs) { | |
data.staticClass += ' ' + Object.keys(data.attrs).join(' '); | |
delete data.attrs; | |
} | |
if (props.id) { | |
data.domProps = data.domProps || {}; | |
data.domProps.id = props.id; | |
} | |
return h('div', data, children); | |
} | |
}; | |
}; | |
// TODO: Do this another way? | |
// eslint-disable-line no-unused-vars | |
var VContainer = Grid('container'); | |
var VFlex = Grid('flex'); | |
var VLayout = Grid('layout'); | |
var VSpacer = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('spacer'); | |
var VGrid = {}; | |
VGrid.install = function install(Vue) { | |
Vue.component(VContainer.name, VContainer); | |
Vue.component(VFlex.name, VFlex); | |
Vue.component(VLayout.name, VLayout); | |
Vue.component(VSpacer.name, VSpacer); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (VGrid); | |
/***/ }), | |
/* 151 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 152 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__ = __webpack_require__(153); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__); | |
__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer___default.a); | |
/***/ }), | |
/* 153 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(154) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(155), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 154 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 155 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_overlayable__ = __webpack_require__(29); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__ = __webpack_require__(7); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_resize__ = __webpack_require__(13); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_touch__ = __webpack_require__(9); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-navigation-drawer', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_overlayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__["a" /* default */]], | |
directives: { | |
ClickOutside: __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__["a" /* default */], | |
Resize: __WEBPACK_IMPORTED_MODULE_3__directives_resize__["a" /* default */], | |
Touch: __WEBPACK_IMPORTED_MODULE_4__directives_touch__["a" /* default */] | |
}, | |
data: function data() { | |
return { | |
isActive: this.value, | |
isBooted: false, | |
isMobile: false, | |
touchArea: { | |
left: 0, | |
right: 0 | |
} | |
}; | |
}, | |
props: { | |
absolute: Boolean, | |
clipped: Boolean, | |
disableRouteWatcher: Boolean, | |
enableResizeWatcher: Boolean, | |
height: String, | |
floating: Boolean, | |
miniVariant: Boolean, | |
mobileBreakPoint: { | |
type: Number, | |
default: 1280 | |
}, | |
permanent: Boolean, | |
persistent: Boolean, | |
right: Boolean, | |
temporary: Boolean, | |
touchless: Boolean, | |
value: { required: false } | |
}, | |
computed: { | |
calculatedHeight: function calculatedHeight() { | |
return this.height || '100%'; | |
}, | |
classes: function classes() { | |
return { | |
'navigation-drawer': true, | |
'navigation-drawer--absolute': this.absolute, | |
'navigation-drawer--clipped': this.clipped, | |
'navigation-drawer--close': !this.isActive, | |
'navigation-drawer--floating': this.floating, | |
'navigation-drawer--is-booted': this.isBooted, | |
'navigation-drawer--is-mobile': this.isMobile, | |
'navigation-drawer--mini-variant': this.miniVariant, | |
'navigation-drawer--open': this.isActive, | |
'navigation-drawer--permanent': this.permanent, | |
'navigation-drawer--persistent': this.persistent, | |
'navigation-drawer--right': this.right, | |
'navigation-drawer--temporary': this.temporary, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
}, | |
showOverlay: function showOverlay() { | |
return !this.permanent && this.isActive && (this.temporary || this.isMobile); | |
} | |
}, | |
watch: { | |
$route: function $route() { | |
if (!this.disableRouteWatcher) { | |
this.isActive = !this.closeConditional(); | |
} | |
}, | |
isActive: function isActive(val) { | |
this.$emit('input', val); | |
this.showOverlay && val && this.genOverlay() || this.removeOverlay(); | |
this.$el.scrollTop = 0; | |
}, | |
isMobile: function isMobile(val) { | |
!val && this.removeOverlay(); | |
}, | |
permanent: function permanent(val) { | |
this.$emit('input', val); | |
}, | |
value: function value(val) { | |
if (this.permanent) return; | |
if (val !== this.isActive) this.isActive = val; | |
} | |
}, | |
mounted: function mounted() { | |
this.$vuetify.load(this.init); | |
}, | |
methods: { | |
init: function init() { | |
var _this = this; | |
this.checkIfMobile(); | |
setTimeout(function () { | |
return _this.isBooted = true; | |
}, 0); | |
if (this.permanent) this.isActive = true;else if (this.isMobile) this.isActive = false;else if (!this.value && (this.persistent || this.temporary)) this.isActive = false;else this.isActive = true; | |
}, | |
checkIfMobile: function checkIfMobile() { | |
this.isMobile = window.innerWidth < parseInt(this.mobileBreakPoint); | |
}, | |
closeConditional: function closeConditional() { | |
return !this.permanent && (this.temporary || this.isMobile); | |
}, | |
onResize: function onResize() { | |
var _this2 = this; | |
clearTimeout(this.resizeTimeout); | |
if (!this.enableResizeWatcher || this.permanent || this.temporary) return; | |
this.resizeTimeout = setTimeout(function () { | |
_this2.checkIfMobile(); | |
_this2.isActive = !_this2.isMobile; | |
}, 200); | |
}, | |
swipeRight: function swipeRight(e) { | |
if (this.isActive && !this.right) return; | |
this.calculateTouchArea(); | |
if (Math.abs(e.touchendX - e.touchstartX) < 100) return;else if (!this.right && e.touchstartX <= this.touchArea.left) this.isActive = true;else if (this.right && this.isActive) this.isActive = false; | |
}, | |
swipeLeft: function swipeLeft(e) { | |
if (this.isActive && this.right) return; | |
this.calculateTouchArea(); | |
if (Math.abs(e.touchendX - e.touchstartX) < 100) return;else if (this.right && e.touchstartX >= this.touchArea.right) this.isActive = true;else if (!this.right && this.isActive) this.isActive = false; | |
}, | |
calculateTouchArea: function calculateTouchArea() { | |
if (!this.$el.parentNode) return; | |
var parentRect = this.$el.parentNode.getBoundingClientRect(); | |
this.touchArea = { | |
left: parentRect.left + 50, | |
right: parentRect.right - 50 | |
}; | |
}, | |
genDirectives: function genDirectives() { | |
var directives = [{ | |
name: 'click-outside', | |
value: this.closeConditional | |
}, { | |
name: 'resize', | |
value: this.onResize | |
}]; | |
!this.touchless && directives.push({ | |
name: 'touch', | |
value: { | |
parent: true, | |
left: this.swipeLeft, | |
right: this.swipeRight | |
} | |
}); | |
return directives; | |
} | |
}, | |
render: function render(h) { | |
var _this3 = this; | |
var data = { | |
'class': this.classes, | |
style: { height: this.calculatedHeight }, | |
directives: this.genDirectives(), | |
on: Object.assign({}, { | |
click: function click() { | |
return _this3.$emit('update:miniVariant', false); | |
} | |
}, this.$listeners) | |
}; | |
return h('aside', data, [this.$slots.default, h('div', { 'class': 'navigation-drawer__border' })]); | |
} | |
}); | |
/***/ }), | |
/* 156 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VPagination__ = __webpack_require__(157); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VPagination___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VPagination__); | |
__WEBPACK_IMPORTED_MODULE_0__VPagination___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VPagination___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VPagination___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VPagination___default.a); | |
/***/ }), | |
/* 157 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(158) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(159), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 158 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 159 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(3); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-pagination', | |
props: { | |
circle: Boolean, | |
disabled: Boolean, | |
length: { | |
type: Number, | |
default: 0, | |
validator: function validator(val) { | |
return val % 1 === 0; | |
} | |
}, | |
value: { | |
type: Number, | |
default: 0 | |
}, | |
prevIcon: { | |
type: String, | |
default: 'chevron_left' | |
}, | |
nextIcon: { | |
type: String, | |
default: 'chevron_right' | |
} | |
}, | |
watch: { | |
value: function value() { | |
this.init(); | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'pagination': true, | |
'pagination--circle': this.circle, | |
'pagination--disabled': this.disabled | |
}; | |
}, | |
items: function items() { | |
if (this.length <= 5) { | |
return this.range(1, this.length); | |
} | |
var min = this.value - 3; | |
min = min > 0 ? min : 1; | |
var max = min + 6; | |
max = max <= this.length ? max : this.length; | |
if (max === this.length) { | |
min = this.length - 6; | |
} | |
var range = this.range(min, max); | |
if (this.value >= 4 && this.length > 6) { | |
range.splice(0, 2, 1, '...'); | |
} | |
if (this.value + 3 < this.length && this.length > 6) { | |
range.splice(range.length - 2, 2, '...', this.length); | |
} | |
return range; | |
} | |
}, | |
mounted: function mounted() { | |
this.$vuetify.load.call(this, this.init); | |
}, | |
methods: { | |
init: function init() { | |
var _this = this; | |
this.selected = null; | |
// Change this | |
setTimeout(function () { | |
return _this.selected = _this.value; | |
}, 100); | |
}, | |
next: function next(e) { | |
e.preventDefault(); | |
this.$emit('input', this.value + 1); | |
this.$emit('next'); | |
}, | |
previous: function previous(e) { | |
e.preventDefault(); | |
this.$emit('input', this.value - 1); | |
this.$emit('previous'); | |
}, | |
range: function range(from, to) { | |
var range = []; | |
from = from > 0 ? from : 1; | |
for (var i = from; i <= to; i++) { | |
range.push(i); | |
} | |
return range; | |
}, | |
genIcon: function genIcon(h, icon, disabled, fn) { | |
return h('li', [h('a', { | |
class: { | |
'pagination__navigation': true, | |
'pagination__navigation--disabled': disabled | |
}, | |
attrs: { href: '#!' }, | |
on: { click: fn } | |
}, [h(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */], [icon])])]); | |
}, | |
genItem: function genItem(h, i) { | |
var _this2 = this; | |
return h('a', { | |
class: { | |
'pagination__item': true, | |
'pagination__item--active': i === this.value | |
}, | |
attrs: { href: '#!' }, | |
on: { | |
click: function click(e) { | |
e.preventDefault(); | |
_this2.$emit('input', i); | |
} | |
} | |
}, [i]); | |
}, | |
genItems: function genItems(h) { | |
var _this3 = this; | |
return this.items.map(function (i) { | |
return h('li', [isNaN(i) && h('span', { class: 'pagination__more' }, [i]) || _this3.genItem(h, i)]); | |
}); | |
} | |
}, | |
render: function render(h) { | |
var children = [this.genIcon(h, this.prevIcon, this.value === 1, this.previous), this.genItems(h), this.genIcon(h, this.nextIcon, this.value === this.length, this.next)]; | |
return h('ul', { class: this.classes }, children); | |
} | |
}); | |
/***/ }), | |
/* 160 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VParallax__ = __webpack_require__(161); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VParallax___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VParallax__); | |
__WEBPACK_IMPORTED_MODULE_0__VParallax___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VParallax___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VParallax___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VParallax___default.a); | |
/***/ }), | |
/* 161 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(162) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(163), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 162 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 163 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_translatable__ = __webpack_require__(164); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-parallax', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_translatable__["a" /* default */]], | |
props: { | |
height: { | |
type: [String, Number], | |
default: 500 | |
}, | |
src: String | |
}, | |
computed: { | |
styles: function styles() { | |
return { | |
display: 'block', | |
transform: 'translate3d(-50%, ' + this.parallax + 'px, 0)' | |
}; | |
} | |
}, | |
methods: { | |
init: function init() { | |
var _this = this; | |
if (!this.$refs.img) return; | |
if (this.$refs.img.complete) { | |
this.translate(); | |
this.listeners(); | |
} else { | |
this.$refs.img.addEventListener('load', function () { | |
_this.translate(); | |
_this.listeners(); | |
}, false); | |
} | |
}, | |
objHeight: function objHeight() { | |
return this.$refs.img.naturalHeight; | |
}, | |
elOffsetTop: function elOffsetTop() { | |
return this.$el.offsetTop; | |
} | |
}, | |
render: function render(h) { | |
var container = h('div', { | |
staticClass: 'parallax__image-container' | |
}, [h('img', { | |
staticClass: 'parallax__image', | |
style: this.styles, | |
attrs: { | |
src: this.src | |
}, | |
ref: 'img' | |
})]); | |
var content = h('div', { | |
staticClass: 'parallax__content' | |
}, this.$slots.default); | |
return h('div', { | |
staticClass: 'parallax', | |
style: { | |
height: parseInt(this.normalizedHeight) + 'px' | |
}, | |
on: this.$listeners | |
}, [container, content]); | |
} | |
}); | |
/***/ }), | |
/* 164 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
parallax: null, | |
parallaxDist: null, | |
percentScrolled: null, | |
scrollTop: null, | |
windowHeight: null, | |
windowBottom: null | |
}; | |
}, | |
computed: { | |
normalizedHeight: function normalizedHeight() { | |
return Number(this.height.toString().replace(/(^[0-9]*$)/, '$1')); | |
}, | |
imgHeight: function imgHeight() { | |
return this.objHeight(); | |
} | |
}, | |
mounted: function mounted() { | |
this.$vuetify.load(this.init); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
window.removeEventListener('scroll', this.translate, false); | |
window.removeEventListener('resize', this.translate, false); | |
}, | |
methods: { | |
listeners: function listeners() { | |
window.addEventListener('scroll', this.translate, false); | |
window.addEventListener('resize', this.translate, false); | |
}, | |
translate: function translate() { | |
this.calcDimensions(); | |
this.percentScrolled = (this.windowBottom - this.elOffsetTop) / (this.normalizedHeight + this.windowHeight); | |
this.parallax = Math.round(this.parallaxDist * this.percentScrolled); | |
if (this.translated) { | |
this.translated(); | |
} | |
}, | |
calcDimensions: function calcDimensions() { | |
var offset = this.$el.getBoundingClientRect(); | |
this.scrollTop = window.pageYOffset; | |
this.parallaxDist = this.imgHeight - this.normalizedHeight; | |
this.elOffsetTop = offset.top + this.scrollTop; | |
this.windowHeight = window.innerHeight; | |
this.windowBottom = this.scrollTop + this.windowHeight; | |
} | |
} | |
}); | |
/***/ }), | |
/* 165 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressCircular__ = __webpack_require__(166); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressCircular___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VProgressCircular__); | |
__WEBPACK_IMPORTED_MODULE_0__VProgressCircular___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VProgressCircular___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VProgressCircular___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VProgressCircular___default.a); | |
/***/ }), | |
/* 166 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(167) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(168), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 167 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 168 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
var _this = this; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-progress-circular', | |
props: { | |
button: Boolean, | |
fill: { | |
type: String, | |
default: function _default() { | |
return _this.indeterminate ? 'none' : 'transparent'; | |
} | |
}, | |
indeterminate: Boolean, | |
rotate: { | |
type: Number, | |
default: 0 | |
}, | |
size: { | |
type: [Number, String], | |
default: 32 | |
}, | |
width: { | |
type: Number, | |
default: 4 | |
}, | |
value: { | |
type: Number, | |
default: 0 | |
} | |
}, | |
computed: { | |
calculatedSize: function calculatedSize() { | |
var size = Number(this.size); | |
if (this.button) { | |
size += 8; | |
} | |
return size; | |
}, | |
circumference: function circumference() { | |
return 2 * Math.PI * this.radius; | |
}, | |
classes: function classes() { | |
return { | |
'progress-circular': true, | |
'progress-circular--indeterminate': this.indeterminate, | |
'progress-circular--button': this.button | |
}; | |
}, | |
cxy: function cxy() { | |
return this.indeterminate && !this.button ? 50 : this.calculatedSize / 2; | |
}, | |
normalizedValue: function normalizedValue() { | |
if (this.value < 0) { | |
return 0; | |
} | |
if (this.value > 100) { | |
return 100; | |
} | |
return this.value; | |
}, | |
radius: function radius() { | |
return this.indeterminate && !this.button ? 20 : (this.calculatedSize - this.width) / 2; | |
}, | |
strokeDashArray: function strokeDashArray() { | |
return Math.round(this.circumference * 1000) / 1000; | |
}, | |
strokeDashOffset: function strokeDashOffset() { | |
return (100 - this.normalizedValue) / 100 * this.circumference + 'px'; | |
}, | |
styles: function styles() { | |
return { | |
height: this.calculatedSize + 'px', | |
width: this.calculatedSize + 'px' | |
}; | |
}, | |
svgSize: function svgSize() { | |
return this.indeterminate ? false : this.calculatedSize; | |
}, | |
svgStyles: function svgStyles() { | |
return { | |
transform: 'rotate(' + this.rotate + 'deg)' | |
}; | |
}, | |
viewBox: function viewBox() { | |
return this.indeterminate ? '25 25 50 50' : false; | |
} | |
}, | |
methods: { | |
genCircle: function genCircle(h, name, offset) { | |
return h('circle', { | |
class: 'progress-circular__' + name, | |
attrs: { | |
fill: 'transparent', | |
cx: this.cxy, | |
cy: this.cxy, | |
r: this.radius, | |
'stroke-width': this.width, | |
'stroke-dasharray': this.strokeDashArray, | |
'stroke-dashoffset': offset | |
} | |
}); | |
}, | |
genSvg: function genSvg(h) { | |
var children = [!this.indeterminate && this.genCircle(h, 'underlay', 0), this.genCircle(h, 'overlay', this.strokeDashOffset)]; | |
return h('svg', { | |
style: this.svgStyles, | |
attrs: { | |
xmlns: 'http://www.w3.org/2000/svg', | |
height: this.svgSize, | |
width: this.svgSize, | |
viewBox: this.viewBox | |
} | |
}, children); | |
} | |
}, | |
render: function render(h) { | |
var info = h('div', { class: 'progress-circular__info' }, [this.$slots.default]); | |
var svg = this.genSvg(h); | |
return h('div', { | |
class: this.classes, | |
style: this.styles, | |
on: this.$listeners | |
}, [svg, info]); | |
} | |
}); | |
/***/ }), | |
/* 169 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VRadioGroup__ = __webpack_require__(170); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VRadioGroup___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VRadioGroup__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VRadio__ = __webpack_require__(174); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VRadio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VRadio__); | |
__WEBPACK_IMPORTED_MODULE_0__VRadioGroup___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VRadioGroup___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VRadioGroup___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VRadio___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VRadio___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VRadioGroup___default.a); | |
/***/ }), | |
/* 170 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(171) | |
__webpack_require__(172) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(173), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 171 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 172 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 173 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_input__ = __webpack_require__(10); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-radio-group', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_input__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__["a" /* default */]], | |
model: { | |
prop: 'inputValue', | |
event: 'change' | |
}, | |
provide: function provide() { | |
var _this = this; | |
return { | |
isMandatory: function isMandatory() { | |
return _this.mandatory; | |
} | |
}; | |
}, | |
props: { | |
column: { | |
type: Boolean, | |
default: true | |
}, | |
inputValue: [String, Number], | |
mandatory: { | |
type: Boolean, | |
default: true | |
}, | |
row: Boolean | |
}, | |
data: function data() { | |
return { | |
internalTabIndex: -1 | |
}; | |
}, | |
watch: { | |
inputValue: function inputValue(val) { | |
this.getRadios().forEach(function (radio) { | |
radio.isActive = val === radio.value; | |
}); | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'radio-group': true, | |
'radio-group--column': this.column, | |
'radio-group--row': this.row, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
} | |
}, | |
methods: { | |
getRadios: function getRadios() { | |
return this.$children.filter(function (child) { | |
return child.$el.classList.contains('radio'); | |
}); | |
}, | |
toggle: function toggle(value) { | |
var _this2 = this; | |
if (this.disabled) { | |
return; | |
} | |
value = value === this.inputValue ? null : value; | |
this.shouldValidate = true; | |
this.$emit('change', value); | |
this.$nextTick(function () { | |
return _this2.validate(); | |
}); | |
this.getRadios().filter(function (r) { | |
return r.value !== value; | |
}).forEach(function (r) { | |
return r.isActive = false; | |
}); | |
}, | |
radioBlur: function radioBlur(e) { | |
if (!e.relatedTarget || !e.relatedTarget.classList.contains('radio')) { | |
this.shouldValidate = true; | |
this.$emit('blur', this.inputValue); | |
} | |
} | |
}, | |
mounted: function mounted() { | |
var _this3 = this; | |
this.getRadios().forEach(function (radio) { | |
radio.isActive = _this3.inputValue === radio.value; | |
radio.$el.tabIndex = radio.$el.tabIndex > 0 ? radio.$el.tabIndex : 0; | |
radio.$on('change', _this3.toggle); | |
radio.$on('blur', _this3.radioBlur); | |
radio.$on('focus', _this3.radioFocus); | |
}); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
var _this4 = this; | |
this.getRadios().forEach(function (radio) { | |
radio.$off('change', _this4.toggle); | |
radio.$off('blur', _this4.radioBlur); | |
radio.$off('focus', _this4.radioFocus); | |
}); | |
}, | |
render: function render(h) { | |
return this.genInputGroup(this.$slots.default, { on: {} }); | |
} | |
}); | |
/***/ }), | |
/* 174 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(175) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(176), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 175 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 176 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(21); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_tab_focusable__ = __webpack_require__(177); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_ripple__ = __webpack_require__(6); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-radio', | |
inheritAttrs: false, | |
inject: ['isMandatory'], | |
components: { VFadeTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["b" /* VFadeTransition */] }, | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_tab_focusable__["a" /* default */]], | |
directives: { Ripple: __WEBPACK_IMPORTED_MODULE_3__directives_ripple__["a" /* default */] }, | |
props: { | |
disabled: Boolean, | |
value: [String, Number], | |
label: String | |
}, | |
data: function data() { | |
return { | |
isActive: false | |
}; | |
}, | |
computed: { | |
classes: function classes() { | |
return this.addColorClassChecks({ | |
'input-group': true, | |
'input-group--active': this.isActive, | |
'input-group--selection-controls': true, | |
'input-group--tab-focused': this.tabFocused, | |
'radio': true | |
}); | |
}, | |
icon: function icon() { | |
return this.isActive ? 'radio_button_checked' : 'radio_button_unchecked'; | |
} | |
}, | |
methods: { | |
genInput: function genInput(radio) { | |
var input = this.$createElement('input', { | |
ref: 'input', | |
style: { | |
display: 'none' | |
}, | |
attrs: Object.assign({ | |
name: 'test', // from parent? | |
id: this.id, | |
type: 'radio', | |
value: this.value | |
}, this.$attrs) | |
}, [this.value]); | |
radio.push(input); | |
return this.$createElement('div', { | |
class: 'input-group__input' | |
}, radio); | |
}, | |
genWrapper: function genWrapper(radio) { | |
var _this = this; | |
var children = []; | |
children.push(this.genLabel()); | |
children.push(this.genInput(radio)); | |
return this.$createElement('div', { | |
class: this.classes, | |
on: { | |
keydown: function keydown(e) { | |
if ([13, 32].includes(e.keyCode)) { | |
e.preventDefault(); | |
_this.click(); | |
} | |
}, | |
blur: function blur(e) { | |
_this.$emit('blur', e); | |
_this.tabFocused = false; | |
} | |
} | |
}, children); | |
}, | |
genLabel: function genLabel() { | |
return this.$createElement('label', { | |
on: { | |
click: this.click | |
} | |
}, this.label); | |
}, | |
click: function click() { | |
var mandatory = this.isMandatory && this.isMandatory() || false; | |
if (!this.disabled && (!this.isActive || !mandatory)) { | |
this.$refs.input.checked = !this.$refs.input.checked; | |
this.isActive = !this.isActive; | |
this.$emit('change', this.value); | |
} | |
} | |
}, | |
render: function render(h) { | |
var transition = h('v-fade-transition', {}, [h('v-icon', { | |
'class': { | |
'icon--radio': this.isActive | |
}, | |
key: this.icon | |
}, this.icon)]); | |
var ripple = h('div', { | |
'class': 'input-group--selection-controls__ripple', | |
on: Object.assign({}, { | |
click: this.click | |
}, this.$listeners), | |
directives: [{ | |
name: 'ripple', | |
value: { center: true } | |
}] | |
}); | |
return this.genWrapper([transition, ripple]); | |
} | |
}); | |
/***/ }), | |
/* 177 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
tabFocused: false | |
}; | |
} | |
}); | |
/***/ }), | |
/* 178 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSlider__ = __webpack_require__(179); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSlider___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSlider__); | |
__WEBPACK_IMPORTED_MODULE_0__VSlider___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSlider___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSlider___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSlider___default.a); | |
/***/ }), | |
/* 179 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(180) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(181), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 180 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 181 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_input__ = __webpack_require__(10); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__ = __webpack_require__(7); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-slider', | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_input__["a" /* default */]], | |
directives: { ClickOutside: __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__["a" /* default */] }, | |
data: function data() { | |
return { | |
app: {}, | |
isActive: false, | |
inputWidth: 0 | |
}; | |
}, | |
props: { | |
inverted: Boolean, | |
min: { | |
type: [Number, String], | |
default: 0 | |
}, | |
max: { | |
type: [Number, String], | |
default: 100 | |
}, | |
step: { | |
type: [Number, String], | |
default: null | |
}, | |
thumbLabel: Boolean, | |
value: [Number, String], | |
vertical: Boolean, | |
snap: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'input-group input-group--slider': true, | |
'input-group--active': this.isActive, | |
'input-group--dirty': this.inputWidth > 0, | |
'input-group--disabled': this.disabled, | |
'input-group--ticks': !this.disabled && this.step | |
}; | |
}, | |
inputValue: { | |
get: function get() { | |
return this.value; | |
}, | |
set: function set(val) { | |
var min = this.min, | |
max = this.max, | |
step = this.step, | |
snap = this.snap; | |
val = val < min ? min : val > max ? max : val; | |
if (Math.ceil(val) !== Math.ceil(this.lazyValue)) { | |
this.inputWidth = this.calculateWidth(val); | |
} | |
var value = snap ? Math.round(val / step) * step : parseInt(val); | |
this.lazyValue = value; | |
if (value !== this.value) { | |
this.$emit('input', value); | |
} | |
} | |
}, | |
interval: function interval() { | |
return 100 / (this.max - this.min) * this.step; | |
}, | |
thumbContainerClasses: function thumbContainerClasses() { | |
return { | |
'slider__thumb-container': true, | |
'slider__thumb-container--label': this.thumbLabel | |
}; | |
}, | |
thumbStyles: function thumbStyles() { | |
return { | |
left: this.inputWidth + '%' | |
}; | |
}, | |
tickContainerStyles: function tickContainerStyles() { | |
return { | |
transform: 'translate3d(0, -50%, 0)' | |
}; | |
}, | |
trackStyles: function trackStyles() { | |
var scaleX = this.calculateScale(1 - this.inputWidth / 100); | |
var translateX = this.inputWidth < 1 && !this.isActive ? 8 + 'px' : 0; | |
return { | |
transform: 'scaleX(' + scaleX + ') translateX(' + translateX + ')' | |
}; | |
}, | |
trackFillStyles: function trackFillStyles() { | |
var inputWidth = this.inputWidth; | |
var scaleX = this.calculateScale(inputWidth / 100); | |
var translateX = inputWidth > 99 && !this.thumbLabel ? -8 + 'px' : 0; | |
return { | |
transform: 'scaleX(' + scaleX + ') translateX(' + translateX + ')' | |
}; | |
}, | |
numTicks: function numTicks() { | |
return parseInt((this.max - this.min) / this.step); | |
} | |
}, | |
watch: { | |
value: function value() { | |
this.inputValue = this.value; | |
} | |
}, | |
mounted: function mounted() { | |
var _this = this; | |
this.inputValue = this.value; | |
this.$nextTick(function () { | |
_this.inputWidth = _this.calculateWidth(_this.inputValue); | |
}); | |
// Without a v-app, iOS does not work with body selectors | |
this.app = document.querySelector('[data-app]') || console.warn('The v-slider component requires the present of v-app or a non-body wrapping element with the [data-app] attribute.'); | |
}, | |
methods: { | |
calculateWidth: function calculateWidth(val) { | |
if (this.snap) { | |
val = Math.round(val / this.step) * this.step; | |
} | |
val = (val - this.min) / (this.max - this.min) * 100; | |
return val < 0.15 ? 0 : val; | |
}, | |
calculateScale: function calculateScale(scale) { | |
if (scale < 0.02 && !this.thumbLabel) { | |
return 0; | |
} | |
return this.disabled ? scale - 0.015 : scale; | |
}, | |
onMouseDown: function onMouseDown(e) { | |
var options = { passive: true }; | |
this.isActive = true; | |
if ('touches' in e) { | |
this.app.addEventListener('touchmove', this.onMouseMove, options); | |
Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["a" /* addOnceEventListener */])(this.app, 'touchend', this.onMouseUp); | |
} else { | |
this.app.addEventListener('mousemove', this.onMouseMove, options); | |
Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["a" /* addOnceEventListener */])(this.app, 'mouseup', this.onMouseUp); | |
} | |
}, | |
onMouseUp: function onMouseUp() { | |
var options = { passive: true }; | |
this.isActive = false; | |
this.app.removeEventListener('touchmove', this.onMouseMove, options); | |
this.app.removeEventListener('mousemove', this.onMouseMove, options); | |
}, | |
onMouseMove: function onMouseMove(e) { | |
var _$refs$track$getBound = this.$refs.track.getBoundingClientRect(), | |
offsetLeft = _$refs$track$getBound.left, | |
trackWidth = _$refs$track$getBound.width; | |
var clientX = 'touches' in e ? e.touches[0].clientX : e.clientX; | |
var left = (clientX - offsetLeft) / trackWidth * 100; | |
left = left < 0 ? 0 : left > 100 ? 100 : left; | |
this.inputValue = this.min + left / 100 * (this.max - this.min); | |
}, | |
onKeyDown: function onKeyDown(e) { | |
if (!e.keyCode === 37 && !e.keyCode === 39) return; | |
var direction = e.keyCode === 37 && -1 || e.keyCode === 39 && 1 || 0; | |
var multiplier = e.shiftKey && 3 || e.ctrlKey && 2 || 1; | |
var amount = this.snap && this.step || 1; | |
this.inputValue = this.inputValue + direction * amount * multiplier; | |
}, | |
sliderMove: function sliderMove(e) { | |
if (!this.isActive) { | |
this.onMouseMove(e); | |
} | |
}, | |
genThumbLabel: function genThumbLabel(h) { | |
return h('v-scale-transition', { | |
props: { origin: 'bottom center' } | |
}, [h('div', { | |
'class': 'slider__thumb--label__container', | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}] | |
}, [h('div', { 'class': 'slider__thumb--label' }, [h('span', {}, parseInt(this.inputValue))])])]); | |
}, | |
genThumbContainer: function genThumbContainer(h) { | |
var children = []; | |
children.push(h('div', { 'class': 'slider__thumb' })); | |
this.thumbLabel && children.push(this.genThumbLabel(h)); | |
return h('div', { | |
'class': this.thumbContainerClasses, | |
style: this.thumbStyles, | |
on: { | |
touchstart: this.onMouseDown, | |
mousedown: this.onMouseDown | |
}, | |
ref: 'thumb' | |
}, children); | |
}, | |
genSteps: function genSteps(h) { | |
var _this2 = this; | |
var ticks = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(this.numTicks + 1).map(function (i) { | |
var span = h('span', { | |
class: 'slider__tick', | |
style: { | |
left: i * (100 / _this2.numTicks) + '%' | |
} | |
}); | |
return span; | |
}); | |
return h('div', { | |
'class': 'slider__ticks-container', | |
style: this.tickContainerStyles | |
}, ticks); | |
}, | |
genTrackContainer: function genTrackContainer(h) { | |
var children = [h('div', { | |
'class': 'slider__track', | |
style: this.trackStyles | |
}), h('div', { | |
'class': 'slider__track-fill', | |
style: this.trackFillStyles | |
})]; | |
return h('div', { | |
'class': 'slider__track__container', | |
ref: 'track' | |
}, children); | |
} | |
}, | |
render: function render(h) { | |
var children = []; | |
children.push(this.genTrackContainer(h)); | |
this.step && children.push(this.genSteps(h)); | |
children.push(this.genThumbContainer(h)); | |
var slider = h('div', { 'class': 'slider' }, children); | |
return this.genInputGroup([slider], { | |
attrs: { | |
role: 'slider', | |
tabindex: this.tabindex | |
}, | |
on: Object.assign({}, { | |
mouseup: this.sliderMove, | |
keydown: this.onKeyDown | |
}, this.$listeners), | |
directives: [{ | |
name: 'click-outside' | |
}] | |
}); | |
} | |
}); | |
/***/ }), | |
/* 182 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSnackbar__ = __webpack_require__(183); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSnackbar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSnackbar__); | |
__WEBPACK_IMPORTED_MODULE_0__VSnackbar___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSnackbar___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSnackbar___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSnackbar___default.a); | |
/***/ }), | |
/* 183 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(184) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(185), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 184 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 185 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__ = __webpack_require__(11); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-snackbar', | |
components: { | |
VSlideYTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["e" /* VSlideYTransition */], | |
VSlideYReverseTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["d" /* VSlideYReverseTransition */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__["a" /* default */]], | |
data: function data() { | |
return { | |
activeTimeout: {} | |
}; | |
}, | |
props: { | |
absolute: Boolean, | |
bottom: Boolean, | |
left: Boolean, | |
multiLine: Boolean, | |
right: Boolean, | |
top: Boolean, | |
timeout: { | |
type: Number, | |
default: 6000 | |
}, | |
vertical: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'snack': true, | |
'snack--active': this.isActive, | |
'snack--absolute': this.absolute, | |
'snack--bottom': this.bottom || !this.top, | |
'snack--left': this.left, | |
'snack--multi-line': this.multiLine && !this.vertical, | |
'snack--right': this.right, | |
'snack--top': this.top, | |
'snack--vertical': this.vertical, | |
'primary': this.primary, | |
'secondary': this.secondary, | |
'success': this.success, | |
'info': this.info, | |
'warning': this.warning, | |
'error': this.error | |
}; | |
}, | |
computedTransition: function computedTransition() { | |
return this.top ? 'v-slide-y-transition' : 'v-slide-y-reverse-transition'; | |
} | |
}, | |
watch: { | |
isActive: function isActive() { | |
var _this = this; | |
clearTimeout(this.activeTimeout); | |
if (this.isActive && this.timeout) { | |
this.activeTimeout = setTimeout(function () { | |
_this.isActive = false; | |
}, this.timeout); | |
} | |
} | |
}, | |
render: function render(h) { | |
var children = []; | |
if (this.isActive) { | |
children.push(h('div', { | |
'class': 'snack__content' | |
}, this.$slots.default)); | |
} | |
return h('div', { | |
'class': this.classes, | |
on: this.$listeners | |
}, [h(this.computedTransition, children)]); | |
} | |
}); | |
/***/ }), | |
/* 186 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSpeedDial__ = __webpack_require__(187); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSpeedDial___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSpeedDial__); | |
__WEBPACK_IMPORTED_MODULE_0__VSpeedDial___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSpeedDial___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSpeedDial___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSpeedDial___default.a); | |
/***/ }), | |
/* 187 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(188) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(189), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 188 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 189 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__ = __webpack_require__(4); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_positionable__ = __webpack_require__(18); | |
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-speed-dial', | |
mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_positionable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__["a" /* default */]], | |
props: { | |
direction: { | |
type: String, | |
default: 'top', | |
validator: function validator(val) { | |
return ['top', 'right', 'bottom', 'left'].includes(val); | |
} | |
}, | |
hover: Boolean, | |
transition: { | |
type: String, | |
default: 'scale-transition' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return _defineProperty({ | |
'speed-dial': true, | |
'speed-dial--top': this.top, | |
'speed-dial--right': this.right, | |
'speed-dial--bottom': this.bottom, | |
'speed-dial--left': this.left, | |
'speed-dial--absolute': this.absolute, | |
'speed-dial--fixed': this.fixed | |
}, 'speed-dial--direction-' + this.direction, true); | |
} | |
}, | |
render: function render(h) { | |
var _this = this; | |
var children = []; | |
var data = { | |
'class': this.classes, | |
directives: [{ | |
name: 'click-outside' | |
}], | |
on: { | |
click: function click() { | |
return _this.isActive = !_this.isActive; | |
} | |
} | |
}; | |
if (this.hover) { | |
data.on.mouseenter = function () { | |
return _this.isActive = true; | |
}; | |
data.on.mouseleave = function () { | |
return _this.isActive = false; | |
}; | |
} | |
if (this.isActive) { | |
children = (this.$slots.default || []).map(function (b, i) { | |
b.key = i; | |
return b; | |
}); | |
} | |
var list = h('transition-group', { | |
'class': 'speed-dial__list', | |
props: { | |
name: this.transition, | |
tag: 'div' | |
} | |
}, children); | |
return h('div', data, [this.$slots.activator, list]); | |
} | |
}); | |
/***/ }), | |
/* 190 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VStepper__ = __webpack_require__(191); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VStepper___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VStepper__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VStepperStep__ = __webpack_require__(194); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VStepperContent__ = __webpack_require__(195); | |
__WEBPACK_IMPORTED_MODULE_1__VStepper___default.a.install = function install(Vue) { | |
var VStepperHeader = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('stepper__header'); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VStepper___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VStepper___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_3__VStepperContent__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VStepperContent__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_2__VStepperStep__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VStepperStep__["a" /* default */]); | |
Vue.component('v-stepper-header', VStepperHeader); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VStepper___default.a); | |
/***/ }), | |
/* 191 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(192) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(193), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 192 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 193 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-stepper', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
provide: function provide() { | |
return { | |
stepClick: this.stepClick | |
}; | |
}, | |
data: function data() { | |
return { | |
inputValue: null, | |
isBooted: false, | |
steps: [], | |
content: [], | |
isReverse: false | |
}; | |
}, | |
props: { | |
nonLinear: Boolean, | |
altLabels: Boolean, | |
vertical: Boolean, | |
value: [Number, String] | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'stepper': true, | |
'stepper--is-booted': this.isBooted, | |
'stepper--vertical': this.vertical, | |
'stepper--alt-labels': this.altLabels, | |
'stepper--non-linear': this.nonLinear, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
} | |
}, | |
watch: { | |
inputValue: function inputValue(val, prev) { | |
var _this = this; | |
this.isReverse = Number(val) < Number(prev); | |
this.steps.forEach(function (i) { | |
return i.toggle(_this.inputValue); | |
}); | |
this.content.forEach(function (i) { | |
return i.toggle(_this.inputValue, _this.isReverse); | |
}); | |
this.$emit('input', this.inputValue); | |
prev && (this.isBooted = true); | |
}, | |
value: function value() { | |
this.inputValue = this.value; | |
} | |
}, | |
mounted: function mounted() { | |
this.$vuetify.load(this.init); | |
}, | |
methods: { | |
init: function init() { | |
var _this2 = this; | |
this.$children.forEach(function (i) { | |
if (i.$options._componentTag === 'v-stepper-step') { | |
_this2.steps.push(i); | |
} else if (i.$options._componentTag === 'v-stepper-content') { | |
i.isVertical = _this2.vertical; | |
_this2.content.push(i); | |
} | |
}); | |
this.inputValue = this.value || this.steps[0].step || 1; | |
}, | |
stepClick: function stepClick(step) { | |
this.inputValue = step; | |
} | |
}, | |
render: function render(h) { | |
return h('div', { | |
'class': this.classes | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 194 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__directives_ripple__ = __webpack_require__(6); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-stepper-step', | |
components: { VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] }, | |
directives: { Ripple: __WEBPACK_IMPORTED_MODULE_1__directives_ripple__["a" /* default */] }, | |
inject: ['stepClick'], | |
data: function data() { | |
return { | |
isActive: false, | |
isInactive: true | |
}; | |
}, | |
props: { | |
complete: Boolean, | |
completeIcon: { | |
type: String, | |
default: 'check' | |
}, | |
editIcon: { | |
type: String, | |
default: 'edit' | |
}, | |
errorIcon: { | |
type: String, | |
default: 'warning' | |
}, | |
editable: Boolean, | |
rules: { | |
type: Array, | |
default: function _default() { | |
return []; | |
} | |
}, | |
step: [Number, String] | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'stepper__step': true, | |
'stepper__step--active': this.isActive, | |
'stepper__step--editable': this.editable, | |
'stepper__step--inactive': this.isInactive, | |
'stepper__step--error': this.hasError, | |
'stepper__step--complete': this.complete | |
}; | |
}, | |
hasError: function hasError() { | |
return this.rules.some(function (i) { | |
return i() !== true; | |
}); | |
} | |
}, | |
methods: { | |
click: function click(e) { | |
e.stopPropagation(); | |
if (this.editable) { | |
this.stepClick(this.step); | |
} | |
}, | |
toggle: function toggle(step) { | |
this.isActive = step.toString() === this.step.toString(); | |
this.isInactive = Number(step) < Number(this.step); | |
} | |
}, | |
render: function render(h) { | |
var data = { | |
'class': this.classes, | |
directives: [{ | |
name: 'ripple', | |
value: this.editable | |
}], | |
on: { click: this.click } | |
}; | |
var stepContent = void 0; | |
if (this.hasError) { | |
stepContent = [h('v-icon', {}, this.errorIcon)]; | |
} else if (this.complete) { | |
if (this.editable) { | |
stepContent = [h('v-icon', {}, this.editIcon)]; | |
} else { | |
stepContent = [h('v-icon', {}, this.completeIcon)]; | |
} | |
} else { | |
stepContent = this.step; | |
} | |
var step = h('span', { 'class': 'stepper__step__step' }, stepContent); | |
var label = h('div', { 'class': 'stepper__label' }, this.$slots.default); | |
return h('div', data, [step, label]); | |
} | |
}); | |
/***/ }), | |
/* 195 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions__ = __webpack_require__(5); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-stepper-content', | |
components: { | |
VTabTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["g" /* VTabTransition */], | |
VTabReverseTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["f" /* VTabReverseTransition */] | |
}, | |
data: function data() { | |
return { | |
height: 0, | |
isActive: false, | |
isReverse: false, | |
isVertical: false | |
}; | |
}, | |
props: { | |
step: { | |
type: [Number, String], | |
required: true | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'stepper__content': true | |
}; | |
}, | |
computedTransition: function computedTransition() { | |
return this.isReverse ? 'v-tab-reverse-transition' : 'v-tab-transition'; | |
}, | |
styles: function styles() { | |
if (!this.isVertical) return {}; | |
return { | |
height: !isNaN(this.height) ? this.height + 'px' : this.height | |
}; | |
}, | |
wrapperClasses: function wrapperClasses() { | |
return { | |
'stepper__wrapper': true | |
}; | |
} | |
}, | |
watch: { | |
isActive: function isActive() { | |
if (!this.isVertical) { | |
return; | |
} | |
if (this.isActive) { | |
this.enter(); | |
} else { | |
this.leave(); | |
} | |
} | |
}, | |
mounted: function mounted() { | |
this.$refs.wrapper.addEventListener('transitionend', this.onTransition, false); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
this.$refs.wrapper.removeEventListener('transitionend', this.onTransition, false); | |
}, | |
methods: { | |
onTransition: function onTransition() { | |
if (!this.isActive) return; | |
this.height = 'auto'; | |
}, | |
enter: function enter() { | |
var _this = this; | |
var scrollHeight = 0; | |
// Render bug with height | |
setTimeout(function () { | |
scrollHeight = _this.$refs.wrapper.scrollHeight; | |
}, 0); | |
this.height = 0; | |
// Give the collapsing element time to collapse | |
setTimeout(function () { | |
return _this.height = scrollHeight || 'auto'; | |
}, 450); | |
}, | |
leave: function leave() { | |
var _this2 = this; | |
this.height = this.$refs.wrapper.clientHeight; | |
setTimeout(function () { | |
return _this2.height = 0; | |
}, 0); | |
}, | |
toggle: function toggle(step, reverse) { | |
this.isActive = step.toString() === this.step.toString(); | |
this.isReverse = reverse; | |
} | |
}, | |
render: function render(h) { | |
var contentData = { | |
'class': this.classes | |
}; | |
var wrapperData = { | |
'class': this.wrapperClasses, | |
style: this.styles, | |
ref: 'wrapper' | |
}; | |
if (!this.isVertical) { | |
contentData.directives = [{ | |
name: 'show', | |
value: this.isActive | |
}]; | |
} | |
var wrapper = h('div', wrapperData, [this.$slots.default]); | |
var content = h('div', contentData, [wrapper]); | |
return h(this.computedTransition, { | |
on: this.$listeners | |
}, [content]); | |
} | |
}); | |
/***/ }), | |
/* 196 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSubheader__ = __webpack_require__(197); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSubheader___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSubheader__); | |
__WEBPACK_IMPORTED_MODULE_0__VSubheader___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSubheader___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSubheader___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSubheader___default.a); | |
/***/ }), | |
/* 197 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(198) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(199), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 198 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 199 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-subheader', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
props: { | |
inset: Boolean | |
}, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
children = _ref.children, | |
props = _ref.props; | |
data.staticClass = ('subheader ' + (data.staticClass || '')).trim(); | |
if (props.inset) data.staticClass += ' subheader--inset'; | |
if (props.light) data.staticClass += ' theme--light'; | |
if (props.dark) data.staticClass += ' theme--dark'; | |
return h('li', data, children); | |
} | |
}); | |
/***/ }), | |
/* 200 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSwitch__ = __webpack_require__(201); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSwitch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSwitch__); | |
__WEBPACK_IMPORTED_MODULE_0__VSwitch___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSwitch___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSwitch___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSwitch___default.a); | |
/***/ }), | |
/* 201 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(202) | |
__webpack_require__(203) | |
__webpack_require__(204) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(205), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 202 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 203 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 204 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 205 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_selectable__ = __webpack_require__(20); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__directives_ripple__ = __webpack_require__(6); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-switch', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_selectable__["a" /* default */]], | |
directives: { Ripple: __WEBPACK_IMPORTED_MODULE_1__directives_ripple__["a" /* default */] }, | |
computed: { | |
classes: function classes() { | |
return { | |
'input-group--selection-controls switch': true | |
}; | |
}, | |
rippleClasses: function rippleClasses() { | |
return { | |
'input-group--selection-controls__ripple': true, | |
'input-group--selection-controls__ripple--active': this.isActive | |
}; | |
}, | |
containerClasses: function containerClasses() { | |
return this.addColorClassChecks({ | |
'input-group--selection-controls__container': true, | |
'input-group--selection-controls__container--light': this.light, | |
'input-group--selection-controls__container--disabled': this.disabled | |
}); | |
}, | |
toggleClasses: function toggleClasses() { | |
return { | |
'input-group--selection-controls__toggle': true, | |
'input-group--selection-controls__toggle--active': this.isActive | |
}; | |
} | |
}, | |
render: function render(h) { | |
var ripple = h('div', { | |
'class': this.rippleClasses, | |
on: Object.assign({}, { | |
click: this.toggle | |
}, this.$listeners), | |
directives: [{ | |
name: 'ripple', | |
value: { center: true } | |
}] | |
}); | |
var container = h('div', { | |
'class': this.containerClasses | |
}, [h('div', { 'class': this.toggleClasses }), ripple]); | |
return this.genInputGroup([container]); | |
} | |
}); | |
/***/ }), | |
/* 206 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSystemBar__ = __webpack_require__(207); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSystemBar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VSystemBar__); | |
__WEBPACK_IMPORTED_MODULE_0__VSystemBar___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSystemBar___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VSystemBar___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSystemBar___default.a); | |
/***/ }), | |
/* 207 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(208) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(209), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 208 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 209 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-system-bar', | |
functional: true, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
props: { | |
lightsOut: Boolean, | |
status: Boolean, | |
window: Boolean | |
}, | |
render: function render(h, _ref) { | |
var data = _ref.data, | |
props = _ref.props, | |
children = _ref.children; | |
data.staticClass = ('system-bar ' + (data.staticClass || '')).trim(); | |
if (props.dark) data.staticClass += ' theme--dark'; | |
if (props.light) data.staticClass += ' theme--light'; | |
if (props.status) data.staticClass += ' system-bar--status'; | |
if (props.window) data.staticClass += ' system-bar--window'; | |
if (props.lightsOut) data.staticClass += ' system-bar--lights-out'; | |
return h('div', data, children); | |
} | |
}); | |
/***/ }), | |
/* 210 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VTabs__ = __webpack_require__(211); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VTabs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VTabs__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VTabsItem__ = __webpack_require__(214); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VTabsContent__ = __webpack_require__(215); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VTabsBar__ = __webpack_require__(216); | |
__WEBPACK_IMPORTED_MODULE_1__VTabs___default.a.install = function install(Vue) { | |
var VTabsSlider = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('tabs__slider', 'li'); | |
var VTabsItems = { | |
name: 'v-tabs-items', | |
functional: true, | |
render: function render(h, _ref) { | |
var slots = _ref.slots; | |
return h('div', { 'class': { 'tabs__items': true } }, [slots().default]); | |
} | |
}; | |
Vue.component(__WEBPACK_IMPORTED_MODULE_1__VTabs___default.a.name, __WEBPACK_IMPORTED_MODULE_1__VTabs___default.a); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_4__VTabsBar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_4__VTabsBar__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_3__VTabsContent__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VTabsContent__["a" /* default */]); | |
Vue.component(__WEBPACK_IMPORTED_MODULE_2__VTabsItem__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VTabsItem__["a" /* default */]); | |
Vue.component(VTabsSlider.name, VTabsSlider); | |
Vue.component(VTabsItems.name, VTabsItems); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VTabs___default.a); | |
/***/ }), | |
/* 211 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(212) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(213), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 212 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 213 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__directives_resize__ = __webpack_require__(13); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-tabs', | |
directives: { | |
Resize: __WEBPACK_IMPORTED_MODULE_1__directives_resize__["a" /* default */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
provide: function provide() { | |
var _this = this; | |
return { | |
registerContent: this.registerContent, | |
unregisterContent: this.unregisterContent, | |
registerTabItem: this.registerTabItem, | |
unregisterTabItem: this.unregisterTabItem, | |
slider: this.slider, | |
tabClick: this.tabClick, | |
isScrollable: function isScrollable() { | |
return _this.scrollable; | |
}, | |
isMobile: function isMobile() { | |
return _this.isMobile; | |
} | |
}; | |
}, | |
data: function data() { | |
return { | |
content: [], | |
tabItems: [], | |
activeIndex: null, | |
isMobile: false, | |
reverse: false, | |
target: null, | |
tabsSlider: null, | |
targetEl: null, | |
tabsContainer: null | |
}; | |
}, | |
props: { | |
centered: Boolean, | |
fixed: Boolean, | |
grow: Boolean, | |
icons: Boolean, | |
mobileBreakPoint: { | |
type: [Number, String], | |
default: 1024 | |
}, | |
value: String, | |
scrollable: { | |
type: Boolean, | |
default: true | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'tabs': true, | |
'tabs--centered': this.centered, | |
'tabs--fixed': this.fixed, | |
'tabs--grow': this.grow, | |
'tabs--icons': this.icons, | |
'tabs--mobile': this.isMobile, | |
'tabs--scroll-bars': this.scrollable, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
} | |
}, | |
watch: { | |
value: function value() { | |
this.tabClick(this.value); | |
}, | |
activeIndex: function activeIndex() { | |
this.updateTabs(); | |
this.$emit('input', this.target); | |
this.isBooted = true; | |
}, | |
tabItems: function tabItems(newItems, oldItems) { | |
var _this2 = this; | |
// Tab item got removed | |
if (oldItems.length > newItems.length) { | |
if (!newItems.find(function (o) { | |
return o.id === _this2.target; | |
})) { | |
var i = oldItems.findIndex(function (o) { | |
return o.id === _this2.target; | |
}); | |
this.$nextTick(function () { | |
_this2.activeIndex = _this2.tabItems[i > 0 ? i - 1 : 0].id; | |
_this2.target = _this2.activeIndex; | |
}); | |
} | |
} | |
} | |
}, | |
mounted: function mounted() { | |
var _this3 = this; | |
this.$vuetify.load(function () { | |
// // This is a workaround to detect if link is active | |
// // when being used as a router or nuxt link | |
var i = _this3.tabItems.findIndex(function (_ref) { | |
var el = _ref.el; | |
return el.firstChild.classList.contains('tabs__item--active'); | |
}); | |
var tab = _this3.value || (_this3.tabItems[i !== -1 ? i : 0] || {}).id; | |
tab && _this3.tabClick(tab) && _this3.onResize(); | |
}); | |
}, | |
methods: { | |
registerContent: function registerContent(id, toggle) { | |
this.content.push({ id: id, toggle: toggle }); | |
}, | |
registerTabItem: function registerTabItem(id, toggle, el) { | |
this.tabItems.push({ id: id, toggle: toggle, el: el }); | |
}, | |
unregisterContent: function unregisterContent(id) { | |
this.content = this.content.filter(function (o) { | |
return o.id !== id; | |
}); | |
}, | |
unregisterTabItem: function unregisterTabItem(id) { | |
this.tabItems = this.tabItems.filter(function (o) { | |
return o.id !== id; | |
}); | |
}, | |
onResize: function onResize() { | |
this.isMobile = window.innerWidth < this.mobileBreakPoint; | |
this.slider(); | |
}, | |
slider: function slider(el) { | |
var _this4 = this; | |
this.tabsSlider = this.tabsSlider || this.$el.querySelector('.tabs__slider'); | |
this.tabsContainer = this.tabsContainer || this.$el.querySelector('.tabs__container'); | |
if (!this.tabsSlider || !this.tabsContainer) return; | |
this.targetEl = el || this.targetEl; | |
if (!this.targetEl) return; | |
// Gives DOM time to paint when | |
// processing slider for | |
// dynamic tabs | |
this.$nextTick(function () { | |
// #684 Calculate width as % | |
var width = _this4.targetEl.scrollWidth / _this4.tabsContainer.clientWidth * 100; | |
_this4.tabsSlider.style.width = width + '%'; | |
_this4.tabsSlider.style.left = _this4.targetEl.offsetLeft + 'px'; | |
}); | |
}, | |
tabClick: function tabClick(target) { | |
var _this5 = this; | |
var setActiveIndex = function setActiveIndex(index) { | |
if (_this5.activeIndex === index) { | |
// #762 update tabs display | |
// In case tabs count got changed but activeIndex didn't | |
_this5.updateTabs(); | |
} else { | |
_this5.activeIndex = index; | |
} | |
}; | |
this.target = target; | |
this.$nextTick(function () { | |
var nextIndex = _this5.content.findIndex(function (o) { | |
return o.id === target; | |
}); | |
_this5.reverse = nextIndex < _this5.activeIndex; | |
setActiveIndex(nextIndex); | |
}); | |
}, | |
updateTabs: function updateTabs() { | |
var _this6 = this; | |
this.content.forEach(function (_ref2) { | |
var toggle = _ref2.toggle; | |
toggle(_this6.target, _this6.reverse, _this6.isBooted); | |
}); | |
this.tabItems.forEach(function (_ref3) { | |
var toggle = _ref3.toggle; | |
toggle(_this6.target); | |
}); | |
} | |
}, | |
render: function render(h) { | |
return h('div', { | |
'class': this.classes, | |
directives: [{ | |
name: 'resize', | |
value: this.onResize | |
}] | |
}, this.$slots.default); | |
} | |
}); | |
/***/ }), | |
/* 214 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_route_link__ = __webpack_require__(12); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-tabs-item', | |
inject: ['slider', 'tabClick', 'registerTabItem', 'unregisterTabItem'], | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_route_link__["a" /* default */]], | |
data: function data() { | |
return { | |
isActive: false | |
}; | |
}, | |
props: { | |
activeClass: { | |
type: String, | |
default: 'tabs__item--active' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
var classes = { | |
'tabs__item': true, | |
'tabs__item--disabled': this.disabled | |
}; | |
classes[this.activeClass] = !this.to && this.isActive; | |
return classes; | |
}, | |
action: function action() { | |
var to = this.to || this.href; | |
if (!to || to === Object(to)) return this._uid; | |
return to.replace('#', ''); | |
} | |
}, | |
watch: { | |
$route: function $route() { | |
this.to && this.callSlider(); | |
} | |
}, | |
mounted: function mounted() { | |
this.registerTabItem(this.action, this.toggle, this.$el); | |
this.callSlider(); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
this.unregisterTabItem(this.action); | |
}, | |
methods: { | |
callSlider: function callSlider() { | |
var _this = this; | |
setTimeout(function () { | |
_this.$el.firstChild.classList.contains('tabs__item--active') && _this.slider(_this.$el); | |
}, 0); | |
}, | |
click: function click(e) { | |
e.preventDefault(); | |
if (!this.to && !this.href) return; | |
if (!this.to) { | |
this.tabClick(this.action); | |
} | |
this.callSlider(); | |
}, | |
toggle: function toggle(action) { | |
var _this2 = this; | |
this.isActive = this.action === action; | |
this.$nextTick(function () { | |
_this2.isActive && _this2.slider(_this2.$el); | |
}); | |
} | |
}, | |
render: function render(h) { | |
var _generateRouteLink = this.generateRouteLink(), | |
tag = _generateRouteLink.tag, | |
data = _generateRouteLink.data; | |
return h('li', { | |
'class': 'tabs__li' | |
}, [h(tag, data, this.$slots.default)]); | |
} | |
}); | |
/***/ }), | |
/* 215 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_bootable__ = __webpack_require__(15); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transitions__ = __webpack_require__(5); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-tabs-content', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_bootable__["a" /* default */]], | |
inject: ['registerContent', 'unregisterContent'], | |
components: { | |
VTabTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["g" /* VTabTransition */], | |
VTabReverseTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["f" /* VTabReverseTransition */] | |
}, | |
data: function data() { | |
return { | |
isActive: false, | |
reverse: false | |
}; | |
}, | |
props: { | |
id: { | |
type: String, | |
required: true | |
}, | |
lazy: Boolean, | |
transition: { | |
type: [Boolean, String], | |
default: 'tab-transition' | |
}, | |
reverseTransition: { | |
type: [Boolean, String], | |
default: 'tab-reverse-transition' | |
} | |
}, | |
computed: { | |
computedTransition: function computedTransition() { | |
return this.reverse ? this.reverseTransition : this.transition; | |
} | |
}, | |
methods: { | |
toggle: function toggle(target, reverse, showTransition) { | |
this.$el.style.transition = !showTransition ? 'none' : null; | |
this.reverse = reverse; | |
this.isActive = this.id === target; | |
} | |
}, | |
mounted: function mounted() { | |
this.registerContent(this.id, this.toggle); | |
}, | |
beforeDestroy: function beforeDestroy() { | |
this.unregisterContent(this.id); | |
}, | |
render: function render(h) { | |
var div = h('div', { | |
'class': 'tabs__content', | |
domProps: { id: this.id }, | |
directives: [{ | |
name: 'show', | |
value: this.isActive | |
}], | |
on: this.$listeners | |
}, this.showLazyContent(this.$slots.default)); | |
if (!this.computedTransition) { | |
return div; | |
} | |
return h('transition', { | |
props: { | |
name: this.computedTransition | |
} | |
}, [div]); | |
} | |
}); | |
/***/ }), | |
/* 216 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(3); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__directives_resize__ = __webpack_require__(13); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_touch__ = __webpack_require__(9); | |
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-tabs-bar', | |
directives: { | |
Resize: __WEBPACK_IMPORTED_MODULE_1__directives_resize__["a" /* default */], | |
Touch: __WEBPACK_IMPORTED_MODULE_2__directives_touch__["a" /* default */] | |
}, | |
inject: ['isScrollable', 'isMobile'], | |
data: function data() { | |
return { | |
isOverflowing: false, | |
scrollOffset: 0, | |
itemOffset: 0, | |
startX: 0 | |
}; | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'tabs__bar': true | |
}; | |
}, | |
containerClasses: function containerClasses() { | |
return { | |
'tabs__container': true | |
}; | |
}, | |
wrapperClasses: function wrapperClasses() { | |
return { | |
'tabs__wrapper': true, | |
'tabs__wrapper--scrollable': this.isScrollable(), | |
'tabs__wrapper--overflow': this.isOverflowing | |
}; | |
}, | |
containerStyles: function containerStyles() { | |
return { | |
'transform': 'translateX(' + -this.scrollOffset + 'px)' | |
}; | |
}, | |
leftIconVisible: function leftIconVisible() { | |
return !this.isMobile() && this.isScrollable() && this.isOverflowing && this.scrollOffset > 0; | |
}, | |
rightIconVisible: function rightIconVisible() { | |
if (this.isMobile() || !this.isScrollable() || !this.isOverflowing) return; | |
// Check one scroll ahead to know the width of right-most item | |
var container = this.$refs.container; | |
var item = this.newOffsetRight(this.scrollOffset, this.itemOffset); | |
var itemWidth = item && container.children[item.index].clientWidth || 0; | |
var scrollOffset = this.scrollOffset + container.clientWidth; | |
return container.scrollWidth - scrollOffset > itemWidth * 0.30; | |
} | |
}, | |
methods: { | |
genContainer: function genContainer() { | |
return this.$createElement('ul', { | |
'class': this.containerClasses, | |
'style': this.containerStyles, | |
ref: 'container' | |
}, this.$slots.default); | |
}, | |
genIcon: function genIcon(direction) { | |
var capitalize = direction.charAt(0).toUpperCase() + direction.slice(1); | |
return this.$createElement(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */], { | |
props: _defineProperty({}, '' + direction, true), | |
style: { display: 'inline-flex' }, | |
on: { | |
click: this['scroll' + capitalize] | |
} | |
}, 'chevron_' + direction); | |
}, | |
genWrapper: function genWrapper() { | |
return this.$createElement('div', { | |
class: this.wrapperClasses, | |
directives: [{ | |
name: 'touch', | |
value: { | |
start: this.start, | |
move: this.move, | |
end: this.end | |
} | |
}] | |
}, [this.genContainer()]); | |
}, | |
start: function start(e) { | |
this.startX = this.scrollOffset + e.touchstartX; | |
this.$refs.container.style.transition = 'none'; | |
}, | |
move: function move(e) { | |
var offset = this.startX - e.touchmoveX; | |
this.scrollOffset = offset; | |
}, | |
end: function end(e) { | |
this.onResize(); | |
var container = this.$refs.container; | |
var scrollWidth = container.scrollWidth - this.$el.clientWidth / 2; | |
container.style.transition = null; | |
if (this.scrollOffset < 0 || !this.isOverflowing) { | |
this.scrollOffset = 0; | |
} else if (this.scrollOffset >= scrollWidth) { | |
var lastItem = container.children[container.children.length - 1]; | |
this.scrollOffset = scrollWidth - lastItem.clientWidth; | |
} | |
}, | |
scrollLeft: function scrollLeft() { | |
var _newOffset = this.newOffset('Left'), | |
offset = _newOffset.offset, | |
index = _newOffset.index; | |
this.scrollOffset = offset; | |
this.itemOffset = index; | |
}, | |
scrollRight: function scrollRight() { | |
var _newOffset2 = this.newOffset('Right'), | |
offset = _newOffset2.offset, | |
index = _newOffset2.index; | |
this.scrollOffset = offset; | |
this.itemOffset = index; | |
}, | |
onResize: function onResize() { | |
if (this._isDestroyed) return; | |
var container = this.$refs.container; | |
this.isOverflowing = container.clientWidth < container.scrollWidth; | |
}, | |
newOffset: function newOffset(direction) { | |
return this['newOffset' + direction](this.scrollOffset, this.itemOffset); | |
}, | |
newOffsetLeft: function newOffsetLeft(currentOffset, currentIndex) { | |
var container = this.$refs.container; | |
var items = container.children; | |
var offset = 0; | |
for (var index = currentIndex - 1; index >= 0; index--) { | |
if (!items[index].classList.contains('tabs__slider')) { | |
var newOffset = offset + items[index].clientWidth; | |
if (newOffset >= container.clientWidth) { | |
return { offset: currentOffset - offset, index: index + 1 }; | |
} | |
offset = newOffset; | |
} | |
} | |
return { offset: 0, index: 0 }; | |
}, | |
newOffsetRight: function newOffsetRight(currentOffset, currentIndex) { | |
var container = this.$refs.container; | |
var items = container.children; | |
var offset = currentOffset; | |
for (var index = currentIndex; index < items.length; index++) { | |
if (!items[index].classList.contains('tabs__slider')) { | |
var newOffset = offset + items[index].clientWidth; | |
if (newOffset > currentOffset + container.clientWidth) { | |
return { offset: offset, index: index }; | |
} | |
offset = newOffset; | |
} | |
} | |
return null; | |
} | |
}, | |
render: function render(h) { | |
return h('div', { | |
'class': this.classes, | |
directives: [{ | |
name: 'resize', | |
value: this.onResize | |
}] | |
}, [this.genWrapper(), this.leftIconVisible ? this.genIcon('left') : null, this.rightIconVisible ? this.genIcon('right') : null]); | |
} | |
}); | |
/***/ }), | |
/* 217 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTextField__ = __webpack_require__(218); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTextField___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VTextField__); | |
__WEBPACK_IMPORTED_MODULE_0__VTextField___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTextField___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VTextField___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTextField___default.a); | |
/***/ }), | |
/* 218 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(219) | |
__webpack_require__(220) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(221), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 219 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 220 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 221 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_input__ = __webpack_require__(10); | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-text-field', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_input__["a" /* default */]], | |
inheritAttrs: false, | |
data: function data() { | |
return { | |
inputHeight: null | |
}; | |
}, | |
props: { | |
autofocus: Boolean, | |
autoGrow: Boolean, | |
counter: [Number, String], | |
fullWidth: Boolean, | |
multiLine: Boolean, | |
placeholder: String, | |
prefix: String, | |
rows: { | |
default: 5 | |
}, | |
singleLine: Boolean, | |
solo: Boolean, | |
suffix: String, | |
textarea: Boolean, | |
type: { | |
type: String, | |
default: 'text' | |
} | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'input-group--text-field': true, | |
'input-group--single-line': this.singleLine, | |
'input-group--solo': this.solo, | |
'input-group--multi-line': this.multiLine, | |
'input-group--full-width': this.fullWidth, | |
'input-group--prefix': this.prefix, | |
'input-group--suffix': this.suffix, | |
'input-group--textarea': this.textarea | |
}; | |
}, | |
count: function count() { | |
var inputLength = void 0; | |
if (this.inputValue) inputLength = this.inputValue.toString().length;else inputLength = 0; | |
return inputLength + ' / ' + this.counterLength; | |
}, | |
counterLength: function counterLength() { | |
var parsedLength = parseInt(this.counter, 10); | |
return isNaN(parsedLength) ? 25 : parsedLength; | |
}, | |
inputValue: { | |
get: function get() { | |
return this.value; | |
}, | |
set: function set(val) { | |
this.$emit('input', val); | |
this.lazyValue = val; | |
} | |
}, | |
isDirty: function isDirty() { | |
return this.lazyValue !== null && typeof this.lazyValue !== 'undefined' && this.lazyValue.toString().length > 0 || this.placeholder; | |
} | |
}, | |
watch: { | |
focused: function focused(val) { | |
!val && this.$emit('change', this.lazyValue); | |
}, | |
value: function value() { | |
this.lazyValue = this.value; | |
!this.validateOnBlur && this.validate(); | |
this.multiLine && this.autoGrow && this.calculateInputHeight(); | |
} | |
}, | |
mounted: function mounted() { | |
var _this = this; | |
this.$vuetify.load(function () { | |
_this.multiLine && _this.autoGrow && _this.calculateInputHeight(); | |
_this.autofocus && _this.focus(); | |
}); | |
}, | |
methods: { | |
calculateInputHeight: function calculateInputHeight() { | |
var _this2 = this; | |
this.inputHeight = null; | |
this.$nextTick(function () { | |
var height = _this2.$refs.input.scrollHeight; | |
var minHeight = _this2.rows * 24; | |
var inputHeight = height < minHeight ? minHeight : height; | |
_this2.inputHeight = inputHeight; | |
}); | |
}, | |
onInput: function onInput(e) { | |
this.inputValue = e.target.value; | |
this.multiLine && this.autoGrow && this.calculateInputHeight(); | |
}, | |
blur: function blur(e) { | |
var _this3 = this; | |
this.$nextTick(function () { | |
_this3.focused = false; | |
_this3.validate(); | |
}); | |
this.$emit('blur', e); | |
}, | |
focus: function focus(e) { | |
this.focused = true; | |
this.$refs.input.focus(); | |
this.$emit('focus', e); | |
}, | |
genCounter: function genCounter() { | |
return this.$createElement('div', { | |
'class': { | |
'input-group__counter': true, | |
'input-group__counter--error': this.hasError | |
} | |
}, this.count); | |
}, | |
genInput: function genInput() { | |
var tag = this.multiLine || this.textarea ? 'textarea' : 'input'; | |
var data = { | |
style: { | |
'height': this.inputHeight && this.inputHeight + 'px' | |
}, | |
domProps: { | |
autofocus: this.autofocus, | |
disabled: this.disabled, | |
required: this.required, | |
value: this.lazyValue | |
}, | |
attrs: _extends({}, this.$attrs, { | |
tabindex: this.tabindex, | |
'aria-label': (!this.$attrs || !this.$attrs.id) && this.label // Label `for` will be set if we have an id | |
}), | |
on: _extends({}, this.$listeners, { | |
blur: this.blur, | |
input: this.onInput, | |
focus: this.focus | |
}), | |
ref: 'input' | |
}; | |
if (this.placeholder) data.domProps.placeholder = this.placeholder; | |
if (!this.textarea && !this.multiLine) { | |
data.domProps.type = this.type; | |
} else { | |
data.domProps.rows = this.rows; | |
} | |
var children = [this.$createElement(tag, data)]; | |
this.prefix && children.unshift(this.genFix('prefix')); | |
this.suffix && children.push(this.genFix('suffix')); | |
return children; | |
}, | |
genFix: function genFix(type) { | |
return this.$createElement('span', { | |
'class': 'input-group--text-field__' + type | |
}, this[type]); | |
} | |
}, | |
render: function render() { | |
return this.genInputGroup(this.genInput(), { attrs: { tabindex: false } }); | |
} | |
}); | |
/***/ }), | |
/* 222 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTimePicker__ = __webpack_require__(223); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTimePicker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__VTimePicker__); | |
__WEBPACK_IMPORTED_MODULE_0__VTimePicker___default.a.install = function install(Vue) { | |
Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTimePicker___default.a.name, __WEBPACK_IMPORTED_MODULE_0__VTimePicker___default.a); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTimePicker___default.a); | |
/***/ }), | |
/* 223 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(224) | |
__webpack_require__(225) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(226), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 224 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 225 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 226 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(14); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_picker__ = __webpack_require__(28); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_time_title__ = __webpack_require__(227); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_time_body__ = __webpack_require__(228); | |
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-time-picker', | |
components: { | |
VCard: __WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */] | |
}, | |
mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_picker__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_time_body__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_time_title__["a" /* default */]], | |
data: function data() { | |
return { | |
isDragging: false, | |
rotate: 0, | |
originalTime: this.value, | |
period: 'am', | |
selectingHour: true, | |
ranges: { | |
hours: Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(24), | |
minutes: Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(60) | |
} | |
}; | |
}, | |
props: { | |
format: { | |
type: String, | |
default: 'ampm', | |
validator: function validator(val) { | |
return ['ampm', '24hr'].includes(val); | |
} | |
}, | |
allowedHours: { | |
type: [Array, Object, Function], | |
default: function _default() { | |
return null; | |
} | |
}, | |
allowedMinutes: { | |
type: [Array, Object, Function], | |
default: function _default() { | |
return null; | |
} | |
} | |
}, | |
computed: { | |
is24hr: function is24hr() { | |
return this.format !== 'ampm'; | |
}, | |
is24hrAfter12: function is24hrAfter12() { | |
return this.selectingHour && this.is24hr && this.hour >= 12; | |
}, | |
divider: function divider() { | |
return this.selectingHour ? 12 : 60; | |
}, | |
degrees: function degrees() { | |
return this.degreesPerUnit * Math.PI / 180; | |
}, | |
degreesPerUnit: function degreesPerUnit() { | |
return 360 / this.divider; | |
}, | |
inputTime: { | |
get: function get() { | |
if (this.value && !(this.value instanceof Date)) { | |
if (!this.is24hr) { | |
this.period = this.value.match(/pm/i) ? 'pm' : 'am'; | |
} | |
return this.value; | |
} | |
var value = new Date(); | |
if (this.value instanceof Date) { | |
value = this.value; | |
} | |
var hour = value.getHours(); | |
var minute = value.getMinutes(); | |
var period = ''; | |
if (!this.is24hr) { | |
period = hour >= 12 ? 'pm' : 'am'; | |
hour = hour > 12 ? hour - 12 : hour; | |
hour = hour === 0 ? 12 : hour; | |
} | |
period && (this.period = period); | |
hour = this.firstAllowed('hour', hour); | |
minute = this.firstAllowed('minute', minute); | |
minute = minute < 10 ? '0' + minute : minute > 59 ? '00' : minute; | |
return hour + ':' + minute + period; | |
}, | |
set: function set(val) { | |
return this.$emit('input', val); | |
} | |
}, | |
timeArray: function timeArray() { | |
return this.inputTime.replace(/(am|pm)/, '').split(':'); | |
}, | |
hour: { | |
get: function get() { | |
return parseInt(this.timeArray[0]); | |
}, | |
set: function set(val) { | |
if (!this.is24hr) { | |
val = val > 12 ? val - 12 : val < 1 ? 12 : val; | |
} else { | |
val = val < 10 ? '0' + val : val > 23 ? '00' : val; | |
} | |
this.inputTime = val + ':' + this.minute + (!this.is24hr ? this.period : ''); | |
} | |
}, | |
minute: { | |
get: function get() { | |
var minute = parseInt(this.timeArray[1]); | |
return minute < 10 ? '0' + minute : minute > 59 ? '00' : minute; | |
}, | |
set: function set(val) { | |
val = val < 10 ? '0' + parseInt(val) : val > 59 ? '00' : val; | |
var hour = this.hour; | |
if (this.is24hr && hour < 10) { | |
hour = '0' + hour; | |
} | |
this.inputTime = hour + ':' + val + (!this.is24hr ? this.period : ''); | |
} | |
}, | |
clockHand: function clockHand() { | |
if (this.selectingHour) return this.degreesPerUnit * this.hour; | |
return this.degreesPerUnit * this.minute; | |
}, | |
radius: function radius() { | |
return this.clockSize / 2; | |
}, | |
clockSize: { | |
get: function get() { | |
return this.size; | |
}, | |
set: function set(val) { | |
this.size = val; | |
} | |
}, | |
size: function size() { | |
return this.landscape ? 250 : 280; | |
} | |
}, | |
watch: { | |
period: function period(val) { | |
var hour = !!this.allowedHours && this.selectingHour ? this.firstAllowed('hour', this.hour - 1) : this.hour; | |
this.inputTime = hour + ':' + this.minute + val; | |
}, | |
value: function value(val) { | |
if (this.isSaving) { | |
this.originalTime = this.inputTime; | |
this.isSaving = false; | |
} | |
} | |
}, | |
methods: { | |
save: function save() { | |
if (this.originalTime) { | |
this.originalTime = this.value; | |
} else { | |
this.inputTime = this.inputTime; | |
this.originalTime = this.inputTime; | |
} | |
if (this.$parent && this.$parent.isActive) this.$parent.isActive = false; | |
}, | |
cancel: function cancel() { | |
this.inputTime = this.originalTime; | |
if (this.$parent && this.$parent.isActive) this.$parent.isActive = false; | |
}, | |
isAllowed: function isAllowed(type, value) { | |
var allowed = this['allowed' + (type.charAt(0).toUpperCase() + type.slice(1)) + 's']; | |
if (!allowed) return true; | |
if (Array.isArray(allowed)) { | |
return !!allowed.find(function (v) { | |
return v === value; | |
}); | |
} else if (allowed instanceof Function) { | |
return allowed(value); | |
} else if (allowed === Object(allowed)) { | |
var range = type === 'minute' ? this.ranges.minutes : this.ranges.hours; | |
var mod = type === 'minute' ? 60 : 24; | |
if (allowed.min === String(allowed.min)) { | |
allowed.min = this.convert12to24hr(allowed.min); | |
} | |
if (allowed.max === String(allowed.max)) { | |
allowed.max = this.convert12to24hr(allowed.max); | |
} | |
var steps = allowed.max - allowed.min; | |
value = type === 'hour' && !this.is24hr && this.period === 'pm' ? value + 12 : value; | |
for (var i = 0; i <= steps; i++) { | |
var index = (allowed.min + i) % mod; | |
if (range[index] === value) return true; | |
} | |
return false; | |
} | |
return true; | |
}, | |
convert12to24hr: function convert12to24hr(input) { | |
input = input.toLowerCase(); | |
var pm = input.indexOf('pm') !== -1; | |
var hour = parseInt(input.slice(0, input.indexOf(pm ? 'pm' : 'am'))); | |
return pm ? hour + 12 : hour; | |
}, | |
generateRange: function generateRange(type, start) { | |
var range = type === 'hour' ? this.ranges.hours : this.ranges.minutes; | |
var offset = 1; | |
if (type === 'hour' && !this.is24hr) { | |
range = range.slice(1, 13); | |
offset = 0; | |
} | |
return range.slice(start + offset, range.length).concat(range.slice(0, start + offset)); | |
}, | |
firstAllowed: function firstAllowed(type, value) { | |
var _this = this; | |
var allowed = this['allowed' + (type.charAt(0).toUpperCase() + type.slice(1)) + 's']; | |
if (!allowed) return value; | |
var range = this.generateRange(type, value); | |
var first = range.find(function (v) { | |
return _this.isAllowed(type, v); | |
}); | |
return first || value; | |
} | |
}, | |
render: function render(h) { | |
var children = [this.genBody()]; | |
!this.noTitle && children.unshift(this.genTitle()); | |
this.$scopedSlots.default && children.push(this.genSlot()); | |
return h('v-card', { | |
'class': _extends({ | |
'picker picker--time': true, | |
'picker--landscape': this.landscape, | |
'picker--time--hours': this.selectingHour | |
}, this.themeClasses) | |
}, children); | |
} | |
}); | |
/***/ }), | |
/* 227 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
methods: { | |
genTitle: function genTitle() { | |
var children = [this.genTime()]; | |
if (this.format === 'ampm') { | |
children.push(this.genAMPM()); | |
} | |
return this.$createElement('div', { | |
'class': 'picker__title' | |
}, children); | |
}, | |
genTime: function genTime() { | |
var _this = this; | |
var hour = this.hour; | |
if (this.is24hr && hour < 10) { | |
hour = '0' + hour; | |
} | |
return this.$createElement('div', { | |
'class': 'picker--time__title' | |
}, [this.$createElement('span', { | |
'class': { active: this.selectingHour }, | |
on: { | |
click: function click() { | |
return _this.selectingHour = true; | |
} | |
} | |
}, hour), this.$createElement('span', { | |
'class': { active: !this.selectingHour }, | |
on: { | |
click: function click() { | |
return _this.selectingHour = false; | |
} | |
} | |
}, ':' + this.minute)]); | |
}, | |
genAMPM: function genAMPM() { | |
return this.$createElement('div', [this.genPeriod('am'), this.genPeriod('pm')]); | |
}, | |
genPeriod: function genPeriod(period) { | |
var _this2 = this; | |
return this.$createElement('span', { | |
'class': { active: this.period === period }, | |
on: { click: function click() { | |
return _this2.period = period; | |
} } | |
}, period.toUpperCase()); | |
} | |
} | |
}); | |
/***/ }), | |
/* 228 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
data: function data() { | |
return { | |
hasChanged: false | |
}; | |
}, | |
methods: { | |
genBody: function genBody() { | |
var _this = this; | |
var children = [this.genHand(this.selectingHour ? 'hour' : 'minute')]; | |
var data = { | |
'class': 'picker--time__clock', | |
on: { | |
mousedown: this.onMouseDown, | |
mouseup: this.onMouseUp, | |
mouseleave: function mouseleave() { | |
_this.isDragging && _this.onMouseUp(); | |
}, | |
touchstart: this.onMouseDown, | |
touchend: this.onMouseUp, | |
mousemove: this.onDragMove, | |
touchmove: this.onDragMove | |
}, | |
key: this.selectingHour ? 'hour' : 'minute', | |
ref: 'clock' | |
}; | |
this.selectingHour && children.push(this.genHours()) || children.push(this.genMinutes()); | |
if (this.scrollable) { | |
data.on.wheel = function (e) { | |
e.preventDefault(); | |
var diff = e.wheelDelta > 0 ? 1 : -1; | |
var changing = _this.selectingHour ? 'changeHour' : 'changeMinute'; | |
_this[changing](diff); | |
}; | |
} | |
return this.$createElement('div', { | |
'class': 'picker__body' | |
}, [this.$createElement('transition', { | |
props: { | |
name: 'fade-transition', | |
mode: 'out-in' | |
} | |
}, [this.$createElement('div', data, children)])]); | |
}, | |
genHand: function genHand(type) { | |
var scale = this.is24hrAfter12 ? 'scaleY(0.6)' : ''; | |
return [this.$createElement('div', { | |
'class': 'picker--time__clock-hand ' + type, | |
style: { | |
transform: 'rotate(' + this.clockHand + 'deg) ' + scale | |
} | |
})]; | |
}, | |
genHours: function genHours() { | |
var hours = this.is24hr ? 24 : 12; | |
var children = []; | |
var start = 0; | |
if (hours === 12) { | |
hours++; | |
start = 1; | |
} | |
for (var i = start; i < hours; i++) { | |
children.push(this.$createElement('span', { | |
'class': { | |
'active': i === this.hour, | |
'disabled': !this.isAllowed('hour', i) | |
}, | |
style: this.getTransform(i), | |
domProps: { innerHTML: '<span>' + i + '</span>' } | |
})); | |
} | |
return children; | |
}, | |
genMinutes: function genMinutes() { | |
var children = []; | |
for (var i = 0; i < 60; i = i + 5) { | |
var num = i; | |
if (num < 10) num = '0' + num; | |
if (num === 60) num = '00'; | |
children.push(this.$createElement('span', { | |
'class': { | |
'active': num.toString() === this.minute.toString(), | |
'disabled': !this.isAllowed('minute', i) | |
}, | |
style: this.getTransform(i), | |
domProps: { innerHTML: '<span>' + num + '</span>' } | |
})); | |
} | |
return children; | |
}, | |
getTransform: function getTransform(i) { | |
var _getPosition = this.getPosition(i), | |
x = _getPosition.x, | |
y = _getPosition.y; | |
return { transform: 'translate(' + x + 'px, ' + y + 'px)' }; | |
}, | |
getPosition: function getPosition(i) { | |
var radiusPercentage = this.selectingHour && this.is24hr && i >= 12 ? 0.5 : 0.8; | |
var r = this.radius * radiusPercentage; | |
i = this.selectingHour && this.is24hr ? i % 12 : i; | |
return { | |
x: Math.round(Math.sin(i * this.degrees) * r), | |
y: Math.round(-Math.cos(i * this.degrees) * r) | |
}; | |
}, | |
changeHour: function changeHour(time) { | |
var _this2 = this; | |
var range = this.generateRange('hour', this.hour); | |
time < 0 && (range = range.reverse().slice(1)); | |
this.hour = range.find(function (h) { | |
return _this2.allowedHours ? _this2.isAllowed('hour', h) : true; | |
}); | |
return true; | |
}, | |
changeMinute: function changeMinute(time) { | |
var _this3 = this; | |
var current = Number(this.minute); | |
var range = this.generateRange('minute', current); | |
time < 0 && (range = range.reverse().slice(1)); | |
var minute = range.find(function (m) { | |
return _this3.allowedMinutes ? _this3.isAllowed('minute', m) : true; | |
}); | |
this.minute = minute < 10 ? '0' + minute : minute; | |
return true; | |
}, | |
onMouseDown: function onMouseDown(e) { | |
e.preventDefault(); | |
this.isDragging = true; | |
this.onDragMove(e); | |
}, | |
onMouseUp: function onMouseUp() { | |
this.isDragging = false; | |
!this.selectingHour && this.autosave && this.save(); | |
if (this.hasChanged) { | |
this.selectingHour = false; | |
this.hasChanged = false; | |
} | |
}, | |
onDragMove: function onDragMove(e) { | |
e.preventDefault(); | |
if (!this.isDragging && e.type !== 'click') return; | |
var rect = this.$refs.clock.getBoundingClientRect(); | |
var center = { x: rect.width / 2, y: 0 - rect.width / 2 }; | |
var clientY = 'touches' in e ? e.touches[0].clientY : e.clientY; | |
var clientX = 'touches' in e ? e.touches[0].clientX : e.clientX; | |
var coords = { | |
y: rect.top - clientY, | |
x: clientX - rect.left | |
}; | |
var selecting = this.selectingHour ? 'hour' : 'minute'; | |
var value = Math.round(this.angle(center, coords) / this.degreesPerUnit); | |
if (this.selectingHour && this.is24hr) { | |
var insideClick = this.euclidean(center, coords) / this.radius < 0.65; | |
value = insideClick ? value + 12 : value; | |
// Necessary to fix edge case when selecting left part of 0 and 12 | |
value = this.angle(center, coords) >= 345 ? (value + 12) % 24 : value; | |
} | |
if (this.isAllowed(selecting, value)) { | |
this[selecting] = value; | |
this.hasChanged = true; | |
} | |
}, | |
euclidean: function euclidean(p0, p1) { | |
var dx = Math.abs(p1.x - p0.x); | |
var dy = Math.abs(p1.y - p0.y); | |
return Math.sqrt(dx * dx + dy * dy); | |
}, | |
angle: function angle(center, p1) { | |
var p0 = { | |
x: center.x, | |
y: center.y + Math.sqrt(Math.abs(p1.x - center.x) * Math.abs(p1.x - center.x) + Math.abs(p1.y - center.y) * Math.abs(p1.y - center.y)) | |
}; | |
var value = 2 * Math.atan2(p1.y - p0.y, p1.x - p0.x); | |
return Math.abs(value * 180 / Math.PI); | |
} | |
} | |
}); | |
/***/ }), | |
/* 229 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* unused harmony export VToolbarTitle */ | |
/* unused harmony export VToolbarItems */ | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VToolbar__ = __webpack_require__(230); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VToolbar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__VToolbar__); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VToolbarSideIcon__ = __webpack_require__(233); | |
/* unused harmony reexport VToolbar */ | |
/* unused harmony reexport VToolbarSideIcon */ | |
var VToolbarTitle = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('toolbar__title'); | |
var VToolbarItems = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('toolbar__items'); | |
__WEBPACK_IMPORTED_MODULE_1__VToolbar___default.a.install = function install(Vue) { | |
Vue.component('v-toolbar', __WEBPACK_IMPORTED_MODULE_1__VToolbar___default.a); | |
Vue.component('v-toolbar-items', VToolbarItems); | |
Vue.component('v-toolbar-title', VToolbarTitle); | |
Vue.component('v-toolbar-side-icon', __WEBPACK_IMPORTED_MODULE_2__VToolbarSideIcon__["a" /* default */]); | |
}; | |
/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VToolbar___default.a); | |
/***/ }), | |
/* 230 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* styles */ | |
__webpack_require__(231) | |
var Component = __webpack_require__(0)( | |
/* script */ | |
__webpack_require__(232), | |
/* template */ | |
null, | |
/* scopeId */ | |
null, | |
/* cssModules */ | |
null | |
) | |
module.exports = Component.exports | |
/***/ }), | |
/* 231 */ | |
/***/ (function(module, exports) { | |
// removed by extract-text-webpack-plugin | |
/***/ }), | |
/* 232 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(2); | |
/* harmony default export */ __webpack_exports__["default"] = ({ | |
name: 'v-toolbar', | |
mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], | |
data: function data() { | |
return { | |
isExtended: false | |
}; | |
}, | |
props: { | |
absolute: Boolean, | |
card: Boolean, | |
dense: Boolean, | |
extended: Boolean, | |
fixed: Boolean, | |
flat: Boolean, | |
floating: Boolean, | |
prominent: Boolean | |
}, | |
computed: { | |
classes: function classes() { | |
return { | |
'toolbar': true, | |
'elevation-0': this.flat, | |
'toolbar--absolute': this.absolute, | |
'toolbar--card': this.card, | |
'toolbar--dense': this.dense, | |
'toolbar--fixed': this.fixed, | |
'toolbar--floating': this.floating, | |
'toolbar--prominent': this.prominent, | |
'toolbar--extended': this.isExtended, | |
'theme--dark': this.dark, | |
'theme--light': this.light | |
}; | |
} | |
}, | |
render: function render(h) { | |
this.isExtended = this.extended || !!this.$slots.extension; | |
var children = []; | |
var data = { | |
'class': this.classes, | |
on: this.$listeners | |
}; | |
children.push(h('div', { | |
'class': 'toolbar__content' | |
}, this.$slots.default)); | |
if (this.isExtended) { | |
children.push(h('div', { | |
'class': 'toolbar__extension' | |
}, this.$slots.extension)); | |
} | |
return h('nav', data, children); | |
} | |
}); | |
/***/ }), | |
/* 233 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_VBtn__ = __webpack_require__(8); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_VIcon__ = __webpack_require__(3); | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
name: 'v-toolbar-side-icon', | |
functional: true, | |
render: function render(h, _ref) { | |
var slots = _ref.slots, | |
listeners = _ref.listeners, | |
props = _ref.props, | |
data = _ref.data; | |
var classes = data.staticClass ? data.staticClass + ' toolbar__side-icon' : 'toolbar__side-icon'; | |
var d = { | |
staticClass: classes, | |
props: Object.assign(props, { | |
icon: true | |
}), | |
on: listeners | |
}; | |
var defaultSlot = slots().default; | |
return h(__WEBPACK_IMPORTED_MODULE_0__components_VBtn__["a" /* default */], d, defaultSlot || [h(__WEBPACK_IMPORTED_MODULE_1__components_VIcon__["a" /* default */], 'menu')]); | |
} | |
}); | |
/***/ }), | |
/* 234 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony export (immutable) */ __webpack_exports__["a"] = install; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__badge__ = __webpack_require__(235); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__click_outside__ = __webpack_require__(7); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__resize__ = __webpack_require__(13); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ripple__ = __webpack_require__(6); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__scroll__ = __webpack_require__(236); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__tooltip__ = __webpack_require__(237); | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__touch__ = __webpack_require__(9); | |
/* unused harmony reexport Badge */ | |
/* unused harmony reexport ClickOutside */ | |
/* unused harmony reexport Ripple */ | |
/* unused harmony reexport Resize */ | |
/* unused harmony reexport Scroll */ | |
/* unused harmony reexport Tooltip */ | |
/* unused harmony reexport Touch */ | |
function install(Vue) { | |
Vue.directive('badge', __WEBPACK_IMPORTED_MODULE_0__badge__["a" /* default */]); | |
Vue.directive('click-outside', __WEBPACK_IMPORTED_MODULE_1__click_outside__["a" /* default */]); | |
Vue.directive('ripple', __WEBPACK_IMPORTED_MODULE_3__ripple__["a" /* default */]); | |
Vue.directive('resize', __WEBPACK_IMPORTED_MODULE_2__resize__["a" /* default */]); | |
Vue.directive('scroll', __WEBPACK_IMPORTED_MODULE_4__scroll__["a" /* default */]); | |
Vue.directive('tooltip', __WEBPACK_IMPORTED_MODULE_5__tooltip__["a" /* default */]); | |
Vue.directive('touch', __WEBPACK_IMPORTED_MODULE_6__touch__["a" /* default */]); | |
} | |
/***/ }), | |
/* 235 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
function directive(el, binding) { | |
var config = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* directiveConfig */])(binding, { | |
icon: false, | |
left: false, | |
bottom: false, | |
overlap: false, | |
visible: true | |
}); | |
if (!config.visible || binding.expression && !binding.value) { | |
return unbind(el); | |
} | |
if (config.overlap) el.classList.add('badge--overlap'); | |
if (config.icon) el.classList.add('badge--icon'); | |
if (config.left) el.classList.add('badge--left'); | |
if (config.bottom) el.classList.add('badge--bottom'); | |
el.dataset.badge = config.value; | |
el.classList.add('badge'); | |
} | |
function unbind(el) { | |
el.removeAttribute('data-badge'); | |
el.classList.remove('badge'); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
bind: directive, | |
updated: directive, | |
componentUpdated: directive, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 236 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
function inserted(el, binding) { | |
var callback = typeof binding.value === 'function' ? binding.value : binding.value.callback; | |
var options = binding.value.options || { passive: true }; | |
var target = binding.value.target || window; | |
if (target === 'undefined') return; | |
if (target !== window) { | |
target = document.querySelector(target); | |
} | |
target.addEventListener('scroll', callback, options); | |
el._onScroll = { | |
target: target, | |
options: options | |
}; | |
} | |
function unbind(el, binding) { | |
var _el$_onScroll = el._onScroll, | |
target = _el$_onScroll.target, | |
options = _el$_onScroll.options; | |
target.removeEventListener('scroll', binding.callback, options); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
inserted: inserted, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 237 */ | |
/***/ (function(module, __webpack_exports__, __webpack_require__) { | |
"use strict"; | |
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(1); | |
function directive(el, binding) { | |
var config = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* directiveConfig */])(binding, { | |
top: true, | |
visible: true | |
}); | |
if (!config.visible || binding.expression && !binding.value) { | |
return unbind(el); | |
} | |
unbind(el, binding, config); | |
el.dataset.tooltip = config.html; | |
el.dataset['tooltipLocation'] = config.value; | |
} | |
function unbind(el) { | |
el.removeAttribute('data-tooltip'); | |
el.removeAttribute('data-tooltip-location'); | |
} | |
/* harmony default export */ __webpack_exports__["a"] = ({ | |
bind: directive, | |
updated: directive, | |
componentUpdated: directive, | |
unbind: unbind | |
}); | |
/***/ }), | |
/* 238 */ | |
/***/ (function(module, exports, __webpack_require__) { | |
/* WEBPACK VAR INJECTION */(function(process) {exports = module.exports = SemVer; | |
// The debug function is excluded entirely from the minified version. | |
/* nomin */ var debug; | |
/* nomin */ if (typeof process === 'object' && | |
/* nomin */ process.env && | |
/* nomin */ process.env.NODE_DEBUG && | |
/* nomin */ /\bsemver\b/i.test(process.env.NODE_DEBUG)) | |
/* nomin */ debug = function() { | |
/* nomin */ var args = Array.prototype.slice.call(arguments, 0); | |
/* nomin */ args.unshift('SEMVER'); | |
/* nomin */ console.log.apply(console, args); | |
/* nomin */ }; | |
/* nomin */ else | |
/* nomin */ debug = function() {}; | |
// Note: this is the semver.org version of the spec that it implements | |
// Not necessarily the package version of this code. | |
exports.SEMVER_SPEC_VERSION = '2.0.0'; | |
var MAX_LENGTH = 256; | |
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; | |
// The actual regexps go on exports.re | |
var re = exports.re = []; | |
var src = exports.src = []; | |
var R = 0; | |
// The following Regular Expressions can be used for tokenizing, | |
// validating, and parsing SemVer version strings. | |
// ## Numeric Identifier | |
// A single `0`, or a non-zero digit followed by zero or more digits. | |
var NUMERICIDENTIFIER = R++; | |
src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'; | |
var NUMERICIDENTIFIERLOOSE = R++; | |
src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'; | |
// ## Non-numeric Identifier | |
// Zero or more digits, followed by a letter or hyphen, and then zero or | |
// more letters, digits, or hyphens. | |
var NONNUMERICIDENTIFIER = R++; | |
src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'; | |
// ## Main Version | |
// Three dot-separated numeric identifiers. | |
var MAINVERSION = R++; | |
src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + | |
'(' + src[NUMERICIDENTIFIER] + ')\\.' + | |
'(' + src[NUMERICIDENTIFIER] + ')'; | |
var MAINVERSIONLOOSE = R++; | |
src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + | |
'(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + | |
'(' + src[NUMERICIDENTIFIERLOOSE] + ')'; | |
// ## Pre-release Version Identifier | |
// A numeric identifier, or a non-numeric identifier. | |
var PRERELEASEIDENTIFIER = R++; | |
src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + | |
'|' + src[NONNUMERICIDENTIFIER] + ')'; | |
var PRERELEASEIDENTIFIERLOOSE = R++; | |
src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + | |
'|' + src[NONNUMERICIDENTIFIER] + ')'; | |
// ## Pre-release Version | |
// Hyphen, followed by one or more dot-separated pre-release version | |
// identifiers. | |
var PRERELEASE = R++; | |
src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + | |
'(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'; | |
var PRERELEASELOOSE = R++; | |
src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + | |
'(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'; | |
// ## Build Metadata Identifier | |
// Any combination of digits, letters, or hyphens. | |
var BUILDIDENTIFIER = R++; | |
src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'; | |
// ## Build Metadata | |
// Plus sign, followed by one or more period-separated build metadata | |
// identifiers. | |
var BUILD = R++; | |
src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + | |
'(?:\\.' + src[BUILDIDENTIFIER] + ')*))'; | |
// ## Full Version String | |
// A main version, followed optionally by a pre-release version and | |
// build metadata. | |
// Note that the only major, minor, patch, and pre-release sections of | |
// the version string are capturing groups. The build metadata is not a | |
// capturing group, because it should not ever be used in version | |
// comparison. | |
var FULL = R++; | |
var FULLPLAIN = 'v?' + src[MAINVERSION] + | |
src[PRERELEASE] + '?' + | |
src[BUILD] + '?'; | |
src[FULL] = '^' + FULLPLAIN + '$'; | |
// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. | |
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty | |
// common in the npm registry. | |
var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + | |
src[PRERELEASELOOSE] + '?' + | |
src[BUILD] + '?'; | |
var LOOSE = R++; | |
src[LOOSE] = '^' + LOOSEPLAIN + '$'; | |
var GTLT = R++; | |
src[GTLT] = '((?:<|>)?=?)'; | |
// Something like "2.*" or "1.2.x". | |
// Note that "x.x" is a valid xRange identifer, meaning "any version" | |
// Only the first item is strictly required. | |
var XRANGEIDENTIFIERLOOSE = R++; | |
src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'; | |
var XRANGEIDENTIFIER = R++; | |
src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'; | |
var XRANGEPLAIN = R++; | |
src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + | |
'(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + | |
'(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + | |
'(?:' + src[PRERELEASE] + ')?' + | |
src[BUILD] + '?' + | |
')?)?'; | |
var XRANGEPLAINLOOSE = R++; | |
src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + | |
'(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + | |
'(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + | |
'(?:' + src[PRERELEASELOOSE] + ')?' + | |
src[BUILD] + '?' + | |
')?)?'; | |
var XRANGE = R++; | |
src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'; | |
var XRANGELOOSE = R++; | |
src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'; | |
// Tilde ranges. | |
// Meaning is "reasonably at or greater than" | |
var LONETILDE = R++; | |
src[LONETILDE] = '(?:~>?)'; | |
var TILDETRIM = R++; | |
src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'; | |
re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g'); | |
var tildeTrimReplace = '$1~'; | |
var TILDE = R++; | |
src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'; | |
var TILDELOOSE = R++; | |
src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'; | |
// Caret ranges. | |
// Meaning is "at least and backwards compatible with" | |
var LONECARET = R++; | |
src[LONECARET] = '(?:\\^)'; | |
var CARETTRIM = R++; | |
src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'; | |
re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g'); | |
var caretTrimReplace = '$1^'; | |
var CARET = R++; | |
src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'; | |
var CARETLOOSE = R++; | |
src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'; | |
// A simple gt/lt/eq thing, or just "" to indicate "any version" | |
var COMPARATORLOOSE = R++; | |
src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'; | |
var COMPARATOR = R++; | |
src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'; | |
// An expression to strip any whitespace between the gtlt and the thing | |
// it modifies, so that `> 1.2.3` ==> `>1.2.3` | |
var COMPARATORTRIM = R++; | |
src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + | |
'\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'; | |
// this one has to use the /g flag | |
re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g'); | |
var comparatorTrimReplace = '$1$2$3'; | |
// Something like `1.2.3 - 1.2.4` | |
// Note that these all use the loose form, because they'll be | |
// checked against either the strict or loose comparator form | |
// later. | |
var HYPHENRANGE = R++; | |
src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + | |
'\\s+-\\s+' + | |
'(' + src[XRANGEPLAIN] + ')' + | |
'\\s*$'; | |
var HYPHENRANGELOOSE = R++; | |
src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + | |
'\\s+-\\s+' + | |
'(' + src[XRANGEPLAINLOOSE] + ')' + | |
'\\s*$'; | |
// Star ranges basically just allow anything at all. | |
var STAR = R++; | |
src[STAR] = '(<|>)?=?\\s*\\*'; | |
// Compile to actual regexp objects. | |
// All are flag-free, unless they were created above with a flag. | |
for (var i = 0; i < R; i++) { | |
debug(i, src[i]); | |
if (!re[i]) | |
re[i] = new RegExp(src[i]); | |
} | |
exports.parse = parse; | |
function parse(version, loose) { | |
if (version instanceof SemVer) | |
return version; | |
if (typeof version !== 'string') | |
return null; | |
if (version.length > MAX_LENGTH) | |
return null; | |
var r = loose ? re[LOOSE] : re[FULL]; | |
if (!r.test(version)) | |
return null; | |
try { | |
return new SemVer(version, loose); | |
} catch (er) { | |
return null; | |
} | |
} | |
exports.valid = valid; | |
function valid(version, loose) { | |
var v = parse(version, loose); | |
return v ? v.version : null; | |
} | |
exports.clean = clean; | |
function clean(version, loose) { | |
var s = parse(version.trim().replace(/^[=v]+/, ''), loose); | |
return s ? s.version : null; | |
} | |
exports.SemVer = SemVer; | |
function SemVer(version, loose) { | |
if (version instanceof SemVer) { | |
if (version.loose === loose) | |
return version; | |
else | |
version = version.version; | |
} else if (typeof version !== 'string') { | |
throw new TypeError('Invalid Version: ' + version); | |
} | |
if (version.length > MAX_LENGTH) | |
throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') | |
if (!(this instanceof SemVer)) | |
return new SemVer(version, loose); | |
debug('SemVer', version, loose); | |
this.loose = loose; | |
var m = version.trim().match(loose ? re[LOOSE] : re[FULL]); | |
if (!m) | |
throw new TypeError('Invalid Version: ' + version); | |
this.raw = version; | |
// these are actually numbers | |
this.major = +m[1]; | |
this.minor = +m[2]; | |
this.patch = +m[3]; | |
if (this.major > MAX_SAFE_INTEGER || this.major < 0) | |
throw new TypeError('Invalid major version') | |
if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) | |
throw new TypeError('Invalid minor version') | |
if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) | |
throw new TypeError('Invalid patch version') | |
// numberify any prerelease numeric ids | |
if (!m[4]) | |
this.prerelease = []; | |
else | |
this.prerelease = m[4].split('.').map(function(id) { | |
if (/^[0-9]+$/.test(id)) { | |
var num = +id; | |
if (num >= 0 && num < MAX_SAFE_INTEGER) | |
return num; | |
} | |
return id; | |
}); | |
this.build = m[5] ? m[5].split('.') : []; | |
this.format(); | |
} | |
SemVer.prototype.format = function() { | |
this.version = this.major + '.' + this.minor + '.' + this.patch; | |
if (this.prerelease.length) | |
this.version += '-' + this.prerelease.join('.'); | |
return this.version; | |
}; | |
SemVer.prototype.toString = function() { | |
return this.version; | |
}; | |
SemVer.prototype.compare = function(other) { | |
debug('SemVer.compare', this.version, this.loose, other); | |
if (!(other instanceof SemVer)) | |
other = new SemVer(other, this.loose); | |
return this.compareMain(other) || this.comparePre(other); | |
}; | |
SemVer.prototype.compareMain = function(other) { | |
if (!(other instanceof SemVer)) | |
other = new SemVer(other, this.loose); | |
return compareIdentifiers(this.major, other.major) || | |
compareIdentifiers(this.minor, other.minor) || | |
compareIdentifiers(this.patch, other.patch); | |
}; | |
SemVer.prototype.comparePre = function(other) { | |
if (!(other instanceof SemVer)) | |
other = new SemVer(other, this.loose); | |
// NOT having a prerelease is > having one | |
if (this.prerelease.length && !other.prerelease.length) | |
return -1; | |
else if (!this.prerelease.length && other.prerelease.length) | |
return 1; | |
else if (!this.prerelease.length && !other.prerelease.length) | |
return 0; | |
var i = 0; | |
do { | |
var a = this.prerelease[i]; | |
var b = other.prerelease[i]; | |
debug('prerelease compare', i, a, b); | |
if (a === undefined && b === undefined) | |
return 0; | |
else if (b === undefined) | |
return 1; | |
else if (a === undefined) | |
return -1; | |
else if (a === b) | |
continue; | |
else | |
return compareIdentifiers(a, b); | |
} while (++i); | |
}; | |
// preminor will bump the version up to the next minor release, and immediately | |
// down to pre-release. premajor and prepatch work the same way. | |
SemVer.prototype.inc = function(release, identifier) { | |
switch (release) { | |
case 'premajor': | |
this.prerelease.length = 0; | |
this.patch = 0; | |
this.minor = 0; | |
this.major++; | |
this.inc('pre', identifier); | |
break; | |
case 'preminor': | |
this.prerelease.length = 0; | |
this.patch = 0; | |
this.minor++; | |
this.inc('pre', identifier); | |
break; | |
case 'prepatch': | |
// If this is already a prerelease, it will bump to the next version | |
// drop any prereleases that might already exist, since they are not | |
// relevant at this point. | |
this.prerelease.length = 0; | |
this.inc('patch', identifier); | |
this.inc('pre', identifier); | |
break; | |
// If the input is a non-prerelease version, this acts the same as | |
// prepatch. | |
case 'prerelease': | |
if (this.prerelease.length === 0) | |
this.inc('patch', identifier); | |
this.inc('pre', identifier); | |
break; | |
case 'major': | |
// If this is a pre-major version, bump up to the same major version. | |
// Otherwise increment major. | |
// 1.0.0-5 bumps to 1.0.0 | |
// 1.1.0 bumps to 2.0.0 | |
if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) | |
this.major++; | |
this.minor = 0; | |
this.patch = 0; | |
this.prerelease = []; | |
break; | |
case 'minor': | |
// If this is a pre-minor version, bump up to the same minor version. | |
// Otherwise increment minor. | |
// 1.2.0-5 bumps to 1.2.0 | |
// 1.2.1 bumps to 1.3.0 | |
if (this.patch !== 0 || this.prerelease.length === 0) | |
this.minor++; | |
this.patch = 0; | |
this.prerelease = []; | |
break; | |
case 'patch': | |
// If this is not a pre-release version, it will increment the patch. | |
// If it is a pre-release it will bump up to the same patch version. | |
// 1.2.0-5 patches to 1.2.0 | |
// 1.2.0 patches to 1.2.1 | |
if (this.prerelease.length === 0) | |
this.patch++; | |
this.prerelease = []; | |
break; | |
// This probably shouldn't be used publicly. | |
// 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. | |
case 'pre': | |
if (this.prerelease.length === 0) | |
this.prerelease = [0]; | |
else { | |
var i = this.prerelease.length; | |
while (--i >= 0) { | |
if (typeof this.prerelease[i] === 'number') { | |
this.prerelease[i]++; | |
i = -2; | |
} | |
} | |
if (i === -1) // didn't increment anything | |
this.prerelease.push(0); | |
} | |
if (identifier) { | |
// 1.2.0-beta.1 bumps to 1.2.0-beta.2, | |
// 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 | |
if (this.prerelease[0] === identifier) { | |
if (isNaN(this.prerelease[1])) | |
this.prerelease = [identifier, 0]; | |
} else | |
this.prerelease = [identifier, 0]; | |
} | |
break; | |
default: | |
throw new Error('invalid increment argument: ' + release); | |
} | |
this.format(); | |
this.raw = this.version; | |
return this; | |
}; | |
exports.inc = inc; | |
function inc(version, release, loose, identifier) { | |
if (typeof(loose) === 'string') { | |
identifier = loose; | |
loose = undefined; | |
} | |
try { | |
return new SemVer(version, loose).inc(release, identifier).version; | |
} catch (er) { | |
return null; | |
} | |
} | |
exports.diff = diff; | |
function diff(version1, version2) { | |
if (eq(version1, version2)) { | |
return null; | |
} else { | |
var v1 = parse(version1); | |
var v2 = parse(version2); | |
if (v1.prerelease.length || v2.prerelease.length) { | |
for (var key in v1) { | |
if (key === 'major' || key === 'minor' || key === 'patch') { | |
if (v1[key] !== v2[key]) { | |
return 'pre'+key; | |
} | |
} | |
} | |
return 'prerelease'; | |
} | |
for (var key in v1) { | |
if (key === 'major' || key === 'minor' || key === 'patch') { | |
if (v1[key] !== v2[key]) { | |
return key; | |
} | |
} | |
} | |
} | |
} | |
exports.compareIdentifiers = compareIdentifiers; | |
var numeric = /^[0-9]+$/; | |
function compareIdentifiers(a, b) { | |
var anum = numeric.test(a); | |
var bnum = numeric.test(b); | |
if (anum && bnum) { | |
a = +a; | |
b = +b; | |
} | |
return (anum && !bnum) ? -1 : | |
(bnum && !anum) ? 1 : | |
a < b ? -1 : | |
a > b ? 1 : | |
0; | |
} | |
exports.rcompareIdentifiers = rcompareIdentifiers; | |
function rcompareIdentifiers(a, b) { | |
return compareIdentifiers(b, a); | |
} | |
exports.major = major; | |
function major(a, loose) { | |
return new SemVer(a, loose).major; | |
} | |
exports.minor = minor; | |
function minor(a, loose) { | |
return new SemVer(a, loose).minor; | |
} | |
exports.patch = patch; | |
function patch(a, loose) { | |
return new SemVer(a, loose).patch; | |
} | |
exports.compare = compare; | |
function compare(a, b, loose) { | |
return new SemVer(a, loose).compare(b); | |
} | |
exports.compareLoose = compareLoose; | |
function compareLoose(a, b) { | |
return compare(a, b, true); | |
} | |
exports.rcompare = rcompare; | |
function rcompare(a, b, loose) { | |
return compare(b, a, loose); | |
} | |
exports.sort = sort; | |
function sort(list, loose) { | |
return list.sort(function(a, b) { | |
return exports.compare(a, b, loose); | |
}); | |
} | |
exports.rsort = rsort; | |
function rsort(list, loose) { | |
return list.sort(function(a, b) { | |
return exports.rcompare(a, b, loose); | |
}); | |
} | |
exports.gt = gt; | |
function gt(a, b, loose) { | |
return compare(a, b, loose) > 0; | |
} | |
exports.lt = lt; | |
function lt(a, b, loose) { | |
return compare(a, b, loose) < 0; | |
} | |
exports.eq = eq; | |
function eq(a, b, loose) { | |
return compare(a, b, loose) === 0; | |
} | |
exports.neq = neq; | |
function neq(a, b, loose) { | |
return compare(a, b, loose) !== 0; | |
} | |
exports.gte = gte; | |
function gte(a, b, loose) { | |
return compare(a, b, loose) >= 0; | |
} | |
exports.lte = lte; | |
function lte(a, b, loose) { | |
return compare(a, b, loose) <= 0; | |
} | |
exports.cmp = cmp; | |
function cmp(a, op, b, loose) { | |
var ret; | |
switch (op) { | |
case '===': | |
if (typeof a === 'object') a = a.version; | |
if (typeof b === 'object') b = b.version; | |
ret = a === b; | |
break; | |
case '!==': | |
if (typeof a === 'object') a = a.version; | |
if (typeof b === 'object') b = b.version; | |
ret = a !== b; | |
break; | |
case '': case '=': case '==': ret = eq(a, b, loose); break; | |
case '!=': ret = neq(a, b, loose); break; | |
case '>': ret = gt(a, b, loose); break; | |
case '>=': ret = gte(a, b, loose); break; | |
case '<': ret = lt(a, b, loose); break; | |
case '<=': ret = lte(a, b, loose); break; | |
default: throw new TypeError('Invalid operator: ' + op); | |
} | |
return ret; | |
} | |
exports.Comparator = Comparator; | |
function Comparator(comp, loose) { | |
if (comp instanceof Comparator) { | |
if (comp.loose === loose) | |
return comp; | |
else | |
comp = comp.value; | |
} | |
if (!(this instanceof Comparator)) | |
return new Comparator(comp, loose); | |
debug('comparator', comp, loose); | |
this.loose = loose; | |
this.parse(comp); | |
if (this.semver === ANY) | |
this.value = ''; | |
else | |
this.value = this.operator + this.semver.version; | |
debug('comp', this); | |
} | |
var ANY = {}; | |
Comparator.prototype.parse = function(comp) { | |
var r = this.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; | |
var m = comp.match(r); | |
if (!m) | |
throw new TypeError('Invalid comparator: ' + comp); | |
this.operator = m[1]; | |
if (this.operator === '=') | |
this.operator = ''; | |
// if it literally is just '>' or '' then allow anything. | |
if (!m[2]) | |
this.semver = ANY; | |
else | |
this.semver = new SemVer(m[2], this.loose); | |
}; | |
Comparator.prototype.toString = function() { | |
return this.value; | |
}; | |
Comparator.prototype.test = function(version) { | |
debug('Comparator.test', version, this.loose); | |
if (this.semver === ANY) | |
return true; | |
if (typeof version === 'string') | |
version = new SemVer(version, this.loose); | |
return cmp(version, this.operator, this.semver, this.loose); | |
}; | |
exports.Range = Range; | |
function Range(range, loose) { | |
if ((range instanceof Range) && range.loose === loose) | |
return range; | |
if (!(this instanceof Range)) | |
return new Range(range, loose); | |
this.loose = loose; | |
// First, split based on boolean or || | |
this.raw = range; | |
this.set = range.split(/\s*\|\|\s*/).map(function(range) { | |
return this.parseRange(range.trim()); | |
}, this).filter(function(c) { | |
// throw out any that are not relevant for whatever reason | |
return c.length; | |
}); | |
if (!this.set.length) { | |
throw new TypeError('Invalid SemVer Range: ' + range); | |
} | |
this.format(); | |
} | |
Range.prototype.format = function() { | |
this.range = this.set.map(function(comps) { | |
return comps.join(' ').trim(); | |
}).join('||').trim(); | |
return this.range; | |
}; | |
Range.prototype.toString = function() { | |
return this.range; | |
}; | |
Range.prototype.parseRange = function(range) { | |
var loose = this.loose; | |
range = range.trim(); | |
debug('range', range, loose); | |
// `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` | |
var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]; | |
range = range.replace(hr, hyphenReplace); | |
debug('hyphen replace', range); | |
// `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` | |
range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace); | |
debug('comparator trim', range, re[COMPARATORTRIM]); | |
// `~ 1.2.3` => `~1.2.3` | |
range = range.replace(re[TILDETRIM], tildeTrimReplace); | |
// `^ 1.2.3` => `^1.2.3` | |
range = range.replace(re[CARETTRIM], caretTrimReplace); | |
// normalize spaces | |
range = range.split(/\s+/).join(' '); | |
// At this point, the range is completely trimmed and | |
// ready to be split into comparators. | |
var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; | |
var set = range.split(' ').map(function(comp) { | |
return parseComparator(comp, loose); | |
}).join(' ').split(/\s+/); | |
if (this.loose) { | |
// in loose mode, throw out any that are not valid comparators | |
set = set.filter(function(comp) { | |
return !!comp.match(compRe); | |
}); | |
} | |
set = set.map(function(comp) { | |
return new Comparator(comp, loose); | |
}); | |
return set; | |
}; | |
// Mostly just for testing and legacy API reasons | |
exports.toComparators = toComparators; | |
function toComparators(range, loose) { | |
return new Range(range, loose).set.map(function(comp) { | |
return comp.map(function(c) { | |
return c.value; | |
}).join(' ').trim().split(' '); | |
}); | |
} | |
// comprised of xranges, tildes, stars, and gtlt's at this point. | |
// already replaced the hyphen ranges | |
// turn into a set of JUST comparators. | |
function parseComparator(comp, loose) { | |
debug('comp', comp); | |
comp = replaceCarets(comp, loose); | |
debug('caret', comp); | |
comp = replaceTildes(comp, loose); | |
debug('tildes', comp); | |
comp = replaceXRanges(comp, loose); | |
debug('xrange', comp); | |
comp = replaceStars(comp, loose); | |
debug('stars', comp); | |
return comp; | |
} | |
function isX(id) { | |
return !id || id.toLowerCase() === 'x' || id === '*'; | |
} | |
// ~, ~> --> * (any, kinda silly) | |
// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 | |
// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 | |
// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 | |
// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 | |
// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 | |
function replaceTildes(comp, loose) { | |
return comp.trim().split(/\s+/).map(function(comp) { | |
return replaceTilde(comp, loose); | |
}).join(' '); | |
} | |
function replaceTilde(comp, loose) { | |
var r = loose ? re[TILDELOOSE] : re[TILDE]; | |
return comp.replace(r, function(_, M, m, p, pr) { | |
debug('tilde', comp, _, M, m, p, pr); | |
var ret; | |
if (isX(M)) | |
ret = ''; | |
else if (isX(m)) | |
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; | |
else if (isX(p)) | |
// ~1.2 == >=1.2.0 <1.3.0 | |
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; | |
else if (pr) { | |
debug('replaceTilde pr', pr); | |
if (pr.charAt(0) !== '-') | |
pr = '-' + pr; | |
ret = '>=' + M + '.' + m + '.' + p + pr + | |
' <' + M + '.' + (+m + 1) + '.0'; | |
} else | |
// ~1.2.3 == >=1.2.3 <1.3.0 | |
ret = '>=' + M + '.' + m + '.' + p + | |
' <' + M + '.' + (+m + 1) + '.0'; | |
debug('tilde return', ret); | |
return ret; | |
}); | |
} | |
// ^ --> * (any, kinda silly) | |
// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 | |
// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 | |
// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 | |
// ^1.2.3 --> >=1.2.3 <2.0.0 | |
// ^1.2.0 --> >=1.2.0 <2.0.0 | |
function replaceCarets(comp, loose) { | |
return comp.trim().split(/\s+/).map(function(comp) { | |
return replaceCaret(comp, loose); | |
}).join(' '); | |
} | |
function replaceCaret(comp, loose) { | |
debug('caret', comp, loose); | |
var r = loose ? re[CARETLOOSE] : re[CARET]; | |
return comp.replace(r, function(_, M, m, p, pr) { | |
debug('caret', comp, _, M, m, p, pr); | |
var ret; | |
if (isX(M)) | |
ret = ''; | |
else if (isX(m)) | |
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; | |
else if (isX(p)) { | |
if (M === '0') | |
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; | |
else | |
ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'; | |
} else if (pr) { | |
debug('replaceCaret pr', pr); | |
if (pr.charAt(0) !== '-') | |
pr = '-' + pr; | |
if (M === '0') { | |
if (m === '0') | |
ret = '>=' + M + '.' + m + '.' + p + pr + | |
' <' + M + '.' + m + '.' + (+p + 1); | |
else | |
ret = '>=' + M + '.' + m + '.' + p + pr + | |
' <' + M + '.' + (+m + 1) + '.0'; | |
} else | |
ret = '>=' + M + '.' + m + '.' + p + pr + | |
' <' + (+M + 1) + '.0.0'; | |
} else { | |
debug('no pr'); | |
if (M === '0') { | |
if (m === '0') | |
ret = '>=' + M + '.' + m + '.' + p + | |
' <' + M + '.' + m + '.' + (+p + 1); | |
else | |
ret = '>=' + M + '.' + m + '.' + p + | |
' <' + M + '.' + (+m + 1) + '.0'; | |
} else | |
ret = '>=' + M + '.' + m + '.' + p + | |
' <' + (+M + 1) + '.0.0'; | |
} | |
debug('caret return', ret); | |
return ret; | |
}); | |
} | |
function replaceXRanges(comp, loose) { | |
debug('replaceXRanges', comp, loose); | |
return comp.split(/\s+/).map(function(comp) { | |
return replaceXRange(comp, loose); | |
}).join(' '); | |
} | |
function replaceXRange(comp, loose) { | |
comp = comp.trim(); | |
var r = loose ? re[XRANGELOOSE] : re[XRANGE]; | |
return comp.replace(r, function(ret, gtlt, M, m, p, pr) { | |
debug('xRange', comp, ret, gtlt, M, m, p, pr); | |
var xM = isX(M); | |
var xm = xM || isX(m); | |
var xp = xm || isX(p); | |
var anyX = xp; | |
if (gtlt === '=' && anyX) | |
gtlt = ''; | |
if (xM) { | |
if (gtlt === '>' || gtlt === '<') { | |
// nothing is allowed | |
ret = '<0.0.0'; | |
} else { | |
// nothing is forbidden | |
ret = '*'; | |
} | |
} else if (gtlt && anyX) { | |
// replace X with 0 | |
if (xm) | |
m = 0; | |
if (xp) | |
p = 0; | |
if (gtlt === '>') { | |
// >1 => >=2.0.0 | |
// >1.2 => >=1.3.0 | |
// >1.2.3 => >= 1.2.4 | |
gtlt = '>='; | |
if (xm) { | |
M = +M + 1; | |
m = 0; | |
p = 0; | |
} else if (xp) { | |
m = +m + 1; | |
p = 0; | |
} | |
} else if (gtlt === '<=') { | |
// <=0.7.x is actually <0.8.0, since any 0.7.x should | |
// pass. Similarly, <=7.x is actually <8.0.0, etc. | |
gtlt = '<'; | |
if (xm) | |
M = +M + 1; | |
else | |
m = +m + 1; | |
} | |
ret = gtlt + M + '.' + m + '.' + p; | |
} else if (xm) { | |
ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; | |
} else if (xp) { | |
ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; | |
} | |
debug('xRange return', ret); | |
return ret; | |
}); | |
} | |
// Because * is AND-ed with everything else in the comparator, | |
// and '' means "any version", just remove the *s entirely. | |
function replaceStars(comp, loose) { | |
debug('replaceStars', comp, loose); | |
// Looseness is ignored here. star is always as loose as it gets! | |
return comp.trim().replace(re[STAR], ''); | |
} | |
// This function is passed to string.replace(re[HYPHENRANGE]) | |
// M, m, patch, prerelease, build | |
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 | |
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do | |
// 1.2 - 3.4 => >=1.2.0 <3.5.0 | |
function hyphenReplace($0, | |
from, fM, fm, fp, fpr, fb, | |
to, tM, tm, tp, tpr, tb) { | |
if (isX(fM)) | |
from = ''; | |
else if (isX(fm)) | |
from = '>=' + fM + '.0.0'; | |
else if (isX(fp)) | |
from = '>=' + fM + '.' + fm + '.0'; | |
else | |
from = '>=' + from; | |
if (isX(tM)) | |
to = ''; | |
else if (isX(tm)) | |
to = '<' + (+tM + 1) + '.0.0'; | |
else if (isX(tp)) | |
to = '<' + tM + '.' + (+tm + 1) + '.0'; | |
else if (tpr) | |
to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr; | |
else | |
to = '<=' + to; | |
return (from + ' ' + to).trim(); | |
} | |
// if ANY of the sets match ALL of its comparators, then pass | |
Range.prototype.test = function(version) { | |
if (!version) | |
return false; | |
if (typeof version === 'string') | |
version = new SemVer(version, this.loose); | |
for (var i = 0; i < this.set.length; i++) { | |
if (testSet(this.set[i], version)) | |
return true; | |
} | |
return false; | |
}; | |
function testSet(set, version) { | |
for (var i = 0; i < set.length; i++) { | |
if (!set[i].test(version)) | |
return false; | |
} | |
if (version.prerelease.length) { | |
// Find the set of versions that are allowed to have prereleases | |
// For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 | |
// That should allow `1.2.3-pr.2` to pass. | |
// However, `1.2.4-alpha.notready` should NOT be allowed, | |
// even though it's within the range set by the comparators. | |
for (var i = 0; i < set.length; i++) { | |
debug(set[i].semver); | |
if (set[i].semver === ANY) | |
continue; | |
if (set[i].semver.prerelease.length > 0) { | |
var allowed = set[i].semver; | |
if (allowed.major === version.major && | |
allowed.minor === version.minor && | |
allowed.patch === version.patch) | |
return true; | |
} | |
} | |
// Version has a -pre, but it's not one of the ones we like. | |
return false; | |
} | |
return true; | |
} | |
exports.satisfies = satisfies; | |
function satisfies(version, range, loose) { | |
try { | |
range = new Range(range, loose); | |
} catch (er) { | |
return false; | |
} | |
return range.test(version); | |
} | |
exports.maxSatisfying = maxSatisfying; | |
function maxSatisfying(versions, range, loose) { | |
return versions.filter(function(version) { | |
return satisfies(version, range, loose); | |
}).sort(function(a, b) { | |
return rcompare(a, b, loose); | |
})[0] || null; | |
} | |
exports.minSatisfying = minSatisfying; | |
function minSatisfying(versions, range, loose) { | |
return versions.filter(function(version) { | |
return satisfies(version, range, loose); | |
}).sort(function(a, b) { | |
return compare(a, b, loose); | |
})[0] || null; | |
} | |
exports.validRange = validRange; | |
function validRange(range, loose) { | |
try { | |
// Return '*' instead of '' so that truthiness works. | |
// This will throw if it's invalid anyway | |
return new Range(range, loose).range || '*'; | |
} catch (er) { | |
return null; | |
} | |
} | |
// Determine if version is less than all the versions possible in the range | |
exports.ltr = ltr; | |
function ltr(version, range, loose) { | |
return outside(version, range, '<', loose); | |
} | |
// Determine if version is greater than all the versions possible in the range. | |
exports.gtr = gtr; | |
function gtr(version, range, loose) { | |
return outside(version, range, '>', loose); | |
} | |
exports.outside = outside; | |
function outside(version, range, hilo, loose) { | |
version = new SemVer(version, loose); | |
range = new Range(range, loose); | |
var gtfn, ltefn, ltfn, comp, ecomp; | |
switch (hilo) { | |
case '>': | |
gtfn = gt; | |
ltefn = lte; | |
ltfn = lt; | |
comp = '>'; | |
ecomp = '>='; | |
break; | |
case '<': | |
gtfn = lt; | |
ltefn = gte; | |
ltfn = gt; | |
comp = '<'; | |
ecomp = '<='; | |
break; | |
default: | |
throw new TypeError('Must provide a hilo val of "<" or ">"'); | |
} | |
// If it satisifes the range it is not outside | |
if (satisfies(version, range, loose)) { | |
return false; | |
} | |
// From now on, variable terms are as if we're in "gtr" mode. | |
// but note that everything is flipped for the "ltr" function. | |
for (var i = 0; i < range.set.length; ++i) { | |
var comparators = range.set[i]; | |
var high = null; | |
var low = null; | |
comparators.forEach(function(comparator) { | |
if (comparator.semver === ANY) { | |
comparator = new Comparator('>=0.0.0') | |
} | |
high = high || comparator; | |
low = low || comparator; | |
if (gtfn(comparator.semver, high.semver, loose)) { | |
high = comparator; | |
} else if (ltfn(comparator.semver, low.semver, loose)) { | |
low = comparator; | |
} | |
}); | |
// If the edge version comparator has a operator then our version | |
// isn't outside it | |
if (high.operator === comp || high.operator === ecomp) { | |
return false; | |
} | |
// If the lowest version comparator has an operator and our version | |
// is less than it then it isn't higher than the range | |
if ((!low.operator || low.operator === comp) && | |
ltefn(version, low.semver)) { | |
return false; | |
} else if (low.operator === ecomp && ltfn(version, low.semver)) { | |
return false; | |
} | |
} | |
return true; | |
} | |
exports.prerelease = prerelease; | |
function prerelease(version, loose) { | |
var parsed = parse(version, loose); | |
return (parsed && parsed.prerelease.length) ? parsed.prerelease : null; | |
} | |
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(239))) | |
/***/ }), | |
/* 239 */ | |
/***/ (function(module, exports) { | |
// shim for using process in browser | |
var process = module.exports = {}; | |
// cached from whatever global is present so that test runners that stub it | |
// don't break things. But we need to wrap it in a try catch in case it is | |
// wrapped in strict mode code which doesn't define any globals. It's inside a | |
// function because try/catches deoptimize in certain engines. | |
var cachedSetTimeout; | |
var cachedClearTimeout; | |
function defaultSetTimout() { | |
throw new Error('setTimeout has not been defined'); | |
} | |
function defaultClearTimeout () { | |
throw new Error('clearTimeout has not been defined'); | |
} | |
(function () { | |
try { | |
if (typeof setTimeout === 'function') { | |
cachedSetTimeout = setTimeout; | |
} else { | |
cachedSetTimeout = defaultSetTimout; | |
} | |
} catch (e) { | |
cachedSetTimeout = defaultSetTimout; | |
} | |
try { | |
if (typeof clearTimeout === 'function') { | |
cachedClearTimeout = clearTimeout; | |
} else { | |
cachedClearTimeout = defaultClearTimeout; | |
} | |
} catch (e) { | |
cachedClearTimeout = defaultClearTimeout; | |
} | |
} ()) | |
function runTimeout(fun) { | |
if (cachedSetTimeout === setTimeout) { | |
//normal enviroments in sane situations | |
return setTimeout(fun, 0); | |
} | |
// if setTimeout wasn't available but was latter defined | |
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { | |
cachedSetTimeout = setTimeout; | |
return setTimeout(fun, 0); | |
} | |
try { | |
// when when somebody has screwed with setTimeout but no I.E. maddness | |
return cachedSetTimeout(fun, 0); | |
} catch(e){ | |
try { | |
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally | |
return cachedSetTimeout.call(null, fun, 0); | |
} catch(e){ | |
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error | |
return cachedSetTimeout.call(this, fun, 0); | |
} | |
} | |
} | |
function runClearTimeout(marker) { | |
if (cachedClearTimeout === clearTimeout) { | |
//normal enviroments in sane situations | |
return clearTimeout(marker); | |
} | |
// if clearTimeout wasn't available but was latter defined | |
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { | |
cachedClearTimeout = clearTimeout; | |
return clearTimeout(marker); | |
} | |
try { | |
// when when somebody has screwed with setTimeout but no I.E. maddness | |
return cachedClearTimeout(marker); | |
} catch (e){ | |
try { | |
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally | |
return cachedClearTimeout.call(null, marker); | |
} catch (e){ | |
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. | |
// Some versions of I.E. have different rules for clearTimeout vs setTimeout | |
return cachedClearTimeout.call(this, marker); | |
} | |
} | |
} | |
var queue = []; | |
var draining = false; | |
var currentQueue; | |
var queueIndex = -1; | |
function cleanUpNextTick() { | |
if (!draining || !currentQueue) { | |
return; | |
} | |
draining = false; | |
if (currentQueue.length) { | |
queue = currentQueue.concat(queue); | |
} else { | |
queueIndex = -1; | |
} | |
if (queue.length) { | |
drainQueue(); | |
} | |
} | |
function drainQueue() { | |
if (draining) { | |
return; | |
} | |
var timeout = runTimeout(cleanUpNextTick); | |
draining = true; | |
var len = queue.length; | |
while(len) { | |
currentQueue = queue; | |
queue = []; | |
while (++queueIndex < len) { | |
if (currentQueue) { | |
currentQueue[queueIndex].run(); | |
} | |
} | |
queueIndex = -1; | |
len = queue.length; | |
} | |
currentQueue = null; | |
draining = false; | |
runClearTimeout(timeout); | |
} | |
process.nextTick = function (fun) { | |
var args = new Array(arguments.length - 1); | |
if (arguments.length > 1) { | |
for (var i = 1; i < arguments.length; i++) { | |
args[i - 1] = arguments[i]; | |
} | |
} | |
queue.push(new Item(fun, args)); | |
if (queue.length === 1 && !draining) { | |
runTimeout(drainQueue); | |
} | |
}; | |
// v8 likes predictible objects | |
function Item(fun, array) { | |
this.fun = fun; | |
this.array = array; | |
} | |
Item.prototype.run = function () { | |
this.fun.apply(null, this.array); | |
}; | |
process.title = 'browser'; | |
process.browser = true; | |
process.env = {}; | |
process.argv = []; | |
process.version = ''; // empty string to avoid regexp issues | |
process.versions = {}; | |
function noop() {} | |
process.on = noop; | |
process.addListener = noop; | |
process.once = noop; | |
process.off = noop; | |
process.removeListener = noop; | |
process.removeAllListeners = noop; | |
process.emit = noop; | |
process.prependListener = noop; | |
process.prependOnceListener = noop; | |
process.listeners = function (name) { return [] } | |
process.binding = function (name) { | |
throw new Error('process.binding is not supported'); | |
}; | |
process.cwd = function () { return '/' }; | |
process.chdir = function (dir) { | |
throw new Error('process.chdir is not supported'); | |
}; | |
process.umask = function() { return 0; }; | |
/***/ }) | |
/******/ ]); | |
}); | |
//# sourceMappingURL=vuetify.js.map |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.primary{background-color:#1976d2!important;border-color:#1976d2!important}.primary--text{color:#1976d2!important}.primary--after:after{background:#1976d2!important}.accent{background-color:#448aff!important;border-color:#448aff!important}.accent--text{color:#448aff!important}.accent--after:after{background:#448aff!important}.secondary{background-color:#424242!important;border-color:#424242!important}.secondary--text{color:#424242!important}.secondary--after:after{background:#424242!important}.info{background-color:#2196f3!important;border-color:#2196f3!important}.info--text{color:#2196f3!important}.info--after:after{background:#2196f3!important}.warning{background-color:#ffc107!important;border-color:#ffc107!important}.warning--text{color:#ffc107!important}.warning--after:after{background:#ffc107!important}.error{background-color:#ff5252!important;border-color:#ff5252!important}.error--text{color:#ff5252!important}.error--after:after{background:#ff5252!important}.success{background-color:#4caf50!important;border-color:#4caf50!important}.success--text{color:#4caf50!important}.success--after:after{background:#4caf50!important}.black{background-color:#000!important;border-color:#000!important}.black--text{color:#000!important}.black--after:after{background:#000!important}.white{background-color:#fff!important;border-color:#fff!important}.white--text{color:#fff!important}.white--after:after{background:#fff!important}.transparent{background-color:transparent!important;border-color:transparent!important}.transparent--text{color:transparent!important}.transparent--after:after{background:transparent!important}.red{background-color:#f44336!important;border-color:#f44336!important}.red--text{color:#f44336!important}.red--after:after{background:#f44336!important}.red.lighten-5{border-color:#ffebee!important}.red.lighten-5,.red.lighten-5--after:after{background-color:#ffebee!important}.red--text.text--lighten-5{color:#ffebee!important}.red.lighten-4{border-color:#ffcdd2!important}.red.lighten-4,.red.lighten-4--after:after{background-color:#ffcdd2!important}.red--text.text--lighten-4{color:#ffcdd2!important}.red.lighten-3{border-color:#ef9a9a!important}.red.lighten-3,.red.lighten-3--after:after{background-color:#ef9a9a!important}.red--text.text--lighten-3{color:#ef9a9a!important}.red.lighten-2{border-color:#e57373!important}.red.lighten-2,.red.lighten-2--after:after{background-color:#e57373!important}.red--text.text--lighten-2{color:#e57373!important}.red.lighten-1{border-color:#ef5350!important}.red.lighten-1,.red.lighten-1--after:after{background-color:#ef5350!important}.red--text.text--lighten-1{color:#ef5350!important}.red.darken-1{border-color:#e53935!important}.red.darken-1,.red.darken-1--after:after{background-color:#e53935!important}.red--text.text--darken-1{color:#e53935!important}.red.darken-2{border-color:#d32f2f!important}.red.darken-2,.red.darken-2--after:after{background-color:#d32f2f!important}.red--text.text--darken-2{color:#d32f2f!important}.red.darken-3{border-color:#c62828!important}.red.darken-3,.red.darken-3--after:after{background-color:#c62828!important}.red--text.text--darken-3{color:#c62828!important}.red.darken-4{border-color:#b71c1c!important}.red.darken-4,.red.darken-4--after:after{background-color:#b71c1c!important}.red--text.text--darken-4{color:#b71c1c!important}.red.accent-1{border-color:#ff8a80!important}.red.accent-1,.red.accent-1--after:after{background-color:#ff8a80!important}.red--text.text--accent-1{color:#ff8a80!important}.red.accent-2{border-color:#ff5252!important}.red.accent-2,.red.accent-2--after:after{background-color:#ff5252!important}.red--text.text--accent-2{color:#ff5252!important}.red.accent-3{border-color:#ff1744!important}.red.accent-3,.red.accent-3--after:after{background-color:#ff1744!important}.red--text.text--accent-3{color:#ff1744!important}.red.accent-4{border-color:#d50000!important}.red.accent-4,.red.accent-4--after:after{background-color:#d50000!important}.red--text.text--accent-4{color:#d50000!important}.pink{background-color:#e91e63!important;border-color:#e91e63!important}.pink--text{color:#e91e63!important}.pink--after:after{background:#e91e63!important}.pink.lighten-5{border-color:#fce4ec!important}.pink.lighten-5,.pink.lighten-5--after:after{background-color:#fce4ec!important}.pink--text.text--lighten-5{color:#fce4ec!important}.pink.lighten-4{border-color:#f8bbd0!important}.pink.lighten-4,.pink.lighten-4--after:after{background-color:#f8bbd0!important}.pink--text.text--lighten-4{color:#f8bbd0!important}.pink.lighten-3{border-color:#f48fb1!important}.pink.lighten-3,.pink.lighten-3--after:after{background-color:#f48fb1!important}.pink--text.text--lighten-3{color:#f48fb1!important}.pink.lighten-2{border-color:#f06292!important}.pink.lighten-2,.pink.lighten-2--after:after{background-color:#f06292!important}.pink--text.text--lighten-2{color:#f06292!important}.pink.lighten-1{border-color:#ec407a!important}.pink.lighten-1,.pink.lighten-1--after:after{background-color:#ec407a!important}.pink--text.text--lighten-1{color:#ec407a!important}.pink.darken-1{border-color:#d81b60!important}.pink.darken-1,.pink.darken-1--after:after{background-color:#d81b60!important}.pink--text.text--darken-1{color:#d81b60!important}.pink.darken-2{border-color:#c2185b!important}.pink.darken-2,.pink.darken-2--after:after{background-color:#c2185b!important}.pink--text.text--darken-2{color:#c2185b!important}.pink.darken-3{border-color:#ad1457!important}.pink.darken-3,.pink.darken-3--after:after{background-color:#ad1457!important}.pink--text.text--darken-3{color:#ad1457!important}.pink.darken-4{border-color:#880e4f!important}.pink.darken-4,.pink.darken-4--after:after{background-color:#880e4f!important}.pink--text.text--darken-4{color:#880e4f!important}.pink.accent-1{border-color:#ff80ab!important}.pink.accent-1,.pink.accent-1--after:after{background-color:#ff80ab!important}.pink--text.text--accent-1{color:#ff80ab!important}.pink.accent-2{border-color:#ff4081!important}.pink.accent-2,.pink.accent-2--after:after{background-color:#ff4081!important}.pink--text.text--accent-2{color:#ff4081!important}.pink.accent-3{border-color:#f50057!important}.pink.accent-3,.pink.accent-3--after:after{background-color:#f50057!important}.pink--text.text--accent-3{color:#f50057!important}.pink.accent-4{border-color:#c51162!important}.pink.accent-4,.pink.accent-4--after:after{background-color:#c51162!important}.pink--text.text--accent-4{color:#c51162!important}.purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.purple--text{color:#9c27b0!important}.purple--after:after{background:#9c27b0!important}.purple.lighten-5{border-color:#f3e5f5!important}.purple.lighten-5,.purple.lighten-5--after:after{background-color:#f3e5f5!important}.purple--text.text--lighten-5{color:#f3e5f5!important}.purple.lighten-4{border-color:#e1bee7!important}.purple.lighten-4,.purple.lighten-4--after:after{background-color:#e1bee7!important}.purple--text.text--lighten-4{color:#e1bee7!important}.purple.lighten-3{border-color:#ce93d8!important}.purple.lighten-3,.purple.lighten-3--after:after{background-color:#ce93d8!important}.purple--text.text--lighten-3{color:#ce93d8!important}.purple.lighten-2{border-color:#ba68c8!important}.purple.lighten-2,.purple.lighten-2--after:after{background-color:#ba68c8!important}.purple--text.text--lighten-2{color:#ba68c8!important}.purple.lighten-1{border-color:#ab47bc!important}.purple.lighten-1,.purple.lighten-1--after:after{background-color:#ab47bc!important}.purple--text.text--lighten-1{color:#ab47bc!important}.purple.darken-1{border-color:#8e24aa!important}.purple.darken-1,.purple.darken-1--after:after{background-color:#8e24aa!important}.purple--text.text--darken-1{color:#8e24aa!important}.purple.darken-2{border-color:#7b1fa2!important}.purple.darken-2,.purple.darken-2--after:after{background-color:#7b1fa2!important}.purple--text.text--darken-2{color:#7b1fa2!important}.purple.darken-3{border-color:#6a1b9a!important}.purple.darken-3,.purple.darken-3--after:after{background-color:#6a1b9a!important}.purple--text.text--darken-3{color:#6a1b9a!important}.purple.darken-4{border-color:#4a148c!important}.purple.darken-4,.purple.darken-4--after:after{background-color:#4a148c!important}.purple--text.text--darken-4{color:#4a148c!important}.purple.accent-1{border-color:#ea80fc!important}.purple.accent-1,.purple.accent-1--after:after{background-color:#ea80fc!important}.purple--text.text--accent-1{color:#ea80fc!important}.purple.accent-2{border-color:#e040fb!important}.purple.accent-2,.purple.accent-2--after:after{background-color:#e040fb!important}.purple--text.text--accent-2{color:#e040fb!important}.purple.accent-3{border-color:#d500f9!important}.purple.accent-3,.purple.accent-3--after:after{background-color:#d500f9!important}.purple--text.text--accent-3{color:#d500f9!important}.purple.accent-4{border-color:#a0f!important}.purple.accent-4,.purple.accent-4--after:after{background-color:#a0f!important}.purple--text.text--accent-4{color:#a0f!important}.deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.deep-purple--text{color:#673ab7!important}.deep-purple--after:after{background:#673ab7!important}.deep-purple.lighten-5{border-color:#ede7f6!important}.deep-purple.lighten-5,.deep-purple.lighten-5--after:after{background-color:#ede7f6!important}.deep-purple--text.text--lighten-5{color:#ede7f6!important}.deep-purple.lighten-4{border-color:#d1c4e9!important}.deep-purple.lighten-4,.deep-purple.lighten-4--after:after{background-color:#d1c4e9!important}.deep-purple--text.text--lighten-4{color:#d1c4e9!important}.deep-purple.lighten-3{border-color:#b39ddb!important}.deep-purple.lighten-3,.deep-purple.lighten-3--after:after{background-color:#b39ddb!important}.deep-purple--text.text--lighten-3{color:#b39ddb!important}.deep-purple.lighten-2{border-color:#9575cd!important}.deep-purple.lighten-2,.deep-purple.lighten-2--after:after{background-color:#9575cd!important}.deep-purple--text.text--lighten-2{color:#9575cd!important}.deep-purple.lighten-1{border-color:#7e57c2!important}.deep-purple.lighten-1,.deep-purple.lighten-1--after:after{background-color:#7e57c2!important}.deep-purple--text.text--lighten-1{color:#7e57c2!important}.deep-purple.darken-1{border-color:#5e35b1!important}.deep-purple.darken-1,.deep-purple.darken-1--after:after{background-color:#5e35b1!important}.deep-purple--text.text--darken-1{color:#5e35b1!important}.deep-purple.darken-2{border-color:#512da8!important}.deep-purple.darken-2,.deep-purple.darken-2--after:after{background-color:#512da8!important}.deep-purple--text.text--darken-2{color:#512da8!important}.deep-purple.darken-3{border-color:#4527a0!important}.deep-purple.darken-3,.deep-purple.darken-3--after:after{background-color:#4527a0!important}.deep-purple--text.text--darken-3{color:#4527a0!important}.deep-purple.darken-4{border-color:#311b92!important}.deep-purple.darken-4,.deep-purple.darken-4--after:after{background-color:#311b92!important}.deep-purple--text.text--darken-4{color:#311b92!important}.deep-purple.accent-1{border-color:#b388ff!important}.deep-purple.accent-1,.deep-purple.accent-1--after:after{background-color:#b388ff!important}.deep-purple--text.text--accent-1{color:#b388ff!important}.deep-purple.accent-2{border-color:#7c4dff!important}.deep-purple.accent-2,.deep-purple.accent-2--after:after{background-color:#7c4dff!important}.deep-purple--text.text--accent-2{color:#7c4dff!important}.deep-purple.accent-3{border-color:#651fff!important}.deep-purple.accent-3,.deep-purple.accent-3--after:after{background-color:#651fff!important}.deep-purple--text.text--accent-3{color:#651fff!important}.deep-purple.accent-4{border-color:#6200ea!important}.deep-purple.accent-4,.deep-purple.accent-4--after:after{background-color:#6200ea!important}.deep-purple--text.text--accent-4{color:#6200ea!important}.indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.indigo--text{color:#3f51b5!important}.indigo--after:after{background:#3f51b5!important}.indigo.lighten-5{border-color:#e8eaf6!important}.indigo.lighten-5,.indigo.lighten-5--after:after{background-color:#e8eaf6!important}.indigo--text.text--lighten-5{color:#e8eaf6!important}.indigo.lighten-4{border-color:#c5cae9!important}.indigo.lighten-4,.indigo.lighten-4--after:after{background-color:#c5cae9!important}.indigo--text.text--lighten-4{color:#c5cae9!important}.indigo.lighten-3{border-color:#9fa8da!important}.indigo.lighten-3,.indigo.lighten-3--after:after{background-color:#9fa8da!important}.indigo--text.text--lighten-3{color:#9fa8da!important}.indigo.lighten-2{border-color:#7986cb!important}.indigo.lighten-2,.indigo.lighten-2--after:after{background-color:#7986cb!important}.indigo--text.text--lighten-2{color:#7986cb!important}.indigo.lighten-1{border-color:#5c6bc0!important}.indigo.lighten-1,.indigo.lighten-1--after:after{background-color:#5c6bc0!important}.indigo--text.text--lighten-1{color:#5c6bc0!important}.indigo.darken-1{border-color:#3949ab!important}.indigo.darken-1,.indigo.darken-1--after:after{background-color:#3949ab!important}.indigo--text.text--darken-1{color:#3949ab!important}.indigo.darken-2{border-color:#303f9f!important}.indigo.darken-2,.indigo.darken-2--after:after{background-color:#303f9f!important}.indigo--text.text--darken-2{color:#303f9f!important}.indigo.darken-3{border-color:#283593!important}.indigo.darken-3,.indigo.darken-3--after:after{background-color:#283593!important}.indigo--text.text--darken-3{color:#283593!important}.indigo.darken-4{border-color:#1a237e!important}.indigo.darken-4,.indigo.darken-4--after:after{background-color:#1a237e!important}.indigo--text.text--darken-4{color:#1a237e!important}.indigo.accent-1{border-color:#8c9eff!important}.indigo.accent-1,.indigo.accent-1--after:after{background-color:#8c9eff!important}.indigo--text.text--accent-1{color:#8c9eff!important}.indigo.accent-2{border-color:#536dfe!important}.indigo.accent-2,.indigo.accent-2--after:after{background-color:#536dfe!important}.indigo--text.text--accent-2{color:#536dfe!important}.indigo.accent-3{border-color:#3d5afe!important}.indigo.accent-3,.indigo.accent-3--after:after{background-color:#3d5afe!important}.indigo--text.text--accent-3{color:#3d5afe!important}.indigo.accent-4{border-color:#304ffe!important}.indigo.accent-4,.indigo.accent-4--after:after{background-color:#304ffe!important}.indigo--text.text--accent-4{color:#304ffe!important}.blue{background-color:#2196f3!important;border-color:#2196f3!important}.blue--text{color:#2196f3!important}.blue--after:after{background:#2196f3!important}.blue.lighten-5{border-color:#e3f2fd!important}.blue.lighten-5,.blue.lighten-5--after:after{background-color:#e3f2fd!important}.blue--text.text--lighten-5{color:#e3f2fd!important}.blue.lighten-4{border-color:#bbdefb!important}.blue.lighten-4,.blue.lighten-4--after:after{background-color:#bbdefb!important}.blue--text.text--lighten-4{color:#bbdefb!important}.blue.lighten-3{border-color:#90caf9!important}.blue.lighten-3,.blue.lighten-3--after:after{background-color:#90caf9!important}.blue--text.text--lighten-3{color:#90caf9!important}.blue.lighten-2{border-color:#64b5f6!important}.blue.lighten-2,.blue.lighten-2--after:after{background-color:#64b5f6!important}.blue--text.text--lighten-2{color:#64b5f6!important}.blue.lighten-1{border-color:#42a5f5!important}.blue.lighten-1,.blue.lighten-1--after:after{background-color:#42a5f5!important}.blue--text.text--lighten-1{color:#42a5f5!important}.blue.darken-1{border-color:#1e88e5!important}.blue.darken-1,.blue.darken-1--after:after{background-color:#1e88e5!important}.blue--text.text--darken-1{color:#1e88e5!important}.blue.darken-2{border-color:#1976d2!important}.blue.darken-2,.blue.darken-2--after:after{background-color:#1976d2!important}.blue--text.text--darken-2{color:#1976d2!important}.blue.darken-3{border-color:#1565c0!important}.blue.darken-3,.blue.darken-3--after:after{background-color:#1565c0!important}.blue--text.text--darken-3{color:#1565c0!important}.blue.darken-4{border-color:#0d47a1!important}.blue.darken-4,.blue.darken-4--after:after{background-color:#0d47a1!important}.blue--text.text--darken-4{color:#0d47a1!important}.blue.accent-1{border-color:#82b1ff!important}.blue.accent-1,.blue.accent-1--after:after{background-color:#82b1ff!important}.blue--text.text--accent-1{color:#82b1ff!important}.blue.accent-2{border-color:#448aff!important}.blue.accent-2,.blue.accent-2--after:after{background-color:#448aff!important}.blue--text.text--accent-2{color:#448aff!important}.blue.accent-3{border-color:#2979ff!important}.blue.accent-3,.blue.accent-3--after:after{background-color:#2979ff!important}.blue--text.text--accent-3{color:#2979ff!important}.blue.accent-4{border-color:#2962ff!important}.blue.accent-4,.blue.accent-4--after:after{background-color:#2962ff!important}.blue--text.text--accent-4{color:#2962ff!important}.light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.light-blue--text{color:#03a9f4!important}.light-blue--after:after{background:#03a9f4!important}.light-blue.lighten-5{border-color:#e1f5fe!important}.light-blue.lighten-5,.light-blue.lighten-5--after:after{background-color:#e1f5fe!important}.light-blue--text.text--lighten-5{color:#e1f5fe!important}.light-blue.lighten-4{border-color:#b3e5fc!important}.light-blue.lighten-4,.light-blue.lighten-4--after:after{background-color:#b3e5fc!important}.light-blue--text.text--lighten-4{color:#b3e5fc!important}.light-blue.lighten-3{border-color:#81d4fa!important}.light-blue.lighten-3,.light-blue.lighten-3--after:after{background-color:#81d4fa!important}.light-blue--text.text--lighten-3{color:#81d4fa!important}.light-blue.lighten-2{border-color:#4fc3f7!important}.light-blue.lighten-2,.light-blue.lighten-2--after:after{background-color:#4fc3f7!important}.light-blue--text.text--lighten-2{color:#4fc3f7!important}.light-blue.lighten-1{border-color:#29b6f6!important}.light-blue.lighten-1,.light-blue.lighten-1--after:after{background-color:#29b6f6!important}.light-blue--text.text--lighten-1{color:#29b6f6!important}.light-blue.darken-1{border-color:#039be5!important}.light-blue.darken-1,.light-blue.darken-1--after:after{background-color:#039be5!important}.light-blue--text.text--darken-1{color:#039be5!important}.light-blue.darken-2{border-color:#0288d1!important}.light-blue.darken-2,.light-blue.darken-2--after:after{background-color:#0288d1!important}.light-blue--text.text--darken-2{color:#0288d1!important}.light-blue.darken-3{border-color:#0277bd!important}.light-blue.darken-3,.light-blue.darken-3--after:after{background-color:#0277bd!important}.light-blue--text.text--darken-3{color:#0277bd!important}.light-blue.darken-4{border-color:#01579b!important}.light-blue.darken-4,.light-blue.darken-4--after:after{background-color:#01579b!important}.light-blue--text.text--darken-4{color:#01579b!important}.light-blue.accent-1{border-color:#80d8ff!important}.light-blue.accent-1,.light-blue.accent-1--after:after{background-color:#80d8ff!important}.light-blue--text.text--accent-1{color:#80d8ff!important}.light-blue.accent-2{border-color:#40c4ff!important}.light-blue.accent-2,.light-blue.accent-2--after:after{background-color:#40c4ff!important}.light-blue--text.text--accent-2{color:#40c4ff!important}.light-blue.accent-3{border-color:#00b0ff!important}.light-blue.accent-3,.light-blue.accent-3--after:after{background-color:#00b0ff!important}.light-blue--text.text--accent-3{color:#00b0ff!important}.light-blue.accent-4{border-color:#0091ea!important}.light-blue.accent-4,.light-blue.accent-4--after:after{background-color:#0091ea!important}.light-blue--text.text--accent-4{color:#0091ea!important}.cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.cyan--text{color:#00bcd4!important}.cyan--after:after{background:#00bcd4!important}.cyan.lighten-5{border-color:#e0f7fa!important}.cyan.lighten-5,.cyan.lighten-5--after:after{background-color:#e0f7fa!important}.cyan--text.text--lighten-5{color:#e0f7fa!important}.cyan.lighten-4{border-color:#b2ebf2!important}.cyan.lighten-4,.cyan.lighten-4--after:after{background-color:#b2ebf2!important}.cyan--text.text--lighten-4{color:#b2ebf2!important}.cyan.lighten-3{border-color:#80deea!important}.cyan.lighten-3,.cyan.lighten-3--after:after{background-color:#80deea!important}.cyan--text.text--lighten-3{color:#80deea!important}.cyan.lighten-2{border-color:#4dd0e1!important}.cyan.lighten-2,.cyan.lighten-2--after:after{background-color:#4dd0e1!important}.cyan--text.text--lighten-2{color:#4dd0e1!important}.cyan.lighten-1{border-color:#26c6da!important}.cyan.lighten-1,.cyan.lighten-1--after:after{background-color:#26c6da!important}.cyan--text.text--lighten-1{color:#26c6da!important}.cyan.darken-1{border-color:#00acc1!important}.cyan.darken-1,.cyan.darken-1--after:after{background-color:#00acc1!important}.cyan--text.text--darken-1{color:#00acc1!important}.cyan.darken-2{border-color:#0097a7!important}.cyan.darken-2,.cyan.darken-2--after:after{background-color:#0097a7!important}.cyan--text.text--darken-2{color:#0097a7!important}.cyan.darken-3{border-color:#00838f!important}.cyan.darken-3,.cyan.darken-3--after:after{background-color:#00838f!important}.cyan--text.text--darken-3{color:#00838f!important}.cyan.darken-4{border-color:#006064!important}.cyan.darken-4,.cyan.darken-4--after:after{background-color:#006064!important}.cyan--text.text--darken-4{color:#006064!important}.cyan.accent-1{border-color:#84ffff!important}.cyan.accent-1,.cyan.accent-1--after:after{background-color:#84ffff!important}.cyan--text.text--accent-1{color:#84ffff!important}.cyan.accent-2{border-color:#18ffff!important}.cyan.accent-2,.cyan.accent-2--after:after{background-color:#18ffff!important}.cyan--text.text--accent-2{color:#18ffff!important}.cyan.accent-3{border-color:#00e5ff!important}.cyan.accent-3,.cyan.accent-3--after:after{background-color:#00e5ff!important}.cyan--text.text--accent-3{color:#00e5ff!important}.cyan.accent-4{border-color:#00b8d4!important}.cyan.accent-4,.cyan.accent-4--after:after{background-color:#00b8d4!important}.cyan--text.text--accent-4{color:#00b8d4!important}.teal{background-color:#009688!important;border-color:#009688!important}.teal--text{color:#009688!important}.teal--after:after{background:#009688!important}.teal.lighten-5{border-color:#e0f2f1!important}.teal.lighten-5,.teal.lighten-5--after:after{background-color:#e0f2f1!important}.teal--text.text--lighten-5{color:#e0f2f1!important}.teal.lighten-4{border-color:#b2dfdb!important}.teal.lighten-4,.teal.lighten-4--after:after{background-color:#b2dfdb!important}.teal--text.text--lighten-4{color:#b2dfdb!important}.teal.lighten-3{border-color:#80cbc4!important}.teal.lighten-3,.teal.lighten-3--after:after{background-color:#80cbc4!important}.teal--text.text--lighten-3{color:#80cbc4!important}.teal.lighten-2{border-color:#4db6ac!important}.teal.lighten-2,.teal.lighten-2--after:after{background-color:#4db6ac!important}.teal--text.text--lighten-2{color:#4db6ac!important}.teal.lighten-1{border-color:#26a69a!important}.teal.lighten-1,.teal.lighten-1--after:after{background-color:#26a69a!important}.teal--text.text--lighten-1{color:#26a69a!important}.teal.darken-1{border-color:#00897b!important}.teal.darken-1,.teal.darken-1--after:after{background-color:#00897b!important}.teal--text.text--darken-1{color:#00897b!important}.teal.darken-2{border-color:#00796b!important}.teal.darken-2,.teal.darken-2--after:after{background-color:#00796b!important}.teal--text.text--darken-2{color:#00796b!important}.teal.darken-3{border-color:#00695c!important}.teal.darken-3,.teal.darken-3--after:after{background-color:#00695c!important}.teal--text.text--darken-3{color:#00695c!important}.teal.darken-4{border-color:#004d40!important}.teal.darken-4,.teal.darken-4--after:after{background-color:#004d40!important}.teal--text.text--darken-4{color:#004d40!important}.teal.accent-1{border-color:#a7ffeb!important}.teal.accent-1,.teal.accent-1--after:after{background-color:#a7ffeb!important}.teal--text.text--accent-1{color:#a7ffeb!important}.teal.accent-2{border-color:#64ffda!important}.teal.accent-2,.teal.accent-2--after:after{background-color:#64ffda!important}.teal--text.text--accent-2{color:#64ffda!important}.teal.accent-3{border-color:#1de9b6!important}.teal.accent-3,.teal.accent-3--after:after{background-color:#1de9b6!important}.teal--text.text--accent-3{color:#1de9b6!important}.teal.accent-4{border-color:#00bfa5!important}.teal.accent-4,.teal.accent-4--after:after{background-color:#00bfa5!important}.teal--text.text--accent-4{color:#00bfa5!important}.green{background-color:#4caf50!important;border-color:#4caf50!important}.green--text{color:#4caf50!important}.green--after:after{background:#4caf50!important}.green.lighten-5{border-color:#e8f5e9!important}.green.lighten-5,.green.lighten-5--after:after{background-color:#e8f5e9!important}.green--text.text--lighten-5{color:#e8f5e9!important}.green.lighten-4{border-color:#c8e6c9!important}.green.lighten-4,.green.lighten-4--after:after{background-color:#c8e6c9!important}.green--text.text--lighten-4{color:#c8e6c9!important}.green.lighten-3{border-color:#a5d6a7!important}.green.lighten-3,.green.lighten-3--after:after{background-color:#a5d6a7!important}.green--text.text--lighten-3{color:#a5d6a7!important}.green.lighten-2{border-color:#81c784!important}.green.lighten-2,.green.lighten-2--after:after{background-color:#81c784!important}.green--text.text--lighten-2{color:#81c784!important}.green.lighten-1{border-color:#66bb6a!important}.green.lighten-1,.green.lighten-1--after:after{background-color:#66bb6a!important}.green--text.text--lighten-1{color:#66bb6a!important}.green.darken-1{border-color:#43a047!important}.green.darken-1,.green.darken-1--after:after{background-color:#43a047!important}.green--text.text--darken-1{color:#43a047!important}.green.darken-2{border-color:#388e3c!important}.green.darken-2,.green.darken-2--after:after{background-color:#388e3c!important}.green--text.text--darken-2{color:#388e3c!important}.green.darken-3{border-color:#2e7d32!important}.green.darken-3,.green.darken-3--after:after{background-color:#2e7d32!important}.green--text.text--darken-3{color:#2e7d32!important}.green.darken-4{border-color:#1b5e20!important}.green.darken-4,.green.darken-4--after:after{background-color:#1b5e20!important}.green--text.text--darken-4{color:#1b5e20!important}.green.accent-1{border-color:#b9f6ca!important}.green.accent-1,.green.accent-1--after:after{background-color:#b9f6ca!important}.green--text.text--accent-1{color:#b9f6ca!important}.green.accent-2{border-color:#69f0ae!important}.green.accent-2,.green.accent-2--after:after{background-color:#69f0ae!important}.green--text.text--accent-2{color:#69f0ae!important}.green.accent-3{border-color:#00e676!important}.green.accent-3,.green.accent-3--after:after{background-color:#00e676!important}.green--text.text--accent-3{color:#00e676!important}.green.accent-4{border-color:#00c853!important}.green.accent-4,.green.accent-4--after:after{background-color:#00c853!important}.green--text.text--accent-4{color:#00c853!important}.light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.light-green--text{color:#8bc34a!important}.light-green--after:after{background:#8bc34a!important}.light-green.lighten-5{border-color:#f1f8e9!important}.light-green.lighten-5,.light-green.lighten-5--after:after{background-color:#f1f8e9!important}.light-green--text.text--lighten-5{color:#f1f8e9!important}.light-green.lighten-4{border-color:#dcedc8!important}.light-green.lighten-4,.light-green.lighten-4--after:after{background-color:#dcedc8!important}.light-green--text.text--lighten-4{color:#dcedc8!important}.light-green.lighten-3{border-color:#c5e1a5!important}.light-green.lighten-3,.light-green.lighten-3--after:after{background-color:#c5e1a5!important}.light-green--text.text--lighten-3{color:#c5e1a5!important}.light-green.lighten-2{border-color:#aed581!important}.light-green.lighten-2,.light-green.lighten-2--after:after{background-color:#aed581!important}.light-green--text.text--lighten-2{color:#aed581!important}.light-green.lighten-1{border-color:#9ccc65!important}.light-green.lighten-1,.light-green.lighten-1--after:after{background-color:#9ccc65!important}.light-green--text.text--lighten-1{color:#9ccc65!important}.light-green.darken-1{border-color:#7cb342!important}.light-green.darken-1,.light-green.darken-1--after:after{background-color:#7cb342!important}.light-green--text.text--darken-1{color:#7cb342!important}.light-green.darken-2{border-color:#689f38!important}.light-green.darken-2,.light-green.darken-2--after:after{background-color:#689f38!important}.light-green--text.text--darken-2{color:#689f38!important}.light-green.darken-3{border-color:#558b2f!important}.light-green.darken-3,.light-green.darken-3--after:after{background-color:#558b2f!important}.light-green--text.text--darken-3{color:#558b2f!important}.light-green.darken-4{border-color:#33691e!important}.light-green.darken-4,.light-green.darken-4--after:after{background-color:#33691e!important}.light-green--text.text--darken-4{color:#33691e!important}.light-green.accent-1{border-color:#ccff90!important}.light-green.accent-1,.light-green.accent-1--after:after{background-color:#ccff90!important}.light-green--text.text--accent-1{color:#ccff90!important}.light-green.accent-2{border-color:#b2ff59!important}.light-green.accent-2,.light-green.accent-2--after:after{background-color:#b2ff59!important}.light-green--text.text--accent-2{color:#b2ff59!important}.light-green.accent-3{border-color:#76ff03!important}.light-green.accent-3,.light-green.accent-3--after:after{background-color:#76ff03!important}.light-green--text.text--accent-3{color:#76ff03!important}.light-green.accent-4{border-color:#64dd17!important}.light-green.accent-4,.light-green.accent-4--after:after{background-color:#64dd17!important}.light-green--text.text--accent-4{color:#64dd17!important}.lime{background-color:#cddc39!important;border-color:#cddc39!important}.lime--text{color:#cddc39!important}.lime--after:after{background:#cddc39!important}.lime.lighten-5{border-color:#f9fbe7!important}.lime.lighten-5,.lime.lighten-5--after:after{background-color:#f9fbe7!important}.lime--text.text--lighten-5{color:#f9fbe7!important}.lime.lighten-4{border-color:#f0f4c3!important}.lime.lighten-4,.lime.lighten-4--after:after{background-color:#f0f4c3!important}.lime--text.text--lighten-4{color:#f0f4c3!important}.lime.lighten-3{border-color:#e6ee9c!important}.lime.lighten-3,.lime.lighten-3--after:after{background-color:#e6ee9c!important}.lime--text.text--lighten-3{color:#e6ee9c!important}.lime.lighten-2{border-color:#dce775!important}.lime.lighten-2,.lime.lighten-2--after:after{background-color:#dce775!important}.lime--text.text--lighten-2{color:#dce775!important}.lime.lighten-1{border-color:#d4e157!important}.lime.lighten-1,.lime.lighten-1--after:after{background-color:#d4e157!important}.lime--text.text--lighten-1{color:#d4e157!important}.lime.darken-1{border-color:#c0ca33!important}.lime.darken-1,.lime.darken-1--after:after{background-color:#c0ca33!important}.lime--text.text--darken-1{color:#c0ca33!important}.lime.darken-2{border-color:#afb42b!important}.lime.darken-2,.lime.darken-2--after:after{background-color:#afb42b!important}.lime--text.text--darken-2{color:#afb42b!important}.lime.darken-3{border-color:#9e9d24!important}.lime.darken-3,.lime.darken-3--after:after{background-color:#9e9d24!important}.lime--text.text--darken-3{color:#9e9d24!important}.lime.darken-4{border-color:#827717!important}.lime.darken-4,.lime.darken-4--after:after{background-color:#827717!important}.lime--text.text--darken-4{color:#827717!important}.lime.accent-1{border-color:#f4ff81!important}.lime.accent-1,.lime.accent-1--after:after{background-color:#f4ff81!important}.lime--text.text--accent-1{color:#f4ff81!important}.lime.accent-2{border-color:#eeff41!important}.lime.accent-2,.lime.accent-2--after:after{background-color:#eeff41!important}.lime--text.text--accent-2{color:#eeff41!important}.lime.accent-3{border-color:#c6ff00!important}.lime.accent-3,.lime.accent-3--after:after{background-color:#c6ff00!important}.lime--text.text--accent-3{color:#c6ff00!important}.lime.accent-4{border-color:#aeea00!important}.lime.accent-4,.lime.accent-4--after:after{background-color:#aeea00!important}.lime--text.text--accent-4{color:#aeea00!important}.yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.yellow--text{color:#ffeb3b!important}.yellow--after:after{background:#ffeb3b!important}.yellow.lighten-5{border-color:#fffde7!important}.yellow.lighten-5,.yellow.lighten-5--after:after{background-color:#fffde7!important}.yellow--text.text--lighten-5{color:#fffde7!important}.yellow.lighten-4{border-color:#fff9c4!important}.yellow.lighten-4,.yellow.lighten-4--after:after{background-color:#fff9c4!important}.yellow--text.text--lighten-4{color:#fff9c4!important}.yellow.lighten-3{border-color:#fff59d!important}.yellow.lighten-3,.yellow.lighten-3--after:after{background-color:#fff59d!important}.yellow--text.text--lighten-3{color:#fff59d!important}.yellow.lighten-2{border-color:#fff176!important}.yellow.lighten-2,.yellow.lighten-2--after:after{background-color:#fff176!important}.yellow--text.text--lighten-2{color:#fff176!important}.yellow.lighten-1{border-color:#ffee58!important}.yellow.lighten-1,.yellow.lighten-1--after:after{background-color:#ffee58!important}.yellow--text.text--lighten-1{color:#ffee58!important}.yellow.darken-1{border-color:#fdd835!important}.yellow.darken-1,.yellow.darken-1--after:after{background-color:#fdd835!important}.yellow--text.text--darken-1{color:#fdd835!important}.yellow.darken-2{border-color:#fbc02d!important}.yellow.darken-2,.yellow.darken-2--after:after{background-color:#fbc02d!important}.yellow--text.text--darken-2{color:#fbc02d!important}.yellow.darken-3{border-color:#f9a825!important}.yellow.darken-3,.yellow.darken-3--after:after{background-color:#f9a825!important}.yellow--text.text--darken-3{color:#f9a825!important}.yellow.darken-4{border-color:#f57f17!important}.yellow.darken-4,.yellow.darken-4--after:after{background-color:#f57f17!important}.yellow--text.text--darken-4{color:#f57f17!important}.yellow.accent-1{border-color:#ffff8d!important}.yellow.accent-1,.yellow.accent-1--after:after{background-color:#ffff8d!important}.yellow--text.text--accent-1{color:#ffff8d!important}.yellow.accent-2{border-color:#ff0!important}.yellow.accent-2,.yellow.accent-2--after:after{background-color:#ff0!important}.yellow--text.text--accent-2{color:#ff0!important}.yellow.accent-3{border-color:#ffea00!important}.yellow.accent-3,.yellow.accent-3--after:after{background-color:#ffea00!important}.yellow--text.text--accent-3{color:#ffea00!important}.yellow.accent-4{border-color:#ffd600!important}.yellow.accent-4,.yellow.accent-4--after:after{background-color:#ffd600!important}.yellow--text.text--accent-4{color:#ffd600!important}.amber{background-color:#ffc107!important;border-color:#ffc107!important}.amber--text{color:#ffc107!important}.amber--after:after{background:#ffc107!important}.amber.lighten-5{border-color:#fff8e1!important}.amber.lighten-5,.amber.lighten-5--after:after{background-color:#fff8e1!important}.amber--text.text--lighten-5{color:#fff8e1!important}.amber.lighten-4{border-color:#ffecb3!important}.amber.lighten-4,.amber.lighten-4--after:after{background-color:#ffecb3!important}.amber--text.text--lighten-4{color:#ffecb3!important}.amber.lighten-3{border-color:#ffe082!important}.amber.lighten-3,.amber.lighten-3--after:after{background-color:#ffe082!important}.amber--text.text--lighten-3{color:#ffe082!important}.amber.lighten-2{border-color:#ffd54f!important}.amber.lighten-2,.amber.lighten-2--after:after{background-color:#ffd54f!important}.amber--text.text--lighten-2{color:#ffd54f!important}.amber.lighten-1{border-color:#ffca28!important}.amber.lighten-1,.amber.lighten-1--after:after{background-color:#ffca28!important}.amber--text.text--lighten-1{color:#ffca28!important}.amber.darken-1{border-color:#ffb300!important}.amber.darken-1,.amber.darken-1--after:after{background-color:#ffb300!important}.amber--text.text--darken-1{color:#ffb300!important}.amber.darken-2{border-color:#ffa000!important}.amber.darken-2,.amber.darken-2--after:after{background-color:#ffa000!important}.amber--text.text--darken-2{color:#ffa000!important}.amber.darken-3{border-color:#ff8f00!important}.amber.darken-3,.amber.darken-3--after:after{background-color:#ff8f00!important}.amber--text.text--darken-3{color:#ff8f00!important}.amber.darken-4{border-color:#ff6f00!important}.amber.darken-4,.amber.darken-4--after:after{background-color:#ff6f00!important}.amber--text.text--darken-4{color:#ff6f00!important}.amber.accent-1{border-color:#ffe57f!important}.amber.accent-1,.amber.accent-1--after:after{background-color:#ffe57f!important}.amber--text.text--accent-1{color:#ffe57f!important}.amber.accent-2{border-color:#ffd740!important}.amber.accent-2,.amber.accent-2--after:after{background-color:#ffd740!important}.amber--text.text--accent-2{color:#ffd740!important}.amber.accent-3{border-color:#ffc400!important}.amber.accent-3,.amber.accent-3--after:after{background-color:#ffc400!important}.amber--text.text--accent-3{color:#ffc400!important}.amber.accent-4{border-color:#ffab00!important}.amber.accent-4,.amber.accent-4--after:after{background-color:#ffab00!important}.amber--text.text--accent-4{color:#ffab00!important}.orange{background-color:#ff9800!important;border-color:#ff9800!important}.orange--text{color:#ff9800!important}.orange--after:after{background:#ff9800!important}.orange.lighten-5{border-color:#fff3e0!important}.orange.lighten-5,.orange.lighten-5--after:after{background-color:#fff3e0!important}.orange--text.text--lighten-5{color:#fff3e0!important}.orange.lighten-4{border-color:#ffe0b2!important}.orange.lighten-4,.orange.lighten-4--after:after{background-color:#ffe0b2!important}.orange--text.text--lighten-4{color:#ffe0b2!important}.orange.lighten-3{border-color:#ffcc80!important}.orange.lighten-3,.orange.lighten-3--after:after{background-color:#ffcc80!important}.orange--text.text--lighten-3{color:#ffcc80!important}.orange.lighten-2{border-color:#ffb74d!important}.orange.lighten-2,.orange.lighten-2--after:after{background-color:#ffb74d!important}.orange--text.text--lighten-2{color:#ffb74d!important}.orange.lighten-1{border-color:#ffa726!important}.orange.lighten-1,.orange.lighten-1--after:after{background-color:#ffa726!important}.orange--text.text--lighten-1{color:#ffa726!important}.orange.darken-1{border-color:#fb8c00!important}.orange.darken-1,.orange.darken-1--after:after{background-color:#fb8c00!important}.orange--text.text--darken-1{color:#fb8c00!important}.orange.darken-2{border-color:#f57c00!important}.orange.darken-2,.orange.darken-2--after:after{background-color:#f57c00!important}.orange--text.text--darken-2{color:#f57c00!important}.orange.darken-3{border-color:#ef6c00!important}.orange.darken-3,.orange.darken-3--after:after{background-color:#ef6c00!important}.orange--text.text--darken-3{color:#ef6c00!important}.orange.darken-4{border-color:#e65100!important}.orange.darken-4,.orange.darken-4--after:after{background-color:#e65100!important}.orange--text.text--darken-4{color:#e65100!important}.orange.accent-1{border-color:#ffd180!important}.orange.accent-1,.orange.accent-1--after:after{background-color:#ffd180!important}.orange--text.text--accent-1{color:#ffd180!important}.orange.accent-2{border-color:#ffab40!important}.orange.accent-2,.orange.accent-2--after:after{background-color:#ffab40!important}.orange--text.text--accent-2{color:#ffab40!important}.orange.accent-3{border-color:#ff9100!important}.orange.accent-3,.orange.accent-3--after:after{background-color:#ff9100!important}.orange--text.text--accent-3{color:#ff9100!important}.orange.accent-4{border-color:#ff6d00!important}.orange.accent-4,.orange.accent-4--after:after{background-color:#ff6d00!important}.orange--text.text--accent-4{color:#ff6d00!important}.deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.deep-orange--text{color:#ff5722!important}.deep-orange--after:after{background:#ff5722!important}.deep-orange.lighten-5{border-color:#fbe9e7!important}.deep-orange.lighten-5,.deep-orange.lighten-5--after:after{background-color:#fbe9e7!important}.deep-orange--text.text--lighten-5{color:#fbe9e7!important}.deep-orange.lighten-4{border-color:#ffccbc!important}.deep-orange.lighten-4,.deep-orange.lighten-4--after:after{background-color:#ffccbc!important}.deep-orange--text.text--lighten-4{color:#ffccbc!important}.deep-orange.lighten-3{border-color:#ffab91!important}.deep-orange.lighten-3,.deep-orange.lighten-3--after:after{background-color:#ffab91!important}.deep-orange--text.text--lighten-3{color:#ffab91!important}.deep-orange.lighten-2{border-color:#ff8a65!important}.deep-orange.lighten-2,.deep-orange.lighten-2--after:after{background-color:#ff8a65!important}.deep-orange--text.text--lighten-2{color:#ff8a65!important}.deep-orange.lighten-1{border-color:#ff7043!important}.deep-orange.lighten-1,.deep-orange.lighten-1--after:after{background-color:#ff7043!important}.deep-orange--text.text--lighten-1{color:#ff7043!important}.deep-orange.darken-1{border-color:#f4511e!important}.deep-orange.darken-1,.deep-orange.darken-1--after:after{background-color:#f4511e!important}.deep-orange--text.text--darken-1{color:#f4511e!important}.deep-orange.darken-2{border-color:#e64a19!important}.deep-orange.darken-2,.deep-orange.darken-2--after:after{background-color:#e64a19!important}.deep-orange--text.text--darken-2{color:#e64a19!important}.deep-orange.darken-3{border-color:#d84315!important}.deep-orange.darken-3,.deep-orange.darken-3--after:after{background-color:#d84315!important}.deep-orange--text.text--darken-3{color:#d84315!important}.deep-orange.darken-4{border-color:#bf360c!important}.deep-orange.darken-4,.deep-orange.darken-4--after:after{background-color:#bf360c!important}.deep-orange--text.text--darken-4{color:#bf360c!important}.deep-orange.accent-1{border-color:#ff9e80!important}.deep-orange.accent-1,.deep-orange.accent-1--after:after{background-color:#ff9e80!important}.deep-orange--text.text--accent-1{color:#ff9e80!important}.deep-orange.accent-2{border-color:#ff6e40!important}.deep-orange.accent-2,.deep-orange.accent-2--after:after{background-color:#ff6e40!important}.deep-orange--text.text--accent-2{color:#ff6e40!important}.deep-orange.accent-3{border-color:#ff3d00!important}.deep-orange.accent-3,.deep-orange.accent-3--after:after{background-color:#ff3d00!important}.deep-orange--text.text--accent-3{color:#ff3d00!important}.deep-orange.accent-4{border-color:#dd2c00!important}.deep-orange.accent-4,.deep-orange.accent-4--after:after{background-color:#dd2c00!important}.deep-orange--text.text--accent-4{color:#dd2c00!important}.brown{background-color:#795548!important;border-color:#795548!important}.brown--text{color:#795548!important}.brown--after:after{background:#795548!important}.brown.lighten-5{border-color:#efebe9!important}.brown.lighten-5,.brown.lighten-5--after:after{background-color:#efebe9!important}.brown--text.text--lighten-5{color:#efebe9!important}.brown.lighten-4{border-color:#d7ccc8!important}.brown.lighten-4,.brown.lighten-4--after:after{background-color:#d7ccc8!important}.brown--text.text--lighten-4{color:#d7ccc8!important}.brown.lighten-3{border-color:#bcaaa4!important}.brown.lighten-3,.brown.lighten-3--after:after{background-color:#bcaaa4!important}.brown--text.text--lighten-3{color:#bcaaa4!important}.brown.lighten-2{border-color:#a1887f!important}.brown.lighten-2,.brown.lighten-2--after:after{background-color:#a1887f!important}.brown--text.text--lighten-2{color:#a1887f!important}.brown.lighten-1{border-color:#8d6e63!important}.brown.lighten-1,.brown.lighten-1--after:after{background-color:#8d6e63!important}.brown--text.text--lighten-1{color:#8d6e63!important}.brown.darken-1{border-color:#6d4c41!important}.brown.darken-1,.brown.darken-1--after:after{background-color:#6d4c41!important}.brown--text.text--darken-1{color:#6d4c41!important}.brown.darken-2{border-color:#5d4037!important}.brown.darken-2,.brown.darken-2--after:after{background-color:#5d4037!important}.brown--text.text--darken-2{color:#5d4037!important}.brown.darken-3{border-color:#4e342e!important}.brown.darken-3,.brown.darken-3--after:after{background-color:#4e342e!important}.brown--text.text--darken-3{color:#4e342e!important}.brown.darken-4{border-color:#3e2723!important}.brown.darken-4,.brown.darken-4--after:after{background-color:#3e2723!important}.brown--text.text--darken-4{color:#3e2723!important}.blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.blue-grey--text{color:#607d8b!important}.blue-grey--after:after{background:#607d8b!important}.blue-grey.lighten-5{border-color:#eceff1!important}.blue-grey.lighten-5,.blue-grey.lighten-5--after:after{background-color:#eceff1!important}.blue-grey--text.text--lighten-5{color:#eceff1!important}.blue-grey.lighten-4{border-color:#cfd8dc!important}.blue-grey.lighten-4,.blue-grey.lighten-4--after:after{background-color:#cfd8dc!important}.blue-grey--text.text--lighten-4{color:#cfd8dc!important}.blue-grey.lighten-3{border-color:#b0bec5!important}.blue-grey.lighten-3,.blue-grey.lighten-3--after:after{background-color:#b0bec5!important}.blue-grey--text.text--lighten-3{color:#b0bec5!important}.blue-grey.lighten-2{border-color:#90a4ae!important}.blue-grey.lighten-2,.blue-grey.lighten-2--after:after{background-color:#90a4ae!important}.blue-grey--text.text--lighten-2{color:#90a4ae!important}.blue-grey.lighten-1{border-color:#78909c!important}.blue-grey.lighten-1,.blue-grey.lighten-1--after:after{background-color:#78909c!important}.blue-grey--text.text--lighten-1{color:#78909c!important}.blue-grey.darken-1{border-color:#546e7a!important}.blue-grey.darken-1,.blue-grey.darken-1--after:after{background-color:#546e7a!important}.blue-grey--text.text--darken-1{color:#546e7a!important}.blue-grey.darken-2{border-color:#455a64!important}.blue-grey.darken-2,.blue-grey.darken-2--after:after{background-color:#455a64!important}.blue-grey--text.text--darken-2{color:#455a64!important}.blue-grey.darken-3{border-color:#37474f!important}.blue-grey.darken-3,.blue-grey.darken-3--after:after{background-color:#37474f!important}.blue-grey--text.text--darken-3{color:#37474f!important}.blue-grey.darken-4{border-color:#263238!important}.blue-grey.darken-4,.blue-grey.darken-4--after:after{background-color:#263238!important}.blue-grey--text.text--darken-4{color:#263238!important}.grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.grey--text{color:#9e9e9e!important}.grey--after:after{background:#9e9e9e!important}.grey.lighten-5{border-color:#fafafa!important}.grey.lighten-5,.grey.lighten-5--after:after{background-color:#fafafa!important}.grey--text.text--lighten-5{color:#fafafa!important}.grey.lighten-4{border-color:#f5f5f5!important}.grey.lighten-4,.grey.lighten-4--after:after{background-color:#f5f5f5!important}.grey--text.text--lighten-4{color:#f5f5f5!important}.grey.lighten-3{border-color:#eee!important}.grey.lighten-3,.grey.lighten-3--after:after{background-color:#eee!important}.grey--text.text--lighten-3{color:#eee!important}.grey.lighten-2{border-color:#e0e0e0!important}.grey.lighten-2,.grey.lighten-2--after:after{background-color:#e0e0e0!important}.grey--text.text--lighten-2{color:#e0e0e0!important}.grey.lighten-1{border-color:#bdbdbd!important}.grey.lighten-1,.grey.lighten-1--after:after{background-color:#bdbdbd!important}.grey--text.text--lighten-1{color:#bdbdbd!important}.grey.darken-1{border-color:#757575!important}.grey.darken-1,.grey.darken-1--after:after{background-color:#757575!important}.grey--text.text--darken-1{color:#757575!important}.grey.darken-2{border-color:#616161!important}.grey.darken-2,.grey.darken-2--after:after{background-color:#616161!important}.grey--text.text--darken-2{color:#616161!important}.grey.darken-3{border-color:#424242!important}.grey.darken-3,.grey.darken-3--after:after{background-color:#424242!important}.grey--text.text--darken-3{color:#424242!important}.grey.darken-4{border-color:#212121!important}.grey.darken-4,.grey.darken-4--after:after{background-color:#212121!important}.grey--text.text--darken-4{color:#212121!important}.shades.black{border-color:#000!important}.shades.black,.shades.black--after:after{background-color:#000!important}.shades--text.text--black{color:#000!important}.shades.white{border-color:#fff!important}.shades.white,.shades.white--after:after{background-color:#fff!important}.shades--text.text--white{color:#fff!important}.shades.transparent{border-color:transparent!important}.shades.transparent,.shades.transparent--after:after{background-color:transparent!important}.shades--text.text--transparent{color:transparent!important}html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.carousel-transition-enter{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0}.carousel-reverse-transition-enter,.carousel-transition-leave,.carousel-transition-leave-to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.dialog-transition-enter,.dialog-transition-leave-to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}.tab-transition-enter{-webkit-transform:translate(100%);transform:translate(100%)}.tab-transition-enter-to{-webkit-transform:translate(0);transform:translate(0)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{-webkit-transform:translate(-100%);transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;-webkit-transform:translate(100%);transform:translate(100%)}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;-webkit-transform:translateX(-15px);transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;-webkit-transform:translateX(15px);transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.fade-transition-enter,.fade-transition-leave-to{opacity:0}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.25,1)}.fab-transition-enter,.fab-transition-leave-to{-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg)}blockquote{border-left:5px solid #1976d2;padding:16px 0 16px 24px;font-size:18px;font-weight:300}code,kbd{background:#9e9e9e;color:#bd4147;display:inline-block;background-color:#f5f5f5;border-radius:3px;white-space:pre-wrap;font-size:85%;font-weight:100!important;font-weight:900!important}code:after,code:before,kbd:after,kbd:before{content:"\A0";letter-spacing:-1px}kbd{background:#424242;color:#fff}body,html{height:100%;min-height:100%;position:relative;width:100%}html{font-size:14px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow-x:hidden}body{font-family:Roboto,sans-serif;line-height:1.5}header{width:100%;z-index:1}header,main{transition:padding .3s cubic-bezier(.25,.8,.25,1)}main{will-change:padding-left}a{color:#1976d2}::-ms-clear,::-ms-reveal{display:none}h1{color:#424242;font-size:112px;font-weight:300;line-height:1;letter-spacing:-.04em;margin-bottom:16px}h2{font-size:56px;line-height:1.35;letter-spacing:-.02em}h2,h3{color:#424242;font-weight:400;margin-bottom:16px}h3{font-size:45px;line-height:48px;letter-spacing:normal}h4{font-size:34px;line-height:40px}h4,h5{color:#424242;font-weight:400;letter-spacing:normal;margin-bottom:16px}h5{font-size:24px;line-height:32px}h6{color:#424242;font-size:20px;font-weight:500;line-height:1;letter-spacing:.02em;margin-bottom:16px}subheading{font-size:16px;font-weight:400}body-2,subheading{color:#424242;margin-bottom:16px}body-2{font-weight:500}body-1,body-2{font-size:14px}body-1,caption{color:#424242;font-weight:400;margin-bottom:16px}caption{font-size:12px}button{color:#424242;font-size:14px;font-weight:500;margin-bottom:16px}ol,ul{padding-left:24px}.display-4{font-size:112px!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em!important}.display-3{font-size:56px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:-.02em!important}.display-2{font-size:45px!important;line-height:48px!important}.display-1,.display-2{font-weight:400!important;letter-spacing:normal!important}.display-1{font-size:34px!important;line-height:40px!important}.headline{font-size:24px!important;font-weight:400!important;line-height:32px!important;letter-spacing:normal!important}.title{font-size:20px!important;font-weight:500!important;line-height:1!important;letter-spacing:.02em!important}.subheading{font-size:16px!important;font-weight:400!important}.body-2{font-weight:500!important}.body-1,.body-2{font-size:14px!important}.body-1,.caption{font-weight:400!important}.caption{font-size:12px!important}p{margin-bottom:16px}.elevation-0{box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(0,0,0,.14),0 0 0 rgba(0,0,0,.12)!important}.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.2),0 1px 1px rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)!important}.elevation-2{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)!important}.elevation-3{box-shadow:0 1px 8px rgba(0,0,0,.2),0 3px 4px rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)!important}.elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)!important}.elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px rgba(0,0,0,.14),0 1px 14px rgba(0,0,0,.12)!important}.elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12)!important}.elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.right{float:right!important}.left{float:left!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.ma-0{margin:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.pa-0{padding:0!important}.mt-1{margin-top:4px!important}.mr-1{margin-right:4px!important}.mb-1{margin-bottom:4px!important}.ml-1,.mx-1{margin-left:4px!important}.mx-1{margin-right:4px!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.ma-1{margin:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1,.px-1{padding-left:4px!important}.px-1{padding-right:4px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.pa-1{padding:4px!important}.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}.mb-2{margin-bottom:8px!important}.ml-2,.mx-2{margin-left:8px!important}.mx-2{margin-right:8px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.ma-2{margin:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2,.px-2{padding-left:8px!important}.px-2{padding-right:8px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.pa-2{padding:8px!important}.mt-3{margin-top:16px!important}.mr-3{margin-right:16px!important}.mb-3{margin-bottom:16px!important}.ml-3,.mx-3{margin-left:16px!important}.mx-3{margin-right:16px!important}.my-3{margin-top:16px!important;margin-bottom:16px!important}.ma-3{margin:16px!important}.pt-3{padding-top:16px!important}.pr-3{padding-right:16px!important}.pb-3{padding-bottom:16px!important}.pl-3,.px-3{padding-left:16px!important}.px-3{padding-right:16px!important}.py-3{padding-top:16px!important;padding-bottom:16px!important}.pa-3{padding:16px!important}.mt-4{margin-top:24px!important}.mr-4{margin-right:24px!important}.mb-4{margin-bottom:24px!important}.ml-4,.mx-4{margin-left:24px!important}.mx-4{margin-right:24px!important}.my-4{margin-top:24px!important;margin-bottom:24px!important}.ma-4{margin:24px!important}.pt-4{padding-top:24px!important}.pr-4{padding-right:24px!important}.pb-4{padding-bottom:24px!important}.pl-4,.px-4{padding-left:24px!important}.px-4{padding-right:24px!important}.py-4{padding-top:24px!important;padding-bottom:24px!important}.pa-4{padding:24px!important}.mt-5{margin-top:48px!important}.mr-5{margin-right:48px!important}.mb-5{margin-bottom:48px!important}.ml-5,.mx-5{margin-left:48px!important}.mx-5{margin-right:48px!important}.my-5{margin-top:48px!important;margin-bottom:48px!important}.ma-5{margin:48px!important}.pt-5{padding-top:48px!important}.pr-5{padding-right:48px!important}.pb-5{padding-bottom:48px!important}.pl-5,.px-5{padding-left:48px!important}.px-5{padding-right:48px!important}.py-5{padding-top:48px!important;padding-bottom:48px!important}.pa-5{padding:48px!important}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}@media screen and (max-width:600px){h1{font-size:67.2px}h2{font-size:33.6px}h3{font-size:27px}h4{font-size:20.4px}h5{font-size:14.399999999999999px}h6{font-size:12px}subheading{font-size:9.6px}body-1,body-2{font-size:8.4px}caption{font-size:7.199999999999999px}button{font-size:8.4px}}@media only screen and (max-width:599px){.hidden-xs-only{display:none!important}}@media only screen and (min-width:600px) and (max-width:959px){.hidden-sm-only{display:none!important}}@media only screen and (max-width:959px){.hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px) and (max-width:1263px){.hidden-md-only{display:none!important}}@media only screen and (max-width:1263px){.hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px) and (max-width:1903px){.hidden-lg-only{display:none!important}}@media only screen and (max-width:1903px){.hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.hidden-xl-only{display:none!important}}@media (min-width:0){.text-xs-left{text-align:left!important}.text-xs-center{text-align:center!important}.text-xs-right{text-align:right!important}.text-xs-justify{text-align:justify!important}}@media (min-width:600px){.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}.text-sm-justify{text-align:justify!important}}@media (min-width:960px){.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}.text-md-justify{text-align:justify!important}}@media (min-width:1264px){.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}.text-lg-justify{text-align:justify!important}}@media (min-width:1904px){.text-xl-left{text-align:left!important}.text-xl-center{text-align:center!important}.text-xl-right{text-align:right!important}.text-xl-justify{text-align:justify!important}}.application{-webkit-backface-visibility:hidden}.application,.application>main>.container{min-height:100vh}.application--toolbar>main>.container{min-height:calc(100vh - 64px)}.application--toolbar.application--footer>main>.container{min-height:calc(100vh - 64px - 36px)}.application--footer>main>.container{min-height:calc(100vh - 36px)}.application--footer-fixed>aside.navigation-drawer{max-height:calc(100vh - 36px)}.application--footer-fixed>main{padding-bottom:36px}.application--footer-fixed.application--toolbar>aside.navigation-drawer.navigation-drawer--clipped{max-height:calc(100vh - 64px - 36px)}.application--light{background:#fafafa;color:rgba(0,0,0,.87)}.application--dark{background:#303030;color:#fff}.alert{border-radius:0;border-width:4px 0 0;border-style:solid;border-color:rgba(0,0,0,.12)!important;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;margin:4px auto;padding:16px;position:relative;transition:.3s cubic-bezier(.25,.8,.25,1)}.alert__dismissible .icon,.alert__icon.icon{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;color:rgba(0,0,0,.3);font-size:24px}.alert__icon{margin-right:16px}.alert__dismissible{-ms-flex-item-align:start;align-self:flex-start;margin-left:16px;margin-right:0;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.25,1)}.alert__dismissible:hover{color:rgba(26,26,26,.3)}.alert--no-icon .alert__icon{display:none}.alert>div{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:600px){.alert__icon{display:none}}.icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;transition:.3s cubic-bezier(.25,.8,.25,1);vertical-align:middle}.icon.icon--large{font-size:2.5rem}.icon.icon--medium{font-size:2rem}.icon.icon--x-large{font-size:3rem}.application--light .icon{color:rgba(0,0,0,.54)}.application--light .icon:disabled{color:rgba(0,0,0,.38)}.theme--light.icon{color:rgba(0,0,0,.54)}.theme--light.icon:disabled{color:rgba(0,0,0,.38)}.application--dark .icon{color:#fff}.application--dark .icon:disabled{color:hsla(0,0%,100%,.5)}.theme--dark.icon{color:#fff}.theme--dark.icon:disabled{color:hsla(0,0%,100%,.5)}.avatar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.avatar .icon,.avatar img{height:40px;width:40px;border-radius:50%}.bottom-nav{background:#1976d2;bottom:0;box-shadow:0 3px 14px 2px rgba(0,0,0,.12);display:-webkit-box;display:-ms-flexbox;display:flex;height:56px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;-webkit-transform:translate3d(0,60px,0);transform:translate3d(0,60px,0);transition:all .4s cubic-bezier(.25,.8,.5,1);width:100%;z-index:1}.bottom-nav--absolute{position:absolute}.bottom-nav--active{-webkit-transform:translateZ(0);transform:translateZ(0)}.bottom-nav .btn{background:transparent!important;border-radius:0;box-shadow:none!important;height:100%;margin:0;max-width:168px;min-width:80px;padding:0;opacity:.5;width:100%}.bottom-nav .btn .btn__content{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;height:56px;font-size:12px;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);white-space:nowrap;will-change:font-size}.bottom-nav .btn .btn__content .icon{color:inherit;transition:all .4s cubic-bezier(.25,.8,.5,1)}.bottom-nav .btn--active{opacity:1}.bottom-nav .btn--active .btn__content{font-size:14px}.bottom-nav .btn--active .btn__content:before{opacity:0}.bottom-nav .btn--active .btn__content .icon{-webkit-transform:none;transform:none}.bottom-nav .btn:not(.btn--active){-webkit-filter:grayscale(100%);filter:grayscale(100%)}.bottom-nav--shift .btn__content{font-size:14px}.bottom-nav--shift .btn__content span{height:21px}.bottom-nav--shift .btn{transition:all .3s;min-width:56px;max-width:96px}.bottom-nav--shift .btn--active{min-width:96px;max-width:168px}.bottom-nav--shift .btn:not(.btn--active) .btn__content .icon{-webkit-transform:scaleX(1) translate3d(0,10px,0);transform:scaleX(1) translate3d(0,10px,0)}.bottom-nav--shift .btn:not(.btn--active) .btn__content span{color:transparent}.breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:0;list-style-type:none}.breadcrumbs li:not(:last-child):after{color:#bdbdbd;content:attr(data-divider);vertical-align:middle}.breadcrumbs li:last-child a{color:#bdbdbd;pointer-events:none;cursor:default}.breadcrumbs--with-icons li:not(:last-child):after{font-family:Material Icons;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.breadcrumbs__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#1976d2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;padding:0 14px;height:40px;text-decoration:none;line-height:40px;transition:.3s cubic-bezier(.25,.8,.25,1)}.breadcrumbs__item:hover{color:#757575}.breadcrumbs__item--disabled{color:#e0e0e0;pointer-events:none}.ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0}.ripple__animation,.ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.ripple__animation{border-radius:50%;background:currentColor;opacity:0;transition:.4s cubic-bezier(0,0,.2,1);will-change:opacity}.ripple__animation--enter{transition:none}.ripple__animation--visible{opacity:.15}.btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:2px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:36px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-size:14px;font-weight:500;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:6px 8px;min-width:88px;outline:0;text-transform:uppercase;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.25,1),color 1ms;position:relative;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn__content:before{border-radius:inherit;color:inherit;content:"";position:absolute;left:0;top:0;height:100%;opacity:.12;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%}.btn--active .btn__content:before,.btn:focus .btn__content:before,.btn:hover .btn__content:before{background-color:currentColor}.btn__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:0 16px;transition:.3s cubic-bezier(.25,.8,.25,1);white-space:nowrap}.btn--flat{background-color:transparent!important;box-shadow:none!important}.btn--raised{will-change:box-shadow;box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.btn--raised:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.btn.btn--icon .btn__content .icon{color:inherit}.btn--icon{background:transparent;box-shadow:none!important;border-radius:50%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:36px;width:36px;min-width:0}.btn--icon .btn__content{padding:0}.btn--icon .btn__content:before{border-radius:50%}.btn--icon.btn--small{width:28px}.btn--icon.btn--small .btn__content{height:28px}.btn--icon.btn--large{width:44px}.btn--icon.btn--large .btn__content{height:44px}.btn--floating{border-radius:50%;min-width:0;height:56px;width:56px;padding:0;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12)}.btn--floating:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.btn--floating .btn__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0;padding:0}.btn--floating .btn__content .icon{color:inherit}.btn--floating:after{border-radius:50%}.btn--floating .icon:not(:only-of-type):last-of-type{opacity:0;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:calc(50% - 12px);top:calc(50% - 12px)}.btn--floating.btn--active .icon:not(:only-of-type):first-of-type{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);left:-1150%;top:-1150%}.btn--floating.btn--active .icon:not(:only-of-type):last-of-type{opacity:1;-webkit-transform:none;transform:none}.btn--floating .icon{height:24px;width:24px}.btn--floating.btn--small{height:40px;width:40px}.btn--floating.btn--small .icon{font-size:18px;height:18px;width:18px}.btn--floating.btn--small.btn--floating .icon{left:calc(50% - 9px);top:calc(50% - 9px)}.btn--floating.btn--large{height:72px;width:72px}.btn--floating.btn--large .icon{font-size:30px;height:30px;width:30px}.btn--floating.btn--large.btn--floating .icon{left:calc(50% - 15px);top:calc(50% - 15px)}.btn--reverse .btn__content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.btn--reverse.btn--column .btn__content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.btn--absolute,.btn--fixed{margin:0}.btn.btn--absolute{position:absolute}.btn.btn--fixed{position:fixed}.btn--top:not(.btn--absolute){top:16px}.btn--top.btn--absolute{top:-28px}.btn--top.btn--absolute.btn--small{top:-20px}.btn--top.btn--absolute.btn--large{top:-36px}.btn--bottom:not(.btn--absolute){bottom:16px}.btn--bottom.btn--absolute{bottom:-28px}.btn--bottom.btn--absolute.btn--small{bottom:-20px}.btn--bottom.btn--absolute.btn--large{bottom:-36px}.btn--left{left:16px}.btn--right{right:16px}.btn--small{font-size:13px;height:28px}.btn--large{font-size:15px;height:44px}.btn--loader{pointer-events:none}.btn--loader .btn__content{opacity:0}.btn__loading{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0;width:100%}.btn__loading .icon--left{margin-right:1rem;line-height:inherit}.btn__loading .icon--right{margin-left:1rem;line-height:inherit}.btn--outline{border:1px solid currentColor;background:transparent!important}.btn--outline,.btn--outline:hover{box-shadow:none}.btn--block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:6px 0;width:100%}.btn--round,.btn--round:after{border-radius:28px}.btn .icon--right{margin-left:16px}.btn .icon--left{margin-right:16px}.btn.error,.btn.info,.btn.primary,.btn.secondary,.btn.success,.btn.warning{color:#fff}.application--light .btn,.application--light .btn .icon{color:rgba(0,0,0,.87)}.application--light .btn--disabled{box-shadow:none!important;color:rgba(0,0,0,.26);pointer-events:none;opacity:.4}.application--light .btn--disabled:not(.btn--icon):not(.btn--flat){background-color:rgba(0,0,0,.12)!important}.application--light .btn:not(.btn--icon):not(.btn--flat){background-color:#f5f5f5}.application--light .btn.btn--floating,.application--light .btn.btn--icon{color:rgba(0,0,0,.54)}.theme--light.btn,.theme--light.btn .icon{color:rgba(0,0,0,.87)}.theme--light.btn--disabled{box-shadow:none!important;color:rgba(0,0,0,.26);pointer-events:none;opacity:.4}.theme--light.btn--disabled:not(.btn--icon):not(.btn--flat){background-color:rgba(0,0,0,.12)!important}.theme--light.btn:not(.btn--icon):not(.btn--flat){background-color:#f5f5f5}.theme--light.btn.btn--floating,.theme--light.btn.btn--icon{color:rgba(0,0,0,.54)}.application--dark .btn,.application--dark .btn .icon{color:#fff}.application--dark .btn--disabled{box-shadow:none!important;color:hsla(0,0%,100%,.3);pointer-events:none;opacity:.4}.application--dark .btn--disabled:not(.btn--icon):not(.btn--flat){background-color:hsla(0,0%,100%,.12)!important}.application--dark .btn:not(.btn--icon):not(.btn--flat){background-color:#212121}.application--dark .btn.btn--floating,.application--dark .btn.btn--icon,.theme--dark.btn,.theme--dark.btn .icon{color:#fff}.theme--dark.btn--disabled{box-shadow:none!important;color:hsla(0,0%,100%,.3);pointer-events:none;opacity:.4}.theme--dark.btn--disabled:not(.btn--icon):not(.btn--flat){background-color:hsla(0,0%,100%,.12)!important}.theme--dark.btn:not(.btn--icon):not(.btn--flat){background-color:#212121}.theme--dark.btn.btn--floating,.theme--dark.btn.btn--icon{color:#fff}.btn-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:2px;transition:.3s cubic-bezier(.25,.8,.25,1);will-change:background,box-shadow}.btn-toggle .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:auto;width:auto;padding:0 8px;margin:0;opacity:.4;border-radius:0}.btn-toggle .btn:not(:last-child){border-right:1px solid transparent}.btn-toggle .btn:after{display:none}.btn-toggle .btn[data-selected]{opacity:1}.btn-toggle .btn__content{padding:0}.btn-toggle .btn span+.icon{font-size:medium;margin-left:10px}.btn-toggle .btn:first-child{border-radius:2px 0 0 2px}.btn-toggle .btn:last-child{border-radius:0 2px 2px 0}.btn-toggle--selected{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.application--light .btn-toggle{background:#fafafa}.application--light .btn-toggle .btn[data-selected]{opacity:1;background-color:rgba(0,0,0,.12)!important}.application--light .btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:rgba(0,0,0,.12)}.theme--light.btn-toggle{background:#fafafa}.theme--light.btn-toggle .btn[data-selected]{opacity:1;background-color:rgba(0,0,0,.12)!important}.theme--light.btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:rgba(0,0,0,.12)}.application--dark .btn-toggle{background:#303030}.application--dark .btn-toggle .btn[data-selected]{opacity:1;background-color:hsla(0,0%,100%,.12)!important}.application--dark .btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:hsla(0,0%,100%,.12)}.theme--dark.btn-toggle{background:#303030}.theme--dark.btn-toggle .btn[data-selected]{opacity:1;background-color:hsla(0,0%,100%,.12)!important}.theme--dark.btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:hsla(0,0%,100%,.12)}.card{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);position:relative;border-radius:2px;min-width:0}.card>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.card>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.card--raised{box-shadow:0 1px 8px rgba(0,0,0,.2),0 3px 4px rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.card--tile{border-radius:0}.card--flat{box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(0,0,0,.14),0 0 0 rgba(0,0,0,.12)}.card--hover{cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);transition-property:box-shadow}.card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.card__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:16px}.card__title--primary{padding-top:24px}.card__text{padding:16px;width:100%}.card__media{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative}.card__media img{width:100%}.card__media__background{border-radius:inherit;position:absolute;left:0;top:0;width:100%;height:100%}.card__media__content{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.card__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px 4px}.card__actions>*{margin:0 4px}.application--light .card,.theme--light.card{background-color:#fff;color:rgba(0,0,0,.87)}.application--dark .card,.theme--dark.card{background-color:#424242;color:#fff}.carousel{height:500px;width:100%;position:relative;overflow:hidden}.carousel__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;height:100%;width:100%;background-size:cover;background-position:50%;transition:.2s ease-out}.carousel__left,.carousel__right{position:absolute;top:50%;z-index:1;left:5px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.carousel__left .btn,.carousel__right .btn{color:#fff;margin:0!important;height:auto;width:auto}.carousel__left .btn i,.carousel__right .btn i{font-size:48px}.carousel__left .btn:hover,.carousel__right .btn:hover{background:none}.carousel__right{left:auto;right:5px}.carousel__controls{background:rgba(0,0,0,.5);-webkit-box-align:center;-ms-flex-align:center;align-items:center;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;height:50px;list-style-type:none;width:100%;z-index:1}.carousel__controls__item{color:#fff;margin:0 1rem!important}.carousel__controls__item i{opacity:.5;transition:$primary-transition}.carousel__controls__item--active i{opacity:1;vertical-align:middle;font-size:2rem!important}.carousel__controls__item:hover{background:none}.carousel__controls__item:hover i{opacity:.8}.chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#e0e0e0;border:1px solid #e0e0e0;border-radius:28px;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px;padding:0 12px;margin:8px;height:32px;transition:.3s cubic-bezier(.4,0,.6,1);vertical-align:middle;white-space:nowrap;color:rgba(0,0,0,.87)}.chip .avatar{border-radius:50%;height:32px;width:32px;min-width:32px;margin-left:-14px;margin-right:8px;color:#fff}.chip .avatar img{width:100%;height:100%}.chip:focus{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);outline:none}.chip--label{border-radius:2px}.chip--outline{background:transparent!important;color:#9e9e9e}.chip--small{height:26px}.chip--small .avatar{height:26px;width:26px;min-width:26px}.chip__close{color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:24px;margin-left:4px;margin-right:-2px;transition:.3s cubic-bezier(.4,0,.6,1)}.chip__close:hover{opacity:.8}.chip--removable{padding:0 4px 0 12px}.chip--select-multi{margin:8px 8px 8px 0}.chip .icon{color:inherit;opacity:.54}.chip .icon--right{margin-left:4px}.chip .icon--left{margin-right:4px}.table__overflow{width:100%;overflow-x:auto;overflow-y:hidden}table.table{border-radius:2px;border-collapse:collapse;border-spacing:0;width:100%;max-width:100%}table.table tbody td:first-child,table.table tbody td:not(:first-child),table.table tbody th:first-child,table.table tbody th:not(:first-child),table.table thead td:first-child,table.table thead td:not(:first-child),table.table thead th:first-child,table.table thead th:not(:first-child){padding:0 24px}table.table thead tr{height:56px}table.table thead th{font-weight:500;font-size:12px;transition:.3s cubic-bezier(.25,.8,.25,1);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}table.table thead th.sortable{pointer-events:auto}table.table thead th>div{width:100%}table.table tbody tr{transition:background .3s cubic-bezier(.25,.8,.25,1);will-change:background}table.table tbody td,table.table tbody th{height:48px}table.table tbody td{font-weight:400;font-size:13px}table.table .input-group--selection-controls{margin:0}table.table .input-group--selection-controls .input-group__details{display:none}table.table .input-group--selection-controls.checkbox .icon{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}table.table .input-group--selection-controls.checkbox .input-group--selection-controls__ripple{left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}table.table tfoot tr:not(:last-child){height:48px}table.table tfoot tr:not(:last-child):not(:only-child) td{padding:0 24px}table.table tfoot tr{height:56px}.application--light .table{background-color:#fff;color:rgba(0,0,0,.87)}.application--light .table tr:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}.application--light .table thead th{color:rgba(0,0,0,.54)}.application--light .table thead:last-of-type{border-bottom:1px solid rgba(0,0,0,.12)}.application--light .table tbody tr[active]{background:#f5f5f5}.application--light .table tbody tr:hover{background:#eee}.application--light .table tfoot tr{border-top:1px solid rgba(0,0,0,.12)}.theme--light.table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.table tr:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}.theme--light.table thead th{color:rgba(0,0,0,.54)}.theme--light.table thead:last-of-type{border-bottom:1px solid rgba(0,0,0,.12)}.theme--light.table tbody tr[active]{background:#f5f5f5}.theme--light.table tbody tr:hover{background:#eee}.theme--light.table tfoot tr{border-top:1px solid rgba(0,0,0,.12)}.application--dark .table{background-color:#424242;color:#fff}.application--dark .table tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.12)}.application--dark .table thead th{color:hsla(0,0%,100%,.7)}.application--dark .table thead:last-of-type{border-bottom:1px solid hsla(0,0%,100%,.12)}.application--dark .table tbody tr[active]{background:#505050}.application--dark .table tbody tr:hover{background:#616161}.application--dark .table tfoot tr{border-top:1px solid hsla(0,0%,100%,.12)}.theme--dark.table{background-color:#424242;color:#fff}.theme--dark.table tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.12)}.theme--dark.table thead th{color:hsla(0,0%,100%,.7)}.theme--dark.table thead:last-of-type{border-bottom:1px solid hsla(0,0%,100%,.12)}.theme--dark.table tbody tr[active]{background:#505050}.theme--dark.table tbody tr:hover{background:#616161}.theme--dark.table tfoot tr{border-top:1px solid hsla(0,0%,100%,.12)}.datatable thead th.column.sortable{cursor:pointer}.datatable thead th.column.sortable i{font-size:16px;vertical-align:sub;display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.datatable thead th.column.sortable:hover i{opacity:.6}.datatable thead th.column.sortable.active{-webkit-transform:none;transform:none}.datatable thead th.column.sortable.active i{opacity:1}.datatable thead th.column.sortable.active.desc i{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.datatable__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.datatable__actions .btn{color:inherit}.datatable__actions .btn:last-of-type{margin-left:18px}.datatable__actions__pagination{text-align:center;margin:0 26px 0 32px}.datatable__actions__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.datatable__actions__select .input-group--select{margin:13px 0 13px 34px;padding:0;position:static}.datatable__actions__select .input-group--select .input-group__selections__comma{font-size:12px}.datatable__progress tr{height:auto!important}.datatable__progress th{padding:0!important}.datatable__progress th .progress-linear{top:-3px;margin:0 0 -3px}.application--light .datatable thead th.column.sortable i{color:rgba(0,0,0,.38)}.application--light .datatable thead th.column.sortable.active,.application--light .datatable thead th.column.sortable.active i,.application--light .datatable thead th.column.sortable:hover{color:rgba(0,0,0,.87)}.application--light .datatable .datatable__actions{color:rgba(0,0,0,.54)}.application--light .datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:rgba(0,0,0,.54)!important;font-size:12px}.application--light .datatable .datatable__actions__select .input-group--select .input-group__append-icon{color:rgba(0,0,0,.54)!important}.theme--light.datatable thead th.column.sortable i{color:rgba(0,0,0,.38)}.theme--light.datatable thead th.column.sortable.active,.theme--light.datatable thead th.column.sortable.active i,.theme--light.datatable thead th.column.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.datatable .datatable__actions{color:rgba(0,0,0,.54)}.theme--light.datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:rgba(0,0,0,.54)!important;font-size:12px}.theme--light.datatable .datatable__actions__select .input-group--select .input-group__append-icon{color:rgba(0,0,0,.54)!important}.application--dark .datatable thead th.column.sortable i{color:hsla(0,0%,100%,.5)}.application--dark .datatable thead th.column.sortable.active,.application--dark .datatable thead th.column.sortable.active i,.application--dark .datatable thead th.column.sortable:hover{color:#fff}.application--dark .datatable .datatable__actions{color:hsla(0,0%,100%,.7)}.application--dark .datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:hsla(0,0%,100%,.7)!important;font-size:12px}.application--dark .datatable .datatable__actions__select .input-group--select .input-group__append-icon{color:hsla(0,0%,100%,.7)!important}.theme--dark.datatable thead th.column.sortable i{color:hsla(0,0%,100%,.5)}.theme--dark.datatable thead th.column.sortable.active,.theme--dark.datatable thead th.column.sortable.active i,.theme--dark.datatable thead th.column.sortable:hover{color:#fff}.theme--dark.datatable .datatable__actions{color:hsla(0,0%,100%,.7)}.theme--dark.datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:hsla(0,0%,100%,.7)!important;font-size:12px}.theme--dark.datatable .datatable__actions__select .input-group--select .input-group__append-icon{color:hsla(0,0%,100%,.7)!important}.progress-linear{background:transparent;margin:1rem 0;overflow:hidden;width:100%;position:relative}.progress-linear .progress-linear__bar{background:#84bbf0}.progress-linear .progress-linear__bar__determinate,.progress-linear .progress-linear__bar__indeterminate .long,.progress-linear .progress-linear__bar__indeterminate .short{background:#1976d2}.progress-linear__bar{width:100%;position:relative;z-index:1}.progress-linear__bar,.progress-linear__bar__determinate{height:inherit;transition:.3s ease-in}.progress-linear__bar__indeterminate .long,.progress-linear__bar__indeterminate .short{height:inherit;position:absolute;left:0;top:0;bottom:0;will-change:left,right;width:auto;background-color:inherit}.progress-linear__bar__indeterminate--active .long{-webkit-animation:c;animation:c;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.progress-linear__bar__indeterminate--active .short{-webkit-animation:d;animation:d;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.progress-linear--query .progress-linear__bar__indeterminate--active .long{-webkit-animation:a;animation:a;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.progress-linear--query .progress-linear__bar__indeterminate--active .short{-webkit-animation:b;animation:b;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.progress-linear--secondary .progress-linear__bar{background:#a1a1a1}.progress-linear--secondary .progress-linear__bar__determinate,.progress-linear--secondary .progress-linear__bar__indeterminate .long,.progress-linear--secondary .progress-linear__bar__indeterminate .short{background:#424242}.progress-linear--success .progress-linear__bar{background:#a5d8a7}.progress-linear--success .progress-linear__bar__determinate,.progress-linear--success .progress-linear__bar__indeterminate .long,.progress-linear--success .progress-linear__bar__indeterminate .short{background:#4caf50}.progress-linear--info .progress-linear__bar{background:#90cbf9}.progress-linear--info .progress-linear__bar__determinate,.progress-linear--info .progress-linear__bar__indeterminate .long,.progress-linear--info .progress-linear__bar__indeterminate .short{background:#2196f3}.progress-linear--warning .progress-linear__bar{background:#ffe083}.progress-linear--warning .progress-linear__bar__determinate,.progress-linear--warning .progress-linear__bar__indeterminate .long,.progress-linear--warning .progress-linear__bar__indeterminate .short{background:#ffc107}.progress-linear--error .progress-linear__bar{background:#ffa8a8}.progress-linear--error .progress-linear__bar__determinate,.progress-linear--error .progress-linear__bar__indeterminate .long,.progress-linear--error .progress-linear__bar__indeterminate .short{background:#ff5252}@-webkit-keyframes a{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes a{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes b{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes b{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}.input-group--select .input-group--select__autocomplete{display:block;opacity:0;height:0}.input-group--select .input-group__append-icon{transition:.3s cubic-bezier(0,0,.2,1)}.input-group--select.input-group--focused .input-group--select__autocomplete{display:inline-block;height:30px;opacity:1;padding-bottom:1px}.input-group--select.input-group--focused .input-group__append-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.input-group--select .input-group__input,.input-group--select input{cursor:pointer}.input-group--select.input-group--disabled{cursor:not-allowed;pointer-events:none}.input-group--select .input-group__selections{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%}.input-group--select .input-group__selections__comma{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;padding-right:4px}.input-group--select .menu{display:inline}.input-group--select .fade-transition-leave-active{position:absolute;left:0}.input-group--select.input-group--autocomplete.input-group--focused:not(.input-group--multiple) .input-group__selections__comma{display:none}.input-group--editable,.input-group--overflow,.input-group--segmented{padding:0}.input-group--editable .input-group__selections,.input-group--editable input,.input-group--overflow .input-group__selections,.input-group--overflow input,.input-group--segmented .input-group__selections,.input-group--segmented input{height:24px}.input-group--editable .input-group__selections__comma,.input-group--overflow .input-group__selections__comma,.input-group--segmented .input-group__selections__comma{top:0;left:0}.input-group--editable .input-group__input,.input-group--overflow .input-group__input,.input-group--segmented .input-group__input{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--editable .input-group__input:hover,.input-group--overflow .input-group__input:hover,.input-group--segmented .input-group__input:hover{background:#fff}.input-group--editable.input-group--focused .input-group__input,.input-group--overflow.input-group--focused .input-group__input,.input-group--segmented.input-group--focused .input-group__input{background:#fff;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.input-group--editable label,.input-group--overflow label,.input-group--segmented label{left:16px!important;top:10px!important}.input-group--editable .input-group__details:after,.input-group--overflow .input-group__details:after,.input-group--segmented .input-group__details:after{display:none}.input-group--editable .input-group__input,.input-group--overflow .input-group__input,.input-group--segmented .input-group__input{padding:12px 16px}.input-group--editable .input-group__input:before,.input-group--overflow .input-group__input:before,.input-group--segmented .input-group__input:before{content:"";position:absolute;left:0;width:100%;height:1px;top:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--editable .input-group__input:hover:after,.input-group--segmented .input-group__input:after,.input-group.input-group--focused.input-group--editable .input-group__input:after{background-color:rgba(0,0,0,.12);content:"";position:absolute;right:55px;height:48px;top:0;width:1px}.list{list-style-type:none;padding:8px 0;transition:height .4s cubic-bezier(.4,0,.2,1)}.list .input-group{margin:0}.list>.list__tile~.list__tile{margin-top:0}.list__tile{font-size:16px;font-weight:400;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;text-decoration:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 16px;margin:0;position:relative}.list__tile,.list__tile:after{transition:.3s cubic-bezier(.25,.8,.25,1)}.list__tile:after{content:"";position:absolute;left:0;top:0;height:1px;opacity:0;width:100%;background-color:rgba(0,0,0,.12)}.list__tile--highlighted,a.list__tile:hover{background:rgba(0,0,0,.12)}.list__tile__action,.list__tile__avatar,.list__tile__content{height:100%}.list__tile__sub-title,.list__tile__title{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis;width:100%}.list__tile__title{transition:.3s cubic-bezier(.25,.8,.25,1);position:relative;text-align:left}.list__tile__sub-title{font-size:14px}.list__tile .avatar,.list__tile__action{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-width:56px}.list__tile__action{display:-webkit-box;display:-ms-flexbox;display:flex}.list__tile__action,.list__tile__action .input-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.list__tile__action .input-group{padding:0}.list__tile__action .input-group__details{display:none}.list__tile__action .icon{transition:.3s cubic-bezier(.25,.8,.25,1)}.list__tile__action .btn{padding:0;margin:0}.list__tile__action .btn--icon{margin:-8px}.list__tile__action-text{color:#9e9e9e;font-size:12px}.list__tile__action--stack{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:8px;padding-bottom:8px;white-space:nowrap;-ms-flex-direction:column;flex-direction:column}.list__tile__action--stack,.list__tile__content{-webkit-box-orient:vertical;-webkit-box-direction:normal}.list__tile__content{text-align:left;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column}.list__tile__content+.avatar,.list__tile__content+.list__tile__action:not(.list__tile__action--stack){-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.list__tile--active{color:#1976d2}.list__tile--disabled{opacity:.4!important;pointer-events:none}.list__tile--avatar{height:56px}.list--dense{padding-top:4px}.list--dense .subheader{font-size:13px;height:40px}.list--dense .list--group .subheader{height:40px}.list--dense .list__tile{font-size:13px}.list--dense .list__tile--avatar{height:48px}.list--dense .list__tile--avatar .avatar .icon,.list--dense .list__tile--avatar .avatar img{height:38px;width:38px}.list--dense .list__tile:not(.list__tile--avatar){height:40px}.list--dense .list__tile .icon{font-size:21px}.list--dense .list__tile__sub-title{font-size:13px}.list--two-line .list__tile{height:72px}.list--two-line.list--dense .list__tile{height:60px}.list--three-line .list__tile{height:88px}.list--three-line .list__tile__sub-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.list--three-line.list--dense .list__tile{height:76px}.list--group{position:relative;padding:0}.list--group:after{content:"";position:absolute;left:0;bottom:0;height:1px;opacity:0;width:100%;background-color:rgba(0,0,0,.12)}.list--group .list__tile{padding-left:72px}.list--group .list__tile--active .list__tile__title{color:#1976d2}.list--group__header+.list--group:after{opacity:1}.list--group__header--active .list__tile{background:rgba(0,0,0,.12)}.list--group__header--active .list__tile:after{opacity:1}.list--group__header--active .list__tile .list__tile__title{color:inherit}.list--group__header--active .list__tile .list__tile__action:last-of-type .icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.list--group__header--no-action+.list--group .list__tile{padding-left:16px}.list--subheader{padding-top:0}.application--light .list{background:#fff}.application--light .list .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.application--light .list .list__tile__sub-title,.application--light .list .subheader{color:rgba(0,0,0,.54)}.application--light .list .divider{background-color:rgba(0,0,0,.12)}.theme--light.list{background:#fff}.theme--light.list .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.theme--light.list .list__tile__sub-title,.theme--light.list .subheader{color:rgba(0,0,0,.54)}.theme--light.list .divider{background-color:rgba(0,0,0,.12)}.application--dark .list{background:#424242}.application--dark .list .list__tile:not(.list__tile--active){color:#fff}.application--dark .list .list__tile__sub-title,.application--dark .list .subheader{color:hsla(0,0%,100%,.7)}.application--dark .list .divider{background-color:hsla(0,0%,100%,.12)}.theme--dark.list{background:#424242}.theme--dark.list .list__tile:not(.list__tile--active){color:#fff}.theme--dark.list .list__tile__sub-title,.theme--dark.list .subheader{color:hsla(0,0%,100%,.7)}.theme--dark.list .divider{background-color:hsla(0,0%,100%,.12)}.menu{display:inline-block;position:relative;vertical-align:middle}.menu--disabled,.menu--disabled .menu__activator{cursor:not-allowed}.menu__activator{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative}.menu__activator .toolbar__side-icon{margin:0}.menu__content{position:absolute;display:inline-block;border-radius:2px;max-width:80%;overflow-y:auto;overflow-x:hidden;z-index:1;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.menu__content--dropdown{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid rgba(0,0,0,.12)}.menu-transition-enter .list__tile{min-width:0;transition-delay:.4s;opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px);pointer-events:none}.menu-transition-enter-to .list__tile{pointer-events:auto;opacity:1}.menu-transition-enter-to .list__tile--active{-webkit-transform:none!important;transform:none!important}.menu-transition-leave-to{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.menu-transition-leave-active,.menu-transition-leave-to{pointer-events:none}.menu-transition-enter,.menu-transition-leave-to{opacity:0}.menu-transition-enter-to,.menu-transition-leave{opacity:1}.menu-transition-enter-active,.menu-transition-leave-active{transition:all .5s cubic-bezier(.25,.8,.25,1)}.menu-transition-enter.menu__content--auto .list__tile--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.picker--date{color:#fff;width:100%}.picker--date__years{background:#fff;color:#000;font-size:18px;font-weight:400;list-style-type:none;max-height:290px;overflow:auto;padding:0;text-align:center}.picker--date__years li{cursor:pointer;margin:16px 0;transition:.3s cubic-bezier(.25,.8,.25,1)}.picker--date__years li:hover{color:#1976d2}.picker--date__years li.active{color:#1976d2;font-size:24px;font-weight:500;margin:20px 0}.picker--date__title{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap}.picker--date__title-year{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px}.picker--date__title-date{font-size:34px}.picker--date__title-date>div{position:relative}.picker--date__title-date,.picker--date__title-year{font-weight:500;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%}.picker--date__title-date:not(.active),.picker--date__title-year:not(.active){cursor:pointer;opacity:.6}.picker--date__title-date:hover,.picker--date__title-year:hover{opacity:1}.picker--date__header{color:#000;padding:4px 16px}.picker--date__header-selector{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.picker--date__header-selector .btn{color:#000;margin:0}.picker--date__header-selector .icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker--date__header-selector-date{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;position:relative;overflow:hidden}.picker--date__header-selector-date strong{transition:.3s cubic-bezier(.25,.8,.25,1);display:block;width:100%}.picker--date__table{position:relative}.picker--date table{transition:.3s cubic-bezier(.25,.8,.25,1);top:0}.picker--date table thead th{padding:8px 0}.picker--date table th{color:rgba(0,0,0,.54);font-weight:600;font-size:12px}.picker--date table td,.picker--date table th{text-align:center;width:45px}.picker--date table .btn{margin:0}.picker--date table .btn .btn__content:before,.picker--date table .btn:hover{background-color:transparent!important}.picker--date table .btn:after{position:absolute;content:"";left:0;top:0;height:100%;width:100%}.picker--date table .btn__content{overflow:visible;transition:none;z-index:1}.picker--date table .btn.btn--current:not(.btn--active){color:#1976d2}.picker--date table .btn.btn--floating{height:32px;width:32px}.picker--date table .btn.btn--floating:after{background:#1976d2!important;opacity:0;-webkit-transform:scale(0);transform:scale(0)}.picker--date table .btn.btn--floating:not(.btn--active):hover{color:#fff}.picker--date table .btn.btn--floating:not(.btn--active):hover:after{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}.picker--date table .btn.btn--floating.btn--active{color:#fff}.picker--date table .btn.btn--floating.btn--active:after{background:#1976d2!important;opacity:1;-webkit-transform:none;transform:none}.picker--landscape .picker--date__years{margin-left:170px;width:330px}.application--light .picker--date .picker--date__years{background:#fff}.application--light .picker--date .picker--date__years li{color:rgba(0,0,0,.87)}.application--light .picker--date .picker--date__years li.active{color:#448aff}.application--light .picker--date .picker--date__header,.application--light .picker--date .picker--date__table table .btn,.application--light .picker--date .picker--date__table table th{color:rgba(0,0,0,.87)}.application--light .picker--date .picker--date__table table .btn--current{color:#448aff}.application--light .picker--date .picker--date__table table .btn--active{color:#fff}.application--light .picker--date .picker--date__table table .btn--floating:after{background:#448aff!important}.theme--light.picker--date .picker--date__years{background:#fff}.theme--light.picker--date .picker--date__years li{color:rgba(0,0,0,.87)}.theme--light.picker--date .picker--date__years li.active{color:#448aff}.theme--light.picker--date .picker--date__header,.theme--light.picker--date .picker--date__table table .btn,.theme--light.picker--date .picker--date__table table th{color:rgba(0,0,0,.87)}.theme--light.picker--date .picker--date__table table .btn--current{color:#448aff}.theme--light.picker--date .picker--date__table table .btn--active{color:#fff}.theme--light.picker--date .picker--date__table table .btn--floating:after{background:#448aff!important}.application--dark .picker--date .picker--date__years{background:#424242}.application--dark .picker--date .picker--date__years li{color:#fff}.application--dark .picker--date .picker--date__years li.active{color:#448aff}.application--dark .picker--date .picker--date__header,.application--dark .picker--date .picker--date__table table .btn,.application--dark .picker--date .picker--date__table table th{color:#fff}.application--dark .picker--date .picker--date__table table .btn--current{color:#448aff}.application--dark .picker--date .picker--date__table table .btn--active{color:#303030}.application--dark .picker--date .picker--date__table table .btn--floating:after{background:#448aff!important}.theme--dark.picker--date .picker--date__years{background:#424242}.theme--dark.picker--date .picker--date__years li{color:#fff}.theme--dark.picker--date .picker--date__years li.active{color:#448aff}.theme--dark.picker--date .picker--date__header,.theme--dark.picker--date .picker--date__table table .btn,.theme--dark.picker--date .picker--date__table table th{color:#fff}.theme--dark.picker--date .picker--date__table table .btn--current{color:#448aff}.theme--dark.picker--date .picker--date__table table .btn--active{color:#303030}.theme--dark.picker--date .picker--date__table table .btn--floating:after{background:#448aff!important}.dialog{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);border-radius:2px;margin:24px;overflow-y:auto;pointer-events:auto}.dialog,.dialog__content{transition:.3s ease-in-out}.dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.dialog:not(.dialog--fullscreen){max-width:90%;max-height:90%}.dialog__container{display:inline-block;vertical-align:middle}.dialog--fullscreen{margin:0;width:100%;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.dialog--fullscreen>.card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.dialog--scrollable{overflow:hidden}.dialog--scrollable .card__text{overflow-y:auto}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.overlay--absolute,.overlay:before{position:absolute}.overlay:before{background-color:#212121;bottom:0;content:"";height:100%;left:0;opacity:0;right:0;top:0;transition:.5s ease;width:100%}.overlay--active{pointer-events:auto}.overlay--active:before{opacity:.46}.divider{border:none;display:block;height:1px;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.divider--inset{margin-left:72px;width:calc(100% - 72px)}.application--light .divider,.theme--light.divider{background-color:rgba(0,0,0,.12)}.application--dark .divider,.theme--dark.divider{background-color:hsla(0,0%,100%,.12)}.expansion-panel{text-align:left;list-style-type:none;padding:0;width:100%;box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.expansion-panel>li:not(:first-child){border-top:none!important}.expansion-panel__header{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;position:relative;padding-left:1rem}.expansion-panel__header i{margin-right:1rem}.expansion-panel__header:after{content:"\E313";font-family:Material Icons;font-size:1.5rem;position:absolute;right:15px;top:calc(50% - 16px);color:inherit;transition:-webkit-transform .3s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1);transition:transform .3s cubic-bezier(0,0,.2,1),-webkit-transform .3s cubic-bezier(0,0,.2,1)}.expansion-panel__header--active:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.expansion-panel__body{transition:.3s cubic-bezier(.25,.8,.25,1)}.expansion-panel__body .card{border-radius:0;box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(0,0,0,.14),0 0 0 rgba(0,0,0,.12)}.application--light .expansion-panel>li{border:1px solid rgba(0,0,0,.12)}.application--light .expansion-panel__body{background-color:rgba(0,0,0,.03)}.theme--light.expansion-panel>li{border:1px solid rgba(0,0,0,.12)}.theme--light.expansion-panel__body{background-color:rgba(0,0,0,.03)}.application--dark .expansion-panel>li{border:1px solid hsla(0,0%,100%,.12)}.application--dark .expansion-panel__body{background-color:hsla(0,0%,100%,.03)}.theme--dark.expansion-panel>li{border:1px solid hsla(0,0%,100%,.12)}.theme--dark.expansion-panel__body{background-color:hsla(0,0%,100%,.03)}.footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;transition:.3s cubic-bezier(.25,.8,.25,1)}.footer--absolute,.footer--fixed{bottom:0;left:0;width:100%;z-index:1}.footer--absolute{position:absolute}.footer--fixed{position:fixed}.footer>:first-child{margin-left:8px}.footer>:last-child{margin-right:8px}@media only screen and (max-width:599px){.footer>:first-child{margin-left:16px}.footer>:last-child{margin-right:16px}}.container{margin-right:auto;margin-left:auto;-ms-flex-preferred-size:100%;flex-basis:100%;padding:16px}.container.fluid{max-width:100%;width:100%}.container.fill-height{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.container.fill-height .layout{height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.container.grid-list-xs{padding:2px}.container.grid-list-xs>.layout{margin:-1px}.container.grid-list-xs>.layout>.flex{padding:1px}.container.grid-list-sm{padding:4px}.container.grid-list-sm>.layout{margin:-2px}.container.grid-list-sm>.layout>.flex{padding:2px}.container.grid-list-md{padding:8px}.container.grid-list-md>.layout{margin:-4px}.container.grid-list-md>.layout>.flex{padding:4px}.container.grid-list-lg{padding:16px}.container.grid-list-lg>.layout{margin:-8px}.container.grid-list-lg>.layout>.flex{padding:8px}.container.grid-list-xl{padding:24px}.container.grid-list-xl>.layout{margin:-12px}.container.grid-list-xl>.layout>.flex{padding:12px}.layout{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:-4px;margin-left:-4px}.layout.column,.layout.row{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.layout.column.grow,.layout.row.grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.layout.row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.layout.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.layout.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.layout.column.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.layout.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.layout.child-flex>*,.layout.flex,.layout .flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.layout .flex{padding-right:4px;padding-left:4px}.align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.align-content-center{-ms-flex-line-pack:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;align-content:space-around}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.spacer{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.scroll-y{overflow-y:auto}.fill-height{height:100%}.show-overflow{overflow:visible!important}.flexbox{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (min-width:600px){.container{max-width:600px}}@media only screen and (min-width:960px){.container{max-width:960px}}@media only screen and (min-width:1264px){.container{max-width:1264px}}@media only screen and (min-width:1904px){.container{max-width:1904px}}@media only screen and (max-width:599px){.container{padding:24px}}@media (min-width:0){.layout.row-xs{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.layout.column-xs,.layout.row-xs{-webkit-box-direction:normal}.layout.column-xs{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.layout.child-flex-xs>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.layout .flex.xs1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.layout .flex.order-xs1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout .flex.xs2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.layout .flex.order-xs2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout .flex.xs3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.layout .flex.order-xs3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout .flex.xs4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.layout .flex.order-xs4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout .flex.xs5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.layout .flex.order-xs5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layout .flex.xs6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.layout .flex.order-xs6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layout .flex.xs7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.layout .flex.order-xs7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layout .flex.xs8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.layout .flex.order-xs8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layout .flex.xs9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.layout .flex.order-xs9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.layout .flex.xs10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.layout .flex.order-xs10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.layout .flex.xs11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.layout .flex.order-xs11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.layout .flex.xs12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.layout .flex.order-xs12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.layout .flex.offset-xs0{margin-left:0}.layout .flex.offset-xs1{margin-left:8.333333333333332%}.layout .flex.offset-xs2{margin-left:16.666666666666664%}.layout .flex.offset-xs3{margin-left:25%}.layout .flex.offset-xs4{margin-left:33.33333333333333%}.layout .flex.offset-xs5{margin-left:41.66666666666667%}.layout .flex.offset-xs6{margin-left:50%}.layout .flex.offset-xs7{margin-left:58.333333333333336%}.layout .flex.offset-xs8{margin-left:66.66666666666666%}.layout .flex.offset-xs9{margin-left:75%}.layout .flex.offset-xs10{margin-left:83.33333333333334%}.layout .flex.offset-xs11{margin-left:91.66666666666666%}.layout .flex.offset-xs12{margin-left:100%}}@media (min-width:600px){.layout.row-sm{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.layout.column-sm,.layout.row-sm{-webkit-box-direction:normal}.layout.column-sm{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.layout.child-flex-sm>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.layout .flex.sm1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.layout .flex.order-sm1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout .flex.sm2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.layout .flex.order-sm2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout .flex.sm3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.layout .flex.order-sm3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout .flex.sm4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.layout .flex.order-sm4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout .flex.sm5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.layout .flex.order-sm5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layout .flex.sm6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.layout .flex.order-sm6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layout .flex.sm7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.layout .flex.order-sm7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layout .flex.sm8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.layout .flex.order-sm8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layout .flex.sm9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.layout .flex.order-sm9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.layout .flex.sm10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.layout .flex.order-sm10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.layout .flex.sm11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.layout .flex.order-sm11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.layout .flex.sm12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.layout .flex.order-sm12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.layout .flex.offset-sm0{margin-left:0}.layout .flex.offset-sm1{margin-left:8.333333333333332%}.layout .flex.offset-sm2{margin-left:16.666666666666664%}.layout .flex.offset-sm3{margin-left:25%}.layout .flex.offset-sm4{margin-left:33.33333333333333%}.layout .flex.offset-sm5{margin-left:41.66666666666667%}.layout .flex.offset-sm6{margin-left:50%}.layout .flex.offset-sm7{margin-left:58.333333333333336%}.layout .flex.offset-sm8{margin-left:66.66666666666666%}.layout .flex.offset-sm9{margin-left:75%}.layout .flex.offset-sm10{margin-left:83.33333333333334%}.layout .flex.offset-sm11{margin-left:91.66666666666666%}.layout .flex.offset-sm12{margin-left:100%}}@media (min-width:960px){.layout.row-md{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.layout.column-md,.layout.row-md{-webkit-box-direction:normal}.layout.column-md{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.layout.child-flex-md>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.layout .flex.md1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.layout .flex.order-md1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout .flex.md2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.layout .flex.order-md2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout .flex.md3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.layout .flex.order-md3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout .flex.md4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.layout .flex.order-md4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout .flex.md5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.layout .flex.order-md5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layout .flex.md6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.layout .flex.order-md6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layout .flex.md7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.layout .flex.order-md7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layout .flex.md8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.layout .flex.order-md8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layout .flex.md9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.layout .flex.order-md9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.layout .flex.md10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.layout .flex.order-md10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.layout .flex.md11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.layout .flex.order-md11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.layout .flex.md12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.layout .flex.order-md12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.layout .flex.offset-md0{margin-left:0}.layout .flex.offset-md1{margin-left:8.333333333333332%}.layout .flex.offset-md2{margin-left:16.666666666666664%}.layout .flex.offset-md3{margin-left:25%}.layout .flex.offset-md4{margin-left:33.33333333333333%}.layout .flex.offset-md5{margin-left:41.66666666666667%}.layout .flex.offset-md6{margin-left:50%}.layout .flex.offset-md7{margin-left:58.333333333333336%}.layout .flex.offset-md8{margin-left:66.66666666666666%}.layout .flex.offset-md9{margin-left:75%}.layout .flex.offset-md10{margin-left:83.33333333333334%}.layout .flex.offset-md11{margin-left:91.66666666666666%}.layout .flex.offset-md12{margin-left:100%}}@media (min-width:1264px){.layout.row-lg{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.layout.column-lg,.layout.row-lg{-webkit-box-direction:normal}.layout.column-lg{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.layout.child-flex-lg>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.layout .flex.lg1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.layout .flex.order-lg1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout .flex.lg2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.layout .flex.order-lg2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout .flex.lg3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.layout .flex.order-lg3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout .flex.lg4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.layout .flex.order-lg4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout .flex.lg5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.layout .flex.order-lg5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layout .flex.lg6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.layout .flex.order-lg6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layout .flex.lg7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.layout .flex.order-lg7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layout .flex.lg8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.layout .flex.order-lg8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layout .flex.lg9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.layout .flex.order-lg9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.layout .flex.lg10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.layout .flex.order-lg10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.layout .flex.lg11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.layout .flex.order-lg11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.layout .flex.lg12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.layout .flex.order-lg12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.layout .flex.offset-lg0{margin-left:0}.layout .flex.offset-lg1{margin-left:8.333333333333332%}.layout .flex.offset-lg2{margin-left:16.666666666666664%}.layout .flex.offset-lg3{margin-left:25%}.layout .flex.offset-lg4{margin-left:33.33333333333333%}.layout .flex.offset-lg5{margin-left:41.66666666666667%}.layout .flex.offset-lg6{margin-left:50%}.layout .flex.offset-lg7{margin-left:58.333333333333336%}.layout .flex.offset-lg8{margin-left:66.66666666666666%}.layout .flex.offset-lg9{margin-left:75%}.layout .flex.offset-lg10{margin-left:83.33333333333334%}.layout .flex.offset-lg11{margin-left:91.66666666666666%}.layout .flex.offset-lg12{margin-left:100%}}@media (min-width:1904px){.layout.row-xl{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.layout.column-xl,.layout.row-xl{-webkit-box-direction:normal}.layout.column-xl{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.layout.child-flex-xl>*{-webkit-box-flex:1;-ms-flex:1;flex:1}.layout .flex.xl1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.layout .flex.order-xl1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.layout .flex.xl2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.layout .flex.order-xl2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.layout .flex.xl3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.layout .flex.order-xl3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.layout .flex.xl4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.layout .flex.order-xl4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.layout .flex.xl5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.layout .flex.order-xl5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.layout .flex.xl6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.layout .flex.order-xl6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.layout .flex.xl7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.layout .flex.order-xl7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.layout .flex.xl8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.layout .flex.order-xl8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.layout .flex.xl9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.layout .flex.order-xl9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.layout .flex.xl10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.layout .flex.order-xl10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.layout .flex.xl11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.layout .flex.order-xl11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.layout .flex.xl12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.layout .flex.order-xl12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.layout .flex.offset-xl0{margin-left:0}.layout .flex.offset-xl1{margin-left:8.333333333333332%}.layout .flex.offset-xl2{margin-left:16.666666666666664%}.layout .flex.offset-xl3{margin-left:25%}.layout .flex.offset-xl4{margin-left:33.33333333333333%}.layout .flex.offset-xl5{margin-left:41.66666666666667%}.layout .flex.offset-xl6{margin-left:50%}.layout .flex.offset-xl7{margin-left:58.333333333333336%}.layout .flex.offset-xl8{margin-left:66.66666666666666%}.layout .flex.offset-xl9{margin-left:75%}.layout .flex.offset-xl10{margin-left:83.33333333333334%}.layout .flex.offset-xl11{margin-left:91.66666666666666%}.layout .flex.offset-xl12{margin-left:100%}}.navigation-drawer{max-width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 0 100px;pointer-events:auto;position:fixed;transition:.3s cubic-bezier(.25,.8,.25,1);width:300px;top:0;left:0;will-change:transform;z-index:3}.navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.navigation-drawer:not(.navigation-drawer--is-booted){transition:none!important;z-index:-1}.navigation-drawer:not(.navigation-drawer--is-booted)+.toolbar,.navigation-drawer:not(.navigation-drawer--is-booted)~.footer,.navigation-drawer:not(.navigation-drawer--is-booted)~main{transition:none!important}.navigation-drawer--close:not(.navigation--permanent).navigation-drawer:not(.navigation-drawer--right){-webkit-transform:translate3d(-300px,0,0);transform:translate3d(-300px,0,0)}.navigation-drawer--close:not(.navigation--permanent).navigation-drawer--right{-webkit-transform:translate3d(300px,0,0);transform:translate3d(300px,0,0)}.navigation-drawer--right{left:auto;right:0}.navigation-drawer--absolute{position:absolute}.navigation-drawer--permanent.navigation-drawer--clipped,.navigation-drawer--permanent.navigation-drawer--floating,.navigation-drawer--persistent.navigation-drawer--clipped,.navigation-drawer--persistent.navigation-drawer--floating{margin-top:64px;max-height:calc(100vh - 64px)}.navigation-drawer--permanent.navigation-drawer--clipped~.footer.footer--absolute,.navigation-drawer--permanent.navigation-drawer--clipped~.footer.footer--fixed,.navigation-drawer--permanent.navigation-drawer--clipped~.toolbar,.navigation-drawer--permanent.navigation-drawer--floating~.footer.footer--absolute,.navigation-drawer--permanent.navigation-drawer--floating~.footer.footer--fixed,.navigation-drawer--permanent.navigation-drawer--floating~.toolbar,.navigation-drawer--persistent.navigation-drawer--clipped~.footer.footer--absolute,.navigation-drawer--persistent.navigation-drawer--clipped~.footer.footer--fixed,.navigation-drawer--persistent.navigation-drawer--clipped~.toolbar,.navigation-drawer--persistent.navigation-drawer--floating~.footer.footer--absolute,.navigation-drawer--persistent.navigation-drawer--floating~.footer.footer--fixed,.navigation-drawer--persistent.navigation-drawer--floating~.toolbar{padding-left:0;z-index:3}.navigation-drawer--permanent.navigation-drawer--open:not(.navigation-drawer--right):not(.navigation-drawer--clipped):not(.navigation-drawer--floating)~.toolbar,.navigation-drawer--permanent.navigation-drawer--open:not(.navigation-drawer--right)~.footer:not(.footer--fixed):not(.footer--absolute),.navigation-drawer--permanent.navigation-drawer--open:not(.navigation-drawer--right)~main,.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open:not(.navigation-drawer--right):not(.navigation-drawer--clipped):not(.navigation-drawer--floating)~.toolbar,.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open:not(.navigation-drawer--right)~.footer:not(.footer--fixed):not(.footer--absolute),.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open:not(.navigation-drawer--right)~main{padding-left:300px}.navigation-drawer--permanent.navigation-drawer--open.navigation-drawer--right:not(.navigation-drawer--clipped):not(.navigation-drawer--floating)+.toolbar,.navigation-drawer--permanent.navigation-drawer--open.navigation-drawer--right~.footer:not(.footer--fixed):not(.footer--absolute),.navigation-drawer--permanent.navigation-drawer--open.navigation-drawer--right~main,.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open.navigation-drawer--right:not(.navigation-drawer--clipped):not(.navigation-drawer--floating)+.toolbar,.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open.navigation-drawer--right~.footer:not(.footer--fixed):not(.footer--absolute),.navigation-drawer--persistent:not(.navigation-drawer--is-mobile).navigation-drawer--open.navigation-drawer--right~main{padding-right:300px}.navigation-drawer--floating:after{display:none}.navigation-drawer--mini-variant{margin-top:64px;max-height:calc(100vh - 64px);overflow:hidden;width:80px}.navigation-drawer--mini-variant .list__tile__action,.navigation-drawer--mini-variant .list__tile__avatar{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:48px}.navigation-drawer--mini-variant .list__tile:after,.navigation-drawer--mini-variant .list__tile__content{opacity:0}.navigation-drawer--mini-variant .divider,.navigation-drawer--mini-variant .list--group,.navigation-drawer--mini-variant .subheader{display:none!important}.navigation-drawer--mini-variant~.toolbar{padding-left:0!important}.navigation-drawer--mini-variant:not(.navigation-drawer--close)~.footer:not(.footer--fixed):not(.footer--absolute),.navigation-drawer--mini-variant:not(.navigation-drawer--close)~main{padding-left:80px!important}.navigation-drawer--is-mobile:not(.navigation-drawer--permanent),.navigation-drawer--temporary{z-index:5}.navigation-drawer--is-mobile:not(.navigation-drawer--permanent):not(.navigation-drawer--close),.navigation-drawer--temporary:not(.navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}~toolbar+main{min-height:calc(100vh - 64px)}>.list .list__tile{transition:none;font-weight:500}>.list .list__tile--active .list__tile__title{color:inherit}>.list .list__tile--active>:first-child .icon{color:#1976d2}>.list .list--group .list__tile{font-weight:400}>.list .list--group__header--active:after{background:transparent}>.list .list--group__container .list__tile--active .list__tile__title,>.list .list--group__header--active .list__tile__action:first-of-type .icon{color:#1976d2}>.list:not(.list--dense) .list__tile{font-size:14px}.application--light .navigation-drawer{background-color:#fff}.application--light .navigation-drawer__border{background-color:rgba(0,0,0,.12)}.application--light .navigation-drawer.navigation-drawer--right:after{left:0;right:auto}.application--light .navigation-drawer .list,.application--light .navigation-drawer .subheader,.application--light .navigation-drawer a{color:rgba(0,0,0,.87)}.application--light .navigation-drawer .divider{background-color:rgba(0,0,0,.12)}.application--light .navigation-drawer .list{background:#fff}.application--light .navigation-drawer .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.application--light .navigation-drawer .list__tile__sub-title{color:rgba(0,0,0,.54)}.application--light .navigation-drawer .list--group__header--active+.list--group:after,.application--light .navigation-drawer .list--group__header--active .list__tile:after{background:rgba(0,0,0,.12)}.theme--light.navigation-drawer{background-color:#fff}.theme--light.navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.navigation-drawer.navigation-drawer--right:after{left:0;right:auto}.theme--light.navigation-drawer .list,.theme--light.navigation-drawer .subheader,.theme--light.navigation-drawer a{color:rgba(0,0,0,.87)}.theme--light.navigation-drawer .divider{background-color:rgba(0,0,0,.12)}.theme--light.navigation-drawer .list{background:#fff}.theme--light.navigation-drawer .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.theme--light.navigation-drawer .list__tile__sub-title{color:rgba(0,0,0,.54)}.theme--light.navigation-drawer .list--group__header--active+.list--group:after,.theme--light.navigation-drawer .list--group__header--active .list__tile:after{background:rgba(0,0,0,.12)}.application--dark .navigation-drawer{background-color:#424242}.application--dark .navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.application--dark .navigation-drawer.navigation-drawer--right:after{left:0;right:auto}.application--dark .navigation-drawer .list,.application--dark .navigation-drawer .subheader,.application--dark .navigation-drawer a{color:#fff}.application--dark .navigation-drawer .divider{background-color:hsla(0,0%,100%,.12)}.application--dark .navigation-drawer .list{background:#424242}.application--dark .navigation-drawer .list__tile:not(.list__tile--active){color:#fff}.application--dark .navigation-drawer .list__tile__sub-title{color:hsla(0,0%,100%,.7)}.application--dark .navigation-drawer .list--group__header--active+.list--group:after,.application--dark .navigation-drawer .list--group__header--active .list__tile:after{background:hsla(0,0%,100%,.12)}.theme--dark.navigation-drawer{background-color:#424242}.theme--dark.navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.navigation-drawer.navigation-drawer--right:after{left:0;right:auto}.theme--dark.navigation-drawer .list,.theme--dark.navigation-drawer .subheader,.theme--dark.navigation-drawer a{color:#fff}.theme--dark.navigation-drawer .divider{background-color:hsla(0,0%,100%,.12)}.theme--dark.navigation-drawer .list{background:#424242}.theme--dark.navigation-drawer .list__tile:not(.list__tile--active){color:#fff}.theme--dark.navigation-drawer .list__tile__sub-title{color:hsla(0,0%,100%,.7)}.theme--dark.navigation-drawer .list--group__header--active+.list--group:after,.theme--dark.navigation-drawer .list--group__header--active .list__tile:after{background:hsla(0,0%,100%,.12)}@media only screen and (max-width:959px){.navigation-drawer:not(.navigation-drawer--is-booted)+.toolbar,.navigation-drawer:not(.navigation-drawer--is-booted)~.footer,.navigation-drawer:not(.navigation-drawer--is-booted)~main{padding-left:0!important}}@media (max-width:600px) and (orientation:landscape){.navigation-drawer--mini-variant,.navigation-drawer--permanent.navigation-drawer--clipped,.navigation-drawer--permanent.navigation-drawer--floating,.navigation-drawer--persistent.navigation-drawer--clipped,.navigation-drawer--persistent.navigation-drawer--floating{margin-top:48px;max-height:calc(100vh - 48px)}}.pagination{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;list-style-type:none;height:40px;margin:0;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0}.pagination,.pagination>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pagination>li{display:-webkit-box;display:-ms-flexbox;display:flex}.pagination a{transition:.3s cubic-bezier(0,0,.2,1)}.pagination a:hover{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.pagination--circle .pagination__item,.pagination--circle .pagination__more,.pagination--circle .pagination__navigation{border-radius:50%}.pagination--disabled{pointer-events:none;opacity:.6}.pagination__item{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);border-radius:4px;color:rgba(0,0,0,.87);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:transparent;height:34px;width:34px;margin:.3rem;text-decoration:none}.pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12);background:#1976d2;color:#fff}.pagination__navigation{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;color:rgba(0,0,0,.87);height:2rem;border-radius:4px;width:2rem;margin:.3rem 15px}.pagination__navigation .icon{font-size:2rem;transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle;color:rgba(0,0,0,.54)}.pagination__navigation--disabled{opacity:.6;pointer-events:none}.pagination__more{margin:.3rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:2rem;width:2rem}.parallax{position:relative;overflow:hidden;z-index:0}.parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0);z-index:1}.parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 1rem}.progress-circular{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.progress-circular--indeterminate svg{-webkit-animation:d 1.4s linear infinite;animation:d 1.4s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;transition:all .2s ease-in-out;z-index:0}.progress-circular--indeterminate .progress-circular__overlay{-webkit-animation:c 1.4s ease-in-out infinite;animation:c 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:1,200;stroke-dashoffset:0px}.progress-circular__underlay{stroke:rgba(0,0,0,.1);z-index:1}.progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}.progress-circular__info{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}@-webkit-keyframes c{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes c{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@-webkit-keyframes d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.input-group--selection-controls.input-group--tab-focused .input-group--selection-controls__ripple:before{-webkit-transform:translate3d(-50%,-50%,0) scale(1);transform:translate3d(-50%,-50%,0) scale(1);opacity:.15}.application--light .radio{color:#009688}.application--light .radio label{color:rgba(0,0,0,.87)}.application--light .radio .icon,.application--light .radio:not(.input-group--active) .input-group__input{color:rgba(0,0,0,.54)}.application--light .radio.input-group--active .icon{color:inherit}.application--light .radio.input-group--disabled .input-group__input{color:rgba(0,0,0,.38)}.application--light .radio.input-group--disabled .input-group__input .icon{color:inherit}.theme--light.radio{color:#009688}.theme--light.radio label{color:rgba(0,0,0,.87)}.theme--light.radio .icon,.theme--light.radio:not(.input-group--active) .input-group__input{color:rgba(0,0,0,.54)}.theme--light.radio.input-group--active .icon{color:inherit}.theme--light.radio.input-group--disabled .input-group__input{color:rgba(0,0,0,.38)}.theme--light.radio.input-group--disabled .input-group__input .icon{color:inherit}.application--dark .radio{color:#80cbc4}.application--dark .radio label{color:#fff}.application--dark .radio .icon,.application--dark .radio:not(.input-group--active) .input-group__input{color:hsla(0,0%,100%,.7)}.application--dark .radio.input-group--active .icon{color:inherit}.application--dark .radio.input-group--disabled .input-group__input{color:hsla(0,0%,100%,.5)}.application--dark .radio.input-group--disabled .input-group__input .icon{color:inherit}.theme--dark.radio{color:#80cbc4}.theme--dark.radio label{color:#fff}.theme--dark.radio .icon,.theme--dark.radio:not(.input-group--active) .input-group__input{color:hsla(0,0%,100%,.7)}.theme--dark.radio.input-group--active .icon{color:inherit}.theme--dark.radio.input-group--disabled .input-group__input{color:hsla(0,0%,100%,.5)}.theme--dark.radio.input-group--disabled .input-group__input .icon{color:inherit}.input-group--slider{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.input-group--slider .input-group__details:after,.input-group--slider .input-group__details:before{display:none}.input-group--slider .input-group__input{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.input-group--slider label+.input-group__input{margin-left:16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.input-group--slider:not(.input-group--disabled).input-group--dirty .slider__track-fill{background:#1976d2}.input-group--slider.input-group--active .slider__thumb{-webkit-transform:translateY(-50%) scale(1.2);transform:translateY(-50%) scale(1.2)}.input-group--slider.input-group--active .slider__track{transition:none}.input-group--slider.input-group--active .slider__thumb-container--label .slider__thumb,.input-group--slider.input-group--active .slider__thumb-container--label .slider__thumb:hover{-webkit-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0)}.input-group--slider.input-group--active .slider__thumb-container,.input-group--slider.input-group--active .slider__track-fill{transition:none}.input-group--slider.input-group--active.input-group--ticks .slider__tick,.input-group--slider.input-group--active.input-group--ticks .slider__track__container:after{opacity:1}.input-group--slider.input-group--dirty .slider__thumb{background:#1976d2;border-color:#1976d2}.input-group--slider.input-group--dirty .slider__thumb--label{background:#1976d2}.input-group--slider.input-group--disabled{pointer-events:none}.input-group--slider.input-group--disabled .slider__thumb{-webkit-transform:translateY(-50%) scale(.5);transform:translateY(-50%) scale(.5);background:transparent}.input-group--slider.input-group--disabled.input-group--dirty{border-color:transparent}.input-group--slider.input-group--prepend-icon .slider{margin-left:40px}.input-group--slider.input-group--append-icon .slider{margin-right:40px}.slider{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;height:30px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider__track__container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2px;width:100%;overflow:hidden}.slider__track__container:after{content:"";position:absolute;right:0;top:0;height:2px;transition:.3s cubic-bezier(.25,.8,.25,1);width:2px;opacity:0}.slider__thumb,.slider__tick,.slider__track{position:absolute;top:0}.slider__track{-webkit-transform-origin:right;transform-origin:right;overflow:hidden}.slider__track,.slider__track-fill{height:2px;left:0;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%}.slider__track-fill{position:absolute;-webkit-transform-origin:left;transform-origin:left}.slider__ticks-container{position:absolute;left:0;height:2px;width:100%;top:50%;overflow:hidden}.slider__tick{transition:.3s cubic-bezier(.25,.8,.25,1);opacity:0}.slider__thumb-container{position:absolute}.slider__thumb,.slider__thumb-container{top:50%;transition:.3s cubic-bezier(.25,.8,.25,1)}.slider__thumb{width:20px;height:20px;left:-10px;border-radius:50%;background:transparent;-webkit-transform:translateY(-50%) scale(.8);transform:translateY(-50%) scale(.8);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider__thumb--label__container{position:absolute;left:0;top:0;transition:.3s ease-in-out}.slider__thumb--label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;color:#fff;width:28px;height:28px;border-radius:50% 50% 0;position:absolute;left:-14px;top:-40px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:.3s ease-in-out}.slider__thumb--label span{-webkit-transform:rotate(-45deg) translateZ(0);transform:rotate(-45deg) translateZ(0)}.application--light .slider label{-webkit-transform:none;transform:none;-ms-flex-preferred-size:56px;flex-basis:56px;color:rgba(0,0,0,.54);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.application--light .slider .slider__track,.application--light .slider .slider__track-fill{background:rgba(0,0,0,.26)}.application--light .slider .slider__tick,.application--light .slider .slider__track__container:after{border:1px solid rgba(0,0,0,.87)}.application--light .slider:not(.input-group--dirty) .slider__thumb--label{background:rgba(0,0,0,.26)}.application--light .slider:not(.input-group--dirty).input-group--ticks .slider__thumb-container .slider__thumb{background:#000}.application--light .slider:not(.input-group--dirty):not(.input-group--ticks) .slider__thumb{border:4px solid rgba(0,0,0,.26)}.application--light .slider:not(.input-group--dirty):not(.input-group--ticks):focus .slider__thumb{border:4px solid rgba(0,0,0,.38)}.application--light .slider.input-group--disabled:not(.input-group--ticks) .slider__thumb{background:rgba(0,0,0,.26);border:0 solid transparent}.application--light .slider:focus .slider__track{background:rgba(0,0,0,.38)}.theme--light.slider label{-webkit-transform:none;transform:none;-ms-flex-preferred-size:56px;flex-basis:56px;color:rgba(0,0,0,.54);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme--light.slider .slider__track,.theme--light.slider .slider__track-fill{background:rgba(0,0,0,.26)}.theme--light.slider .slider__tick,.theme--light.slider .slider__track__container:after{border:1px solid rgba(0,0,0,.87)}.theme--light.slider:not(.input-group--dirty) .slider__thumb--label{background:rgba(0,0,0,.26)}.theme--light.slider:not(.input-group--dirty).input-group--ticks .slider__thumb-container .slider__thumb{background:#000}.theme--light.slider:not(.input-group--dirty):not(.input-group--ticks) .slider__thumb{border:4px solid rgba(0,0,0,.26)}.theme--light.slider:not(.input-group--dirty):not(.input-group--ticks):focus .slider__thumb{border:4px solid rgba(0,0,0,.38)}.theme--light.slider.input-group--disabled:not(.input-group--ticks) .slider__thumb{background:rgba(0,0,0,.26);border:0 solid transparent}.theme--light.slider:focus .slider__track{background:rgba(0,0,0,.38)}.application--dark .slider label{-webkit-transform:none;transform:none;-ms-flex-preferred-size:56px;flex-basis:56px;color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.application--dark .slider .slider__track,.application--dark .slider .slider__track-fill{background:hsla(0,0%,100%,.2)}.application--dark .slider .slider__tick,.application--dark .slider .slider__track__container:after{border:1px solid #fff}.application--dark .slider:not(.input-group--dirty) .slider__thumb--label{background:hsla(0,0%,100%,.2)}.application--dark .slider:not(.input-group--dirty).input-group--ticks .slider__thumb-container .slider__thumb{background:#fff}.application--dark .slider:not(.input-group--dirty):not(.input-group--ticks) .slider__thumb{border:4px solid hsla(0,0%,100%,.2)}.application--dark .slider:not(.input-group--dirty):not(.input-group--ticks):focus .slider__thumb{border:4px solid hsla(0,0%,100%,.3)}.application--dark .slider.input-group--disabled:not(.input-group--ticks) .slider__thumb{background:hsla(0,0%,100%,.2);border:0 solid transparent}.application--dark .slider:focus .slider__track{background:hsla(0,0%,100%,.3)}.theme--dark.slider label{-webkit-transform:none;transform:none;-ms-flex-preferred-size:56px;flex-basis:56px;color:hsla(0,0%,100%,.7);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:18px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.theme--dark.slider .slider__track,.theme--dark.slider .slider__track-fill{background:hsla(0,0%,100%,.2)}.theme--dark.slider .slider__tick,.theme--dark.slider .slider__track__container:after{border:1px solid #fff}.theme--dark.slider:not(.input-group--dirty) .slider__thumb--label{background:hsla(0,0%,100%,.2)}.theme--dark.slider:not(.input-group--dirty).input-group--ticks .slider__thumb-container .slider__thumb{background:#fff}.theme--dark.slider:not(.input-group--dirty):not(.input-group--ticks) .slider__thumb{border:4px solid hsla(0,0%,100%,.2)}.theme--dark.slider:not(.input-group--dirty):not(.input-group--ticks):focus .slider__thumb{border:4px solid hsla(0,0%,100%,.3)}.theme--dark.slider.input-group--disabled:not(.input-group--ticks) .slider__thumb{background:hsla(0,0%,100%,.2);border:0 solid transparent}.theme--dark.slider:focus .slider__track{background:hsla(0,0%,100%,.3)}.snack{background-color:#323232;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;height:0;pointer-events:none;visibility:visible;z-index:1}.snack--absolute{position:absolute}.snack--top{top:0}.snack--bottom,.snack--top{left:50%;-webkit-transform:translate3d(-50%,0,0) translateZ(0);transform:translate3d(-50%,0,0) translateZ(0)}.snack--bottom{bottom:48px}.snack--left{left:8px;right:auto;-webkit-transform:none;transform:none}.snack--left.snack--top{top:8px}.snack--left.snack--bottom{bottom:56px}.snack--right{left:auto;right:8px;-webkit-transform:none;transform:none}.snack--right.snack--top{top:8px}.snack--right.snack--bottom{top:auto;bottom:56px}.snack__content{background-color:inherit;padding:14px 24px;border-radius:2px;pointer-events:auto;max-width:568px;min-width:288px;height:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;transition:.4s cubic-bezier(.25,.8,.25,1);position:relative!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12)}.snack__content .btn{margin:0 0 0 48px}@media only screen and (max-width:599px){.snack{width:100%;left:0;right:auto;-webkit-transform:none;transform:none}.snack--left.snack--top,.snack--right.snack--top{top:0}.snack--left.snack--bottom,.snack--right.snack--bottom{bottom:48px}.snack__content{border-radius:0;max-width:100%;width:100%}.snack__content .btn{margin:0 0 0 24px}.snack--multi-line .snack__content{height:80px;padding:24px}.snack--bottom.snack--multi-line,.snack--right.snack--multi-line{bottom:80px}.snack--vertical .snack__content{height:112px;padding:24px 24px 14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.snack--vertical .snack__content .btn{-ms-flex-item-align:end;align-self:flex-end}.snack--bottom.snack--vertical,.snack--right.snack--vertical{bottom:112px}}.speed-dial{position:relative}.speed-dial--absolute{position:absolute}.speed-dial--fixed{position:fixed}.speed-dial--top:not(.speed-dial--absolute){top:4px}.speed-dial--top.speed-dial--absolute{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.speed-dial--bottom:not(.speed-dial--absolute){bottom:4px}.speed-dial--bottom.speed-dial--absolute{bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%)}.speed-dial--left{left:4px}.speed-dial--right{right:4px}.speed-dial--direction-left .speed-dial__list,.speed-dial--direction-right .speed-dial__list{height:100%;top:0}.speed-dial--direction-bottom .speed-dial__list,.speed-dial--direction-top .speed-dial__list{left:0;width:100%}.speed-dial--direction-top .speed-dial__list{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;bottom:100%}.speed-dial--direction-right .speed-dial__list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;left:100%}.speed-dial--direction-bottom .speed-dial__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;top:100%}.speed-dial--direction-left .speed-dial__list{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;right:100%}.speed-dial__list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute}.speed-dial__list .btn:first-child{transition-delay:.05s}.speed-dial__list .btn:nth-child(2){transition-delay:.1s}.speed-dial__list .btn:nth-child(3){transition-delay:.15s}.speed-dial__list .btn:nth-child(4){transition-delay:.2s}.speed-dial__list .btn:nth-child(5){transition-delay:.25s}.speed-dial__list .btn:nth-child(6){transition-delay:.3s}.speed-dial__list .btn:nth-child(7){transition-delay:.35s}.stepper{overflow:hidden;position:relative}.stepper,.stepper__header{box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.stepper__header{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.stepper__header .divider{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:0 -16px}.stepper__step__step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:24px;margin-right:8px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.stepper__step__step .icon{font-size:18px}.stepper__step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:24px;position:relative}.stepper__step--active .stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.stepper__step--active .stepper__step__step{background:#1976d2}.stepper__step--editable{cursor:pointer}.stepper__step--complete .stepper__step__step{background:#1976d2}.stepper__step.stepper__step--error{color:#ff5252}.stepper__step.stepper__step--error .stepper__step__step{background:transparent;color:inherit}.stepper__step.stepper__step--error .stepper__step__step .icon{font-size:24px;color:inherit}.stepper__step.stepper__step--error .stepper__label{color:inherit;text-shadow:none;font-weight:500}.stepper__step.stepper__step--error .stepper__label small{color:#ff5252}.stepper__label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}.stepper__label small{font-size:12px;font-weight:300;text-shadow:none}.stepper__wrapper{overflow:hidden;transition:none}.stepper__content{top:auto;bottom:0;padding:16px;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.stepper__content .btn{margin-left:0}.stepper--is-booted .stepper__content,.stepper--is-booted .stepper__wrapper{transition:.4s cubic-bezier(.4,0,.6,1)}.stepper--vertical{padding-bottom:36px}.stepper--vertical .stepper__content{margin:-8px 0 -16px 36px;padding:16px 60px 16px 23px;width:auto}.stepper--vertical .stepper__step{padding:24px 24px 16px}.stepper--vertical .stepper__step__step{margin-right:12px}.stepper--alt-labels .stepper__header .divider{margin:35px -67px 0;-ms-flex-item-align:start;align-self:flex-start}.stepper--alt-labels .stepper__step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-preferred-size:175px;flex-basis:175px}.stepper--alt-labels .stepper__step small{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.stepper--alt-labels .stepper__step__step{margin-right:0;margin-bottom:12px}.application--light .stepper{background:#fff}.application--light .stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete) .stepper__step__step{background:rgba(0,0,0,.38)}.application--light .stepper .stepper__step__step,.application--light .stepper .stepper__step__step .icon{color:#fff}.application--light .stepper .stepper__header .divider{background:rgba(0,0,0,.12)}.application--light .stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #000}.application--light .stepper .stepper__step--editable:hover{background:rgba(0,0,0,.06)}.application--light .stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #000}.application--light .stepper .stepper__step--complete .stepper__label{color:rgba(0,0,0,.87)}.application--light .stepper .stepper__step--inactive.stepper__step--editable:hover .stepper__step__step{background:rgba(0,0,0,.54)}.application--light .stepper .stepper__label{color:rgba(0,0,0,.38)}.application--light .stepper--non-linear .stepper__step:not(.stepper__step--complete) .stepper__label,.application--light .stepper .stepper__label small{color:rgba(0,0,0,.54)}.application--light .stepper--vertical .stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.theme--light.stepper{background:#fff}.theme--light.stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete) .stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.stepper .stepper__step__step,.theme--light.stepper .stepper__step__step .icon{color:#fff}.theme--light.stepper .stepper__header .divider{background:rgba(0,0,0,.12)}.theme--light.stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #000}.theme--light.stepper .stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #000}.theme--light.stepper .stepper__step--complete .stepper__label{color:rgba(0,0,0,.87)}.theme--light.stepper .stepper__step--inactive.stepper__step--editable:hover .stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.stepper .stepper__label{color:rgba(0,0,0,.38)}.theme--light.stepper--non-linear .stepper__step:not(.stepper__step--complete) .stepper__label,.theme--light.stepper .stepper__label small{color:rgba(0,0,0,.54)}.theme--light.stepper--vertical .stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.application--dark .stepper{background:#303030}.application--dark .stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete) .stepper__step__step{background:hsla(0,0%,100%,.5)}.application--dark .stepper .stepper__step__step,.application--dark .stepper .stepper__step__step .icon{color:#fff}.application--dark .stepper .stepper__header .divider{background:hsla(0,0%,100%,.12)}.application--dark .stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #fff}.application--dark .stepper .stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.application--dark .stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #fff}.application--dark .stepper .stepper__step--complete .stepper__label{color:hsla(0,0%,100%,.87)}.application--dark .stepper .stepper__step--inactive.stepper__step--editable:hover .stepper__step__step{background:hsla(0,0%,100%,.75)}.application--dark .stepper .stepper__label{color:hsla(0,0%,100%,.5)}.application--dark .stepper--non-linear .stepper__step:not(.stepper__step--complete) .stepper__label,.application--dark .stepper .stepper__label small{color:hsla(0,0%,100%,.7)}.application--dark .stepper--vertical .stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.theme--dark.stepper{background:#303030}.theme--dark.stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete) .stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.stepper .stepper__step__step,.theme--dark.stepper .stepper__step__step .icon{color:#fff}.theme--dark.stepper .stepper__header .divider{background:hsla(0,0%,100%,.12)}.theme--dark.stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #fff}.theme--dark.stepper .stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #fff}.theme--dark.stepper .stepper__step--complete .stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.stepper .stepper__step--inactive.stepper__step--editable:hover .stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.stepper .stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.stepper--non-linear .stepper__step:not(.stepper__step--complete) .stepper__label,.theme--dark.stepper .stepper__label small{color:hsla(0,0%,100%,.7)}.theme--dark.stepper--vertical .stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}@media only screen and (max-width:959px){.stepper:not(.stepper--vertical) .stepper__label{display:none}.stepper:not(.stepper--vertical) .stepper__step__step{margin-right:0}}.subheader{height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;padding:0 16px}.subheader--inset{margin-left:56px}.application--light .subheader,.theme--light.subheader{color:rgba(0,0,0,.87)}.application--dark .subheader,.theme--dark.subheader{color:#fff}.input-group.input-group--selection-controls{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group.input-group--selection-controls .icon{cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:.3s cubic-bezier(.4,0,.6,1)}.input-group.input-group--selection-controls .input-group__details:after,.input-group.input-group--selection-controls .input-group__details:before{display:none}.input-group.input-group--selection-controls .input-group__input{color:inherit;width:100%;position:relative}.input-group.input-group--selection-controls .input-group__input .icon{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;height:30px;margin:auto}.input-group--selection-controls label{pointer-events:inherit;cursor:pointer;margin-left:32px;pointer-events:auto;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1;pointer-events:all}.input-group--selection-controls__ripple{border-radius:50%;height:48px;width:48px;cursor:pointer;position:absolute;-webkit-transform:translate3d(-12px,-50%,0);transform:translate3d(-12px,-50%,0);-webkit-transform-origin:center center;transform-origin:center center;top:50%;left:0}.input-group--selection-controls__ripple:before{content:"";position:absolute;width:36px;height:36px;background:currentColor;border-radius:50%;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.3);transform:translate3d(-50%,-50%,0) scale(.3);opacity:0;transition:.4s cubic-bezier(0,0,.2,1);-webkit-transform-origin:center center;transform-origin:center center}.input-group.input-group--selection-controls{z-index:0}.input-group.input-group--selection-controls.switch{min-width:36px}.input-group.input-group--selection-controls.switch .input-group--selection-controls__container{position:relative}.input-group.input-group--selection-controls.switch .input-group--selection-controls__container[class*="--text"] .input-group--selection-controls__ripple--active:after{background-color:currentColor}.input-group.input-group--selection-controls.switch .input-group--selection-controls__toggle{background-color:currentColor;color:inherit;position:absolute;height:14px;top:50%;left:0;width:34px;border-radius:8px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.input-group.input-group--selection-controls.switch .input-group--selection-controls__toggle.input-group--selection-controls__toggle--active{opacity:.5}.input-group.input-group--selection-controls.switch .input-group--selection-controls__ripple{-webkit-transform:translate3d(-15px,-24px,0);transform:translate3d(-15px,-24px,0);transition:.3s cubic-bezier(.25,.8,.25,1);z-index:1}.input-group.input-group--selection-controls.switch .input-group--selection-controls__ripple:after{content:"";position:absolute;display:inline-block;cursor:pointer;width:20px;border-radius:50%;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);height:20px;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)}.input-group.input-group--selection-controls.switch .input-group--selection-controls__ripple--active{-webkit-transform:translate3d(2px,-24px,0);transform:translate3d(2px,-24px,0)}.input-group.input-group--selection-controls.switch label{margin-left:44px}.application--light .switch .input-group--selection-controls__container{color:#009688}.application--light .switch .input-group--selection-controls__ripple:after{background-color:#fafafa}.application--light .switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:rgba(0,0,0,.38)}.application--light .switch .input-group--selection-controls__ripple--active:after{background-color:#009688}.application--light .switch .input-group--selection-controls__toggle{color:rgba(0,0,0,.38)}.application--light .switch .input-group--selection-controls__toggle--active{color:inherit}.application--light .switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#bdbdbd!important}.application--light .switch.input-group--disabled .input-group--selection-controls__toggle{color:rgba(0,0,0,.12)!important}.theme--light.switch .input-group--selection-controls__container{color:#009688}.theme--light.switch .input-group--selection-controls__ripple:after{background-color:#fafafa}.theme--light.switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:rgba(0,0,0,.38)}.theme--light.switch .input-group--selection-controls__ripple--active:after{background-color:#009688}.theme--light.switch .input-group--selection-controls__toggle{color:rgba(0,0,0,.38)}.theme--light.switch .input-group--selection-controls__toggle--active{color:inherit}.theme--light.switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#bdbdbd!important}.theme--light.switch.input-group--disabled .input-group--selection-controls__toggle{color:rgba(0,0,0,.12)!important}.application--dark .switch .input-group--selection-controls__container{color:#80cbc4}.application--dark .switch .input-group--selection-controls__ripple:after{background-color:#bdbdbd}.application--dark .switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:hsla(0,0%,100%,.3)}.application--dark .switch .input-group--selection-controls__ripple--active:after{background-color:#80cbc4}.application--dark .switch .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.3)}.application--dark .switch .input-group--selection-controls__toggle--active{color:inherit}.application--dark .switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#424242!important}.application--dark .switch.input-group--disabled .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.1)!important}.theme--dark.switch .input-group--selection-controls__container{color:#80cbc4}.theme--dark.switch .input-group--selection-controls__ripple:after{background-color:#bdbdbd}.theme--dark.switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:hsla(0,0%,100%,.3)}.theme--dark.switch .input-group--selection-controls__ripple--active:after{background-color:#80cbc4}.theme--dark.switch .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.3)}.theme--dark.switch .input-group--selection-controls__toggle--active{color:inherit}.theme--dark.switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#424242!important}.theme--dark.switch.input-group--disabled .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.1)!important}.system-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 8px;font-size:14px;font-weight:500}.system-bar .icon{font-size:16px}.system-bar--status{height:24px}.system-bar--status .icon{margin-right:4px}.system-bar--window{height:32px}.system-bar--window .icon{font-size:20px;margin-right:8px}.system-bar--status+.navigation-drawer{margin-top:24px;max-height:calc(100vh - 24px)}.system-bar--window+.navigation-drawer{margin-top:32px;max-height:calc(100vh - 32px)}.application--light .system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.application--light .system-bar .icon{color:rgba(0,0,0,.54)}.application--light .system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--light.system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.theme--light.system-bar .icon{color:rgba(0,0,0,.54)}.theme--light.system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.application--dark .system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.application--dark .system-bar .icon{color:hsla(0,0%,100%,.7)}.application--dark .system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.theme--dark.system-bar{background-color:#000}.theme--dark.system-bar,.theme--dark.system-bar .icon{color:hsla(0,0%,100%,.7)}.theme--dark.system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.tabs{overflow:hidden;position:relative;width:100%}.tabs--grow>.tabs__bar .tabs__li{-webkit-box-flex:1;-ms-flex:1;flex:1}.tabs--fixed>.tabs__bar .tabs__li{min-width:160px;max-width:264px;-webkit-box-flex:0;-ms-flex:0 1 160px;flex:0 1 160px}.tabs--centered>.tabs__bar .tabs__container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tabs--icons .tabs__bar{height:72px}.tabs--icons .tabs__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.tabs.tabs--mobile>.tabs__bar .icon--left,.tabs.tabs--mobile>.tabs__bar .icon--right{display:none}.tabs.tabs--mobile>.tabs__bar .tabs__wrapper--scrollable.tabs__wrapper--overflow{overflow:hidden!important}.tabs:not(.tabs--grow):not(.tabs--mobile) .tabs__item{padding:0 24px}.tabs:not(.tabs--centered):not(.tabs--grow):not(.tabs--mobile) .tabs__wrapper--scrollable{margin:0 60px;overflow:hidden!important}.tabs__bar{background-color:#1976d2;width:100%;position:relative;height:48px}.tabs__bar .icon--left,.tabs__bar .icon--right{position:absolute;top:0;width:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabs__bar .icon--left{left:28px}.tabs__bar .icon--right{right:28px}.tabs__container{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;width:100%;position:absolute;padding:0;top:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;will-change:transform;transition:-webkit-transform .6s cubic-bezier(.86,0,.07,1);transition:transform .6s cubic-bezier(.86,0,.07,1);transition:transform .6s cubic-bezier(.86,0,.07,1),-webkit-transform .6s cubic-bezier(.86,0,.07,1)}.tabs__container>li:not(.tabs__slider){height:100%}.tabs__container-left{position:absolute;left:0;top:0;height:100%;width:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tabs__wrapper{position:relative;overflow-x:auto;height:inherit}.tabs__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:0 12px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.tabs__item .icon{color:inherit;margin:0 0 5px}.tabs__item--disabled{pointer-events:none}.tabs__items{position:relative;border-width:0 1px 1px;border-style:solid;border-color:rgba(0,0,0,.1);overflow:hidden}.tabs__content{transition:.3s cubic-bezier(.25,.8,.25,1);width:100%}.tabs__content .card{border-radius:0 0 2px 2px}.tabs__slider{position:absolute;bottom:0;height:2px;background:#448aff;transition:.3s cubic-bezier(.25,.8,.25,1)}.application--light .tabs .tabs__item{color:rgba(0,0,0,.7)}.application--light .tabs .tabs__item.tabs__item--active{color:#1976d2}.application--light .tabs .tabs__item.tabs__item--disabled{color:rgba(0,0,0,.26)}.application--light .tabs .icon--left,.application--light .tabs .icon--right{color:rgba(0,0,0,.54)}.theme--light.tabs .tabs__item{color:rgba(0,0,0,.7)}.theme--light.tabs .tabs__item.tabs__item--active{color:#1976d2}.theme--light.tabs .tabs__item.tabs__item--disabled{color:rgba(0,0,0,.26)}.theme--light.tabs .icon--left,.theme--light.tabs .icon--right{color:rgba(0,0,0,.54)}.application--dark .tabs .tabs__item{color:hsla(0,0%,100%,.7)}.application--dark .tabs .tabs__item.tabs__item--active{color:#fff}.application--dark .tabs .tabs__item.tabs__item--disabled{color:hsla(0,0%,100%,.3)}.application--dark .tabs .icon--left,.application--dark .tabs .icon--right{color:#fff}.theme--dark.tabs .tabs__item{color:hsla(0,0%,100%,.7)}.theme--dark.tabs .tabs__item.tabs__item--active{color:#fff}.theme--dark.tabs .tabs__item.tabs__item--disabled{color:hsla(0,0%,100%,.3)}.theme--dark.tabs .icon--left,.theme--dark.tabs .icon--right{color:#fff}@media only screen and (max-width:599px){.tabs--fixed>.tabs__bar .tabs__li{min-width:72px}}@media only screen and (max-width:959px){.tabs__bar{padding-left:0}}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:24px;padding:18px 0;position:relative;width:100%;outline:none;transition:box-shadow .3s cubic-bezier(.25,.8,.25,1)}.input-group label{font-size:16px;line-height:32px;height:30px;max-width:90%;min-width:0;overflow:hidden;pointer-events:none;text-align:left;text-overflow:ellipsis;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transform-origin:top left;transform-origin:top left;transition:.4s cubic-bezier(.25,.8,.25,1);white-space:nowrap;width:100%;z-index:0}.input-group__input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;min-width:0;min-height:30px}.input-group__icon-cb{cursor:pointer}.input-group.input-group--focused .input-group__input .icon{color:#1976d2}.input-group--disabled .input-group__details:before{background-color:transparent;background-position:bottom;background-size:3px 1px;background-repeat:repeat-x}.input-group.input-group--text-field:not(.input-group--single-line):not(.input-group--error).input-group--focused label,.input-group.input-group--text-field:not(.input-group--single-line):not(.input-group--error):focus label{color:#1976d2}.input-group.input-group--text-field:not(.input-group--single-line):not(.input-group--error).input-group--focused textarea,.input-group.input-group--text-field:not(.input-group--single-line):not(.input-group--error):focus textarea{border-color:#1976d2}.input-group.input-group--text-field.input-group--focused:not(.input-group--disabled) .input-group__details:after,.input-group.input-group--text-field:focus:not(.input-group--disabled) .input-group__details:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.input-group--required label:after{content:"*"}.input-group--required.input-group--focused label:after{color:#ff5252}.input-group.input-group--error input,.input-group.input-group--error textarea{caret-color:#ff5252}.input-group.input-group--error textarea{border-color:#ff5252}.input-group.input-group--error label{-webkit-animation:shake .6s cubic-bezier(.25,.8,.25,1);animation:shake .6s cubic-bezier(.25,.8,.25,1)}.input-group.input-group--error .input-group__input .icon,.input-group.input-group--error label{color:#ff5252}.input-group.input-group--error .input-group__details:after,.input-group.input-group--error .input-group__details:before{background-color:#ff5252}.input-group.input-group--error>label{-webkit-animation:shake .6s cubic-bezier(.25,.8,.25,1);animation:shake .6s cubic-bezier(.25,.8,.25,1)}.input-group .slide-y-transition-leave,.input-group .slide-y-transition-leave-to{position:absolute}.input-group__details{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:4px;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;font-size:12px;min-height:22px;overflow:hidden;position:relative;width:100%}.input-group__details:after,.input-group__details:before{content:"";position:absolute;left:0;transition:.3s cubic-bezier(.4,0,.2,1)}.input-group__details:after{background-color:#1976d2;top:0;height:2px;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center center 0;transform-origin:center center 0;width:100%;z-index:1}.input-group__details:before{top:0;height:1px;width:100%;z-index:0}.input-group--hide-details .input-group__details{min-height:2px;padding:0}.input-group .input-group__error,.input-group__hint{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group .input-group__error{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;color:#ff5252}.input-group--editable.input-group--active,.input-group--overflow.input-group--active,.input-group--segmented.input-group--active{background-color:#fff}.application--light .input-group input,.application--light .input-group textarea{color:rgba(0,0,0,.87)}.application--light .input-group input:disabled,.application--light .input-group textarea:disabled{color:rgba(0,0,0,.38)}.application--light .input-group .input-group__details{color:rgba(0,0,0,.54)}.application--light .input-group.input-group--textarea:not(.input-group--full-width) textarea{border:2px solid rgba(0,0,0,.54)}.application--light .input-group.input-group--dirty .input-group__selections__comma{color:rgba(0,0,0,.87)}.application--light .input-group:not(.input-group--error) label{color:rgba(0,0,0,.54)}.application--light .input-group:not(.input-group--error) .input-group__details:before{background-color:rgba(0,0,0,.42)}.application--light .input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__append-icon,.application--light .input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__prepend-icon{color:rgba(0,0,0,.54)}.application--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before{background-color:rgba(0,0,0,.87)}.application--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover.input-group--textarea:not(.input-group--full-width) textarea{border-color:rgba(0,0,0,.87)}.application--light .input-group .input-group__counter{color:rgba(0,0,0,.54)}.application--light .input-group.input-group--editable .input-group__details:before,.application--light .input-group.input-group--editable .input-group__input:before,.application--light .input-group.input-group--overflow .input-group__details:before,.application--light .input-group.input-group--overflow .input-group__input:before,.application--light .input-group.input-group--segmented .input-group__details:before,.application--light .input-group.input-group--segmented .input-group__input:before{background-color:rgba(0,0,0,.12)}.application--light .input-group.input-group--disabled input{color:rgba(0,0,0,.54)}.application--light .input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.38) 33%,transparent 0)}.application--light .input-group .input-group--text-field__prefix,.application--light .input-group .input-group--text-field__suffix{color:rgba(0,0,0,.54)}.theme--light.input-group input,.theme--light.input-group textarea{color:rgba(0,0,0,.87)}.theme--light.input-group input:disabled,.theme--light.input-group textarea:disabled{color:rgba(0,0,0,.38)}.theme--light.input-group .input-group__details{color:rgba(0,0,0,.54)}.theme--light.input-group.input-group--textarea:not(.input-group--full-width) textarea{border:2px solid rgba(0,0,0,.54)}.theme--light.input-group.input-group--dirty .input-group__selections__comma{color:rgba(0,0,0,.87)}.theme--light.input-group:not(.input-group--error) label{color:rgba(0,0,0,.54)}.theme--light.input-group:not(.input-group--error) .input-group__details:before{background-color:rgba(0,0,0,.42)}.theme--light.input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__append-icon,.theme--light.input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__prepend-icon{color:rgba(0,0,0,.54)}.theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before{background-color:rgba(0,0,0,.87)}.theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover.input-group--textarea:not(.input-group--full-width) textarea{border-color:rgba(0,0,0,.87)}.theme--light.input-group .input-group__counter{color:rgba(0,0,0,.54)}.theme--light.input-group.input-group--editable .input-group__details:before,.theme--light.input-group.input-group--editable .input-group__input:before,.theme--light.input-group.input-group--overflow .input-group__details:before,.theme--light.input-group.input-group--overflow .input-group__input:before,.theme--light.input-group.input-group--segmented .input-group__details:before,.theme--light.input-group.input-group--segmented .input-group__input:before{background-color:rgba(0,0,0,.12)}.theme--light.input-group.input-group--disabled input{color:rgba(0,0,0,.54)}.theme--light.input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.38) 33%,transparent 0)}.theme--light.input-group .input-group--text-field__prefix,.theme--light.input-group .input-group--text-field__suffix{color:rgba(0,0,0,.54)}.application--dark .input-group input,.application--dark .input-group textarea{color:#fff}.application--dark .input-group input:disabled,.application--dark .input-group textarea:disabled{color:hsla(0,0%,100%,.5)}.application--dark .input-group .input-group__details{color:hsla(0,0%,100%,.7)}.application--dark .input-group.input-group--textarea:not(.input-group--full-width) textarea{border:2px solid hsla(0,0%,100%,.7)}.application--dark .input-group.input-group--dirty .input-group__selections__comma{color:#fff}.application--dark .input-group:not(.input-group--error) label{color:hsla(0,0%,100%,.7)}.application--dark .input-group:not(.input-group--error) .input-group__details:before{background-color:hsla(0,0%,100%,.7)}.application--dark .input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__append-icon,.application--dark .input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__prepend-icon{color:hsla(0,0%,100%,.7)}.application--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before{background-color:#fff}.application--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover.input-group--textarea:not(.input-group--full-width) textarea{border-color:#fff}.application--dark .input-group .input-group__counter{color:hsla(0,0%,100%,.7)}.application--dark .input-group.input-group--editable .input-group__details:before,.application--dark .input-group.input-group--editable .input-group__input:before,.application--dark .input-group.input-group--overflow .input-group__details:before,.application--dark .input-group.input-group--overflow .input-group__input:before,.application--dark .input-group.input-group--segmented .input-group__details:before,.application--dark .input-group.input-group--segmented .input-group__input:before{background-color:hsla(0,0%,100%,.12)}.application--dark .input-group.input-group--disabled input{color:hsla(0,0%,100%,.7)}.application--dark .input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5) 33%,transparent 0)}.application--dark .input-group .input-group--text-field__prefix,.application--dark .input-group .input-group--text-field__suffix{color:hsla(0,0%,100%,.7)}.theme--dark.input-group input,.theme--dark.input-group textarea{color:#fff}.theme--dark.input-group input:disabled,.theme--dark.input-group textarea:disabled{color:hsla(0,0%,100%,.5)}.theme--dark.input-group .input-group__details{color:hsla(0,0%,100%,.7)}.theme--dark.input-group.input-group--textarea:not(.input-group--full-width) textarea{border:2px solid hsla(0,0%,100%,.7)}.theme--dark.input-group.input-group--dirty .input-group__selections__comma{color:#fff}.theme--dark.input-group:not(.input-group--error) label{color:hsla(0,0%,100%,.7)}.theme--dark.input-group:not(.input-group--error) .input-group__details:before{background-color:hsla(0,0%,100%,.7)}.theme--dark.input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__append-icon,.theme--dark.input-group:not(.input-group--error):not(.input-group--focused) .input-group__input .input-group__prepend-icon{color:hsla(0,0%,100%,.7)}.theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before{background-color:#fff}.theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover.input-group--textarea:not(.input-group--full-width) textarea{border-color:#fff}.theme--dark.input-group .input-group__counter{color:hsla(0,0%,100%,.7)}.theme--dark.input-group.input-group--editable .input-group__details:before,.theme--dark.input-group.input-group--editable .input-group__input:before,.theme--dark.input-group.input-group--overflow .input-group__details:before,.theme--dark.input-group.input-group--overflow .input-group__input:before,.theme--dark.input-group.input-group--segmented .input-group__details:before,.theme--dark.input-group.input-group--segmented .input-group__input:before{background-color:hsla(0,0%,100%,.12)}.theme--dark.input-group.input-group--disabled input{color:hsla(0,0%,100%,.7)}.theme--dark.input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5) 33%,transparent 0)}.theme--dark.input-group .input-group--text-field__prefix,.theme--dark.input-group .input-group--text-field__suffix{color:hsla(0,0%,100%,.7)}.input-group--text-field label{position:absolute;top:18px;left:0}.input-group--text-field input,.input-group--text-field textarea{caret-color:#1976d2;font-size:16px}.input-group--text-field input{box-shadow:none;-webkit-box-flex:1;-ms-flex:1;flex:1;height:30px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-group--text-field input::-webkit-input-placeholder{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--text-field input:-ms-input-placeholder{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--text-field input::placeholder{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--text-field input+.icon{padding:0 6px;transition:.3s cubic-bezier(.4,0,.6,1)}.input-group--text-field input:focus{outline:none}.input-group--text-field input:disabled{pointer-events:none}.input-group--text-field textarea{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.input-group--text-field textarea:focus{outline:none}.input-group--text-field.input-group--textarea label{top:13px}.input-group--text-field.input-group--textarea textarea{border-radius:2px;font-size:16px;transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--text-field.input-group--textarea:not(.input-group--full-width) label{top:30px;left:15px}.input-group--text-field.input-group--textarea:not(.input-group--full-width) textarea{padding:30px 13px 0}.input-group--text-field.input-group--textarea .input-group__details:after,.input-group--text-field.input-group--textarea .input-group__details:before{opacity:0}.input-group--text-field .input-group__counter{margin-left:auto}.input-group--text-field .input-group__counter--error{color:#ff5252!important}.input-group--text-field.input-group--placeholder:not(.input-group--focused):not(.input-group--dirty) input::-webkit-input-placeholder{opacity:0}.input-group--text-field.input-group--placeholder:not(.input-group--focused):not(.input-group--dirty) input:-ms-input-placeholder{opacity:0}.input-group--text-field.input-group--placeholder:not(.input-group--focused):not(.input-group--dirty) input::placeholder{opacity:0}.input-group--text-field.input-group--prepend-icon .input-group__prepend-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-width:40px;transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group--text-field.input-group--prepend-icon .input-group__details{margin-left:auto;padding-left:40px}.input-group--text-field.input-group--prepend-icon .input-group__details:after,.input-group--text-field.input-group--prepend-icon .input-group__details:before{margin-left:40px;max-width:calc(100% - 40px)}.input-group--text-field.input-group--prepend-icon label{left:40px}.input-group--text-field.input-group--prepend-icon input{-webkit-box-flex:1;-ms-flex:auto;flex:auto}.input-group--text-field:not(.input-group--single-line).input-group--focused label,.input-group--text-field:not(.input-group--single-line):focus label{opacity:1}.input-group--text-field:not(.input-group--single-line).input-group--focused:not(.input-group--textarea) label,.input-group--text-field:not(.input-group--single-line):focus:not(.input-group--textarea) label{-webkit-transform:translate3d(0,-18px,0) scale(.75);transform:translate3d(0,-18px,0) scale(.75)}.input-group--text-field:not(.input-group--single-line).input-group--focused:not(.input-group--full-width).input-group--textarea label,.input-group--text-field:not(.input-group--single-line):focus:not(.input-group--full-width).input-group--textarea label{-webkit-transform:translate3d(0,-8px,0) scale(.75);transform:translate3d(0,-8px,0) scale(.75)}.input-group--text-field.input-group--dirty:not(.input-group--textarea) label{-webkit-transform:translate3d(0,-18px,0) scale(.75);transform:translate3d(0,-18px,0) scale(.75)}.input-group--text-field.input-group--dirty:not(.input-group--full-width).input-group--textarea label{-webkit-transform:translate3d(0,-8px,0) scale(.75);transform:translate3d(0,-8px,0) scale(.75)}.input-group--text-field.input-group--single-line label{-webkit-transform:translateZ(0);transform:translateZ(0)}.input-group--text-field.input-group--single-line.input-group--dirty label{display:none}.input-group--text-field.input-group--multi-line textarea{padding-top:4px}.input-group--text-field.input-group--full-width{padding:16px}.input-group--text-field.input-group--full-width label{margin-left:16px}.input-group--text-field.input-group--full-width .input-group__details:after,.input-group--text-field.input-group--full-width .input-group__details:before{display:none}.input-group--text-field.input-group--solo{background:#fff;height:46px;border-radius:2px;padding:0 16px;box-shadow:0 1px 5px rgba(0,0,0,.2),0 2px 2px rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.input-group--text-field.input-group--solo input{margin-top:8px}.input-group--text-field.input-group--solo label{top:8px;left:16px;-webkit-transform:none!important;transform:none!important}.input-group--text-field.input-group--solo:hover{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)}.input-group--prefix:not(.input-group--focused):not(.input-group--dirty) label{left:16px}.input-group--prefix .input-group--text-field__prefix,.input-group--prefix .input-group--text-field__suffix,.input-group--suffix .input-group--text-field__prefix,.input-group--suffix .input-group--text-field__suffix{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:16px;margin-top:1px}.input-group--prefix .input-group--text-field__prefix,.input-group--suffix .input-group--text-field__prefix{margin-right:3px}.input-group--prefix .input-group--text-field__suffix,.input-group--suffix .input-group--text-field__suffix{margin-left:3px}.picker{border-radius:2px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:290px}.picker .card__row--actions{border:none;margin-top:-20px}.picker__title{background:#1976d2;color:#fff;border-top-left-radius:2px;border-top-right-radius:2px;height:105px;padding:16px}.picker__body{height:290px;overflow:hidden;position:relative}.picker--landscape{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:500px}.picker--landscape .picker__title{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-box-flex:0;-ms-flex:0 1 170px;flex:0 1 170px;width:170px;height:auto;position:absolute;top:0;left:0;height:100%;z-index:1}.picker--landscape .picker__body{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0;width:330px;margin-left:170px}.picker--landscape .card__row--actions{margin-left:170px;width:330px}.application--dark .picker,.application--dark .picker .btn{color:#fff}.application--dark .picker .picker__body{background:#424242}.application--dark .picker .picker__title{background:#616161}.theme--dark.picker,.theme--dark.picker .btn{color:#fff}.theme--dark.picker .picker__body{background:#424242}.theme--dark.picker .picker__title{background:#616161}.picker--time .card__row--actions{margin-top:-10px}.picker--time.picker--dark .picker--time__clock>span.disabled{color:hsla(0,0%,100%,.26)}.picker--time.picker--landscape{-ms-flex-wrap:wrap;flex-wrap:wrap}.picker--time.picker--landscape .picker__title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.picker--time.picker--landscape .picker__title div:first-child{text-align:right}.picker--time.picker--landscape .picker__title div:first-child span{height:55px;font-size:55px}.picker--time.picker--landscape .picker__title div:last-child{margin:16px 0 0;-ms-flex-item-align:initial;-ms-grid-row-align:initial;align-self:auto;text-align:center}.picker--time.picker--landscape .picker--time__clock{height:250px;width:250px}.picker--time.picker--landscape .picker--time__clock-hand{height:97px}.picker--time .picker__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.picker--time .picker__title div:first-child{white-space:nowrap}.picker--time .picker__title div:first-child span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:70px;font-size:70px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:.6;transition:.3s cubic-bezier(.25,.8,.25,1)}.picker--time .picker__title div:first-child span.active{opacity:1}.picker--time .picker__title div:last-child{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:16px;margin:8px 0 6px 8px}.picker--time .picker__title div:last-child span{cursor:pointer;opacity:.6;transition:.3s cubic-bezier(.25,.8,.25,1)}.picker--time .picker__title div:last-child span.active{opacity:1}.picker--time .picker__title div:only-child{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.picker--time__clock{height:270px;width:270px;border-radius:100%;background:#e0e0e0;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:50%;left:50%;transition:.5s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.picker--time__clock-hand{height:40%;width:2px;background:#1976d2;bottom:50%;left:calc(50% - 1px);-webkit-transform-origin:center bottom;transform-origin:center bottom;position:absolute}.picker--time__clock-hand:before{background:transparent;border:2px solid #1976d2;border-radius:100%;width:10px;height:10px;top:-3%}.picker--time__clock-hand:before,.picker--time__clock:after{content:"";position:absolute;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.picker--time__clock:after{height:8px;width:8px;top:50%;background:#2196f3;border-radius:100%}.picker--time__clock>span{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:100%;cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:16px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:calc(50% - 16px);height:32px;position:absolute;text-align:center;top:calc(50% - 16px);width:32px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker--time__clock>span>span{z-index:1}.picker--time__clock>span:after,.picker--time__clock>span:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);height:40px;width:40px}.picker--time__clock>span.active{color:#fff;cursor:default}.picker--time__clock>span.active:before{background:#1976d2}.picker--time__clock>span.disabled{color:rgba(0,0,0,.3);pointer-events:none}.picker--time .card__row--actions{border:none}.application--dark .picker--time .picker--time__clock{background:#616161}.application--dark .picker--time .picker--time__clock-hand:before{border-color:#448aff}.application--dark .picker--time .picker--time__clock-hand,.application--dark .picker--time .picker--time__clock:after{background:#448aff}.application--dark .picker--time .picker--time__clock>span,.application--dark .picker--time .picker--time__clock>span.active{color:#fff}.application--dark .picker--time .picker--time__clock>span.active:before{background:#448aff}.application--dark .picker--time .picker__title div:first-child span,.application--dark .picker--time .picker__title div:last-child{color:#fff}.theme--dark.picker--time .picker--time__clock{background:#616161}.theme--dark.picker--time .picker--time__clock-hand:before{border-color:#448aff}.theme--dark.picker--time .picker--time__clock-hand,.theme--dark.picker--time .picker--time__clock:after{background:#448aff}.theme--dark.picker--time .picker--time__clock>span,.theme--dark.picker--time .picker--time__clock>span.active{color:#fff}.theme--dark.picker--time .picker--time__clock>span.active:before{background:#448aff}.theme--dark.picker--time .picker__title div:first-child span,.theme--dark.picker--time .picker__title div:last-child{color:#fff}.toolbar{position:relative;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;will-change:padding-left;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px rgba(0,0,0,.14),0 1px 10px rgba(0,0,0,.12)}.toolbar .input-group--solo .input-group__details{display:none}.toolbar__title{font-size:20px;font-weight:500;letter-spacing:.02em;margin-left:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar__content,.toolbar__extension{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.toolbar__content>.list,.toolbar__extension>.list{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0!important;max-height:100%}.toolbar__content>.btn:last-child,.toolbar__content>.menu:first-child,.toolbar__extension>.btn:last-child,.toolbar__extension>.menu:first-child{margin-right:10px}.toolbar__content>.btn:first-child,.toolbar__content>.menu:first-child,.toolbar__extension>.btn:first-child,.toolbar__extension>.menu:first-child{margin-left:10px}.toolbar__content>:not(.btn):not(.toolbar__title):not(.menu):last-child,.toolbar__extension>:not(.btn):not(.toolbar__title):not(.menu):last-child{margin-right:16px}.toolbar__content>:not(.btn):not(.toolbar__title):not(.menu):first-child,.toolbar__extension>:not(.btn):not(.toolbar__title):not(.menu):first-child{margin-left:16px}.toolbar__content{height:64px}.toolbar__extension{height:72px}.toolbar__items{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;max-width:100%;padding:0}.toolbar__items>.btn{height:100%;margin:0}.toolbar--card{border-radius:2px 2px 0 0;box-shadow:0 0 0 rgba(0,0,0,.2),0 0 0 rgba(0,0,0,.14),0 0 0 rgba(0,0,0,.12)}.toolbar--fixed{position:fixed;z-index:1}.toolbar--absolute,.toolbar--fixed{top:0;left:0}.toolbar--absolute{position:absolute;z-index:1}.toolbar--absolute+main{padding-top:0}.toolbar--fixed+main{padding-top:64px}.toolbar--fixed.toolbar--extended+main{padding-top:136px}.toolbar--fixed.toolbar--extended.toolbar--dense+main{padding-top:96px}.toolbar--fixed.toolbar--extended.toolbar--prominent+main{padding-top:128px}.toolbar--fixed.toolbar--dense+main{padding-top:48px}.toolbar--fixed.toolbar--prominent+main{padding-top:64px}.toolbar--floating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:16px;width:auto}.toolbar--prominent .toolbar__content,.toolbar--prominent .toolbar__extension{height:64px}.toolbar--dense .toolbar__content,.toolbar--dense .toolbar__extension{height:48px}.toolbar__extension .toolbar__title{margin-left:72px!important}.toolbar__extension .tabs__bar{-ms-flex-item-align:end;align-self:flex-end;margin:0}.application--light .toolbar,.theme--light.toolbar{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.application--dark .toolbar,.theme--dark.toolbar{background-color:#212121;color:#fff}@media only screen and (max-width:599px){.toolbar__content>.btn:last-child,.toolbar__extension>.btn:last-child{margin-right:17px}.toolbar__content>.btn:first-child,.toolbar__extension>.btn:first-child{margin-left:17px}.toolbar__content>:not(.btn):last-child,.toolbar__extension>:not(.btn):last-child{margin-right:24px}.toolbar__content>:not(.btn):first-child,.toolbar__extension>:not(.btn):first-child{margin-left:24px}}@media (max-width:600px) and (orientation:landscape){.toolbar__content,.toolbar__extension{height:48px}.toolbar--fixed+main{padding-top:48px}}@media (max-width:1264px) and (orientation:landscape){.toolbar--fixed.toolbar--extended+main{padding-top:96px}} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment