From fe73e01cac9e00b7c2d217e608ce150e2618a0ba Mon Sep 17 00:00:00 2001 From: desmaisons_david Date: Fri, 29 Dec 2017 00:07:12 -0200 Subject: [PATCH] Support functional component as draggable element --- dist/vuedraggable.js | 20 +- dist/vuedraggable.min.js | 2 +- examples/Component2.html | 40 + examples/script/component2.js | 23 + examples/vuetify/vuetify.css | 7 + examples/vuetify/vuetify.js | 17007 ++++++++++++++++++++++++++++++++ src/vuedraggable.js | 32 +- 7 files changed, 17110 insertions(+), 21 deletions(-) create mode 100644 examples/Component2.html create mode 100644 examples/script/component2.js create mode 100644 examples/vuetify/vuetify.css create mode 100644 examples/vuetify/vuetify.js diff --git a/dist/vuedraggable.js b/dist/vuedraggable.js index 556b2531..904823a2 100644 --- a/dist/vuedraggable.js +++ b/dist/vuedraggable.js @@ -110,7 +110,8 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr data: function data() { return { transitionMode: false, - componentMode: false + noneFunctionalComponentMode: false, + init: false }; }, render: function render(h) { @@ -132,8 +133,8 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr mounted: function mounted() { var _this3 = this; - this.componentMode = this.element.toLowerCase() !== this.$el.nodeName.toLowerCase(); - if (this.componentMode && this.transitionMode) { + this.noneFunctionalComponentMode = this.element.toLowerCase() !== this.$el.nodeName.toLowerCase(); + if (this.noneFunctionalComponentMode && this.transitionMode) { throw new Error('Transition-group inside component is not supported. Please alter element value or remove transition-group. Current element value: ' + this.element); } var optionsAdded = {}; @@ -189,7 +190,12 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr methods: { getChildrenNodes: function getChildrenNodes() { - if (this.componentMode) { + if (!this.init) { + this.noneFunctionalComponentMode = this.noneFunctionalComponentMode && this.$children.length == 1; + this.init = true; + } + + if (this.noneFunctionalComponentMode) { return this.$children[0].$slots.default; } var rawNodes = this.$slots.default; @@ -359,7 +365,7 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr return draggableComponent; } - if (typeof exports == "object") { + if (typeof exports == "object") { var Sortable = require("sortablejs"); module.exports = buildDraggable(Sortable); } else if (typeof define == "function" && define.amd) { @@ -376,6 +382,6 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr if(typeof window.Sortable == "undefined") { throw 'Sortable.js not found!'; - } + } } -})(); +})(); \ No newline at end of file diff --git a/dist/vuedraggable.min.js b/dist/vuedraggable.min.js index bd770dde..bdc27fe9 100644 --- a/dist/vuedraggable.min.js +++ b/dist/vuedraggable.min.js @@ -1 +1 @@ -"use strict";function _toConsumableArray(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);en-1?n:e[t]},getComponent:function(){return this.$slots["default"][0].componentInstance},resetTransitionData:function(t){if(this.noTransitionOnDrag&&this.transitionMode){var e=this.getChildrenNodes();e[t].data=null;var n=this.getComponent();n.children=[],n.kept=void 0}},onDragStart:function(t){this.context=this.getUnderlyingVm(t.item),t.item._underlying_vm_=this.clone(this.context.element),d=t.item},onDragAdd:function(t){var n=t.item._underlying_vm_;if(void 0!==n){e(t.item);var o=this.getVmIndex(t.newIndex);this.spliceList(o,0,n),this.computeIndexes();var i={element:n,newIndex:o};this.emitChanges({added:i})}},onDragRemove:function(t){if(n(this.rootContainer,t.item,t.oldIndex),this.isCloning)return void e(t.clone);var o=this.context.index;this.spliceList(o,1);var i={element:this.context.element,oldIndex:o};this.resetTransitionData(o),this.emitChanges({removed:i})},onDragUpdate:function(t){e(t.item),n(t.from,t.item,t.oldIndex);var o=this.context.index,i=this.getVmIndex(t.newIndex);this.updatePosition(o,i);var r={element:this.context.element,oldIndex:o,newIndex:i};this.emitChanges({moved:r})},computeFutureIndex:function(t,e){if(!t.element)return 0;var n=[].concat(_toConsumableArray(e.to.children)).filter(function(t){return"none"!==t.style.display}),o=n.indexOf(e.related),i=t.component.getVmIndex(o),r=n.indexOf(d)!=-1;return r||!e.willInsertAfter?i:i+1},onDragMove:function(t,e){var n=this.move;if(!n||!this.realList)return!0;var o=this.getRelatedContextFromMoveEvent(t),i=this.context,r=this.computeFutureIndex(o,t);return _extends(i,{futureIndex:r}),_extends(t,{relatedContext:o,draggedContext:i}),n(t,e)},onDragEnd:function(t){this.computeIndexes(),d=null}}};return f}if(Array.from||(Array.from=function(t){return[].slice.call(t)}),(typeof exports == "object")){var e=require("sortablejs");module.exports=t(e)}else if("function"==typeof define&&define.amd)define(["sortablejs"],function(e){return t(e)});else if(window&&window.Vue&&window.Sortable){var n=t(window.Sortable);Vue.component("draggable",n)}}(); \ No newline at end of file +"use strict";function _toConsumableArray(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);ne-1?e:n[t]},getComponent:function(){return this.$slots["default"][0].componentInstance},resetTransitionData:function(t){if(this.noTransitionOnDrag&&this.transitionMode){var n=this.getChildrenNodes();n[t].data=null;var e=this.getComponent();e.children=[],e.kept=void 0}},onDragStart:function(t){this.context=this.getUnderlyingVm(t.item),t.item._underlying_vm_=this.clone(this.context.element),d=t.item},onDragAdd:function(t){var e=t.item._underlying_vm_;if(void 0!==e){n(t.item);var o=this.getVmIndex(t.newIndex);this.spliceList(o,0,e),this.computeIndexes();var i={element:e,newIndex:o};this.emitChanges({added:i})}},onDragRemove:function(t){if(e(this.rootContainer,t.item,t.oldIndex),this.isCloning)return void n(t.clone);var o=this.context.index;this.spliceList(o,1);var i={element:this.context.element,oldIndex:o};this.resetTransitionData(o),this.emitChanges({removed:i})},onDragUpdate:function(t){n(t.item),e(t.from,t.item,t.oldIndex);var o=this.context.index,i=this.getVmIndex(t.newIndex);this.updatePosition(o,i);var r={element:this.context.element,oldIndex:o,newIndex:i};this.emitChanges({moved:r})},computeFutureIndex:function(t,n){if(!t.element)return 0;var e=[].concat(_toConsumableArray(n.to.children)).filter(function(t){return"none"!==t.style.display}),o=e.indexOf(n.related),i=t.component.getVmIndex(o),r=e.indexOf(d)!=-1;return r||!n.willInsertAfter?i:i+1},onDragMove:function(t,n){var e=this.move;if(!e||!this.realList)return!0;var o=this.getRelatedContextFromMoveEvent(t),i=this.context,r=this.computeFutureIndex(o,t);return _extends(i,{futureIndex:r}),_extends(t,{relatedContext:o,draggedContext:i}),e(t,n)},onDragEnd:function(t){this.computeIndexes(),d=null}}};return f}if(Array.from||(Array.from=function(t){return[].slice.call(t)}),"object"==("undefined"==typeof exports?"undefined":_typeof(exports))){var n=require("sortablejs");module.exports=t(n)}else if("function"==typeof define&&define.amd)define(["sortablejs"],function(n){return t(n)});else if(window&&window.Vue&&window.Sortable){var e=t(window.Sortable);Vue.component("draggable",e)}}(); \ No newline at end of file diff --git a/examples/Component2.html b/examples/Component2.html new file mode 100644 index 00000000..535f211e --- /dev/null +++ b/examples/Component2.html @@ -0,0 +1,40 @@ + + + + + + + Basic example + + + + + + + + +
+ +
+ + Hello world + + + + {{ element.name }} + + + + +
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/examples/script/component2.js b/examples/script/component2.js new file mode 100644 index 00000000..be4f3052 --- /dev/null +++ b/examples/script/component2.js @@ -0,0 +1,23 @@ +Vue.config.devtools = true + + +var App = new Vue({ + el: '#app', + data() { + return { + sortOptions: { + group: 'sample', + animation: 150, + }, + listA: [ + { id: 1, name: 'some'}, + { id: 2, name: 'more'}, + { id: 2, name: 'samples'}, + ], + listB: [ + { id: 3, name: 'other'}, + { id: 4, name: 'examples'}, + ], + }; + } +}) \ No newline at end of file diff --git a/examples/vuetify/vuetify.css b/examples/vuetify/vuetify.css new file mode 100644 index 00000000..c2167720 --- /dev/null +++ b/examples/vuetify/vuetify.css @@ -0,0 +1,7 @@ +/*! +* Vuetify v0.17.6 +* Forged by John Leider +* Released under the MIT License. +*/ +.black{background-color:#000!important;border-color:#000!important}.black--text{color:#000!important}.black--text input,.black--text textarea{caret-color:#000!important}.black--after:after{background:#000!important}.white{background-color:#fff!important;border-color:#fff!important}.white--text{color:#fff!important}.white--text input,.white--text textarea{caret-color:#fff!important}.white--after:after{background:#fff!important}.transparent{background-color:transparent!important;border-color:transparent!important}.transparent--text{color:transparent!important}.transparent--text input,.transparent--text textarea{caret-color:transparent!important}.transparent--after:after{background:transparent!important}.red{background-color:#f44336!important;border-color:#f44336!important}.red--text{color:#f44336!important}.red--text input,.red--text textarea{caret-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--text.text--lighten-5 input,.red--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.red--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.red--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.red--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.red--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.red--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.red--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.red--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.red--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.red--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.red--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.red--text.text--accent-3 textarea{caret-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}.red--text.text--accent-4 input,.red--text.text--accent-4 textarea{caret-color:#d50000!important}.pink{background-color:#e91e63!important;border-color:#e91e63!important}.pink--text{color:#e91e63!important}.pink--text input,.pink--text textarea{caret-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--text.text--lighten-5 input,.pink--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.pink--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.pink--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.pink--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.pink--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.pink--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.pink--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.pink--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.pink--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.pink--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.pink--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.pink--text.text--accent-3 textarea{caret-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}.pink--text.text--accent-4 input,.pink--text.text--accent-4 textarea{caret-color:#c51162!important}.purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.purple--text{color:#9c27b0!important}.purple--text input,.purple--text textarea{caret-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--text.text--lighten-5 input,.purple--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.purple--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.purple--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.purple--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.purple--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.purple--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.purple--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.purple--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.purple--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.purple--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.purple--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.purple--text.text--accent-3 textarea{caret-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}.purple--text.text--accent-4 input,.purple--text.text--accent-4 textarea{caret-color:#a0f!important}.deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.deep-purple--text{color:#673ab7!important}.deep-purple--text input,.deep-purple--text textarea{caret-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--text.text--lighten-5 input,.deep-purple--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.deep-purple--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.deep-purple--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.deep-purple--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.deep-purple--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.deep-purple--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.deep-purple--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.deep-purple--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.deep-purple--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.deep-purple--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.deep-purple--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.deep-purple--text.text--accent-3 textarea{caret-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}.deep-purple--text.text--accent-4 input,.deep-purple--text.text--accent-4 textarea{caret-color:#6200ea!important}.indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.indigo--text{color:#3f51b5!important}.indigo--text input,.indigo--text textarea{caret-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--text.text--lighten-5 input,.indigo--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.indigo--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.indigo--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.indigo--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.indigo--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.indigo--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.indigo--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.indigo--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.indigo--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.indigo--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.indigo--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.indigo--text.text--accent-3 textarea{caret-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}.indigo--text.text--accent-4 input,.indigo--text.text--accent-4 textarea{caret-color:#304ffe!important}.blue{background-color:#2196f3!important;border-color:#2196f3!important}.blue--text{color:#2196f3!important}.blue--text input,.blue--text textarea{caret-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--text.text--lighten-5 input,.blue--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.blue--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.blue--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.blue--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.blue--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.blue--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.blue--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.blue--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.blue--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.blue--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.blue--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.blue--text.text--accent-3 textarea{caret-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}.blue--text.text--accent-4 input,.blue--text.text--accent-4 textarea{caret-color:#2962ff!important}.light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.light-blue--text{color:#03a9f4!important}.light-blue--text input,.light-blue--text textarea{caret-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--text.text--lighten-5 input,.light-blue--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.light-blue--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.light-blue--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.light-blue--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.light-blue--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.light-blue--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.light-blue--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.light-blue--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.light-blue--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.light-blue--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.light-blue--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.light-blue--text.text--accent-3 textarea{caret-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}.light-blue--text.text--accent-4 input,.light-blue--text.text--accent-4 textarea{caret-color:#0091ea!important}.cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.cyan--text{color:#00bcd4!important}.cyan--text input,.cyan--text textarea{caret-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--text.text--lighten-5 input,.cyan--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.cyan--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.cyan--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.cyan--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.cyan--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.cyan--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.cyan--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.cyan--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.cyan--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.cyan--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.cyan--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.cyan--text.text--accent-3 textarea{caret-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}.cyan--text.text--accent-4 input,.cyan--text.text--accent-4 textarea{caret-color:#00b8d4!important}.teal{background-color:#009688!important;border-color:#009688!important}.teal--text{color:#009688!important}.teal--text input,.teal--text textarea{caret-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--text.text--lighten-5 input,.teal--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.teal--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.teal--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.teal--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.teal--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.teal--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.teal--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.teal--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.teal--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.teal--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.teal--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.teal--text.text--accent-3 textarea{caret-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}.teal--text.text--accent-4 input,.teal--text.text--accent-4 textarea{caret-color:#00bfa5!important}.green{background-color:#4caf50!important;border-color:#4caf50!important}.green--text{color:#4caf50!important}.green--text input,.green--text textarea{caret-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--text.text--lighten-5 input,.green--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.green--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.green--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.green--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.green--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.green--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.green--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.green--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.green--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.green--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.green--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.green--text.text--accent-3 textarea{caret-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}.green--text.text--accent-4 input,.green--text.text--accent-4 textarea{caret-color:#00c853!important}.light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.light-green--text{color:#8bc34a!important}.light-green--text input,.light-green--text textarea{caret-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--text.text--lighten-5 input,.light-green--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.light-green--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.light-green--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.light-green--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.light-green--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.light-green--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.light-green--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.light-green--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.light-green--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.light-green--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.light-green--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.light-green--text.text--accent-3 textarea{caret-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}.light-green--text.text--accent-4 input,.light-green--text.text--accent-4 textarea{caret-color:#64dd17!important}.lime{background-color:#cddc39!important;border-color:#cddc39!important}.lime--text{color:#cddc39!important}.lime--text input,.lime--text textarea{caret-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--text.text--lighten-5 input,.lime--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.lime--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.lime--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.lime--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.lime--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.lime--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.lime--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.lime--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.lime--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.lime--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.lime--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.lime--text.text--accent-3 textarea{caret-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}.lime--text.text--accent-4 input,.lime--text.text--accent-4 textarea{caret-color:#aeea00!important}.yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.yellow--text{color:#ffeb3b!important}.yellow--text input,.yellow--text textarea{caret-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--text.text--lighten-5 input,.yellow--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.yellow--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.yellow--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.yellow--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.yellow--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.yellow--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.yellow--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.yellow--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.yellow--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.yellow--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.yellow--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.yellow--text.text--accent-3 textarea{caret-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}.yellow--text.text--accent-4 input,.yellow--text.text--accent-4 textarea{caret-color:#ffd600!important}.amber{background-color:#ffc107!important;border-color:#ffc107!important}.amber--text{color:#ffc107!important}.amber--text input,.amber--text textarea{caret-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--text.text--lighten-5 input,.amber--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.amber--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.amber--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.amber--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.amber--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.amber--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.amber--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.amber--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.amber--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.amber--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.amber--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.amber--text.text--accent-3 textarea{caret-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}.amber--text.text--accent-4 input,.amber--text.text--accent-4 textarea{caret-color:#ffab00!important}.orange{background-color:#ff9800!important;border-color:#ff9800!important}.orange--text{color:#ff9800!important}.orange--text input,.orange--text textarea{caret-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--text.text--lighten-5 input,.orange--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.orange--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.orange--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.orange--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.orange--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.orange--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.orange--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.orange--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.orange--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.orange--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.orange--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.orange--text.text--accent-3 textarea{caret-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}.orange--text.text--accent-4 input,.orange--text.text--accent-4 textarea{caret-color:#ff6d00!important}.deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.deep-orange--text{color:#ff5722!important}.deep-orange--text input,.deep-orange--text textarea{caret-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--text.text--lighten-5 input,.deep-orange--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.deep-orange--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.deep-orange--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.deep-orange--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.deep-orange--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.deep-orange--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.deep-orange--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.deep-orange--text.text--darken-3 textarea{caret-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--text.text--darken-4 input,.deep-orange--text.text--darken-4 textarea{caret-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--text.text--accent-1 input,.deep-orange--text.text--accent-1 textarea{caret-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--text.text--accent-2 input,.deep-orange--text.text--accent-2 textarea{caret-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--text.text--accent-3 input,.deep-orange--text.text--accent-3 textarea{caret-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}.deep-orange--text.text--accent-4 input,.deep-orange--text.text--accent-4 textarea{caret-color:#dd2c00!important}.brown{background-color:#795548!important;border-color:#795548!important}.brown--text{color:#795548!important}.brown--text input,.brown--text textarea{caret-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--text.text--lighten-5 input,.brown--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.brown--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.brown--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.brown--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.brown--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.brown--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.brown--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.brown--text.text--darken-3 textarea{caret-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}.brown--text.text--darken-4 input,.brown--text.text--darken-4 textarea{caret-color:#3e2723!important}.blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.blue-grey--text{color:#607d8b!important}.blue-grey--text input,.blue-grey--text textarea{caret-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--text.text--lighten-5 input,.blue-grey--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.blue-grey--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.blue-grey--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.blue-grey--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.blue-grey--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.blue-grey--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.blue-grey--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.blue-grey--text.text--darken-3 textarea{caret-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}.blue-grey--text.text--darken-4 input,.blue-grey--text.text--darken-4 textarea{caret-color:#263238!important}.grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.grey--text{color:#9e9e9e!important}.grey--text input,.grey--text textarea{caret-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--text.text--lighten-5 input,.grey--text.text--lighten-5 textarea{caret-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--text.text--lighten-4 input,.grey--text.text--lighten-4 textarea{caret-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--text.text--lighten-3 input,.grey--text.text--lighten-3 textarea{caret-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--text.text--lighten-2 input,.grey--text.text--lighten-2 textarea{caret-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--text.text--lighten-1 input,.grey--text.text--lighten-1 textarea{caret-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--text.text--darken-1 input,.grey--text.text--darken-1 textarea{caret-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--text.text--darken-2 input,.grey--text.text--darken-2 textarea{caret-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--text.text--darken-3 input,.grey--text.text--darken-3 textarea{caret-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}.grey--text.text--darken-4 input,.grey--text.text--darken-4 textarea{caret-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--text.text--black input,.shades--text.text--black textarea{caret-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--text.text--white input,.shades--text.text--white textarea{caret-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}.shades--text.text--transparent input,.shades--text.text--transparent textarea{caret-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:0;border:0}[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}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}.carousel-transition-enter{-webkit-transform:translate(100%);transform:translate(100%)}.carousel-transition-leave,.carousel-transition-leave-to{position:absolute;top:0}.carousel-reverse-transition-enter,.carousel-transition-leave,.carousel-transition-leave-to{-webkit-transform:translate(-100%);transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;-webkit-transform:translate(100%);transform:translate(100%)}.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,.5,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,.5,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,.5,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,.5,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,.5,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,.5,1)}.fade-transition-enter,.fade-transition-leave-to{opacity:0}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.fab-transition-enter,.fab-transition-leave-to{-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg)}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}code,kbd{display:inline-block;border-radius:3px;white-space:pre-wrap;font-size:85%;font-weight:900}code:after,code:before,kbd:after,kbd:before{content:"\A0";letter-spacing:-1px}code{background-color:#f5f5f5;color:#bd4147;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}kbd{background:#424242;color:#fff}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}.application{font-family:Roboto,sans-serif;line-height:1.5}::-ms-clear,::-ms-reveal{display:none}.browser-list{padding-left:24px}.browser-list--unstyled{list-style-type:none}.display-4{font-size:112px!important;font-weight:300;line-height:1!important;letter-spacing:-.04em!important}.display-3{font-size:56px!important;font-weight:400;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;letter-spacing:normal!important}.display-1{font-size:34px!important;line-height:40px!important}.headline{font-size:24px!important;font-weight:400;line-height:32px!important;letter-spacing:normal!important}.title{font-size:20px!important;font-weight:500;line-height:1!important;letter-spacing:.02em!important}.subheading{font-size:16px!important;font-weight:400}.body-2{font-weight:500}.body-1,.body-2{font-size:14px!important}.body-1,.caption{font-weight:400}.caption{font-size:12px!important}p{margin-bottom:16px}@-webkit-keyframes a{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes a{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 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}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.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 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}.tooltip .tooltip__content{padding:10px 16px}}@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{display:-webkit-box;display:-ms-flexbox;display:flex}.application--wrap{-ms-flex:1 1 auto;flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;max-width:100%;position:relative}.application--wrap,.application--wrap>main:not(.content){-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex}.application--wrap>main:not(.content){-ms-flex:1 0 auto;flex:1 0 auto}.application.theme--light{background:#fafafa;color:rgba(0,0,0,.87)}.application.theme--light a{cursor:pointer}.application.theme--dark{background:#303030;color:#fff}.application.theme--dark a{cursor:pointer}@-moz-document url-prefix(){@media print{.application,.application--wrap{display:block}}}.alert{border-radius:0;border-width:4px 0 0;border-style:solid;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,.5,1)}.alert .alert__icon.icon,.alert__dismissible .icon{-ms-flex-item-align:center;align-self:center;color:rgba(0,0,0,.3);font-size:24px}.alert--outline .icon{color:inherit!important}.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,.5,1)}.alert__dismissible:hover{color:rgba(26,26,26,.3)}.alert--no-icon .alert__icon{display:none}.alert>div{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.alert.alert{border-color:rgba(0,0,0,.12)!important}.alert.alert--outline{border:1px solid currentColor!important}@media screen and (max-width:600px){.alert__icon{display:none}}.application .theme--light.icon,.theme--light .icon{color:rgba(0,0,0,.54)}.application .theme--light.icon.icon--disabled:not(.input-group__append-icon),.theme--light .icon.icon--disabled:not(.input-group__append-icon){color:rgba(0,0,0,.38)!important}.application .theme--dark.icon,.theme--dark .icon{color:#fff}.application .theme--dark.icon.icon--disabled:not(.input-group__append-icon),.theme--dark .icon.icon--disabled:not(.input-group__append-icon){color:hsla(0,0%,100%,.5)!important}.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;line-height:1;transition:.3s cubic-bezier(.25,.8,.5,1);vertical-align:middle}.icon.icon--large{font-size:2.5rem}.icon.icon--medium{font-size:2rem}.icon.icon--x-large{font-size:3rem}.icon.icon--disabled{cursor:default}.avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;vertical-align:middle}.avatar .icon,.avatar img{border-radius:50%;height:inherit;width:inherit}.avatar--tile,.avatar--tile .icon,.avatar--tile img{border-radius:0}.badge{display:inline-block;position:relative}.badge__badge{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:-11px;right:-22px;border-radius:50%;height:22px;width:22px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;transition:.3s cubic-bezier(.25,.8,.5,1)}.badge__badge,.badge__badge .icon{font-size:14px}.badge--overlap .badge__badge{top:-8px;right:-8px}.badge--overlap.badge--left .badge__badge{left:-8px;right:auto}.badge--overlap.badge--bottom .badge__badge{bottom:-8px;top:auto}.badge--left .badge__badge{left:-22px}.badge--bottom .badge__badge{bottom:-11px;top:auto}.bottom-nav{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:translateY(60px);transform:translateY(60px);transition:all .4s cubic-bezier(.25,.8,.5,1);width:100%;z-index:4}.bottom-nav--absolute{position:absolute}.bottom-nav--active{-webkit-transform:translate(0);transform:translate(0)}.bottom-nav .btn{background:transparent!important;border-radius:0;box-shadow:none!important;font-weight:400;height:100%;margin:0;max-width:168px;min-width:80px;padding:0;text-transform:none;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:scale(1) translate(0);transform:scale(1) translate(0);white-space:nowrap;will-change:font-size}.bottom-nav .btn .btn__content i.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:scale(1) translateY(10px);transform:scale(1) translateY(10px)}.bottom-nav--shift .btn:not(.btn--active) .btn__content span{color:transparent}.bottom-sheet.dialog{-ms-flex-item-align:end;align-self:flex-end;border-radius:0;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;margin:0;min-width:100%;overflow:visible;transition:.4s cubic-bezier(.25,.8,.5,1)}.bottom-sheet.dialog.bottom-sheet--inset{max-width:70%;min-width:0}@media only screen and (max-width:599px){.bottom-sheet.dialog.bottom-sheet--inset{max-width:none}}.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;width:100%}.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;z-index:6;outline:none}.dialog:not(.dialog--fullscreen){max-height:90%}.dialog__container{display:inline-block;vertical-align:middle}.dialog--fullscreen{margin:0;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,.dialog--scrollable>.card{display:-webkit-box;display:-ms-flexbox;display:flex}.dialog--scrollable>.card{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dialog--scrollable>.card>.card__actions,.dialog--scrollable>.card>.card__title{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.dialog--scrollable>.card>.card__text{overflow-y:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.5s cubic-bezier(.25,.8,.5,1);z-index:5}.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:inherit;transition-delay:.15s;width:100%}.overlay--active{pointer-events:auto;-ms-touch-action:none;touch-action:none}.overlay--active:before{opacity:.46}.application .theme--light.breadcrumbs li.breadcrumbs__divider,.application .theme--light.breadcrumbs li .breadcrumbs__item--disabled,.application .theme--light.breadcrumbs li:last-child .breadcrumbs__item,.theme--light .breadcrumbs li.breadcrumbs__divider,.theme--light .breadcrumbs li .breadcrumbs__item--disabled,.theme--light .breadcrumbs li:last-child .breadcrumbs__item{color:rgba(0,0,0,.38)}.application .theme--dark.breadcrumbs li.breadcrumbs__divider,.application .theme--dark.breadcrumbs li .breadcrumbs__item--disabled,.application .theme--dark.breadcrumbs li:last-child .breadcrumbs__item,.theme--dark .breadcrumbs li.breadcrumbs__divider,.theme--dark .breadcrumbs li .breadcrumbs__item--disabled,.theme--dark .breadcrumbs li:last-child .breadcrumbs__item{color:hsla(0,0%,100%,.5)}.breadcrumbs{-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.breadcrumbs,.breadcrumbs li{-webkit-box-align:center;align-items:center}.breadcrumbs li{-ms-flex-align:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px}.breadcrumbs li .icon{font-size:16px}.breadcrumbs li:last-child a{cursor:default;pointer-events:none}.breadcrumbs li:nth-child(2n){padding:0 12px}.breadcrumbs--large li,.breadcrumbs--large li .icon{font-size:16px}.breadcrumbs__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.breadcrumbs__item--disabled{pointer-events:none}.ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.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:transform,opacity}.ripple__animation--enter{transition:none}.ripple__animation--visible{opacity:.15}.application .theme--light.btn,.theme--light .btn{color:rgba(0,0,0,.87)}.application .theme--light.btn.btn--disabled,.application .theme--light.btn.btn--disabled .icon,.theme--light .btn.btn--disabled,.theme--light .btn.btn--disabled .icon{color:rgba(0,0,0,.26)!important}.application .theme--light.btn.btn--disabled:not(.btn--icon):not(.btn--flat),.theme--light .btn.btn--disabled:not(.btn--icon):not(.btn--flat){background-color:rgba(0,0,0,.12)!important}.application .theme--light.btn:not(.btn--icon):not(.btn--flat),.theme--light .btn:not(.btn--icon):not(.btn--flat){background-color:#f5f5f5}.application .theme--dark.btn,.theme--dark .btn{color:#fff}.application .theme--dark.btn.btn--disabled,.application .theme--dark.btn.btn--disabled .icon,.theme--dark .btn.btn--disabled,.theme--dark .btn.btn--disabled .icon{color:hsla(0,0%,100%,.3)!important}.application .theme--dark.btn.btn--disabled:not(.btn--icon):not(.btn--flat),.theme--dark .btn.btn--disabled:not(.btn--icon):not(.btn--flat){background-color:hsla(0,0%,100%,.12)!important}.application .theme--dark.btn:not(.btn--icon):not(.btn--flat),.theme--dark .btn:not(.btn--icon):not(.btn--flat){background-color:#212121}.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,.5,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,.5,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,.5,1);white-space:nowrap}.btn .btn__content .icon{color:inherit}.btn--flat{background-color:transparent!important;box-shadow:none!important}.btn:not(.btn--depressed){will-change:box-shadow;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.btn:not(.btn--depressed):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--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 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.btn--floating.btn--absolute,.btn--floating.btn--fixed{z-index:4}.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:after{border-radius:50%}.btn--floating .btn__content :not(:only-child){transition:.3s cubic-bezier(.25,.8,.5,1)}.btn--floating .btn__content :not(:only-child):last-child{opacity:0;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:calc(50% - 12px);top:calc(50% - 12px)}.btn--floating.btn--active .btn__content :not(:only-child):first-child{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);left:-1150%;top:-1150%}.btn--floating.btn--active .btn__content :not(:only-child):last-child{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.btn--disabled{box-shadow:none!important;pointer-events:none}.btn--small{font-size:13px;height:28px}.btn--small .btn__content{padding:0 8px}.btn--large{font-size:15px;height:44px}.btn--large .btn__content{padding:0 32px}.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.btn--outline{border:1px solid currentColor;background:transparent!important;box-shadow:none}.btn.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 .theme--light.btn-toggle,.theme--light .btn-toggle{background:#fff}.application .theme--light.btn-toggle .btn,.theme--light .btn-toggle .btn{color:rgba(0,0,0,.87)}.application .theme--light.btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]),.theme--light .btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:rgba(0,0,0,.26)}.application .theme--dark.btn-toggle,.theme--dark .btn-toggle{background:#424242}.application .theme--dark.btn-toggle .btn,.theme--dark .btn-toggle .btn{color:#fff}.application .theme--dark.btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]),.theme--dark .btn-toggle .btn[data-selected]:not(:last-child):not([data-only-child]){border-right-color:hsla(0,0%,100%,.3)}.btn-toggle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:2px;transition:.3s cubic-bezier(.25,.8,.5,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 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.application .theme--light.card,.theme--light .card{background-color:#fff;color:rgba(0,0,0,.87)}.application .theme--dark.card,.theme--dark .card{background-color:#424242;color:#fff}.card{display:block;border-radius:2px;min-width:0;position:relative;text-decoration:none;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.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 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.card--tile{border-radius:0}.card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 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 1 auto;flex:1 1 auto;position:relative}.card__actions,.card__media__content{display:-webkit-box;display:-ms-flexbox;display:flex}.card__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 4px}.card__actions .btn,.card__actions>*{margin:0 4px}.carousel{height:500px;width:100%;position:relative;overflow:hidden;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.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;-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__left{left:5px}.carousel__right{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:.3s cubic-bezier(.25,.8,.5,1)}.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}.application .theme--light.input-group input,.application .theme--light.input-group textarea,.theme--light .input-group input,.theme--light .input-group textarea{color:rgba(0,0,0,.87)}.application .theme--light.input-group input:disabled,.application .theme--light.input-group textarea:disabled,.theme--light .input-group input:disabled,.theme--light .input-group textarea:disabled{color:rgba(0,0,0,.38)}.application .theme--light.input-group:not(.input-group--error) .input-group__messages,.theme--light .input-group:not(.input-group--error) .input-group__messages{color:rgba(0,0,0,.54)}.application .theme--light.input-group.input-group--textarea:not(.input-group--full-width) .input-group__input,.theme--light .input-group.input-group--textarea:not(.input-group--full-width) .input-group__input{border:2px solid rgba(0,0,0,.54)}.application .theme--light.input-group.input-group--dirty .input-group__selections__comma:not(.input-group__selections__comma--active),.theme--light .input-group.input-group--dirty .input-group__selections__comma:not(.input-group__selections__comma--active){color:rgba(0,0,0,.87)}.application .theme--light.input-group:not(.input-group--error) label,.theme--light .input-group:not(.input-group--error) label{color:rgba(0,0,0,.54)}.application .theme--light.input-group:not(.input-group--error).input-group--disabled .input-group__selections__comma,.application .theme--light.input-group:not(.input-group--error).input-group--disabled label,.theme--light .input-group:not(.input-group--error).input-group--disabled .input-group__selections__comma,.theme--light .input-group:not(.input-group--error).input-group--disabled label{color:rgba(0,0,0,.38)}.application .theme--light.input-group:not(.input-group--error) .input-group__details:before,.theme--light .input-group:not(.input-group--error) .input-group__details:before{background-color:rgba(0,0,0,.42)}.application .theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__append-icon:not(:hover),.application .theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__prepend-icon:not(:hover),.theme--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__append-icon:not(:hover),.theme--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__prepend-icon:not(:hover){color:rgba(0,0,0,.54)}.application .theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before,.theme--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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 .theme--light.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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) .input-group__input,.theme--light .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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) .input-group__input{border-color:rgba(0,0,0,.87)}.application .theme--light.input-group.input-group--editable .input-group__details:before,.application .theme--light.input-group.input-group--editable .input-group__input:before,.application .theme--light.input-group.input-group--overflow .input-group__details:before,.application .theme--light.input-group.input-group--overflow .input-group__input:before,.application .theme--light.input-group.input-group--segmented .input-group__details:before,.application .theme--light.input-group.input-group--segmented .input-group__input:before,.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)}.application .theme--light.input-group.input-group--disabled .input-group__input .input-group__append-icon,.application .theme--light.input-group.input-group--disabled .input-group__input .input-group__prepend-icon,.theme--light .input-group.input-group--disabled .input-group__input .input-group__append-icon,.theme--light .input-group.input-group--disabled .input-group__input .input-group__prepend-icon{color:rgba(0,0,0,.38)}.application .theme--light.input-group.input-group--disabled .input-group__details:before,.theme--light .input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 33%,transparent 0)}.application .theme--light.input-group .input-group--text-field__prefix,.application .theme--light.input-group .input-group--text-field__suffix,.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 .theme--light.input-group .input-group--text-field.input-group--disabled__prefix,.application .theme--light.input-group .input-group--text-field.input-group--disabled__suffix,.theme--light .input-group .input-group--text-field.input-group--disabled__prefix,.theme--light .input-group .input-group--text-field.input-group--disabled__suffix{color:rgba(0,0,0,.38)}.application .theme--dark.input-group input,.application .theme--dark.input-group textarea,.theme--dark .input-group input,.theme--dark .input-group textarea{color:#fff}.application .theme--dark.input-group input:disabled,.application .theme--dark.input-group textarea:disabled,.theme--dark .input-group input:disabled,.theme--dark .input-group textarea:disabled{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group:not(.input-group--error) .input-group__messages,.theme--dark .input-group:not(.input-group--error) .input-group__messages{color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group.input-group--textarea:not(.input-group--full-width) .input-group__input,.theme--dark .input-group.input-group--textarea:not(.input-group--full-width) .input-group__input{border:2px solid hsla(0,0%,100%,.7)}.application .theme--dark.input-group.input-group--dirty .input-group__selections__comma:not(.input-group__selections__comma--active),.theme--dark .input-group.input-group--dirty .input-group__selections__comma:not(.input-group__selections__comma--active){color:#fff}.application .theme--dark.input-group:not(.input-group--error) label,.theme--dark .input-group:not(.input-group--error) label{color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group:not(.input-group--error).input-group--disabled .input-group__selections__comma,.application .theme--dark.input-group:not(.input-group--error).input-group--disabled label,.theme--dark .input-group:not(.input-group--error).input-group--disabled .input-group__selections__comma,.theme--dark .input-group:not(.input-group--error).input-group--disabled label{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group:not(.input-group--error) .input-group__details:before,.theme--dark .input-group:not(.input-group--error) .input-group__details:before{background-color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__append-icon:not(:hover),.application .theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__prepend-icon:not(:hover),.theme--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__append-icon:not(:hover),.theme--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled) .input-group__input .input-group__prepend-icon:not(:hover){color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):not(.input-group--disabled):not(.input-group--overflow):not(.input-group--segmented):not(.input-group--editable):hover .input-group__details:before,.theme--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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 .theme--dark.input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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) .input-group__input,.theme--dark .input-group:not(.input-group--error):not(.input-group--focused):not(.input-group--disabled):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) .input-group__input{border-color:#fff}.application .theme--dark.input-group.input-group--editable .input-group__details:before,.application .theme--dark.input-group.input-group--editable .input-group__input:before,.application .theme--dark.input-group.input-group--overflow .input-group__details:before,.application .theme--dark.input-group.input-group--overflow .input-group__input:before,.application .theme--dark.input-group.input-group--segmented .input-group__details:before,.application .theme--dark.input-group.input-group--segmented .input-group__input:before,.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)}.application .theme--dark.input-group.input-group--disabled .input-group__input .input-group__append-icon,.application .theme--dark.input-group.input-group--disabled .input-group__input .input-group__prepend-icon,.theme--dark .input-group.input-group--disabled .input-group__input .input-group__append-icon,.theme--dark .input-group.input-group--disabled .input-group__input .input-group__prepend-icon{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group.input-group--disabled .input-group__details:before,.theme--dark .input-group.input-group--disabled .input-group__details:before{background-color:transparent;background-image:linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 33%,transparent 0)}.application .theme--dark.input-group .input-group--text-field__prefix,.application .theme--dark.input-group .input-group--text-field__suffix,.theme--dark .input-group .input-group--text-field__prefix,.theme--dark .input-group .input-group--text-field__suffix{color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group .input-group--text-field.input-group--disabled__prefix,.application .theme--dark.input-group .input-group--text-field.input-group--disabled__suffix,.theme--dark .input-group .input-group--text-field.input-group--disabled__prefix,.theme--dark .input-group .input-group--text-field.input-group--disabled__suffix{color:hsla(0,0%,100%,.5)}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:24px;padding:18px 0 0;position:relative;width:100%;outline:none;transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.input-group label{display:inline-block;font-size:16px;line-height:30px;height:30px;max-width:90%;min-width:0;overflow:hidden;pointer-events:none;text-align:left;text-overflow:ellipsis;-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--error .input-group__append-icon,.input-group.input-group--error .input-group__prepend-icon,.input-group.input-group--focused .input-group__append-icon,.input-group.input-group--focused .input-group__prepend-icon{color:inherit}.input-group.input-group--append-icon label,.input-group.input-group--prepend-icon label,.input-group.input-group--selection-controls label{max-width:75%}.input-group.input-group--append-icon.input-group--prepend-icon label{max-width:65%}.input-group .input-group__append-icon{padding:0 6px;transition:.3s cubic-bezier(.4,0,.6,1)}.input-group .input-group__append-icon,.input-group .input-group__prepend-icon{-ms-flex-item-align:center;align-self:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.input-group.input-group--single-line.input-group--dirty label,.input-group.input-group--solo.input-group--dirty label{display:none}.input-group.input-group--solo{background:#fff;min-height:46px;border-radius:2px;padding:0;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.input-group.input-group--solo label{top:8px;padding-left:16px;-webkit-transform:none!important;transform:none!important}.input-group.input-group--solo .input-group__input{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px}.input-group.input-group--solo .input-group__details{display:none}.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{color:inherit}.input-group.input-group--text-field:not(.input-group--single-line):not(.input-group--error).input-group--focused .input-group__input{border-color:inherit}.input-group.input-group--text-field.input-group--focused:not(.input-group--disabled) .input-group__details:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.input-group--required label:after{content:"*"}.input-group.input-group--error label{-webkit-animation:a .6s cubic-bezier(.25,.8,.5,1);animation:a .6s cubic-bezier(.25,.8,.5,1)}.input-group.input-group--error .input-group__messages{color:inherit}.input-group.input-group--error .input-group__details:before{background-color:currentColor}.input-group .slide-y-transition-leave,.input-group .slide-y-transition-leave-to{position:absolute}.input-group__details{color:inherit;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:26px;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:currentColor;color:inherit;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--async-loading .input-group__details:after,.input-group--async-loading .input-group__details:before{display:none}.input-group .progress-linear{position:absolute;top:0;left:0;margin:0}.input-group .input-group__error,.input-group__hint{transition:.3s cubic-bezier(.25,.8,.25,1)}.input-group .input-group__error{color:inherit;-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.input-group--editable.input-group--active,.input-group--overflow.input-group--active,.input-group--segmented.input-group--active{background-color:#fff}.application .theme--light.input-group--selection-controls label,.theme--light .input-group--selection-controls label{color:rgba(0,0,0,.87)}.application .theme--light.input-group--selection-controls .icon--selection-control,.theme--light .input-group--selection-controls .icon--selection-control{color:rgba(0,0,0,.54)}.application .theme--light.input-group--selection-controls.input-group--active .icon--selection-control,.theme--light .input-group--selection-controls.input-group--active .icon--selection-control{color:inherit}.application .theme--light.input-group--selection-controls.input-group--disabled .input-group__input,.theme--light .input-group--selection-controls.input-group--disabled .input-group__input{color:rgba(0,0,0,.38)}.application .theme--light.input-group--selection-controls.input-group--disabled .input-group__input .icon--checkbox,.application .theme--light.input-group--selection-controls.input-group--disabled .input-group__input .icon--radio,.theme--light .input-group--selection-controls.input-group--disabled .input-group__input .icon--checkbox,.theme--light .input-group--selection-controls.input-group--disabled .input-group__input .icon--radio{color:inherit}.application .theme--dark.input-group--selection-controls label,.theme--dark .input-group--selection-controls label{color:#fff}.application .theme--dark.input-group--selection-controls .icon--selection-control,.theme--dark .input-group--selection-controls .icon--selection-control{color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group--selection-controls.input-group--active .icon--selection-control,.theme--dark .input-group--selection-controls.input-group--active .icon--selection-control{color:inherit}.application .theme--dark.input-group--selection-controls.input-group--disabled .input-group__input,.theme--dark .input-group--selection-controls.input-group--disabled .input-group__input{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group--selection-controls.input-group--disabled .input-group__input .icon--checkbox,.application .theme--dark.input-group--selection-controls.input-group--disabled .input-group__input .icon--radio,.theme--dark .input-group--selection-controls.input-group--disabled .input-group__input .icon--checkbox,.theme--dark .input-group--selection-controls.input-group--disabled .input-group__input .icon--radio{color:inherit}.input-group--selection-controls.input-group--tab-focused .input-group--selection-controls__ripple:before,.input-group--tab-focused .input-group:focus .input-group--selection-controls__ripple:before{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.15}.input-group.input-group--selection-controls{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0}.input-group.input-group--selection-controls .icon--selection-control{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--selection-control{-ms-flex-item-align:center;align-self:center;height:30px;margin:auto}.input-group.input-group--selection-controls.input-group--error .input-group__input .icon--selection-control,.input-group.input-group--selection-controls.input-group--error label{color:inherit}.input-group.input-group--selection-controls label{cursor:pointer;position:absolute;left:32px;-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:translate(-12px,-50%);transform:translate(-12px,-50%);-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:translate(-50%,-50%) scale(.3);transform:translate(-50%,-50%) scale(.3);opacity:0;transition:.4s cubic-bezier(0,0,.2,1);-webkit-transform-origin:center center;transform-origin:center center}.input-group--prepend-icon.input-group--selection-controls .icon--selection-control,.input-group--prepend-icon.input-group--selection-controls .input-group--selection-controls__ripple{left:38px}.input-group--prepend-icon.input-group--selection-controls label{left:76px}.input-group--prepend-icon.radio-group--row .icon--selection-control,.input-group--prepend-icon.radio-group--row .input-group--selection-controls__ripple{left:14px}.input-group--prepend-icon.radio-group--row label{left:52px}.application .theme--light.chip,.theme--light .chip{background:#e0e0e0;color:rgba(0,0,0,.87)}.application .theme--light.chip:not(.chip--outline) .chip__close,.theme--light .chip:not(.chip--outline) .chip__close{color:rgba(0,0,0,.54)}.application .theme--dark.chip,.theme--dark .chip{background:#fff;color:rgba(0,0,0,.87)}.application .theme--dark.chip:not(.chip--outline) .chip__close,.theme--dark .chip:not(.chip--outline) .chip__close{color:#fff}.chip{border-radius:28px;border:1px solid transparent;font-size:13px;margin:4px;outline:none;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.chip,.chip .chip__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.chip .chip__content{border-radius:28px;cursor:default;height:32px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 12px;white-space:nowrap;z-index:1}.chip--removable .chip__content{padding:0 4px 0 12px}.chip .avatar{height:32px!important;margin-left:-12px;margin-right:8px;min-width:32px;width:32px!important}.chip .avatar img{height:100%;width:100%}.chip--active:not(.chip--disabled),.chip--selected:not(.chip--disabled),.chip:focus:not(.chip--disabled){border-color:rgba(0,0,0,.13);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.chip--active:not(.chip--disabled):after,.chip--selected:not(.chip--disabled):after,.chip:focus:not(.chip--disabled):after{background:currentColor;border-radius:inherit;content:"";height:100%;position:absolute;top:0;transition:inherit;width:100%;pointer-events:none;opacity:.13}.chip--label,.chip--label .chip__content{border-radius:2px}.chip.chip--outline{background:transparent!important;border-color:currentColor;color:#9e9e9e}.chip--small{height:26px}.chip--small .avatar{height:26px;min-width:26px;width:26px}.chip--small .icon,.chip__close{font-size:20px}.chip__close{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 -1px 0 4px;text-decoration:none;transition:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chip__close>.icon{color:inherit!important}.chip__close:hover{opacity:.8}.chip--select-multi{margin:4px 4px 4px 0}.chip .icon{color:inherit;transition:none}.chip .icon--right{margin-left:12px;margin-right:-8px}.chip .icon--left{margin-left:-8px;margin-right:12px}.application .theme--light.table,.theme--light .table{background-color:#fff;color:rgba(0,0,0,.87)}.application .theme--light.table thead tr:first-child,.theme--light .table thead tr:first-child{border-bottom:1px solid rgba(0,0,0,.12)}.application .theme--light.table thead th,.theme--light .table thead th{color:rgba(0,0,0,.54)}.application .theme--light.table tbody tr:not(:last-child),.theme--light .table tbody tr:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}.application .theme--light.table tbody tr[active],.theme--light .table tbody tr[active]{background:#f5f5f5}.application .theme--light.table tbody tr:hover:not(.datatable__expand-row),.theme--light .table tbody tr:hover:not(.datatable__expand-row){background:#eee}.application .theme--light.table tfoot tr,.theme--light .table tfoot tr{border-top:1px solid rgba(0,0,0,.12)}.application .theme--dark.table,.theme--dark .table{background-color:#424242;color:#fff}.application .theme--dark.table thead tr:first-child,.theme--dark .table thead tr:first-child{border-bottom:1px solid hsla(0,0%,100%,.12)}.application .theme--dark.table thead th,.theme--dark .table thead th{color:hsla(0,0%,100%,.7)}.application .theme--dark.table tbody tr:not(:last-child),.theme--dark .table tbody tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.12)}.application .theme--dark.table tbody tr[active],.theme--dark .table tbody tr[active]{background:#505050}.application .theme--dark.table tbody tr:hover:not(.datatable__expand-row),.theme--dark .table tbody tr:hover:not(.datatable__expand-row){background:#616161}.application .theme--dark.table tfoot tr,.theme--dark .table tfoot tr{border-top:1px solid hsla(0,0%,100%,.12)}.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,.5,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,.5,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{padding: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:translate(-50%,-50%);transform:translate(-50%,-50%)}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 .theme--light.datatable thead th.column.sortable i,.theme--light .datatable thead th.column.sortable i{color:rgba(0,0,0,.38)}.application .theme--light.datatable thead th.column.sortable.active,.application .theme--light.datatable thead th.column.sortable.active i,.application .theme--light.datatable thead th.column.sortable:hover,.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)}.application .theme--light.datatable .datatable__actions,.theme--light .datatable .datatable__actions{color:rgba(0,0,0,.54)}.application .theme--light.datatable .datatable__actions__select .input-group--select .input-group__append-icon,.application .theme--light.datatable .datatable__actions__select .input-group--select .input-group__selections__comma,.theme--light .datatable .datatable__actions__select .input-group--select .input-group__append-icon,.theme--light .datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:rgba(0,0,0,.54)!important}.application .theme--dark.datatable thead th.column.sortable i,.theme--dark .datatable thead th.column.sortable i{color:hsla(0,0%,100%,.5)}.application .theme--dark.datatable thead th.column.sortable.active,.application .theme--dark.datatable thead th.column.sortable.active i,.application .theme--dark.datatable thead th.column.sortable:hover,.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}.application .theme--dark.datatable .datatable__actions,.theme--dark .datatable .datatable__actions{color:hsla(0,0%,100%,.7)}.application .theme--dark.datatable .datatable__actions__select .input-group--select .input-group__append-icon,.application .theme--dark.datatable .datatable__actions__select .input-group--select .input-group__selections__comma,.theme--dark .datatable .datatable__actions__select .input-group--select .input-group__append-icon,.theme--dark .datatable .datatable__actions__select .input-group--select .input-group__selections__comma{color:hsla(0,0%,100%,.7)!important}.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,.5,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,.datatable__progress td,.datatable__progress th,.datatable__progress tr{height:auto!important}.datatable__progress th{padding:0!important}.datatable__progress th .progress-linear{top:-2px;margin:0 0 -2px}.datatable__expand-row{border:none!important}.datatable__expand-col{padding:0!important;height:0!important}.datatable__expand-col--expanded{border-bottom:1px solid rgba(0,0,0,.12)}.datatable__expand-content{transition:height .3s cubic-bezier(.25,.8,.5,1)}.datatable__expand-content>.card{border-radius:0;box-shadow:none}.progress-linear{background:transparent;margin:1rem 0;overflow:hidden;width:100%;position:relative}.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:b;animation:b;-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:c;animation:c;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.progress-linear__background{position:absolute;top:0;left:0;bottom:0;transition:.3s ease-in}.progress-linear--query .progress-linear__bar__indeterminate--active .long{-webkit-animation:d;animation:d;-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:e;animation:e;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes b{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes b{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes c{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes c{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes d{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes d{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes e{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes e{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}.application .theme--light.input-group--text-field.input-group--text-field-box .input-group__input,.theme--light .input-group--text-field.input-group--text-field-box .input-group__input{background:hsla(0,0%,100%,.6)}.application .theme--light.input-group--text-field input::-webkit-input-placeholder,.application .theme--light.input-group--text-field textarea::-webkit-input-placeholder,.theme--light .input-group--text-field input::-webkit-input-placeholder,.theme--light .input-group--text-field textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.application .theme--light.input-group--text-field input:-ms-input-placeholder,.application .theme--light.input-group--text-field textarea:-ms-input-placeholder,.theme--light .input-group--text-field input:-ms-input-placeholder,.theme--light .input-group--text-field textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.application .theme--light.input-group--text-field input::placeholder,.application .theme--light.input-group--text-field textarea::placeholder,.theme--light .input-group--text-field input::placeholder,.theme--light .input-group--text-field textarea::placeholder{color:rgba(0,0,0,.38)}.application .theme--light.input-group--text-field:not(.input-group--error) .input-group__counter,.theme--light .input-group--text-field:not(.input-group--error) .input-group__counter{color:rgba(0,0,0,.54)}.application .theme--dark.input-group--text-field.input-group--text-field-box .input-group__input,.theme--dark .input-group--text-field.input-group--text-field-box .input-group__input{background:hsla(0,0%,100%,.1)}.application .theme--dark.input-group--text-field input::-webkit-input-placeholder,.application .theme--dark.input-group--text-field textarea::-webkit-input-placeholder,.theme--dark .input-group--text-field input::-webkit-input-placeholder,.theme--dark .input-group--text-field textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group--text-field input:-ms-input-placeholder,.application .theme--dark.input-group--text-field textarea:-ms-input-placeholder,.theme--dark .input-group--text-field input:-ms-input-placeholder,.theme--dark .input-group--text-field textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group--text-field input::placeholder,.application .theme--dark.input-group--text-field textarea::placeholder,.theme--dark .input-group--text-field input::placeholder,.theme--dark .input-group--text-field textarea::placeholder{color:hsla(0,0%,100%,.5)}.application .theme--dark.input-group--text-field:not(.input-group--error) .input-group__counter,.theme--dark .input-group--text-field:not(.input-group--error) .input-group__counter{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{font-size:16px}.input-group--text-field input::-webkit-input-placeholder,.input-group--text-field textarea::-webkit-input-placeholder{color:inherit;transition:.3s cubic-bezier(.25,.8,.5,1)}.input-group--text-field input:-ms-input-placeholder,.input-group--text-field textarea:-ms-input-placeholder{color:inherit;transition:.3s cubic-bezier(.25,.8,.5,1)}.input-group--text-field input::placeholder,.input-group--text-field textarea::placeholder{color:inherit;transition:.3s cubic-bezier(.25,.8,.5,1)}.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: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 .input-group__input{border-radius:2px;transition:.4s cubic-bezier(.25,.8,.25,1)}.input-group--text-field.input-group--textarea textarea{font-size:16px;transition:.3s cubic-bezier(.25,.8,.5,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) .input-group__input{padding:30px 0 0 13px}.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:inherit}.input-group--text-field.input-group--placeholder.input-group--dirty input::-webkit-input-placeholder,.input-group--text-field.input-group--placeholder.input-group--dirty textarea::-webkit-input-placeholder{opacity:0}.input-group--text-field.input-group--placeholder.input-group--dirty input:-ms-input-placeholder,.input-group--text-field.input-group--placeholder.input-group--dirty textarea:-ms-input-placeholder{opacity:0}.input-group--text-field.input-group--placeholder.input-group--dirty input::placeholder,.input-group--text-field.input-group--placeholder.input-group--dirty textarea::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;max-width:calc(100% - 40px)}.input-group--text-field.input-group--prepend-icon label{left:40px}.input-group--text-field:not(.input-group--single-line).input-group--focused label,.input-group--text-field:not(.input-group--single-line).input-group--placeholder 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).input-group--placeholder:not(.input-group--textarea) label{-webkit-transform:translateY(-18px) scale(.75);transform:translateY(-18px) 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).input-group--placeholder:not(.input-group--full-width).input-group--textarea label{-webkit-transform:translateY(-8px) scale(.75);transform:translateY(-8px) scale(.75)}.input-group--text-field:not(.input-group--single-line).input-group--focused.input-group--text-field-box label,.input-group--text-field:not(.input-group--single-line).input-group--placeholder.input-group--text-field-box label{-webkit-transform:translateY(-10px) scale(.75);transform:translateY(-10px) scale(.75)}.input-group--text-field.input-group--dirty.input-group--select label,.input-group--text-field.input-group--dirty:not(.input-group--textarea) label{-webkit-transform:translateY(-18px) scale(.75);transform:translateY(-18px) scale(.75)}.input-group--text-field.input-group--dirty:not(.input-group--full-width).input-group--textarea label{-webkit-transform:translateY(-8px) scale(.75);transform:translateY(-8px) scale(.75)}.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--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}.input-group--text-field-box input,.input-group--text-field-box textarea{cursor:pointer}.input-group--text-field-box label{left:16px}.input-group--text-field-box .input-group__input{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border-radius:4px 4px 0 0;cursor:pointer;min-height:56px}.input-group--text-field-box .input-group__details{padding:8px 16px 0}.input-group--text-field-box .input-group__details:after,.input-group--text-field-box .input-group__details:before{height:2px;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.input-group--text-field-box.input-group--multi-line textarea{padding-left:24px;padding-right:24px}.input-group--text-field-box:not(.input-group--textarea).input-group--multi-line .input-group__input{padding-top:26px}.input-group--text-field-box:not(.input-group--textarea).input-group--multi-line label{top:26px}.input-group--text-field-box:not(.input-group--textarea):not(.input-group--multi-line) .input-group__input{padding-left:16px;padding-right:16px}.input-group--text-field-box:not(.input-group--textarea):not(.input-group--multi-line) label{top:32px}.input-group--text-field-box:not(.input-group--textarea):not(.input-group--single-line).input-group--dirty label,.input-group--text-field-box:not(.input-group--textarea):not(.input-group--single-line).input-group--focused label{-webkit-transform:translateY(-10px) scale(.75);transform:translateY(-10px) scale(.75)}.input-group--text-field-box.input-group--prepend-icon .input-group__details:after,.input-group--text-field-box.input-group--prepend-icon .input-group__details:before{margin-left:56px;max-width:calc(100% - 56px)}.input-group--text-field-box.input-group--prepend-icon label{left:56px}.application .theme--light.input-group--select.input-group--editable.input-group--focused .input-group__input,.application .theme--light.input-group--select.input-group--editable .input-group__input:hover,.application .theme--light.input-group--select.input-group--overflow.input-group--focused .input-group__input,.application .theme--light.input-group--select.input-group--overflow .input-group__input:hover,.application .theme--light.input-group--select.input-group--segmented.input-group--focused .input-group__input,.application .theme--light.input-group--select.input-group--segmented .input-group__input:hover,.theme--light .input-group--select.input-group--editable.input-group--focused .input-group__input,.theme--light .input-group--select.input-group--editable .input-group__input:hover,.theme--light .input-group--select.input-group--overflow.input-group--focused .input-group__input,.theme--light .input-group--select.input-group--overflow .input-group__input:hover,.theme--light .input-group--select.input-group--segmented.input-group--focused .input-group__input,.theme--light .input-group--select.input-group--segmented .input-group__input:hover{background:#fff}.application .theme--dark.input-group--select.input-group--editable.input-group--focused .input-group__input,.application .theme--dark.input-group--select.input-group--editable .input-group__input:hover,.application .theme--dark.input-group--select.input-group--overflow.input-group--focused .input-group__input,.application .theme--dark.input-group--select.input-group--overflow .input-group__input:hover,.application .theme--dark.input-group--select.input-group--segmented.input-group--focused .input-group__input,.application .theme--dark.input-group--select.input-group--segmented .input-group__input:hover,.theme--dark .input-group--select.input-group--editable.input-group--focused .input-group__input,.theme--dark .input-group--select.input-group--editable .input-group__input:hover,.theme--dark .input-group--select.input-group--overflow.input-group--focused .input-group__input,.theme--dark .input-group--select.input-group--overflow .input-group__input:hover,.theme--dark .input-group--select.input-group--segmented.input-group--focused .input-group__input,.theme--dark .input-group--select.input-group--segmented .input-group__input:hover{background:#424242}.input-group--select .input-group--select__autocomplete{display:block;height:0}.input-group--select .input-group--select__autocomplete--index{opacity:0!important}.input-group--select .input-group__append-icon{transition:.3s cubic-bezier(0,0,.2,1)}.input-group--select .input-group__append-icon.input-group__icon-clearable{transition:none}.input-group--select.input-group--focused .input-group--select__autocomplete,.input-group--select:not(.input-group--dirty) .input-group--select__autocomplete{padding-bottom:1px;height:30px}.input-group--select.input-group--focused .input-group--select__autocomplete{display:inline-block;opacity:1}.input-group--select.input-group--focused.input-group--open .input-group__append-icon:not(.input-group__icon-clearable){-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.input-group--select .input-group__input{cursor:pointer}.input-group--select.input-group--disabled{cursor:default;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;-ms-flex-wrap:wrap;flex-wrap:wrap;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:3px 4px 3px 0}.input-group--select .input-group__selections__comma--active{color:inherit}.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--search-focused .input-group__selections__comma{display:none}.input-group--autocomplete .input-group__selections{cursor:text}.input-group.input-group--editable,.input-group.input-group--editable .input-group__append-icon,.input-group.input-group--overflow,.input-group.input-group--overflow .input-group__append-icon,.input-group.input-group--segmented,.input-group.input-group--segmented .input-group__append-icon{padding:0}.input-group.input-group--editable .input-group__selections,.input-group.input-group--editable input,.input-group.input-group--overflow .input-group__selections,.input-group.input-group--overflow input,.input-group.input-group--segmented .input-group__selections,.input-group.input-group--segmented input{height:48px}.input-group.input-group--editable .input-group__selections__comma,.input-group.input-group--editable input,.input-group.input-group--overflow .input-group__selections__comma,.input-group.input-group--overflow input,.input-group.input-group--segmented .input-group__selections__comma,.input-group.input-group--segmented input{top:0;left:0;padding-left:16px}.input-group.input-group--editable .input-group__selections,.input-group.input-group--overflow .input-group__selections,.input-group.input-group--segmented .input-group__selections{width:calc(100% - 55px)}.input-group.input-group--editable .input-group__selections .btn,.input-group.input-group--overflow .input-group__selections .btn,.input-group.input-group--segmented .input-group__selections .btn{border-radius:0;margin:0;height:48px;width:100%}.input-group.input-group--editable .input-group__selections .btn .btn__content,.input-group.input-group--overflow .input-group__selections .btn .btn__content,.input-group.input-group--segmented .input-group__selections .btn .btn__content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start}.input-group.input-group--editable .input-group__input,.input-group.input-group--overflow .input-group__input,.input-group.input-group--segmented .input-group__input{transition:.3s cubic-bezier(.25,.8,.5,1)}.input-group.input-group--editable.input-group--focused .input-group__input,.input-group.input-group--overflow.input-group--focused .input-group__input,.input-group.input-group--segmented.input-group--focused .input-group__input{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.input-group--editable label,.input-group.input-group--overflow label,.input-group.input-group--segmented label{left:16px!important;top:9px!important}.input-group.input-group--editable .input-group__details:after,.input-group.input-group--overflow .input-group__details:after,.input-group.input-group--segmented .input-group__details:after{display:none}.input-group.input-group--editable .input-group__input,.input-group.input-group--overflow .input-group__input,.input-group.input-group--segmented .input-group__input{padding:0}.input-group.input-group--editable .input-group__input:before,.input-group.input-group--overflow .input-group__input:before,.input-group.input-group--segmented .input-group__input:before{content:"";position:absolute;left:0;width:100%;height:1px;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.input-group.input-group--editable .input-group__append-icon,.input-group.input-group--overflow .input-group__append-icon,.input-group.input-group--segmented .input-group__append-icon{width:55px}.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}.menu__content--select .input-group--selection-controls__ripple{display:none}.menu__content--autocomplete,.menu__content--autocomplete>.card{border-radius:0}.application .theme--light.list,.theme--light .list{background:#fff}.application .theme--light.list .list__tile:not(.list__tile--active),.theme--light .list .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.application .theme--light.list .list__tile__sub-title,.theme--light .list .list__tile__sub-title{color:rgba(0,0,0,.54)}.application .theme--light.list .divider,.theme--light .list .divider{background-color:rgba(0,0,0,.12)}.application .theme--light.list .list__tile__mask,.theme--light .list .list__tile__mask{color:rgba(0,0,0,.38)}.application .theme--light.list--group .list__tile--active .list__tile__title,.theme--light .list--group .list__tile--active .list__tile__title{color:#1976d2}.application .theme--dark.list,.theme--dark .list{background:#424242}.application .theme--dark.list .list__tile:not(.list__tile--active),.theme--dark .list .list__tile:not(.list__tile--active){color:#fff}.application .theme--dark.list .list__tile__sub-title,.theme--dark .list .list__tile__sub-title{color:hsla(0,0%,100%,.7)}.application .theme--dark.list .divider,.theme--dark .list .divider{background-color:hsla(0,0%,100%,.12)}.application .theme--dark.list .list__tile__mask,.theme--dark .list .list__tile__mask{color:hsla(0,0%,100%,.5)}.application .theme--dark.list--group .list__tile--active .list__tile__title,.theme--dark .list--group .list__tile--active .list__tile__title{color:#82b1ff}.list{list-style-type:none;padding:8px 0;transition:height .3s 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;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.list__tile,.list__tile:after{transition:.3s cubic-bezier(.25,.8,.5,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--link{cursor:pointer}.list__tile--highlighted,.list__tile--link: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:hidden;text-overflow:ellipsis;width:100%}.list__tile__title{transition:.3s cubic-bezier(.25,.8,.5,1);height:24px;line-height:24px;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;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.list__tile__action .input-group--selection-controls{-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}.list__tile__action .input-group__details{display:none}.list__tile__action .icon{transition:.3s cubic-bezier(.25,.8,.5,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:1;-ms-flex:1 1 auto;flex:1 1 auto;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 .list__tile__action:first-of-type .icon{color:inherit}.list__tile--disabled{opacity:.4!important;pointer-events:none}.list__tile--avatar{height:56px}.list__tile--avatar .avatar .icon,.list__tile--avatar .avatar img{height:40px;width:40px}.list--dense{padding-top:4px;padding-bottom: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:not(.list__tile--avatar){height:40px}.list--dense .list__tile .icon{font-size:22px}.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__header>li:first-child{cursor:pointer;display:block}.list--group__header>li:first-child:hover{background:rgba(0,0,0,.12)}.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}.list.list--three-line .list__tile__avatar,.list.list--two-line .list__tile__avatar{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.menu{display:inline-block;position:relative;vertical-align:middle}.menu--disabled{cursor:default}.menu--disabled .menu__activator,.menu--disabled .menu__activator>*{cursor:default;pointer-events:none}.menu__activator{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;position:relative}.menu__activator input[readonly]{cursor:pointer}.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;contain:content;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--active{pointer-events:none}.menu__content--dropdown{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid rgba(0,0,0,.12)}.menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.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,.5,1)}.menu-transition-enter.menu__content--auto .list__tile--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.application .theme--light.small-dialog__actions,.application .theme--light.small-dialog__content,.theme--light .small-dialog__actions,.theme--light .small-dialog__content{background:#fff}.application .theme--light.small-dialog a,.theme--light .small-dialog a{color:rgba(0,0,0,.87)}.application .theme--dark.small-dialog__actions,.application .theme--dark.small-dialog__content,.theme--dark .small-dialog__actions,.theme--dark .small-dialog__content{background:#424242}.application .theme--dark.small-dialog a,.theme--dark .small-dialog a{color:#fff}.small-dialog{display:block;height:100%}.small-dialog__content{padding:0 24px}.small-dialog__actions{text-align:right}.small-dialog a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;text-decoration:none}.small-dialog a>*{width:100%}.small-dialog .menu__activator{height:100%}.application .theme--dark.picker .picker__title,.theme--dark .picker .picker__title{background:#616161}.application .theme--light.picker,.theme--light .picker{color:rgba(0,0,0,.87)}.application .theme--light.picker .picker__body,.theme--light .picker .picker__body{background:#fff}.application .theme--dark.picker,.theme--dark .picker{color:#fff}.application .theme--dark.picker .picker__body,.theme--dark .picker .picker__body{background:#424242}.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;contain:content}.picker .card__row--actions{border:none;margin-top:-20px}.picker__title{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 .theme--light.picker--date .picker--date__years li,.theme--light .picker--date .picker--date__years li{color:rgba(0,0,0,.87)}.application .theme--light.picker--date .picker--date__header-selector-date strong:not(:hover),.theme--light .picker--date .picker--date__header-selector-date strong:not(:hover){color:rgba(0,0,0,.87)!important}.application .theme--dark.picker--date .picker--date__years li,.theme--dark .picker--date .picker--date__years li{color:#fff}.application .theme--dark.picker--date .picker--date__header-selector-date strong:not(:hover),.theme--dark .picker--date .picker--date__header-selector-date strong:not(:hover){color:#fff!important}.picker--date__table .btn.btn--active{color:#fff}.picker--date__years{font-size:16px;font-weight:400;list-style-type:none;max-height:290px;overflow:auto;padding:0;text-align:center}.picker--date__years li{cursor:pointer;padding:8px 0;transition:none}.picker--date__years li.active{font-size:24px;font-weight:500;padding:10px 0}.picker--date__years li:hover{background:rgba(0,0,0,.12)}.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;text-align:left}.picker--date__title-date>div{position:relative}.picker--date__title-date,.picker--date__title-year{font-weight:500;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.picker--date__title-date:not(.active),.picker--date__title-year:not(.active){cursor:pointer}.picker--date__header{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{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{cursor:pointer;transition:.3s cubic-bezier(.25,.8,.5,1);display:block;width:100%}.picker--date .btn{z-index:auto}.picker--date__table{position:relative}.picker--date table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed}.picker--date table th{padding:8px 0;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;height:32px;width:32px}.picker--month__table table{width:100%}.picker--month__table table td{width:33.333333%;height:56px;vertical-align:middle}.application .theme--light.divider,.theme--light .divider{background-color:rgba(0,0,0,.12)}.application .theme--dark.divider,.theme--dark .divider{background-color:hsla(0,0%,100%,.12)}.divider{border:none;display:block;height:1px;min-height:1px;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.divider--inset{margin-left:72px;width:calc(100% - 72px)}.application .theme--light.expansion-panel .expansion-panel__container,.theme--light .expansion-panel .expansion-panel__container{border-top:1px solid rgba(0,0,0,.12);background-color:#fff;color:rgba(0,0,0,.87)}.application .theme--light.expansion-panel .expansion-panel__container .expansion-panel__header .icon,.theme--light .expansion-panel .expansion-panel__container .expansion-panel__header .icon{color:rgba(0,0,0,.54)}.application .theme--light.expansion-panel--focusable .expansion-panel__container:focus,.theme--light .expansion-panel--focusable .expansion-panel__container:focus{background-color:#eee}.application .theme--dark.expansion-panel .expansion-panel__container,.theme--dark .expansion-panel .expansion-panel__container{border-top:1px solid hsla(0,0%,100%,.12);background-color:#424242;color:#fff}.application .theme--dark.expansion-panel .expansion-panel__container .expansion-panel__header .icon,.theme--dark .expansion-panel .expansion-panel__container .expansion-panel__header .icon{color:#fff}.application .theme--dark.expansion-panel--focusable .expansion-panel__container:focus,.theme--dark .expansion-panel--focusable .expansion-panel__container:focus{background-color:rgba(0,0,0,.7)}.expansion-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style-type:none;padding:0;text-align:left;width:100%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.expansion-panel__container{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;outline:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.expansion-panel__container:first-child{border-top:none!important}.expansion-panel__container .header__icon{margin-left:auto}.expansion-panel__container .header__icon .icon{transition:none}.expansion-panel__container--active>.expansion-panel__header .header__icon .icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.expansion-panel__header{display:-webkit-box;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding:12px 24px}.expansion-panel__header>:not(.header__icon){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.expansion-panel__body{transition:.3s cubic-bezier(.25,.8,.5,1)}.expansion-panel__body .card{border-radius:0}.expansion-panel--inset,.expansion-panel--popout,.expansion-panel__body .card{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.expansion-panel--inset .expansion-panel__container--active,.expansion-panel--popout .expansion-panel__container--active{margin:16px;box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.expansion-panel--inset .expansion-panel__container,.expansion-panel--popout .expansion-panel__container{max-width:95%}.expansion-panel--popout .expansion-panel__container--active{max-width:100%}.expansion-panel--inset .expansion-panel__container--active{max-width:85%}.application .theme--light.footer,.theme--light .footer{background:#f5f5f5}.application .theme--dark.footer,.theme--dark .footer{background:#212121}.footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0!important;-ms-flex:0 1 auto!important;flex:0 1 auto!important;min-height:36px;transition:.2s cubic-bezier(.4,0,.2,1)}.footer--absolute,.footer--fixed{bottom:0;left:0;width:100%;z-index:3}.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}}.content{-ms-flex:1 1 auto;flex:1 1 auto;transition:padding .2s cubic-bezier(.4,0,.2,1);will-change:padding}.content,.content--wrap{-webkit-box-flex:1;max-width:100%}.content--wrap{-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex}@-moz-document url-prefix(){@media print{.content--wrap{display:block}}}.container{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:auto;padding:16px;width:100%}.container.fluid{max-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 .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm{padding:4px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md{padding:8px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg{padding:16px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl{padding:24px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.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}.child-flex>*,.flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.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!important;-ms-flex-positive:1!important;flex-grow:1!important}.scroll-y{overflow-y:auto}.fill-height{height:100%}.hide-overflow{overflow:hidden!important}.show-overflow{overflow:visible!important}.ellipsis,.no-wrap{white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis}.d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.d-inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.d-flex>*,.d-inline-flex>*{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.d-block{display:block}.d-inline-block{display:inline-block}@media only screen and (min-width:960px){.container{max-width:900px}}@media only screen and (min-width:1264px){.container{max-width:1185px}}@media only screen and (min-width:1904px){.container{max-width:1785px}}@media only screen and (max-width:599px){.container{padding:24px}}@media (min-width:0){.flex.xs1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.flex.order-xs1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.xs2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.flex.order-xs2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.xs3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.flex.order-xs3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.xs4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.flex.order-xs4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.xs5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.flex.order-xs5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.xs6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.flex.order-xs6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.xs7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.flex.order-xs7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.xs8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.flex.order-xs8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.xs9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.flex.order-xs9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.xs10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.flex.order-xs10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.xs11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.flex.order-xs11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.xs12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.flex.order-xs12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.offset-xs0{margin-left:0}.flex.offset-xs1{margin-left:8.333333333333332%}.flex.offset-xs2{margin-left:16.666666666666664%}.flex.offset-xs3{margin-left:25%}.flex.offset-xs4{margin-left:33.33333333333333%}.flex.offset-xs5{margin-left:41.66666666666667%}.flex.offset-xs6{margin-left:50%}.flex.offset-xs7{margin-left:58.333333333333336%}.flex.offset-xs8{margin-left:66.66666666666666%}.flex.offset-xs9{margin-left:75%}.flex.offset-xs10{margin-left:83.33333333333334%}.flex.offset-xs11{margin-left:91.66666666666666%}.flex.offset-xs12{margin-left:100%}}@media (min-width:600px){.flex.sm1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.flex.order-sm1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.sm2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.flex.order-sm2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.sm3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.flex.order-sm3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.sm4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.flex.order-sm4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.sm5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.flex.order-sm5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.sm6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.flex.order-sm6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.sm7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.flex.order-sm7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.sm8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.flex.order-sm8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.sm9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.flex.order-sm9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.sm10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.flex.order-sm10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.sm11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.flex.order-sm11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.sm12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.flex.order-sm12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.offset-sm0{margin-left:0}.flex.offset-sm1{margin-left:8.333333333333332%}.flex.offset-sm2{margin-left:16.666666666666664%}.flex.offset-sm3{margin-left:25%}.flex.offset-sm4{margin-left:33.33333333333333%}.flex.offset-sm5{margin-left:41.66666666666667%}.flex.offset-sm6{margin-left:50%}.flex.offset-sm7{margin-left:58.333333333333336%}.flex.offset-sm8{margin-left:66.66666666666666%}.flex.offset-sm9{margin-left:75%}.flex.offset-sm10{margin-left:83.33333333333334%}.flex.offset-sm11{margin-left:91.66666666666666%}.flex.offset-sm12{margin-left:100%}}@media (min-width:960px){.flex.md1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.flex.order-md1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.md2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.flex.order-md2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.md3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.flex.order-md3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.md4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.flex.order-md4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.md5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.flex.order-md5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.md6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.flex.order-md6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.md7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.flex.order-md7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.md8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.flex.order-md8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.md9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.flex.order-md9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.md10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.flex.order-md10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.md11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.flex.order-md11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.md12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.flex.order-md12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.offset-md0{margin-left:0}.flex.offset-md1{margin-left:8.333333333333332%}.flex.offset-md2{margin-left:16.666666666666664%}.flex.offset-md3{margin-left:25%}.flex.offset-md4{margin-left:33.33333333333333%}.flex.offset-md5{margin-left:41.66666666666667%}.flex.offset-md6{margin-left:50%}.flex.offset-md7{margin-left:58.333333333333336%}.flex.offset-md8{margin-left:66.66666666666666%}.flex.offset-md9{margin-left:75%}.flex.offset-md10{margin-left:83.33333333333334%}.flex.offset-md11{margin-left:91.66666666666666%}.flex.offset-md12{margin-left:100%}}@media (min-width:1264px){.flex.lg1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.flex.order-lg1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.lg2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.flex.order-lg2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.lg3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.flex.order-lg3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.lg4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.flex.order-lg4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.lg5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.flex.order-lg5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.lg6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.flex.order-lg6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.lg7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.flex.order-lg7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.lg8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.flex.order-lg8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.lg9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.flex.order-lg9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.lg10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.flex.order-lg10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.lg11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.flex.order-lg11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.lg12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.flex.order-lg12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.offset-lg0{margin-left:0}.flex.offset-lg1{margin-left:8.333333333333332%}.flex.offset-lg2{margin-left:16.666666666666664%}.flex.offset-lg3{margin-left:25%}.flex.offset-lg4{margin-left:33.33333333333333%}.flex.offset-lg5{margin-left:41.66666666666667%}.flex.offset-lg6{margin-left:50%}.flex.offset-lg7{margin-left:58.333333333333336%}.flex.offset-lg8{margin-left:66.66666666666666%}.flex.offset-lg9{margin-left:75%}.flex.offset-lg10{margin-left:83.33333333333334%}.flex.offset-lg11{margin-left:91.66666666666666%}.flex.offset-lg12{margin-left:100%}}@media (min-width:1904px){.flex.xl1{-ms-flex-preferred-size:8.333333333333332%;flex-basis:8.333333333333332%;max-width:8.333333333333332%}.flex.order-xl1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.xl2{-ms-flex-preferred-size:16.666666666666664%;flex-basis:16.666666666666664%;max-width:16.666666666666664%}.flex.order-xl2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.xl3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.flex.order-xl3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.xl4{-ms-flex-preferred-size:33.33333333333333%;flex-basis:33.33333333333333%;max-width:33.33333333333333%}.flex.order-xl4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.xl5{-ms-flex-preferred-size:41.66666666666667%;flex-basis:41.66666666666667%;max-width:41.66666666666667%}.flex.order-xl5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.xl6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.flex.order-xl6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.xl7{-ms-flex-preferred-size:58.333333333333336%;flex-basis:58.333333333333336%;max-width:58.333333333333336%}.flex.order-xl7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.xl8{-ms-flex-preferred-size:66.66666666666666%;flex-basis:66.66666666666666%;max-width:66.66666666666666%}.flex.order-xl8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.xl9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.flex.order-xl9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.xl10{-ms-flex-preferred-size:83.33333333333334%;flex-basis:83.33333333333334%;max-width:83.33333333333334%}.flex.order-xl10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.xl11{-ms-flex-preferred-size:91.66666666666666%;flex-basis:91.66666666666666%;max-width:91.66666666666666%}.flex.order-xl11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.xl12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.flex.order-xl12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.offset-xl0{margin-left:0}.flex.offset-xl1{margin-left:8.333333333333332%}.flex.offset-xl2{margin-left:16.666666666666664%}.flex.offset-xl3{margin-left:25%}.flex.offset-xl4{margin-left:33.33333333333333%}.flex.offset-xl5{margin-left:41.66666666666667%}.flex.offset-xl6{margin-left:50%}.flex.offset-xl7{margin-left:58.333333333333336%}.flex.offset-xl8{margin-left:66.66666666666666%}.flex.offset-xl9{margin-left:75%}.flex.offset-xl10{margin-left:83.33333333333334%}.flex.offset-xl11{margin-left:91.66666666666666%}.flex.offset-xl12{margin-left:100%}}.application .theme--light.navigation-drawer,.theme--light .navigation-drawer{background-color:#fff}.application .theme--light.navigation-drawer:not(.navigation-drawer--floating) .navigation-drawer__border,.theme--light .navigation-drawer:not(.navigation-drawer--floating) .navigation-drawer__border{background-color:rgba(0,0,0,.12)}.application .theme--light.navigation-drawer .list,.application .theme--light.navigation-drawer a:not(.list__tile--active),.theme--light .navigation-drawer .list,.theme--light .navigation-drawer a:not(.list__tile--active){color:rgba(0,0,0,.87)}.application .theme--light.navigation-drawer .divider,.theme--light .navigation-drawer .divider{background-color:rgba(0,0,0,.12)}.application .theme--light.navigation-drawer .list__tile:not(.list__tile--active),.theme--light .navigation-drawer .list__tile:not(.list__tile--active){color:rgba(0,0,0,.87)}.application .theme--light.navigation-drawer .list__tile:not(.list__tile--active) .icon,.application .theme--light.navigation-drawer .list__tile__sub-title,.theme--light .navigation-drawer .list__tile:not(.list__tile--active) .icon,.theme--light .navigation-drawer .list__tile__sub-title{color:rgba(0,0,0,.54)}.application .theme--light.navigation-drawer .list--group__header--active+.list--group:after,.application .theme--light.navigation-drawer .list--group__header--active .list__tile:after,.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 .theme--dark.navigation-drawer,.theme--dark .navigation-drawer{background-color:#424242}.application .theme--dark.navigation-drawer:not(.navigation-drawer--floating) .navigation-drawer__border,.theme--dark .navigation-drawer:not(.navigation-drawer--floating) .navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.application .theme--dark.navigation-drawer .list,.application .theme--dark.navigation-drawer a:not(.list__tile--active),.theme--dark .navigation-drawer .list,.theme--dark .navigation-drawer a:not(.list__tile--active){color:#fff}.application .theme--dark.navigation-drawer .divider,.theme--dark .navigation-drawer .divider{background-color:hsla(0,0%,100%,.12)}.application .theme--dark.navigation-drawer .list__tile:not(.list__tile--active),.application .theme--dark.navigation-drawer .list__tile:not(.list__tile--active) .icon,.theme--dark .navigation-drawer .list__tile:not(.list__tile--active),.theme--dark .navigation-drawer .list__tile:not(.list__tile--active) .icon{color:#fff}.application .theme--dark.navigation-drawer .list__tile__sub-title,.theme--dark .navigation-drawer .list__tile__sub-title{color:hsla(0,0%,100%,.7)}.application .theme--dark.navigation-drawer .list--group__header--active+.list--group:after,.application .theme--dark.navigation-drawer .list--group__header--active .list__tile:after,.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)}.navigation-drawer{max-width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:0 0 100px;pointer-events:auto;transition:.2s cubic-bezier(.4,0,.2,1);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.navigation-drawer--right:after{left:0;right:auto}.navigation-drawer--close.navigation-drawer:not(.navigation-drawer--right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.navigation-drawer--close.navigation-drawer--right{-webkit-transform:translateX(100%);transform:translateX(100%)}.navigation-drawer--right{left:auto;right:0}.navigation-drawer--right>.navigation-drawer__border{right:auto;left:0}.navigation-drawer--absolute{position:absolute}.navigation-drawer--fixed{position:fixed}.navigation-drawer--floating:after{display:none}.navigation-drawer--mini-variant{overflow:hidden}.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--is-mobile,.navigation-drawer--temporary{z-index:6}.navigation-drawer--is-mobile: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)}.navigation-drawer .list{background:inherit}.navigation-drawer>.list .list__tile{transition:none;font-weight:500}.navigation-drawer>.list .list__tile--active .list__tile__title{color:inherit}.navigation-drawer>.list .list--group .list__tile{font-weight:400}.navigation-drawer>.list .list--group__header--active:after{background:transparent}.navigation-drawer>.list:not(.list--dense) .list__tile{font-size:14px}.application .theme--light.pagination__item,.theme--light .pagination__item{background:#fff;color:#000}.application .theme--light.pagination__item--active,.theme--light .pagination__item--active{color:#fff}.application .theme--light.pagination__navigation,.theme--light .pagination__navigation{background:#fff}.application .theme--light.pagination__navigation .icon,.theme--light .pagination__navigation .icon{color:rgba(0,0,0,.54)}.application .theme--dark.pagination__item,.theme--dark .pagination__item{background:#424242;color:#fff}.application .theme--dark.pagination__item--active,.theme--dark .pagination__item--active{color:#fff}.application .theme--dark.pagination__navigation,.theme--dark .pagination__navigation{background:#424242}.application .theme--dark.pagination__navigation .icon,.theme--dark .pagination__navigation .icon{color:#fff}.pagination{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;list-style-type:none;margin:0;overflow-x:auto;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--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 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;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;font-size:14px;background:transparent;height:34px;width:34px;margin:.3rem;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1)}.pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 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;height:2rem;border-radius:4px;width:2rem;margin:.3rem 10px}.pagination__navigation .icon{font-size:2rem;transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.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;contain:strict}.parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;-webkit-transform:translate(-50%);transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);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:g 1.4s linear infinite;animation:g 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:f 1.4s ease-in-out infinite;animation:f 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,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:translate(-50%,-50%);transform:translate(-50%,-50%)}@-webkit-keyframes f{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 f{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 g{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes g{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.radio-group .input-group__details:after,.radio-group .input-group__details:before{display:none}.radio-group .input-group{padding:0}.radio-group--column .input-group__input{display:block}.radio-group--row .input-group__input{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.radio-group.input-group--error .radio .icon--selection-control,.radio-group.input-group--error .radio label{color:inherit}.application .theme--light.input-group--slider label,.theme--light .input-group--slider label{color:rgba(0,0,0,.54)}.application .theme--light.input-group--slider .slider__track,.application .theme--light.input-group--slider .slider__track-fill,.theme--light .input-group--slider .slider__track,.theme--light .input-group--slider .slider__track-fill{background:rgba(0,0,0,.26)}.application .theme--light.input-group--slider .slider__tick,.application .theme--light.input-group--slider .slider__track__container:after,.theme--light .input-group--slider .slider__tick,.theme--light .input-group--slider .slider__track__container:after{border:1px solid rgba(0,0,0,.87)}.application .theme--light.input-group--slider:not(.input-group--dirty) .slider__thumb--label,.theme--light .input-group--slider:not(.input-group--dirty) .slider__thumb--label{background:rgba(0,0,0,.26)}.application .theme--light.input-group--slider:not(.input-group--dirty) .slider__thumb,.theme--light .input-group--slider:not(.input-group--dirty) .slider__thumb{border:3px solid rgba(0,0,0,.26)}.application .theme--light.input-group--slider:not(.input-group--dirty):focus .slider__thumb,.theme--light .input-group--slider:not(.input-group--dirty):focus .slider__thumb{border:3px solid rgba(0,0,0,.38)}.application .theme--light.input-group--slider.input-group--disabled .slider__thumb,.theme--light .input-group--slider.input-group--disabled .slider__thumb{background:none;border:3px solid rgba(0,0,0,.26)}.application .theme--light.input-group--slider.input-group--disabled.input-group--dirty .slider__thumb,.theme--light .input-group--slider.input-group--disabled.input-group--dirty .slider__thumb{background:rgba(0,0,0,.26);border:0 solid transparent}.application .theme--light.input-group--slider:focus .slider__track,.theme--light .input-group--slider:focus .slider__track{background:rgba(0,0,0,.38)}.application .theme--dark.input-group--slider label,.theme--dark .input-group--slider label{color:hsla(0,0%,100%,.7)}.application .theme--dark.input-group--slider .slider__track,.application .theme--dark.input-group--slider .slider__track-fill,.theme--dark .input-group--slider .slider__track,.theme--dark .input-group--slider .slider__track-fill{background:hsla(0,0%,100%,.2)}.application .theme--dark.input-group--slider .slider__tick,.application .theme--dark.input-group--slider .slider__track__container:after,.theme--dark .input-group--slider .slider__tick,.theme--dark .input-group--slider .slider__track__container:after{border:1px solid #fff}.application .theme--dark.input-group--slider:not(.input-group--dirty) .slider__thumb--label,.theme--dark .input-group--slider:not(.input-group--dirty) .slider__thumb--label{background:hsla(0,0%,100%,.2)}.application .theme--dark.input-group--slider:not(.input-group--dirty) .slider__thumb,.theme--dark .input-group--slider:not(.input-group--dirty) .slider__thumb{border:3px solid hsla(0,0%,100%,.2)}.application .theme--dark.input-group--slider:not(.input-group--dirty):focus .slider__thumb,.theme--dark .input-group--slider:not(.input-group--dirty):focus .slider__thumb{border:3px solid hsla(0,0%,100%,.3)}.application .theme--dark.input-group--slider.input-group--disabled .slider__thumb,.theme--dark .input-group--slider.input-group--disabled .slider__thumb{background:none;border:3px solid hsla(0,0%,100%,.2)}.application .theme--dark.input-group--slider.input-group--disabled.input-group--dirty .slider__thumb,.theme--dark .input-group--slider.input-group--disabled.input-group--dirty .slider__thumb{background:hsla(0,0%,100%,.2);border:0 solid transparent}.application .theme--dark.input-group--slider:focus .slider__track,.theme--dark .input-group--slider:focus .slider__track{background:hsla(0,0%,100%,.3)}.input-group.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;padding-right:16px}.input-group.input-group--slider .input-group__details:after,.input-group.input-group--slider .input-group__details:before{display:none}.input-group.input-group--slider .input-group__input{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.input-group.input-group--slider label{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:18px;-webkit-transform:none;transform:none}.input-group.input-group--slider label+.input-group__input{margin-left:16px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.input-group.input-group--slider.input-group--active .slider__thumb{-webkit-transform:translateY(-50%) scale(1.2);transform:translateY(-50%) scale(1.2)}.input-group.input-group--slider.input-group--active .slider__track{transition:none}.input-group.input-group--slider.input-group--active .slider__thumb-container--label .slider__thumb,.input-group.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.input-group--slider.input-group--active .slider__thumb-container,.input-group.input-group--slider.input-group--active .slider__track-fill{transition:none}.input-group.input-group--slider.input-group--active.input-group--ticks .slider__tick,.input-group.input-group--slider.input-group--active.input-group--ticks .slider__track__container:after{opacity:1}.input-group.input-group--slider.input-group--disabled{pointer-events:none}.input-group.input-group--slider.input-group--disabled .slider__thumb{-webkit-transform:translateY(-50%) scale(.5);transform:translateY(-50%) scale(.5);background:transparent}.input-group.input-group--slider.input-group--disabled.input-group--dirty{border-color:transparent}.input-group.input-group--slider.input-group--prepend-icon .slider{margin-left:40px}.input-group.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,.5,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,.5,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,.5,1);opacity:0}.slider__thumb-container{position:absolute}.slider__thumb,.slider__thumb-container{top:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.slider__thumb{width:16px;height:16px;left:-8px;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);transform:rotate(-45deg)}.slider__track,.slider__track-fill{position:absolute}.snack{background-color:#323232;position:fixed;display:-webkit-box;display:-ms-flexbox;display:flex;height:0;pointer-events:none;visibility:visible;z-index:1000}.snack--absolute{position:absolute}.snack--top{top:0}.snack--bottom,.snack--top{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.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,.5,1);position:relative!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.snack__content .btn{margin:0 0 0 48px}.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}@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}}.speed-dial{position:relative}.speed-dial--absolute{position:absolute}.speed-dial--fixed{position:fixed}.speed-dial--top:not(.speed-dial--absolute){top:16px}.speed-dial--top.speed-dial--absolute{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.speed-dial--bottom:not(.speed-dial--absolute){bottom:16px}.speed-dial--bottom.speed-dial--absolute{bottom:50%;-webkit-transform:translateY(50%);transform:translateY(50%)}.speed-dial--left{left:16px}.speed-dial--right{right:16px}.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}.application .theme--light.stepper,.theme--light .stepper{background:#fff}.application .theme--light.stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete):not(.stepper__step--error) .stepper__step__step,.theme--light .stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete):not(.stepper__step--error) .stepper__step__step{background:rgba(0,0,0,.38)}.application .theme--light.stepper .stepper__step__step,.application .theme--light.stepper .stepper__step__step .icon,.theme--light .stepper .stepper__step__step,.theme--light .stepper .stepper__step__step .icon{color:#fff}.application .theme--light.stepper .stepper__header .divider,.theme--light .stepper .stepper__header .divider{background:rgba(0,0,0,.12)}.application .theme--light.stepper .stepper__step--active .stepper__label,.theme--light .stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #000}.application .theme--light.stepper .stepper__step--editable:hover,.theme--light .stepper .stepper__step--editable:hover{background:rgba(0,0,0,.06)}.application .theme--light.stepper .stepper__step--editable:hover .stepper__label,.theme--light .stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #000}.application .theme--light.stepper .stepper__step--complete .stepper__label,.theme--light .stepper .stepper__step--complete .stepper__label{color:rgba(0,0,0,.87)}.application .theme--light.stepper .stepper__step--inactive.stepper__step--editable:not(.stepper__step--error):hover .stepper__step__step,.theme--light .stepper .stepper__step--inactive.stepper__step--editable:not(.stepper__step--error):hover .stepper__step__step{background:rgba(0,0,0,.54)}.application .theme--light.stepper .stepper__label,.theme--light .stepper .stepper__label{color:rgba(0,0,0,.38)}.application .theme--light.stepper--non-linear .stepper__step:not(.stepper__step--complete):not(.stepper__step--error) .stepper__label,.application .theme--light.stepper .stepper__label small,.theme--light .stepper--non-linear .stepper__step:not(.stepper__step--complete):not(.stepper__step--error) .stepper__label,.theme--light .stepper .stepper__label small{color:rgba(0,0,0,.54)}.application .theme--light.stepper--vertical .stepper__content:not(:last-child),.theme--light .stepper--vertical .stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.application .theme--dark.stepper,.theme--dark .stepper{background:#303030}.application .theme--dark.stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete):not(.stepper__step--error) .stepper__step__step,.theme--dark .stepper .stepper__step:not(.stepper__step--active):not(.stepper__step--complete):not(.stepper__step--error) .stepper__step__step{background:hsla(0,0%,100%,.5)}.application .theme--dark.stepper .stepper__step__step,.application .theme--dark.stepper .stepper__step__step .icon,.theme--dark .stepper .stepper__step__step,.theme--dark .stepper .stepper__step__step .icon{color:#fff}.application .theme--dark.stepper .stepper__header .divider,.theme--dark .stepper .stepper__header .divider{background:hsla(0,0%,100%,.12)}.application .theme--dark.stepper .stepper__step--active .stepper__label,.theme--dark .stepper .stepper__step--active .stepper__label{text-shadow:0 0 0 #fff}.application .theme--dark.stepper .stepper__step--editable:hover,.theme--dark .stepper .stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.application .theme--dark.stepper .stepper__step--editable:hover .stepper__label,.theme--dark .stepper .stepper__step--editable:hover .stepper__label{text-shadow:0 0 0 #fff}.application .theme--dark.stepper .stepper__step--complete .stepper__label,.theme--dark .stepper .stepper__step--complete .stepper__label{color:hsla(0,0%,100%,.87)}.application .theme--dark.stepper .stepper__step--inactive.stepper__step--editable:not(.stepper__step--error):hover .stepper__step__step,.theme--dark .stepper .stepper__step--inactive.stepper__step--editable:not(.stepper__step--error):hover .stepper__step__step{background:hsla(0,0%,100%,.75)}.application .theme--dark.stepper .stepper__label,.theme--dark .stepper .stepper__label{color:hsla(0,0%,100%,.5)}.application .theme--dark.stepper--non-linear .stepper__step:not(.stepper__step--complete):not(.stepper__step--error) .stepper__label,.application .theme--dark.stepper .stepper__label small,.theme--dark .stepper--non-linear .stepper__step:not(.stepper__step--complete):not(.stepper__step--error) .stepper__label,.theme--dark .stepper .stepper__label small{color:hsla(0,0%,100%,.7)}.application .theme--dark.stepper--vertical .stepper__content:not(:last-child),.theme--dark .stepper--vertical .stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.stepper{overflow:hidden;position:relative}.stepper,.stepper__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 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;align-self:center;margin:0 -16px}.stepper__items{position:relative;overflow:hidden}.stepper__step__step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:24px;margin-right:8px;min-width:24px;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;padding:24px;position:relative}.stepper__step--active .stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.stepper__step--editable{cursor:pointer}.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:inherit}.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 -36px -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;align-self:center}.stepper--alt-labels .stepper__step__step{margin-right:0;margin-bottom:12px}@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}}.application .theme--light.subheader,.theme--light .subheader{color:rgba(0,0,0,.54)}.application .theme--dark.subheader,.theme--dark .subheader{color:hsla(0,0%,100%,.7)}.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 .theme--light.switch:not(.input-group--dirty) .input-group--selection-controls__container,.theme--light .switch:not(.input-group--dirty) .input-group--selection-controls__container{color:rgba(0,0,0,.38)!important}.application .theme--light.switch .input-group--selection-controls__ripple:after,.theme--light .switch .input-group--selection-controls__ripple:after{background-color:#fafafa}.application .theme--light.switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active),.theme--light .switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:rgba(0,0,0,.38)}.application .theme--light.switch .input-group--selection-controls__ripple--active:after,.theme--light .switch .input-group--selection-controls__ripple--active:after{background-color:currentColor}.application .theme--light.switch .input-group--selection-controls__toggle,.theme--light .switch .input-group--selection-controls__toggle{color:rgba(0,0,0,.38)}.application .theme--light.switch .input-group--selection-controls__toggle--active,.theme--light .switch .input-group--selection-controls__toggle--active{color:inherit}.application .theme--light.switch.input-group--disabled .input-group--selection-controls__ripple:after,.theme--light .switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#bdbdbd!important}.application .theme--light.switch.input-group--disabled .input-group--selection-controls__toggle,.theme--light .switch.input-group--disabled .input-group--selection-controls__toggle{color:rgba(0,0,0,.12)!important}.application .theme--dark.switch:not(.input-group--dirty) .input-group--selection-controls__container,.theme--dark .switch:not(.input-group--dirty) .input-group--selection-controls__container{color:hsla(0,0%,100%,.3)!important}.application .theme--dark.switch .input-group--selection-controls__ripple:after,.theme--dark .switch .input-group--selection-controls__ripple:after{background-color:#bdbdbd}.application .theme--dark.switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active),.theme--dark .switch .input-group--selection-controls__ripple:not(.input-group--selection-controls__ripple--active){color:hsla(0,0%,100%,.3)}.application .theme--dark.switch .input-group--selection-controls__ripple--active:after,.theme--dark .switch .input-group--selection-controls__ripple--active:after{background-color:currentColor}.application .theme--dark.switch .input-group--selection-controls__toggle,.theme--dark .switch .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.3)}.application .theme--dark.switch .input-group--selection-controls__toggle--active,.theme--dark .switch .input-group--selection-controls__toggle--active{color:inherit}.application .theme--dark.switch.input-group--disabled .input-group--selection-controls__ripple:after,.theme--dark .switch.input-group--disabled .input-group--selection-controls__ripple:after{background-color:#424242!important}.application .theme--dark.switch.input-group--disabled .input-group--selection-controls__toggle,.theme--dark .switch.input-group--disabled .input-group--selection-controls__toggle{color:hsla(0,0%,100%,.1)!important}.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{color:inherit;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:translate(-15px,-24px);transform:translate(-15px,-24px);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:translate(-50%,-50%);transform:translate(-50%,-50%);height:20px;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.input-group.input-group--selection-controls.switch .input-group--selection-controls__ripple--active{-webkit-transform:translate(2px,-24px);transform:translate(2px,-24px)}.input-group.input-group--selection-controls.switch label{padding-left:14px}.application .theme--light.system-bar,.theme--light .system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.application .theme--light.system-bar .icon,.theme--light .system-bar .icon{color:rgba(0,0,0,.54)}.application .theme--light.system-bar--lights-out,.theme--light .system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.application .theme--dark.system-bar,.theme--dark .system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.application .theme--dark.system-bar .icon,.theme--dark .system-bar .icon{color:hsla(0,0%,100%,.7)}.application .theme--dark.system-bar--lights-out,.theme--dark .system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.system-bar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:14px;font-weight:500;padding:0 8px}.system-bar .icon{font-size:16px}.system-bar--absolute,.system-bar--fixed{left:0;top:0;width:100%;z-index:3}.system-bar--fixed{position:fixed}.system-bar--absolute{position:absolute}.system-bar--status .icon{margin-right:4px}.system-bar--window .icon{font-size:20px;margin-right:8px}.application .theme--light.tabs__bar .tabs__li,.theme--light .tabs__bar .tabs__li{color:rgba(0,0,0,.87)}.application .theme--light.tabs__bar .tabs__li.tabs__item--disabled,.theme--light .tabs__bar .tabs__li.tabs__item--disabled{color:rgba(0,0,0,.26)}.application .theme--light.tabs__bar .tabs__bar,.theme--light .tabs__bar .tabs__bar{background-color:#fff}.application .theme--light.tabs__bar .tabs__bar .icon--left,.application .theme--light.tabs__bar .tabs__bar .icon--right,.theme--light .tabs__bar .tabs__bar .icon--left,.theme--light .tabs__bar .tabs__bar .icon--right{color:rgba(0,0,0,.38)}.application .theme--dark.tabs__bar .tabs__li,.theme--dark .tabs__bar .tabs__li{color:#fff}.application .theme--dark.tabs__bar .tabs__li.tabs__item--disabled,.theme--dark .tabs__bar .tabs__li.tabs__item--disabled{color:hsla(0,0%,100%,.3)}.application .theme--dark.tabs__bar .tabs__bar,.theme--dark .tabs__bar .tabs__bar{background-color:#424242}.application .theme--dark.tabs__bar .tabs__bar .icon--left,.application .theme--dark.tabs__bar .tabs__bar .icon--right,.theme--dark .tabs__bar .tabs__bar .icon--left,.theme--dark .tabs__bar .tabs__bar .icon--right{color:hsla(0,0%,100%,.5)}.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{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;color:inherit!important;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;opacity:.7;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--active{opacity:1}.tabs__item--disabled{pointer-events:none}.tabs__items{position:relative;overflow:hidden}.tabs__content{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.tabs__content .card{border-radius:0 0 2px 2px}.tabs__slider{position:absolute;bottom:0;height:2px;transition:.3s cubic-bezier(.25,.8,.5,1)}@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}}.application .theme--light.picker--time .picker--time__clock,.theme--light .picker--time .picker--time__clock{background:#e0e0e0}.application .theme--light.picker--time .picker--time__clock>span.disabled,.theme--light .picker--time .picker--time__clock>span.disabled{color:rgba(0,0,0,.26)}.application .theme--dark.picker--time .picker--time__clock,.theme--dark .picker--time .picker--time__clock{background:#616161}.application .theme--dark.picker--time .picker--time__clock>span.disabled,.theme--dark .picker--time .picker--time__clock>span.disabled{color:hsla(0,0%,100%,.3)}.picker--time .card__row--actions{margin-top:-10px}.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;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{color:#fff;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,.5,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,.5,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%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:50%;left:50%;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.picker--time__clock-hand{height:40%;width:2px;bottom:50%;left:calc(50% - 1px);-webkit-transform-origin:center bottom;transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.picker--time__clock-hand:before{background:transparent;border-width:2px;width:10px;height:10px;top:-3%}.picker--time__clock-hand:after,.picker--time__clock-hand:before{border-style:solid;border-color:inherit;border-radius:100%;content:"";position:absolute;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.picker--time__clock-hand:after{height:8px;width:8px;top:100%;background-color:inherit}.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:translate(-50%,-50%);transform:translate(-50%,-50%);height:40px;width:40px}.picker--time__clock>span.active{color:#fff;cursor:default;z-index:2}.picker--time__clock>span.disabled{pointer-events:none}.picker--time .card__row--actions{border:none}.application .theme--light.toolbar,.theme--light .toolbar{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.application .theme--dark.toolbar,.theme--dark .toolbar{background-color:#212121;color:#fff}.toolbar{position:relative;transition:.2s cubic-bezier(.4,0,.2,1);width:100%;will-change:padding-left;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.toolbar .input-group--solo .input-group__details{display:none}.toolbar .input-group--single-line:not(.input-group--solo){padding:0}.toolbar .input-group--single-line:not(.input-group--solo) label{top:auto}.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:8px}.toolbar__content>.btn:first-child,.toolbar__content>.menu:first-child,.toolbar__extension>.btn:first-child,.toolbar__extension>.menu:first-child{margin-left:8px}.toolbar__content>:not(.btn):not(.menu):first-child,.toolbar__extension>:not(.btn):not(.menu):first-child{margin-left:16px}.toolbar__content>:not(.btn):not(.menu):last-child,.toolbar__extension>:not(.btn):not(.menu):last-child{margin-right:16px}.toolbar__items{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;max-width:100%;padding:0}.toolbar__items .menu,.toolbar__items>.menu .menu__activator{height:100%}.toolbar__items>.btn,.toolbar__items>.menu .menu__activator .btn{height:100%;margin:0}.toolbar--card{border-radius:2px 2px 0 0;box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.toolbar--fixed{position:fixed;z-index:2}.toolbar--absolute,.toolbar--fixed{top:0;left:0}.toolbar--absolute{position:absolute;z-index:2}.toolbar--floating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:16px;width:auto}.toolbar--clipped{z-index:3}.toolbar__extension .toolbar__title{margin-left:72px!important}.toolbar__extension .tabs__bar{-ms-flex-item-align:end;align-self:flex-end;margin:0}@media only screen and (max-width:599px){.toolbar .toolbar__content>.btn:last-child,.toolbar .toolbar__extension>.btn:last-child{margin-right:17px}.toolbar .toolbar__content>.btn:first-child,.toolbar .toolbar__extension>.btn:first-child{margin-left:17px}.toolbar .toolbar__content>:not(.btn):not(.menu):first-child,.toolbar .toolbar__extension>:not(.btn):not(.menu):first-child{margin-left:24px}.toolbar .toolbar__content>:not(.btn):not(.menu):last-child,.toolbar .toolbar__extension>:not(.btn):not(.menu):last-child{margin-right:24px}}.tooltip{position:relative}.tooltip__content{background:#616161;border-radius:2px;color:#fff;font-size:12px;display:inline-block;padding:5px 8px;position:absolute;text-transform:none;transition:.15s cubic-bezier(.25,.8,.5,1);width:auto;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.tooltip__content[class*=-active]{pointer-events:none}@media only screen and (max-width:959px){.tooltip .tooltip__content{padding:10px 16px}} +/*# sourceMappingURL=vuetify.min.css.map*/ \ No newline at end of file diff --git a/examples/vuetify/vuetify.js b/examples/vuetify/vuetify.js new file mode 100644 index 00000000..94edad74 --- /dev/null +++ b/examples/vuetify/vuetify.js @@ -0,0 +1,17007 @@ +(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 = 46); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + color: String + }, + + data: function data() { + return { + defaultColor: null + }; + }, + + + computed: { + computedColor: function computedColor() { + return this.color || this.defaultColor; + } + }, + + methods: { + addBackgroundColorClassChecks: function addBackgroundColorClassChecks() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var prop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'computedColor'; + + var classes = Object.assign({}, obj); + + if (prop && this[prop]) { + classes[this[prop]] = true; + } + + return classes; + }, + addTextColorClassChecks: function addTextColorClassChecks() { + var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var prop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'computedColor'; + + var classes = Object.assign({}, obj); + + if (prop && this[prop]) { + var parts = this[prop].trim().split(' '); + + var color = parts[0] + '--text'; + + if (parts.length > 1) color += ' text--' + parts[1]; + + classes[color] = !!this[prop]; + } + + return classes; + } + } +}); + +/***/ }), +/* 1 */ +/***/ (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 + }; + } + } +}); + +/***/ }), +/* 2 */ +/***/ (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; +/* unused harmony export directiveConfig */ +/* harmony export (immutable) */ __webpack_exports__["a"] = addOnceEventListener; +/* harmony export (immutable) */ __webpack_exports__["g"] = getObjectValueByPath; +/* harmony export (immutable) */ __webpack_exports__["c"] = createRange; +/* harmony export (immutable) */ __webpack_exports__["h"] = getZIndex; +/* harmony export (immutable) */ __webpack_exports__["f"] = escapeHTML; +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 = arguments[2]; + + name = 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 { + name: name, + + 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 (!Object.isExtensible(context.data.on)) { + context.data.on = _extends({}, context.data.on); + } + + if (mode) context.data.props.mode = mode; + + context.data.on.beforeEnter = function (el) { + el.style.transformOrigin = context.props.origin; + el.style.webkitTransformOrigin = context.props.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 { + name: name, + + 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; + }))); +} + +function getZIndex(el) { + if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0; + var zi = document.defaultView.getComputedStyle(el).getPropertyValue('z-index'); + if (isNaN(zi)) return getZIndex(el.parentNode); + + return zi; +} + +var tagsToReplace = { + '&': '&', + '<': '<', + '>': '>' +}; +function escapeHTML(str) { + return str.replace(/[&<>]/g, function (tag) { + return tagsToReplace[tag] || tag; + }); +} + +/***/ }), +/* 3 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VIcon__ = __webpack_require__(64); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */]); + +/***/ }), +/* 4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["b"] = factory; +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; } + +function factory() { + var _watch; + + var prop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'value'; + var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'input'; + + return { + model: { prop: prop, event: event }, + + props: _defineProperty({}, prop, { required: false }), + + data: function data() { + return { + isActive: !!this[prop] + }; + }, + + + watch: (_watch = {}, _defineProperty(_watch, prop, function (val) { + this.isActive = !!val; + }), _defineProperty(_watch, 'isActive', function isActive(val) { + !!val !== this[prop] && this.$emit(event, val); + }), _watch) + }; +} + +var Toggleable = factory(); + +/* harmony default export */ __webpack_exports__["a"] = (Toggleable); + +/***/ }), +/* 5 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export VBottomSheetTranstion */ +/* 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; }); +/* unused harmony export VRowExpandTransition */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__expand_transition__ = __webpack_require__(30); + + + + +// Component specific transitions +var VBottomSheetTranstion = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["e" /* createSimpleTransition */])('bottom-sheet-transition'); +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', Object(__WEBPACK_IMPORTED_MODULE_1__expand_transition__["a" /* default */])()); +var VRowExpandTransition = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["b" /* createJavaScriptTransition */])('row-expand-transition', Object(__WEBPACK_IMPORTED_MODULE_1__expand_transition__["a" /* default */])('datatable__expand-col--expanded')); + +/* harmony default export */ __webpack_exports__["h"] = (install); +/* istanbul ignore next */ +function install(Vue) { + Vue.component('v-bottom-sheet-transition', VBottomSheetTranstion); + 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); + Vue.component('v-row-expand-transition', VRowExpandTransition); +} + +/***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +function directive(e, el, binding, v) { + // The include element callbacks below can be expensive + // so we should avoid calling them when we're not active. + // Explicitly check for false to allow fallback compatibility + // with non-toggleable components + if (!e || v.context.isActive === false) return; + + // If click was triggered programmaticaly (domEl.click()) then + // it shouldn't be treated as click-outside + // Chrome/Firefox support isTrusted property + // IE/Edge support pointerType property (empty if not triggered + // by pointing device) + if ('isTrusted' in e && !e.isTrusted || 'pointerType' in e && !e.pointerType) return; + + // Get value passed to directive + var val = binding.value || function () { + return true; + }; + // Check if callback was passed in object or as the value + var cb = val.callback || val; + // Check if additional elements were passed to be included in check + // (click must be outside all included elements, if any) + var elements = (val.include || function () { + return []; + })(); + // Add the root element for the component this directive was defined on + elements.push(el); + + // Check if it's a click outside our elements, and then if our callback returns true. + // Non-toggleable components should take action in their callback and return falsy. + // Toggleable can return true if it wants to deactivate. + // Note that, because we're in the capture phase, this callback will occure before + // the bubbling click event on any outside elements. + if (!clickedInEls(e, elements) && cb(e)) { + // Delay setting toggleable inactive to avoid conflicting + // with an outside click on any activator toggling our state. + setTimeout(function () { + return v.context.isActive = false; + }, 0); + } +} + +function clickedInEls(e, elements) { + // Get position of click + var x = e.clientX, + y = e.clientY; + // Loop over all included elements to see if click was in any of them + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = elements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var el = _step.value; + + if (clickedInEl(el, x, y)) return true; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return false; +} + +function clickedInEl(el, x, y) { + // Get bounding rect for element + // (we're in capturing event and we want to check for multiple elements, + // so can't use target.) + var b = el.getBoundingClientRect(); + // Check if the click was in the element's bounding rect + + return x >= b.left && x <= b.right && y >= b.top && y <= b.bottom; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'click-outside', + + // [data-app] may not be found + // if using bind, inserted makes + // sure that the root element is + // available, iOS does not support + // clicks on body + inserted: function inserted(el, binding, v) { + var onClick = function onClick(e) { + return directive(e, el, binding, v); + }; + // iOS does not recognize click events on document + // or body, this is the entire purpose of the v-app + // component and [data-app], stop removing this + var app = document.querySelector('[data-app]') || document.body; // This is only for unit tests + app.addEventListener('click', onClick, true); + el._clickOutside = onClick; + }, + unbind: function unbind(el) { + var app = document.querySelector('[data-app]') || document.body; // This is only for unit tests + app && app.removeEventListener('click', el._clickOutside, true); + delete el._clickOutside; + } +}); + +/***/ }), +/* 7 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +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; } + +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; + + var dirRatio = 0.5; + var minDistance = 16; + wrapper.offsetX = touchendX - touchstartX; + wrapper.offsetY = touchendY - touchstartY; + + if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) { + wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper); + wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper); + } + + if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) { + wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper); + wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper); + } +}; + +function inserted(el, _ref, _ref2) { + var value = _ref.value; + var context = _ref2.context; + + 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._touchHandlers = Object.assign(Object(target._touchHandlers), _defineProperty({}, context._uid, { + touchstart: function touchstart(e) { + return _touchstart(e, wrapper); + }, + touchend: function touchend(e) { + return _touchend(e, wrapper); + }, + touchmove: function touchmove(e) { + return _touchmove(e, wrapper); + } + })); + Object.keys(target._touchHandlers[context._uid]).forEach(function (eventName) { + target.addEventListener(eventName, target._touchHandlers[context._uid][eventName], options); + }); +} + +function unbind(el, _ref3, _ref4) { + var value = _ref3.value; + var context = _ref4.context; + + var target = value.parent ? el.parentNode : el; + + if (!target) return; + + var handlers = target._touchHandlers[context._uid]; + Object.keys(handlers).forEach(function (eventName) { + return target.removeEventListener(eventName, handlers[eventName]); + }); + delete target._touchHandlers[context._uid]; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'touch', + inserted: inserted, + unbind: unbind +}); + +/***/ }), +/* 8 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +function inserted(el, binding) { + var cb = binding.value; + var debounce = 200; + var callOnLoad = true; + + if (typeof binding.value !== 'function') { + cb = binding.value.value; + debounce = binding.value.debounce || debounce; + callOnLoad = binding.value.quiet != null ? false : callOnLoad; + } + + var debounceTimeout = null; + var onResize = function onResize() { + clearTimeout(debounceTimeout); + debounceTimeout = setTimeout(cb, debounce); + }; + + window.addEventListener('resize', onResize, { passive: true }); + el._onResize = onResize; + + callOnLoad && onResize(); +} + +function unbind(el, binding) { + window.removeEventListener('resize', el._onResize); + delete el._onResize; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'resize', + inserted: inserted, + unbind: unbind +}); + +/***/ }), +/* 9 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +function style(el, value) { + ['transform', 'webkitTransform'].forEach(function (i) { + el.style[i] = value; + }); +} + +var RippleDataAttribute = 'data-ripple'; + +var ripple = { + /** + * @param {Event} e + * @param {Element} el + * @param {{ class?: string, center?: boolean }} [value={}] + */ + show: function show(e, el, _ref) { + var _ref$value = _ref.value, + value = _ref$value === undefined ? {} : _ref$value; + + if (el.getAttribute(RippleDataAttribute) !== 'true') { + return; + } + + 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) { + if (el.getAttribute(RippleDataAttribute) !== 'true') { + return; + } + + 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 isRippleEnabled(binding) { + return typeof binding.value === 'undefined' || !!binding.value; +} + +function directive(el, binding) { + el.setAttribute(RippleDataAttribute, isRippleEnabled(binding)); + + 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); + // Anchor tags can be dragged, causes other hides to fail - #1537 + el.addEventListener('dragstart', 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); + el.removeEventListener('dragstart', function () { + return ripple.hide(el); + }, false); +} + +function update(el, binding) { + if (binding.value === binding.oldValue) { + return; + } + + el.setAttribute(RippleDataAttribute, isRippleEnabled(binding)); +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'ripple', + bind: directive, + unbind: unbind, + update: update +}); + +/***/ }), +/* 10 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(85); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */]); + +/***/ }), +/* 11 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + app: Boolean + }, + + watch: { + app: function app() { + this.updateApplication(); + } + }, + + mounted: function mounted() { + this.updateApplication(); + } +}); + +/***/ }), +/* 12 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Bootable + * @mixin + * + * Used to add lazy content functionality to components + * Looks for change in "isActive" to automatically boot + * Otherwise can be set manually + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + isBooted: false + }; + }, + + props: { + lazy: Boolean + }, + + watch: { + isActive: function isActive() { + this.isBooted = true; + } + }, + + methods: { + showLazyContent: function showLazyContent(content) { + return this.isBooted || !this.lazy ? content : null; + } + } +}); + +/***/ }), +/* 13 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__directives_ripple__ = __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; }; + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + directives: { + Ripple: __WEBPACK_IMPORTED_MODULE_0__directives_ripple__["a" /* default */] + }, + + props: { + activeClass: String, + append: Boolean, + disabled: Boolean, + exact: Boolean, + exactActiveClass: String, + href: [String, Object], + to: [String, Object], + nuxt: Boolean, + replace: Boolean, + ripple: Boolean, + tag: String, + target: 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: _extends({}, this.$listeners || {}, { + click: this.click + }) + }; + + if (typeof this.exact === 'undefined') { + exact = this.to === '/' || this.to === Object(this.to) && this.to.path === '/'; + } + + if (this.to) { + // Add a special activeClass hook + // for component level styles + var activeClass = this.activeClass; + var exactActiveClass = this.exactActiveClass || activeClass; + + if (this.proxyClass) { + activeClass += ' ' + this.proxyClass; + exactActiveClass += ' ' + this.proxyClass; + } + + tag = this.nuxt ? 'nuxt-link' : 'router-link'; + Object.assign(data.props, { + to: this.to, + exact: exact, + activeClass: activeClass, + exactActiveClass: exactActiveClass, + append: this.append, + replace: this.replace + }); + } else { + tag = this.href && 'a' || this.tag || 'a'; + + if (tag === 'a') { + if (this.href) data.attrs.href = this.href; + if (this.target) data.attrs.target = this.target; + } + } + + return { tag: tag, data: data }; + } + } +}); + +/***/ }), +/* 14 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 15 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__loadable__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__validatable__ = __webpack_require__(100); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_VIcon__ = __webpack_require__(3); +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"] = ({ + components: { + VIcon: __WEBPACK_IMPORTED_MODULE_3__components_VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_0__loadable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__themeable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__validatable__["a" /* default */]], + + data: function data() { + return { + isFocused: 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, + readonly: Boolean, + required: Boolean, + tabindex: { + default: 0 + }, + toggleKeys: { + type: Array, + default: function _default() { + return [13, 32]; + } + }, + value: { + required: false + } + }, + + computed: { + inputGroupClasses: function inputGroupClasses() { + return Object.assign({ + 'input-group': true, + 'input-group--async-loading': this.loading !== false, + 'input-group--focused': this.isFocused, + '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.isFocused || 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 defaultCallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + var shouldClear = type === 'append' && this.clearable && this.isDirty; + var icon = shouldClear ? 'clear' : this[type + 'Icon']; + var callback = shouldClear ? this.clearableCallback : this[type + 'IconCb'] || defaultCallback; + + return this.$createElement('v-icon', { + 'class': (_class = {}, _defineProperty(_class, 'input-group__' + type + '-icon', true), _defineProperty(_class, 'input-group__icon-cb', !!callback), _defineProperty(_class, 'input-group__icon-clearable', shouldClear), _class), + props: { + disabled: this.disabled + }, + on: { + click: function click(e) { + if (!callback) return; + + e.stopPropagation(); + callback(); + } + } + }, icon); + }, + genInputGroup: function genInputGroup(input) { + var _this = this; + + var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var defaultAppendCallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null; + + var children = []; + var wrapperChildren = []; + var detailsChildren = []; + + data = Object.assign({}, { + 'class': this.inputGroupClasses, + attrs: { + tabindex: this.disabled ? -1 : 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 (_this.toggleKeys.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 || this.clearable) { + wrapperChildren.push(this.genIcon('append', defaultAppendCallback)); + } + + var progress = this.genProgress(); + progress && detailsChildren.push(progress); + + children.push(this.$createElement('div', { + 'class': 'input-group__input' + }, wrapperChildren)); + + !this.hideDetails && detailsChildren.push(this.genMessages()); + + if (this.counter) { + detailsChildren.push(this.genCounter()); + } + + children.push(this.$createElement('div', { + 'class': 'input-group__details' + }, detailsChildren)); + + return this.$createElement('div', data, children); + } + } +}); + +/***/ }), +/* 16 */ +/***/ (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); } } + +function searchChildren(children) { + var results = []; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var child = _step.value; + + if (child.isActive && child.isDependent) { + results.push(child); + } else { + results.push.apply(results, _toConsumableArray(searchChildren(child.$children))); + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return results; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + closeDependents: true, + isDependent: true + }; + }, + + + methods: { + getOpenDependents: function getOpenDependents() { + if (this.closeDependents) return searchChildren(this.$children); + + return []; + }, + getOpenDependentElements: function getOpenDependentElements() { + var result = []; + + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = this.getOpenDependents()[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var dependent = _step2.value; + + result.push.apply(result, _toConsumableArray(dependent.getClickableDependentElements())); + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + + return result; + }, + getClickableDependentElements: function getClickableDependentElements() { + var result = [this.$el]; + if (this.$refs.content) result.push(this.$refs.content); + result.push.apply(result, _toConsumableArray(this.getOpenDependentElements())); + + return result; + } + }, + + watch: { + isActive: function isActive(val) { + if (val) return; + + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; + + try { + for (var _iterator3 = this.getOpenDependents()[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var dependent = _step3.value; + + dependent.isActive = false; + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + } + } +}); + +/***/ }), +/* 17 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export VCardActions */ +/* unused harmony export VCardText */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(91); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VCardMedia__ = __webpack_require__(93); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VCardTitle__ = __webpack_require__(94); +/* unused harmony reexport VCard */ +/* unused harmony reexport VCardMedia */ +/* unused harmony reexport VCardTitle */ + + + + + +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'); + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */]); + 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(VCardActions.name, VCardActions); + Vue.component(VCardText.name, VCardText); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */]); + +/***/ }), +/* 18 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = inject; +/* harmony export (immutable) */ __webpack_exports__["b"] = provide; +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; } + +function generateWarning(child, parent) { + return function () { + return console.warn("[Vuetify] Warn: The " + child + " component must be used inside a " + parent + "."); + }; +} + +function inject(namespace, child, parent) { + return { + inject: _defineProperty({}, namespace, { + default: { + register: generateWarning(child, parent), + unregister: generateWarning(child, parent) + } + }) + }; +} + +function provide(namespace) { + return { + methods: { + register: null, + unregister: null + }, + provide: function provide() { + return _defineProperty({}, namespace, { + register: this.register, + unregister: this.unregister + }); + } + }; +} + +/***/ }), +/* 19 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bootable__ = __webpack_require__(12); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + mixins: [__WEBPACK_IMPORTED_MODULE_0__bootable__["a" /* default */]], + + props: { + contentClass: { + default: '' + } + }, + + mounted: function mounted() { + this.initDetach(); + }, + deactivated: function deactivated() { + this.isActive = false; + }, + beforeDestroy: function beforeDestroy() { + if (!this.$refs.content) return; + + // IE11 Fix + try { + this.$refs.content.parentNode.removeChild(this.$refs.content); + } catch (e) {} + }, + + + methods: { + initDetach: function initDetach() { + if (this._isDestroyed) return; + + var app = document.querySelector('[data-app]'); + + if (!app) { + return console.warn('Application is missing component.'); + } + + // If child has already been removed, bail + if (!this.$refs.content) return; + + app.insertBefore(this.$refs.content, app.firstChild); + } + } +}); + +/***/ }), +/* 20 */ +/***/ (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 + } +}); + +/***/ }), +/* 21 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 22 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__directives_ripple__ = __webpack_require__(9); + + +/** @mixin */ +/* harmony default export */ __webpack_exports__["a"] = ({ + directives: { Ripple: __WEBPACK_IMPORTED_MODULE_0__directives_ripple__["a" /* default */] }, + + props: { + ripple: { + type: [Boolean, Object], + default: true + } + }, + + methods: { + genRipple: function genRipple() { + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { directives: [] }; + + data.class = this.rippleClasses || 'input-group--selection-controls__ripple'; + data.directives.push({ + name: 'ripple', + value: this.ripple && !this.disabled && { center: true } + }); + data.on = Object.assign({ + click: this.toggle + }, this.$listeners); + + return this.$createElement('div', data); + } + } +}); + +/***/ }), +/* 23 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 24 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = Grid; +function Grid(name) { + return { + name: 'v-' + name, + + functional: true, + + props: { + id: String, + tag: { + type: String, + default: 'div' + } + }, + + render: function render(h, _ref) { + var props = _ref.props, + data = _ref.data, + children = _ref.children; + + data.staticClass = (name + ' ' + (data.staticClass || '')).trim(); + + if (data.attrs) { + var classes = []; + + Object.keys(data.attrs).forEach(function (key) { + var value = data.attrs[key]; + + if (typeof value === 'string') classes.push(key);else if (value) classes.push(key); + }); + + if (classes.length) data.staticClass += ' ' + classes.join(' '); + delete data.attrs; + } + + if (props.id) { + data.domProps = data.domProps || {}; + data.domProps.id = props.id; + } + + return h(props.tag, data, children); + } + }; +} + +/***/ }), +/* 25 */ +/***/ (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) { + if (this.buttons[i].value != null) { + return this.buttons[i].value; + } + + // Fix for testing, this should always be false in the browser + if (this.buttons[i].$el.value != null && this.buttons[i].$el.value !== '') { + return this.buttons[i].$el.value; + } + + return i; + }, + update: function update() { + var _this = this; + + var selected = []; + + this.buttons.forEach(function (button, i) { + var elm = button.$el; + + // Fix for testing, dataset does not exist on elm? + if (!elm.dataset) elm.dataset = {}; + + elm.removeAttribute('data-only-child'); + + if (_this.isSelected(i)) { + elm.setAttribute('data-selected', true); + + if (!elm.classList.contains('btn--router')) { + elm.classList.add('btn--active'); + } + + selected.push(i); + } else { + elm.removeAttribute('data-selected'); + + if (!elm.classList.contains('btn--router')) { + elm.classList.remove('btn--active'); + } + } + + elm.dataset.index = i; + }); + + if (selected.length === 1) { + this.buttons[selected[0]].$el.setAttribute('data-only-child', true); + } + } + }, + + mounted: function mounted() { + var _this2 = this; + + this.buttons = this.$children; + + this.buttons.forEach(function (button, i) { + _this2.listeners.push(_this2.updateValue.bind(_this2, i)); + button.$on('click', _this2.listeners[i]); + }); + + this.update(); + }, + beforeDestroy: function beforeDestroy() { + var _this3 = this; + + this.buttons.forEach(function (button, i) { + button.$off('click', _this3.listeners[i]); + }); + } +}); + +/***/ }), +/* 26 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_dependent__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_detachable__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_overlayable__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_stackable__ = __webpack_require__(28); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__directives_click_outside__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_helpers__ = __webpack_require__(2); +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; } + +__webpack_require__(79); + +// Mixins + + + + + + +// Directives + + +// Helpers + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-dialog', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_dependent__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_detachable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_overlayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_stackable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_toggleable__["a" /* default */]], + + directives: { + ClickOutside: __WEBPACK_IMPORTED_MODULE_5__directives_click_outside__["a" /* default */] + }, + + data: function data() { + return { + isDependent: false, + stackClass: 'dialog__content__active', + stackMinZIndex: 200 + }; + }, + + + props: { + disabled: Boolean, + persistent: Boolean, + fullscreen: Boolean, + fullWidth: Boolean, + maxWidth: { + type: [String, Number], + default: 'none' + }, + origin: { + type: String, + default: 'center center' + }, + width: { + type: [String, Number], + default: 'auto' + }, + 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; + }, + contentClasses: function contentClasses() { + return { + 'dialog__content': true, + 'dialog__content__active': this.isActive + }; + } + }, + + watch: { + isActive: function isActive(val) { + if (val) { + this.show(); + } else { + this.removeOverlay(); + this.unbind(); + } + } + }, + + mounted: function mounted() { + this.isBooted = this.isActive; + this.isActive && this.show(); + }, + beforeDestroy: function beforeDestroy() { + if (typeof window !== 'undefined') this.unbind(); + }, + + + methods: { + closeConditional: function closeConditional(e) { + // close dialog if !persistent, clicked outside and we're the topmost dialog. + // Since this should only be called in a capture event (bottom up), we shouldn't need to stop propagation + return !this.persistent && Object(__WEBPACK_IMPORTED_MODULE_6__util_helpers__["h" /* getZIndex */])(this.$refs.content) >= this.getMaxZIndex() && !this.$refs.content.contains(e.target); + }, + show: function show() { + !this.fullscreen && !this.hideOverlay && this.genOverlay(); + this.fullscreen && this.hideScroll(); + this.$refs.content.focus(); + this.$listeners.keydown && this.bind(); + }, + bind: function bind() { + window.addEventListener('keydown', this.onKeydown); + }, + unbind: function unbind() { + window.removeEventListener('keydown', this.onKeydown); + }, + onKeydown: function onKeydown(e) { + this.$emit('keydown', e); + } + }, + + render: function render(h) { + var _this = this; + + var children = []; + var data = { + 'class': this.classes, + ref: 'dialog', + directives: [{ + name: 'click-outside', + value: { + callback: this.closeConditional, + include: this.getOpenDependentElements + } + }, { name: 'show', value: this.isActive }], + on: { click: function click(e) { + return e.stopPropagation(); + } } + }; + + if (!this.fullscreen) { + data.style = { + maxWidth: this.maxWidth === 'none' ? undefined : isNaN(this.maxWidth) ? this.maxWidth : this.maxWidth + 'px', + width: this.width === 'auto' ? undefined : isNaN(this.width) ? this.width : this.width + 'px' + }; + } + + if (this.$slots.activator) { + children.push(h('div', { + 'class': 'dialog__activator', + on: { + click: function click(e) { + if (!_this.disabled) _this.isActive = !_this.isActive; + } + } + }, [this.$slots.activator])); + } + + var dialog = h('transition', { + props: { + name: this.transition || '', // If false, show nothing + origin: this.origin + } + }, [h('div', data, this.showLazyContent(this.$slots.default))]); + + children.push(h('div', { + 'class': this.contentClasses, + domProps: { tabIndex: -1 }, + style: { zIndex: this.activeZIndex }, + ref: 'content' + }, [dialog])); + + return h('div', { + 'class': 'dialog__container', + style: { + display: !this.$slots.activator && 'none' || this.fullWidth ? 'block' : 'inline-block' + } + }, children); + } +}); + +/***/ }), +/* 27 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__(80); + +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + overlay: null, + overlayOffset: 0, + overlayTimeout: null, + overlayTransitionDuration: 500 + 150 // transition + delay + }; + }, + + + props: { + hideOverlay: Boolean + }, + + beforeDestroy: function beforeDestroy() { + this.removeOverlay(); + }, + + + methods: { + genOverlay: function genOverlay() { + var _this = this; + + // If fn is called and timeout is active + // or overlay already exists + // cancel removal of overlay and re-add active + if (!this.isActive || this.hideOverlay || this.isActive && this.overlayTimeout || this.overlay) { + clearTimeout(this.overlayTimeout); + + return this.overlay && this.overlay.classList.add('overlay--active'); + } + + this.overlay = document.createElement('div'); + this.overlay.className = 'overlay'; + + if (this.absolute) this.overlay.className += ' overlay--absolute'; + + this.hideScroll(); + + var parent = this.absolute ? this.$el.parentNode : document.querySelector('[data-app]'); + + parent && parent.insertBefore(this.overlay, parent.firstChild); + + this.overlay.clientHeight; // Force repaint + requestAnimationFrame(function () { + _this.overlay.className += ' overlay--active'; + + if (_this.activeZIndex !== undefined) { + _this.overlay.style.zIndex = _this.activeZIndex - 1; + } + }); + + return true; + }, + removeOverlay: function removeOverlay() { + var _this2 = this; + + if (!this.overlay) { + return this.showScroll(); + } + + this.overlay.classList.remove('overlay--active'); + + this.overlayTimeout = setTimeout(function () { + // IE11 Fix + try { + _this2.overlay.parentNode.removeChild(_this2.overlay); + _this2.overlay = null; + _this2.showScroll(); + } catch (e) {} + + clearTimeout(_this2.overlayTimeout); + _this2.overlayTimeout = null; + }, this.overlayTransitionDuration); + }, + + /** + * @param {Event} e + * @returns void + */ + scrollListener: function scrollListener(e) { + if (e.type === 'keydown') { + if (['INPUT', 'TEXTAREA', 'SELECT'].includes(e.target.tagName)) return; + + var up = [38, 33]; + var down = [40, 34]; + + if (up.includes(e.keyCode)) { + e.deltaY = -1; + } else if (down.includes(e.keyCode)) { + e.deltaY = 1; + } else { + return; + } + } + + if (e.target === this.overlay || e.type !== 'keydown' && e.target === document.body || this.checkPath(e)) e.preventDefault(); + }, + hasScrollbar: function hasScrollbar(el) { + if (!el || el.nodeType !== Node.ELEMENT_NODE) return false; + + var style = window.getComputedStyle(el); + return ['auto', 'scroll'].includes(style['overflow-y']) && el.scrollHeight > el.clientHeight; + }, + shouldScroll: function shouldScroll(el, delta) { + if (el.scrollTop === 0 && delta < 0) return true; + return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0; + }, + isInside: function isInside(el, parent) { + if (el === parent) { + return true; + } else if (el === null || el === document.body) { + return false; + } else { + return this.isInside(el.parentNode, parent); + } + }, + + /** + * @param {Event} e + * @returns boolean + */ + checkPath: function checkPath(e) { + var path = e.path || this.composedPath(e); + var delta = e.deltaY || -e.wheelDelta; + + if (e.type === 'keydown' && path[0] === document.body) { + var dialog = this.$refs.dialog; + var selected = window.getSelection().anchorNode; + if (this.hasScrollbar(dialog) && this.isInside(selected, dialog)) { + return this.shouldScroll(dialog, delta); + } + return true; + } + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = path[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var el = _step.value; + + if ([document, document.documentElement, this.$refs.content].includes(el)) return true; + if (this.hasScrollbar(el)) return this.shouldScroll(el, delta); + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return true; + }, + + /** + * Polyfill for Event.prototype.composedPath + * @param {Event} e + * @returns Element[] + */ + composedPath: function composedPath(e) { + if (e.composedPath) return e.composedPath(); + + var path = []; + var el = e.target; + + while (el) { + path.push(el); + + if (el.tagName === 'HTML') { + path.push(document); + path.push(window); + + return path; + } + + el = el.parentElement; + } + }, + hideScroll: function hideScroll() { + if (this.$vuetify.breakpoint.smAndDown) { + document.documentElement.classList.add('overflow-y-hidden'); + } else { + window.addEventListener('wheel', this.scrollListener); + window.addEventListener('keydown', this.scrollListener); + } + }, + showScroll: function showScroll() { + document.documentElement.classList.remove('overflow-y-hidden'); + window.removeEventListener('wheel', this.scrollListener); + window.removeEventListener('keydown', this.scrollListener); + } + } +}); + +/***/ }), +/* 28 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +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"] = ({ + data: function data() { + return { + stackBase: null, + stackClass: 'unpecified', + stackElement: null, + stackExclude: null, + stackMinZIndex: 0 + }; + }, + + computed: { + activeZIndex: function activeZIndex() { + var content = this.stackElement || this.$refs.content; + // Return current zindex if not active + if (!this.isActive) return Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["h" /* getZIndex */])(content); + + // Return max current z-index (excluding self) + 2 + // (2 to leave room for an overlay below, if needed) + return this.getMaxZIndex(this.stackExclude || [content]) + 2; + } + }, + methods: { + getMaxZIndex: function getMaxZIndex() { + var exclude = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; + + var base = this.stackBase || this.$el; + // Start with lowest allowed z-index or z-index of + // base component's element, whichever is greater + var zis = [this.stackMinZIndex, Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["h" /* getZIndex */])(base)]; + // Convert the NodeList to an array to + // prevent an Edge bug with Symbol.iterator + // https://github.com/vuetifyjs/vuetify/issues/2146 + var activeElements = [].concat(_toConsumableArray(document.getElementsByClassName(this.stackClass))); + + // Get z-index for all active dialogs + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = activeElements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var activeElement = _step.value; + + if (!exclude.includes(activeElement)) { + zis.push(Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["h" /* getZIndex */])(activeElement)); + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + return Math.max.apply(Math, zis); + } + } +}); + +/***/ }), +/* 29 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCheckbox__ = __webpack_require__(99); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VCheckbox__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VCheckbox__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VCheckbox__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VCheckbox__["a" /* default */]); + +/***/ }), +/* 30 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); + + +/* harmony default export */ __webpack_exports__["a"] = (function () { + var expandedParentClass = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + return { + enter: function enter(el, done) { + el._parent = el.parentNode; + + 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 = 0; + el.style.display = 'block'; + expandedParentClass && el._parent.classList.add(expandedParentClass); + + setTimeout(function () { + return el.style.height = el.scrollHeight + 'px'; + }, 100); + }, + afterEnter: function afterEnter(el) { + el.style.overflow = null; + el.style.height = null; + }, + leave: function leave(el, done) { + // Remove initial transition + 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.offsetHeight + 'px'; + + setTimeout(function () { + return el.style.height = 0; + }, 100); + }, + afterLeave: function afterLeave(el) { + expandedParentClass && el._parent.classList.remove(expandedParentClass); + } + }; +}); + +/***/ }), +/* 31 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__input__ = __webpack_require__(15); + + + +/* 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' + }, + + data: function data() { + return { + defaultColor: 'accent' + }; + }, + + props: { + id: String, + 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; + }, + isDirty: function isDirty() { + return this.isActive; + } + }, + + watch: { + indeterminate: function indeterminate(val) { + this.inputIndeterminate = val; + } + }, + + methods: { + genLabel: function genLabel() { + return this.$createElement('label', { + on: { click: this.toggle }, + attrs: { + for: this.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(true, input); + + this.$emit('change', input); + } + } +}); + +/***/ }), +/* 32 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Loadable + * + * @mixin + * + * Used to add linear progress bar to components + * Can use a default bar with a specific color + * or designate a custom progress linear bar + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + loading: { + type: [Boolean, String], + default: false + } + }, + + methods: { + genProgress: function genProgress() { + if (this.loading === false) return null; + + return this.$slots.progress || this.$createElement('v-progress-linear', { + props: { + color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading, + height: 2, + indeterminate: true + } + }); + } + } +}); + +/***/ }), +/* 33 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VChip__ = __webpack_require__(101); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VChip__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VChip__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VChip__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VChip__["a" /* default */]); + +/***/ }), +/* 34 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressLinear__ = __webpack_require__(107); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VProgressLinear__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VProgressLinear__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VProgressLinear__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VProgressLinear__["a" /* default */]); + +/***/ }), +/* 35 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSelect__ = __webpack_require__(109); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSelect__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSelect__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSelect__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSelect__["a" /* default */]); + +/***/ }), +/* 36 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 37 */ +/***/ (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__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VList__ = __webpack_require__(111); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VListGroup__ = __webpack_require__(113); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VListTile__ = __webpack_require__(114); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VListTileAction__ = __webpack_require__(115); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__VList__["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'); + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_1__VList__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VList__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VList__["a" /* default */]); + 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(VListTileActionText.name, VListTileActionText); + Vue.component(VListTileAvatar.name, VListTileAvatar); + Vue.component(VListTileContent.name, VListTileContent); + Vue.component(VListTileSubTitle.name, VListTileSubTitle); + Vue.component(VListTileTitle.name, VListTileTitle); +}; + +/* harmony default export */ __webpack_exports__["f"] = (__WEBPACK_IMPORTED_MODULE_1__VList__["a" /* default */]); + +/***/ }), +/* 38 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VMenu__ = __webpack_require__(116); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VMenu__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VMenu__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VMenu__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VMenu__["a" /* default */]); + +/***/ }), +/* 39 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Delayable + * + * @mixin + * + * Changes the open or close + * delay time for elements + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + openTimeout: null, + closeTimeout: null + }; + }, + + props: { + openDelay: { + type: [Number, String], + default: 0 + }, + closeDelay: { + type: [Number, String], + default: 200 + } + }, + + methods: { + /** + * Clear any pending delay + * timers from executing + * + * @return {void} + */ + clearDelay: function clearDelay() { + clearTimeout(this.openTimeout); + clearTimeout(this.closeTimeout); + }, + + /** + * Runs callback after + * a specified delay + * + * @param {String} type + * @param {Function} cb + * + * @return {void} + */ + runDelay: function runDelay(type, cb) { + this.clearDelay(); + + var delay = parseInt(this[type + "Delay"], 10); + + this[type + "Timeout"] = setTimeout(cb, delay); + } + } +}); + +/***/ }), +/* 40 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__positionable__ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stackable__ = __webpack_require__(28); +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; }; + + + + + +var 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 + }, + hasWindow: false + + /** + * Menuable + * + * @mixin + * + * Used for fixed or absolutely positioning + * elements within the DOM + * Can calculate X and Y axis overflows + * As well as be manually positioned + */ +};/* harmony default export */ __webpack_exports__["a"] = ({ + mixins: [__WEBPACK_IMPORTED_MODULE_0__positionable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__stackable__["a" /* default */]], + + data: function data() { + return { + absoluteX: 0, + absoluteY: 0, + dimensions: Object.assign({}, dimensions), + isContentActive: false, + pageYOffset: 0, + stackClass: 'menuable__content__active', + stackMinZIndex: 6 + }; + }, + + props: { + activator: { + default: null, + validator: function validator(val) { + return ['string', 'object'].includes(typeof val === 'undefined' ? 'undefined' : _typeof(val)); + } + }, + allowOverflow: Boolean, + maxWidth: { + type: [Number, String], + default: 'auto' + }, + minWidth: [Number, String], + nudgeBottom: { + type: Number, + default: 0 + }, + nudgeLeft: { + type: Number, + default: 0 + }, + nudgeRight: { + type: Number, + default: 0 + }, + nudgeTop: { + type: Number, + default: 0 + }, + nudgeWidth: { + type: Number, + default: 0 + }, + offsetOverflow: Boolean, + positionX: { + type: Number, + default: null + }, + positionY: { + type: Number, + default: null + }, + zIndex: { + type: [Number, String], + default: null + } + }, + + computed: { + hasActivator: function hasActivator() { + return !!this.$slots.activator || this.activator; + } + }, + + watch: { + disabled: function disabled(val) { + val && this.callDeactivate(); + }, + isActive: function isActive(val) { + if (this.disabled) return; + + val && this.callActivate() || this.callDeactivate(); + } + }, + + methods: { + 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 + }; + }, + activate: function activate() {}, + calcLeft: function calcLeft() { + var a = this.dimensions.activator; + var c = this.dimensions.content; + // Content always has a min width + // of its activator. This is applied + // when the menu is shown, but not + // reflected in the getBoundingClientRect + // method + var minWidth = a.width < c.width ? c.width : a.width; + var left = this.left ? a.right - minWidth : 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 left; + }, + calcTop: function calcTop() { + this.checkForWindow(); + + 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 top + this.pageYOffset; + }, + calcXOverflow: function calcXOverflow(left) { + var parsedMaxWidth = isNaN(parseInt(this.maxWidth)) ? 0 : parseInt(this.maxWidth); + var innerWidth = this.getInnerWidth(); + var maxWidth = Math.max(this.dimensions.content.width, parsedMaxWidth); + var totalWidth = left + maxWidth; + var availableWidth = totalWidth - innerWidth; + + if ((!this.left || this.right) && availableWidth > 0) { + left = innerWidth - maxWidth - (innerWidth > 600 ? 30 : 12) // Account for scrollbar + ; + } + + if (left < 0) left = 12; + + return left; + }, + calcYOverflow: function calcYOverflow(top) { + var documentHeight = this.getInnerHeight(); + var toTop = this.pageYOffset + documentHeight; + var activator = this.dimensions.activator; + var contentHeight = this.dimensions.content.height; + var totalHeight = top + contentHeight; + var isOverflowing = toTop < totalHeight; + + // If overflowing bottom and offset + // TODO: set 'bottom' position instead of 'top' + if (isOverflowing && this.offsetOverflow) { + top = this.pageYOffset + (activator.top - contentHeight); + // If overflowing bottom + } else if (isOverflowing && !this.allowOverflow) { + top = toTop - contentHeight - 12; + // If overflowing top + } else if (top < this.pageYOffset && !this.allowOverflow) { + top = this.pageYOffset + 12; + } + + return top < 12 ? 12 : top; + }, + callActivate: function callActivate() { + this.checkForWindow(); + if (!this.hasWindow) return; + + this.activate(); + }, + callDeactivate: function callDeactivate() { + this.isContentActive = false; + + this.deactivate(); + }, + checkForWindow: function checkForWindow() { + this.hasWindow = typeof window !== 'undefined'; + + if (this.hasWindow) { + this.pageYOffset = this.getOffsetTop(); + } + }, + deactivate: function deactivate() {}, + getActivator: function getActivator() { + if (this.activator) { + return typeof this.activator === 'string' ? document.querySelector(this.activator) : this.activator; + } + + return this.$refs.activator.children ? this.$refs.activator.children[0] : this.$refs.activator; + }, + getInnerHeight: function getInnerHeight() { + if (!this.hasWindow) return 0; + + return window.innerHeight || document.documentElement.clientHeight; + }, + getInnerWidth: function getInnerWidth() { + if (!this.hasWindow) return 0; + + return window.innerWidth; + }, + getOffsetTop: function getOffsetTop() { + if (!this.hasWindow) return 0; + + return window.pageYOffset || document.documentElement.scrollTop; + }, + measure: function measure(el, selector) { + el = selector ? el.querySelector(selector) : el; + + if (!el) return null; + + var _el$getBoundingClient = el.getBoundingClientRect(), + top = _el$getBoundingClient.top, + bottom = _el$getBoundingClient.bottom, + left = _el$getBoundingClient.left, + right = _el$getBoundingClient.right, + height = _el$getBoundingClient.height, + width = _el$getBoundingClient.width; + + return { + offsetTop: el.offsetTop, + scrollHeight: el.scrollHeight, + top: top, bottom: bottom, left: left, right: right, height: height, width: width + }; + }, + sneakPeek: function sneakPeek(cb) { + var _this = this; + + requestAnimationFrame(function () { + var el = _this.$refs.content; + + if (!el || _this.isShown(el)) return cb(); + + el.style.display = 'inline-block'; + cb(); + el.style.display = 'none'; + }); + }, + startTransition: function startTransition() { + var _this2 = this; + + requestAnimationFrame(function () { + return _this2.isContentActive = true; + }); + }, + isShown: function isShown(el) { + return el.style.display !== 'none'; + }, + updateDimensions: function updateDimensions() { + var _this3 = this; + + var dimensions = {}; + + // Activator should already be shown + dimensions.activator = !this.hasActivator || this.absolute ? this.absolutePosition() : this.measure(this.getActivator()); + + // Display and hide to get dimensions + this.sneakPeek(function () { + dimensions.content = _this3.measure(_this3.$refs.content); + + _this3.dimensions = dimensions; + }); + } + } +}); + +/***/ }), +/* 41 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + noDataText: { + type: String, + default: 'No data available' + } + } +}); + +/***/ }), +/* 42 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_mask__ = __webpack_require__(43); +/** + * Maskable + * + * @mixin + * + * Creates an input mask that is + * generated from a masked str + * + * Example: mask="#### #### #### ####" + */ + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + selection: 0, + preDefined: { + 'credit-card': '#### - #### - #### - ####', + 'date': '##/##/####', + 'date-with-time': '##/##/#### ##:##', + 'phone': '(###) ### - ####', + 'social': '###-##-####', + 'time': '##:##', + 'time-with-seconds': '##:##:##' + } + }; + }, + + props: { + dontFillMaskBlanks: Boolean, + mask: { + type: [Object, String], + default: null + }, + returnMaskedValue: Boolean + }, + + computed: { + masked: function masked() { + var preDefined = this.preDefined[this.mask]; + var mask = preDefined || this.mask || ''; + + return mask.split(''); + } + }, + + watch: { + /** + * Make sure the cursor is in the correct + * location when the mask changes + */ + mask: function mask() { + var _this = this; + + if (!this.$refs.input) return; + + var oldValue = this.$refs.input.value; + var newValue = this.maskText(this.lazyValue); + var position = 0; + var selection = this.selection; + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = oldValue.substr(0, selection)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var _char = _step.value; + + Object(__WEBPACK_IMPORTED_MODULE_0__util_mask__["a" /* isMaskDelimiter */])(_char) || position++; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + selection = 0; + if (newValue) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = newValue[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var char = _step2.value; + + Object(__WEBPACK_IMPORTED_MODULE_0__util_mask__["a" /* isMaskDelimiter */])(char) || position--; + selection++; + if (position <= 0) break; + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + } + + this.$nextTick(function () { + _this.$refs.input.value = newValue; + _this.setCaretPosition(selection); + }); + } + }, + + methods: { + setCaretPosition: function setCaretPosition(selection) { + var _this2 = this; + + this.selection = selection; + window.setTimeout(function () { + _this2.$refs.input && _this2.$refs.input.setSelectionRange(_this2.selection, _this2.selection); + }, 0); + }, + updateRange: function updateRange() { + if (!this.$refs.input) return; + + var newValue = this.maskText(this.lazyValue); + var selection = 0; + + this.$refs.input.value = newValue; + if (newValue) { + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; + + try { + for (var _iterator3 = newValue[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var char = _step3.value; + + if (this.lazySelection <= 0) break; + Object(__WEBPACK_IMPORTED_MODULE_0__util_mask__["a" /* isMaskDelimiter */])(char) || this.lazySelection--; + selection++; + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + } + + this.setCaretPosition(selection); + // this.$emit() must occur only when all internal values are correct + this.$emit('input', this.returnMaskedValue ? this.$refs.input.value : this.lazyValue); + }, + maskText: function maskText(text) { + return this.mask ? Object(__WEBPACK_IMPORTED_MODULE_0__util_mask__["b" /* maskText */])(text, this.masked, this.dontFillMaskBlanks) : text; + }, + unmaskText: function unmaskText(text) { + return this.mask ? Object(__WEBPACK_IMPORTED_MODULE_0__util_mask__["c" /* unmaskText */])(text) : text; + }, + + // When the input changes and is + // re-created, ensure that the + // caret location is correct + setSelectionRange: function setSelectionRange() { + this.$nextTick(this.updateRange); + } + } +}); + +/***/ }), +/* 43 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export defaultDelimiters */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return isMaskDelimiter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return maskText; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return unmaskText; }); +/** + * Mask keys + * + * @type {Object} + */ +var allowedMasks = { + '#': { + test: function test(char) { + return char.match(/[0-9]/); + } + }, + 'A': { + test: function test(char) { + return char.match(/[A-Z]/i); + }, + convert: function convert(char) { + return char.toUpperCase(); + } + }, + 'a': { + test: function test(char) { + return char.match(/[a-z]/i); + }, + convert: function convert(char) { + return char.toLowerCase(); + } + }, + 'N': { + test: function test(char) { + return char.match(/[0-9A-Z]/i); + }, + convert: function convert(char) { + return char.toUpperCase(); + } + }, + 'n': { + test: function test(char) { + return char.match(/[0-9a-z]/i); + }, + convert: function convert(char) { + return char.toLowerCase(); + } + }, + 'X': { + test: isMaskDelimiter + } + + /** + * Default delimiter RegExp + * + * @type {RegExp} + */ +};var defaultDelimiters = /[-!$%^&*()_+|~=`{}\[\]:";'<>?,.\/\\ ]/; + +/** + * Is Character mask + * + * @param {String} char + * + * @return {Boolean} + */ +var isMask = function isMask(char) { + return allowedMasks.hasOwnProperty(char); +}; + +/** + * Automatically convert char case + * + * @param {String} mask + * @param {String} char + * + * @return {String} + */ +var convert = function convert(mask, char) { + return allowedMasks[mask].convert ? allowedMasks[mask].convert(char) : char; +}; + +/** + * + * @param {String} char + * + * @return {Boolean} + */ +var isMaskDelimiter = function isMaskDelimiter(char) { + return char && char.match(defaultDelimiters); +}; + +/** + * Mask Validation + * + * @param {String} mask + * @param {String} char + * + * @return {Boolean} + */ +var maskValidates = function maskValidates(mask, char) { + if (char == null || !isMask(mask)) return false; + return allowedMasks[mask].test(char); +}; + +/** + * Mask Text + * + * Takes an array of characters + * and returns a compiled str + * + * @param {*} text + * @param {Array|String} masked + * @param {Boolean} [dontFillMaskBlanks] + * + * @return {String} + */ +var maskText = function maskText(text, masked, dontFillMaskBlanks) { + if (text == null) return ''; + text = String(text); + if (!masked.length || !text.length) return text; + if (!Array.isArray(masked)) masked = masked.split(''); + + var textIndex = 0; + var maskIndex = 0; + var newText = ''; + + while (maskIndex < masked.length) { + var mask = masked[maskIndex]; + + // Assign the next character + var char = text[textIndex]; + + // Check if mask is delimiter + // and current char matches + if (!isMask(mask) && char === mask) { + newText += mask; + textIndex++; + // Check if not mask + } else if (!isMask(mask) && !dontFillMaskBlanks) { + newText += mask; + // Check if is mask and validates + } else if (maskValidates(mask, char)) { + newText += convert(mask, char); + textIndex++; + } else { + return newText; + } + + maskIndex++; + } + + return newText; +}; + +/** + * Unmask Text + * + * @param {String} text + * + * @return {String} + */ +var unmaskText = function unmaskText(text) { + return text ? String(text).replace(new RegExp(defaultDelimiters, 'g'), '') : text; +}; + +/***/ }), +/* 44 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 45 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__themeable__ = __webpack_require__(1); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + mixins: [__WEBPACK_IMPORTED_MODULE_0__colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__themeable__["a" /* default */]], + + data: function data() { + return { + defaultColor: 'accent', + isSaving: false + }; + }, + + + props: { + actions: Boolean, + autosave: Boolean, + headerColor: String, + landscape: Boolean, + noTitle: Boolean, + scrollable: Boolean, + value: { + required: true + } + }, + + computed: { + titleColor: function titleColor() { + var darkTheme = this.dark || !this.light && this.$vuetify.dark; + var defaultTitleColor = darkTheme ? null : 'primary'; + return this.headerColor || this.color || defaultTitleColor; + } + }, + + methods: { + save: function save() {}, + cancel: function cancel() {}, + genSlot: function genSlot() { + return this.$scopedSlots.default({ + save: this.save, + cancel: this.cancel + }); + }, + genPickerTitle: function genPickerTitle(children) { + return this.$createElement('div', { + staticClass: 'picker__title', + 'class': this.addBackgroundColorClassChecks({}, 'titleColor') + }, children); + } + } +}); + +/***/ }), +/* 46 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_semver__ = __webpack_require__(48); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_semver___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_semver__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__package_json__ = __webpack_require__(50); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__package_json___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__package_json__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components__ = __webpack_require__(51); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives__ = __webpack_require__(226); +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; }; + +__webpack_require__(47); + + + + + +function Vuetify(Vue, args) { + var Vuetify = __WEBPACK_IMPORTED_MODULE_2__components__["Vuetify"]; + + Vue.use(Vuetify, _extends({ + components: __WEBPACK_IMPORTED_MODULE_2__components__, + directives: __WEBPACK_IMPORTED_MODULE_3__directives__ + }, args)); +} + +Vuetify.version = __WEBPACK_IMPORTED_MODULE_1__package_json__["version"]; + +function checkVueVersion() { + var vueDep = __WEBPACK_IMPORTED_MODULE_1__package_json__["peerDependencies"].vue; + if (!__WEBPACK_IMPORTED_MODULE_0_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); + +/***/ }), +/* 47 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 48 */ +/***/ (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(new SemVer(b, loose)); +} + +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); +}; + +Comparator.prototype.intersects = function(comp, loose) { + if (!(comp instanceof Comparator)) { + throw new TypeError('a Comparator is required'); + } + + var rangeTmp; + + if (this.operator === '') { + rangeTmp = new Range(comp.value, loose); + return satisfies(this.value, rangeTmp, loose); + } else if (comp.operator === '') { + rangeTmp = new Range(this.value, loose); + return satisfies(comp.semver, rangeTmp, loose); + } + + var sameDirectionIncreasing = + (this.operator === '>=' || this.operator === '>') && + (comp.operator === '>=' || comp.operator === '>'); + var sameDirectionDecreasing = + (this.operator === '<=' || this.operator === '<') && + (comp.operator === '<=' || comp.operator === '<'); + var sameSemVer = this.semver.version === comp.semver.version; + var differentDirectionsInclusive = + (this.operator === '>=' || this.operator === '<=') && + (comp.operator === '>=' || comp.operator === '<='); + var oppositeDirectionsLessThan = + cmp(this.semver, '<', comp.semver, loose) && + ((this.operator === '>=' || this.operator === '>') && + (comp.operator === '<=' || comp.operator === '<')); + var oppositeDirectionsGreaterThan = + cmp(this.semver, '>', comp.semver, loose) && + ((this.operator === '<=' || this.operator === '<') && + (comp.operator === '>=' || comp.operator === '>')); + + return sameDirectionIncreasing || sameDirectionDecreasing || + (sameSemVer && differentDirectionsInclusive) || + oppositeDirectionsLessThan || oppositeDirectionsGreaterThan; +}; + + +exports.Range = Range; +function Range(range, loose) { + if (range instanceof Range) { + if (range.loose === loose) { + return range; + } else { + return new Range(range.raw, loose); + } + } + + if (range instanceof Comparator) { + return new Range(range.value, loose); + } + + 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; +}; + +Range.prototype.intersects = function(range, loose) { + if (!(range instanceof Range)) { + throw new TypeError('a Range is required'); + } + + return this.set.some(function(thisComparators) { + return thisComparators.every(function(thisComparator) { + return range.set.some(function(rangeComparators) { + return rangeComparators.every(function(rangeComparator) { + return thisComparator.intersects(rangeComparator, loose); + }); + }); + }); + }); +}; + +// 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) { + var max = null; + var maxSV = null; + try { + var rangeObj = new Range(range, loose); + } catch (er) { + return null; + } + versions.forEach(function (v) { + if (rangeObj.test(v)) { // satisfies(v, range, loose) + if (!max || maxSV.compare(v) === -1) { // compare(max, v, true) + max = v; + maxSV = new SemVer(max, loose); + } + } + }) + return max; +} + +exports.minSatisfying = minSatisfying; +function minSatisfying(versions, range, loose) { + var min = null; + var minSV = null; + try { + var rangeObj = new Range(range, loose); + } catch (er) { + return null; + } + versions.forEach(function (v) { + if (rangeObj.test(v)) { // satisfies(v, range, loose) + if (!min || minSV.compare(v) === 1) { // compare(min, v, true) + min = v; + minSV = new SemVer(min, loose); + } + } + }) + return min; +} + +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; +} + +exports.intersects = intersects; +function intersects(r1, r2, loose) { + r1 = new Range(r1, loose) + r2 = new Range(r2, loose) + return r1.intersects(r2) +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(49))) + +/***/ }), +/* 49 */ +/***/ (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; }; + + +/***/ }), +/* 50 */ +/***/ (function(module, exports) { + +module.exports = {"name":"vuetify","version":"0.17.6","author":{"name":"John Leider","email":"john@vuetifyjs.com"},"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":"npm run build:dist && npm run build:es5","build:dev":"cross-env NODE_ENV=production node build/webpack.dev.config.js","build:dist":"rimraf dist && cross-env NODE_ENV=production webpack --config build/config.js --progress --hide-modules","build:es5":"rimraf es5 && cross-env NODE_ENV=es5 babel src --out-dir es5","debug-build":"node --inspect --debug-brk build/config.js","debug:test":"./node_modules/.bin/cross-env NODE_ENV=test node --inspect --inspect-brk ./node_modules/jest/bin/jest.js --no-cache --runInBand --verbose","test":"cross-env NODE_ENV=test jest -i","test:coverage":"cross-env NODE_ENV=test jest -i --coverage","lint":"eslint --ext .js,.vue src","preparecommitmsg":"node dev/prepare-commit-message.js","precommit":"yarn run lint && yarn test","prepush":"yarn run lint && yarn test","prepare":"git update-index --skip-worktree .env"},"description":"Vue.js 2 Semantic Component Framework","devDependencies":{"autoprefixer":"^7.1.4","avoriaz":"^4.1.0","babel-cli":"^6.26.0","babel-core":"^6.26.0","babel-eslint":"^8.0.0","babel-jest":"^21.0.2","babel-loader":"^7.1.2","babel-plugin-add-filehash":"^6.9.4","babel-plugin-detective":"^2.0.0","babel-plugin-module-resolver":"^2.7.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","babel-polyfill":"^6.26.0","babel-preset-env":"^1.5.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","cross-env":"^5.0.5","cross-spawn":"^5.1.0","css-loader":"^0.28.7","css-mqpacker":"^6.0.1","cssnano":"^3.10.0","dotenv":"^4.0.0","eslint":"^4.6.1","eslint-config-standard":"^10.2.1","eslint-config-vue":"^2.0.2","eslint-friendly-formatter":"^3.0.0","eslint-loader":"^1.6.1","eslint-plugin-html":"^3.2.1","eslint-plugin-import":"^2.7.0","eslint-plugin-node":"^5.1.1","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.1.1","husky":"^0.14.3","inquirer":"^4.0.1","jest":"^21.1.0","jest-cli":"^21.1.0","jest-css-modules":"^1.1.0","jest-serializer-html":"^4.0.0","jest-vue-preprocessor":"^1.1.0","optimize-css-assets-webpack-plugin":"^3.2.0","optimize-js-plugin":"^0.0.4","postcss-loader":"^1.3.3","progress-bar-webpack-plugin":"^1.10.0","pug":"^2.0.0-rc.4","pug-loader":"^2.3.0","ress":"^1.1.1","rimraf":"^2.6.2","semver":"^5.4.1","serialize-javascript":"^1.3.0","shelljs":"^0.7.8","style-loader":"^0.18.2","stylus":"^0.54.5","stylus-loader":"^3.0.1","uglifyjs-webpack-plugin":"^0.4.6","vue":"^2.5.4","vue-loader":"^13.5.0","vue-router":"^3.0.1","vue-server-renderer":"^2.5.4","vue-template-compiler":"^2.5.4","webpack":"^3.6.0","webpack-bundle-analyzer":"^2.9.0","webpack-bundle-size-analyzer":"^2.7.0","webpack-dev-server":"^2.8.2","webpack-merge":"^4.1.0","write-file-webpack-plugin":"^4.1.0"},"dependencies":{},"peerDependencies":{"vue":"^2.5.0"},"engines":{"node":">= 4.0.0","npm":">= 3.0.0"},"jest":{"verbose":false,"roots":["/src"],"moduleFileExtensions":["js","vue"],"moduleDirectories":["node_modules"],"moduleNameMapper":{"src/(.*)":"/src/$1"},"transform":{".*\\.(vue)$":"/node_modules/jest-vue-preprocessor","\\.(styl)$":"/node_modules/jest-css-modules",".*\\.(vue|js)$":"/node_modules/babel-jest"},"transformIgnorePatterns":["node_modules/(?!vue-router)"],"snapshotSerializers":["jest-serializer-html"]}} + +/***/ }), +/* 51 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Vuetify__ = __webpack_require__(52); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Vuetify", function() { return __WEBPACK_IMPORTED_MODULE_0__Vuetify__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VApp__ = __webpack_require__(55); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return __WEBPACK_IMPORTED_MODULE_1__VApp__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VAlert__ = __webpack_require__(61); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return __WEBPACK_IMPORTED_MODULE_2__VAlert__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VAvatar__ = __webpack_require__(67); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return __WEBPACK_IMPORTED_MODULE_3__VAvatar__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VBadge__ = __webpack_require__(70); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBadge", function() { return __WEBPACK_IMPORTED_MODULE_4__VBadge__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__VBottomNav__ = __webpack_require__(73); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBottomNav", function() { return __WEBPACK_IMPORTED_MODULE_5__VBottomNav__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__VBottomSheet__ = __webpack_require__(76); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBottomSheet", function() { return __WEBPACK_IMPORTED_MODULE_6__VBottomSheet__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__VBreadcrumbs__ = __webpack_require__(81); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return __WEBPACK_IMPORTED_MODULE_7__VBreadcrumbs__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__VBtn__ = __webpack_require__(10); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return __WEBPACK_IMPORTED_MODULE_8__VBtn__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__VBtnToggle__ = __webpack_require__(88); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return __WEBPACK_IMPORTED_MODULE_9__VBtnToggle__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__VCard__ = __webpack_require__(17); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return __WEBPACK_IMPORTED_MODULE_10__VCard__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__VCarousel__ = __webpack_require__(95); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return __WEBPACK_IMPORTED_MODULE_11__VCarousel__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__VCheckbox__ = __webpack_require__(29); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return __WEBPACK_IMPORTED_MODULE_12__VCheckbox__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__VChip__ = __webpack_require__(33); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return __WEBPACK_IMPORTED_MODULE_13__VChip__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__VDataTable__ = __webpack_require__(103); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return __WEBPACK_IMPORTED_MODULE_14__VDataTable__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__VDatePicker__ = __webpack_require__(136); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return __WEBPACK_IMPORTED_MODULE_15__VDatePicker__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__VDialog__ = __webpack_require__(144); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return __WEBPACK_IMPORTED_MODULE_16__VDialog__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__VDivider__ = __webpack_require__(145); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return __WEBPACK_IMPORTED_MODULE_17__VDivider__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__VExpansionPanel__ = __webpack_require__(148); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return __WEBPACK_IMPORTED_MODULE_18__VExpansionPanel__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__VFooter__ = __webpack_require__(152); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return __WEBPACK_IMPORTED_MODULE_19__VFooter__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__VForm__ = __webpack_require__(155); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return __WEBPACK_IMPORTED_MODULE_20__VForm__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__VGrid__ = __webpack_require__(157); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VGrid", function() { return __WEBPACK_IMPORTED_MODULE_21__VGrid__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__VIcon__ = __webpack_require__(3); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return __WEBPACK_IMPORTED_MODULE_22__VIcon__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__VList__ = __webpack_require__(37); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return __WEBPACK_IMPORTED_MODULE_23__VList__["f"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__VMenu__ = __webpack_require__(38); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return __WEBPACK_IMPORTED_MODULE_24__VMenu__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__VNavigationDrawer__ = __webpack_require__(163); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return __WEBPACK_IMPORTED_MODULE_25__VNavigationDrawer__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__VPagination__ = __webpack_require__(166); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return __WEBPACK_IMPORTED_MODULE_26__VPagination__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__VParallax__ = __webpack_require__(169); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return __WEBPACK_IMPORTED_MODULE_27__VParallax__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__VProgressCircular__ = __webpack_require__(173); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return __WEBPACK_IMPORTED_MODULE_28__VProgressCircular__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__VProgressLinear__ = __webpack_require__(34); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return __WEBPACK_IMPORTED_MODULE_29__VProgressLinear__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__VRadioGroup__ = __webpack_require__(176); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return __WEBPACK_IMPORTED_MODULE_30__VRadioGroup__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__VSelect__ = __webpack_require__(35); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return __WEBPACK_IMPORTED_MODULE_31__VSelect__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__VSlider__ = __webpack_require__(181); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return __WEBPACK_IMPORTED_MODULE_32__VSlider__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__VSnackbar__ = __webpack_require__(184); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return __WEBPACK_IMPORTED_MODULE_33__VSnackbar__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__VSpeedDial__ = __webpack_require__(187); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return __WEBPACK_IMPORTED_MODULE_34__VSpeedDial__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__VStepper__ = __webpack_require__(190); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return __WEBPACK_IMPORTED_MODULE_35__VStepper__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__VSubheader__ = __webpack_require__(195); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return __WEBPACK_IMPORTED_MODULE_36__VSubheader__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__VSwitch__ = __webpack_require__(198); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return __WEBPACK_IMPORTED_MODULE_37__VSwitch__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__VSystemBar__ = __webpack_require__(201); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return __WEBPACK_IMPORTED_MODULE_38__VSystemBar__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__VTabs__ = __webpack_require__(204); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return __WEBPACK_IMPORTED_MODULE_39__VTabs__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__VTextField__ = __webpack_require__(212); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return __WEBPACK_IMPORTED_MODULE_40__VTextField__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__VTimePicker__ = __webpack_require__(214); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return __WEBPACK_IMPORTED_MODULE_41__VTimePicker__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_42__VToolbar__ = __webpack_require__(219); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return __WEBPACK_IMPORTED_MODULE_42__VToolbar__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_43__VTooltip__ = __webpack_require__(223); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "VTooltip", function() { return __WEBPACK_IMPORTED_MODULE_43__VTooltip__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_44__transitions__ = __webpack_require__(5); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Transitions", function() { return __WEBPACK_IMPORTED_MODULE_44__transitions__["h"]; }); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), +/* 52 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_application__ = __webpack_require__(53); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_theme__ = __webpack_require__(54); + + + +var Vuetify = { + install: function install(Vue) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + if (this.installed) return; + + this.installed = true; + + var $vuetify = {}; + Vue.util.defineReactive($vuetify, 'inspire', { + breakpoint: {}, + application: __WEBPACK_IMPORTED_MODULE_0__mixins_application__["a" /* default */], + dark: false, + theme: Object(__WEBPACK_IMPORTED_MODULE_1__mixins_theme__["a" /* default */])(opts.theme), + touchSupport: false + }); + + Vue.prototype.$vuetify = $vuetify.inspire; + + if (opts.transitions) { + Object.keys(opts.transitions).forEach(function (key) { + var t = opts.transitions[key]; + if (t.name !== undefined && t.name.startsWith('v-')) { + Vue.component(t.name, t); + } + }); + } + + if (opts.directives) { + Object.keys(opts.directives).forEach(function (key) { + var d = opts.directives[key]; + Vue.directive(d.name, d); + }); + } + + if (opts.components) { + Object.keys(opts.components).forEach(function (key) { + var c = opts.components[key]; + Vue.use(c); + }); + } + } +}; + +/* harmony default export */ __webpack_exports__["a"] = (Vuetify); + +/***/ }), +/* 53 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + bar: 0, + top: 0, + bottom: 0, + left: 0, + right: 0 +}); + +/***/ }), +/* 54 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = theme; +var THEME_DEFAULTS = { + primary: '#1976D2', + secondary: '#424242', + accent: '#82B1FF', + error: '#FF5252', + info: '#2196F3', + success: '#4CAF50', + warning: '#FFC107' +}; + +function theme(theme) { + theme = theme || {}; + + return Object.assign({}, THEME_DEFAULTS, theme); +} + +/***/ }), +/* 55 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VApp__ = __webpack_require__(56); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VApp__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VApp__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VApp__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VApp__["a" /* default */]); + +/***/ }), +/* 56 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_app_theme__ = __webpack_require__(58); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_app_breakpoint__ = __webpack_require__(59); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_resize__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_pointerSupport__ = __webpack_require__(60); +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; } + +__webpack_require__(57); + +// Component level mixins + + + +// Directives + + +// Utilities + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-app', + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_app_breakpoint__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_app_theme__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__util_pointerSupport__["a" /* default */]], + + directives: { + Resize: __WEBPACK_IMPORTED_MODULE_2__directives_resize__["a" /* default */] + }, + + props: { + id: { + type: String, + default: 'app' + }, + dark: Boolean + }, + + computed: { + classes: function classes() { + return _defineProperty({}, 'theme--' + (this.dark ? 'dark' : 'light'), true); + } + }, + + mounted: function mounted() { + this.$vuetify.dark = this.dark; + }, + + + watch: { + dark: function dark() { + this.$vuetify.dark = this.dark; + } + }, + + render: function render(h) { + var data = { + staticClass: 'application', + 'class': this.classes, + attrs: { 'data-app': true }, + domProps: { id: this.id }, + directives: [{ + name: 'resize', + value: this.onResize + }] + }; + + var wrapper = h('div', { staticClass: 'application--wrap' }, this.$slots.default); + + return h('div', data, [wrapper]); + } +}); + +/***/ }), +/* 57 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 58 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + style: null + }; + }, + + watch: { + '$vuetify.theme': { + deep: true, + handler: function handler() { + this.applyTheme(); + } + } + }, + + created: function created() { + if (typeof document === 'undefined') { + this.$ssrContext && !this.$ssrContext._styles && (this.$ssrContext._styles = {}); + return this.$ssrContext && this.$ssrContext._styles && (this.$ssrContext._styles['vuetify-theme-stylesheet'] = { + ids: ['vuetify-theme-stylesheet'], + css: this.genColors(this.$vuetify.theme), + media: '' + }); + } + this.genStyle(); + this.applyTheme(); + }, + + + methods: { + applyTheme: function applyTheme() { + this.style.innerHTML = this.genColors(this.$vuetify.theme); + }, + genColors: function genColors(theme) { + var _this = this; + + var colors = Object.keys(theme).map(function (key) { + var value = theme[key]; + + return _this.genBackgroundColor(key, value) + _this.genTextColor(key, value); + }); + + colors.push(this.genAnchorColor(this.$vuetify.theme.primary)); + + return colors.join(''); + }, + genAnchorColor: function genAnchorColor(color) { + return '.application a{color: ' + color + ';}'; + }, + genBackgroundColor: function genBackgroundColor(key, value) { + return '.' + key + '{background-color:' + value + ' !important;border-color:' + value + ' !important;}'; + }, + genTextColor: function genTextColor(key, value) { + return '.' + key + '--text{color:' + value + ' !important;}'; + }, + genStyle: function genStyle() { + var style = document.querySelector('[data-vue-ssr-id=vuetify-theme-stylesheet]'); + + if (!style) { + style = document.createElement('style'); + style.type = 'text/css'; + document.head.appendChild(style); + } + + this.style = style; + } + } +}); + +/***/ }), +/* 59 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * A modified version of https://gist.github.com/cb109/b074a65f7595cffc21cea59ce8d15f9b + */ + +/** + * A Vue mixin to get the current width/height and the associated breakpoint. + * + * Useful to e.g. adapt the user interface from inside a Vue component + * as opposed to using CSS classes. The breakpoint pixel values and + * range names are taken from Vuetify (https://github.com/vuetifyjs). + * + * Use within a component: + * + * import breakpoint from './breakpoint.js' + * + * export default { + * name: 'my-component', + * mixins: [breakpoint], + * ... + * + * Then inside a template: + * + *
...
+ */ +var breakpoint = { + data: function data() { + return { + clientWidth: clientDimensions.getWidth(), + clientHeight: clientDimensions.getHeight() + }; + }, + + + computed: { + breakpoint: function breakpoint() { + var xs = this.clientWidth < 600; + var sm = this.clientWidth < 960 && !xs; + var md = this.clientWidth < 1280 - 16 && !(sm || xs); + var lg = this.clientWidth < 1920 - 16 && !(md || sm || xs); + var xl = this.clientWidth >= 1920 - 16 && !(lg || md || sm || xs); + + var xsOnly = xs; + var smOnly = sm; + var smAndDown = (xs || sm) && !(md || lg || xl); + var smAndUp = !xs && (sm || md || lg || xl); + var mdOnly = md; + var mdAndDown = (xs || sm || md) && !(lg || xl); + var mdAndUp = !(xs || sm) && (md || lg || xl); + var lgOnly = lg; + var lgAndDown = (xs || sm || md || lg) && !xl; + var lgAndUp = !(xs || sm || md) && (lg || xl); + var xlOnly = xl; + + var name = void 0; + switch (true) { + case xs: + name = 'xs'; + break; + case sm: + name = 'sm'; + break; + case md: + name = 'md'; + break; + case lg: + name = 'lg'; + break; + default: + name = 'xl'; + break; + } + + var result = { + // Definite breakpoint. + xs: xs, + sm: sm, + md: md, + lg: lg, + xl: xl, + + // Useful e.g. to construct CSS class names dynamically. + name: name, + + // Breakpoint ranges. + xsOnly: xsOnly, + smOnly: smOnly, + smAndDown: smAndDown, + smAndUp: smAndUp, + mdOnly: mdOnly, + mdAndDown: mdAndDown, + mdAndUp: mdAndUp, + lgOnly: lgOnly, + lgAndDown: lgAndDown, + lgAndUp: lgAndUp, + xlOnly: xlOnly, + + // For custom breakpoint logic. + width: this.clientWidth, + height: this.clientHeight + }; + + return result; + } + }, + + watch: { + breakpoint: function breakpoint(val) { + this.$vuetify.breakpoint = val; + } + }, + + created: function created() { + this.$vuetify.breakpoint = this.breakpoint; + }, + + + methods: { + onResize: function onResize() { + this.clientWidth = clientDimensions.getWidth(); + this.clientHeight = clientDimensions.getHeight(); + } + } + + // Cross-browser support as described in: + // https://stackoverflow.com/questions/1248081 +};var clientDimensions = { + getWidth: function getWidth() { + if (typeof document === 'undefined') return 0; // SSR + return Math.max(document.documentElement.clientWidth, window.innerWidth || 0); + }, + getHeight: function getHeight() { + if (typeof document === 'undefined') return 0; // SSR + return Math.max(document.documentElement.clientHeight, window.innerHeight || 0); + } +}; + +/* harmony default export */ __webpack_exports__["a"] = (breakpoint); + +/***/ }), +/* 60 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__helpers__ = __webpack_require__(2); + + +/** + * @mixin + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + mounted: function mounted() { + var _this = this; + + var setupPointerSupport = function setupPointerSupport(propName, eventName) { + Object(__WEBPACK_IMPORTED_MODULE_0__helpers__["a" /* addOnceEventListener */])(window, eventName, function () { + _this.$vuetify[propName] = true; + var className = 'application--' + propName.replace(/([A-Z])/g, '-$1').toLowerCase(); + document.querySelector('[data-app]').classList.add(className); + }); + }; + + // Adds application--touch-support class + // after touchstart event is triggered + setupPointerSupport('touchSupport', 'touchstart'); + + // Add application--hover-support class + // after mouseover event is triggered + // Useless as per #869 in Modernizr + // setupPointerSupport('hoverSupport', 'mouseover') + } +}); + +/***/ }), +/* 61 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAlert__ = __webpack_require__(62); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VAlert__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VAlert__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VAlert__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VAlert__["a" /* default */]); + +/***/ }), +/* 62 */ +/***/ (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__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_transitionable__ = __webpack_require__(66); +__webpack_require__(63); + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-alert', + + components: { + VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_transitionable__["a" /* default */]], + + props: { + dismissible: Boolean, + icon: String, + outline: Boolean, + type: { + type: String, + validator: function validator(val) { + return ['info', 'error', 'success', 'warning'].includes(val); + } + } + }, + + data: function data() { + return { + defaultColor: 'error' + }; + }, + + computed: { + classes: function classes() { + var colorProp = this.type && !this.color ? 'type' : 'computedColor'; + var classes = { + 'alert--dismissible': this.dismissible, + 'alert--outline': this.outline + }; + + return this.outline ? this.addTextColorClassChecks(classes, colorProp) : this.addBackgroundColorClassChecks(classes, colorProp); + }, + computedIcon: function computedIcon() { + if (this.icon || !this.type) return this.icon; + + switch (this.type) { + case 'info': + return 'info'; + case 'error': + return 'warning'; + case 'success': + return 'check_circle'; + case 'warning': + return 'priority_high'; + } + } + }, + + render: function render(h) { + var _this = this; + + var children = [h('div', this.$slots.default)]; + + if (this.computedIcon) { + children.unshift(h('v-icon', { + 'class': 'alert__icon' + }, this.computedIcon)); + } + + if (this.dismissible) { + var close = h('a', { + 'class': 'alert__dismissible', + on: { click: function click() { + return _this.$emit('input', false); + } } + }, [h(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */], { + props: { + right: true + } + }, 'cancel')]); + + children.push(close); + } + + var alert = h('div', { + staticClass: 'alert', + '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]); + } +}); + +/***/ }), +/* 63 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 64 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(0); +__webpack_require__(65); + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-icon', + + functional: true, + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], + + props: { + disabled: 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; + + var iconName = ''; + 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 iconType = 'material-icons'; + var thirdPartyIcon = iconName.indexOf('-') > -1; + if (thirdPartyIcon) iconType = iconName.slice(0, iconName.indexOf('-')); + + data.staticClass = (iconType + ' icon ' + (data.staticClass || '')).trim(); + data.attrs = data.attrs || {}; + + if (!('aria-hidden' in data.attrs)) { + data.attrs['aria-hidden'] = true; + } + + var classes = Object.assign({ + 'icon--disabled': props.disabled, + 'icon--large': props.large, + 'icon--left': props.left, + 'icon--medium': props.medium, + 'icon--right': props.right, + 'icon--x-large': props.xLarge, + 'theme--dark': props.dark, + 'theme--light': props.light + }, props.color ? __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */].methods.addTextColorClassChecks.call(props, {}, 'color') : { + 'primary--text': props.primary, + 'secondary--text': props.secondary, + 'success--text': props.success, + 'info--text': props.info, + 'warning--text': props.warning, + 'error--text': props.error + }); + + var iconClasses = Object.keys(classes).filter(function (k) { + return classes[k]; + }).join(' '); + iconClasses && (data.staticClass += ' ' + iconClasses); + + if (thirdPartyIcon) data.staticClass += ' ' + iconName;else children.push(iconName); + + return h('i', data, children); + } +}); + +/***/ }), +/* 65 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 66 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + mode: String, + origin: String, + transition: String + } +}); + +/***/ }), +/* 67 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VAvatar__ = __webpack_require__(68); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VAvatar__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VAvatar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VAvatar__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VAvatar__["a" /* default */]); + +/***/ }), +/* 68 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__(69); + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-avatar', + + functional: true, + + props: { + size: { + type: String, + default: '48px' + }, + tile: Boolean + }, + + render: function render(h, _ref) { + var data = _ref.data, + props = _ref.props, + children = _ref.children; + + data.staticClass = ('avatar ' + (data.staticClass || '')).trim(); + data.style = data.style || {}; + + if (props.tile) data.staticClass += ' avatar--tile'; + + data.style.height = props.size; + data.style.width = props.size; + + return h('div', data, children); + } +}); + +/***/ }), +/* 69 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 70 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBadge__ = __webpack_require__(71); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBadge__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBadge__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBadge__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBadge__["a" /* default */]); + +/***/ }), +/* 71 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); +__webpack_require__(72); + +// Mixins + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-badge', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], + + props: { + bottom: Boolean, + color: { + type: String, + default: 'primary' + }, + left: Boolean, + overlap: Boolean, + transition: { + type: String, + default: 'fab-transition' + }, + value: { + default: true + } + }, + + computed: { + classes: function classes() { + return { + 'badge--bottom': this.bottom, + 'badge--left': this.left, + 'badge--overlap': this.overlap + }; + } + }, + + render: function render(h) { + var badge = this.$slots.badge ? [h('span', { + staticClass: 'badge__badge', + 'class': this.addBackgroundColorClassChecks(), + attrs: this.attrs, + directives: [{ + name: 'show', + value: this.isActive + }] + }, this.$slots.badge)] : null; + + return h('span', { + staticClass: 'badge', + 'class': this.classes + }, [this.$slots.default, h('transition', { + props: { + name: this.transition + } + }, badge)]); + } +}); + +/***/ }), +/* 72 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 73 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBottomNav__ = __webpack_require__(74); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBottomNav__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBottomNav__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBottomNav__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBottomNav__["a" /* default */]); + +/***/ }), +/* 74 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_button_group__ = __webpack_require__(25); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_colorable__ = __webpack_require__(0); +__webpack_require__(75); + +// Mixins + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-bottom-nav', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_button_group__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_colorable__["a" /* default */]], + + data: function data() { + return { + defaultColor: 'primary' + }; + }, + + props: { + absolute: Boolean, + active: [Number, String], + 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; + }, + updateApplication: function updateApplication() { + if (!this.app) return; + + this.$vuetify.application.bottom = this.$el.clientHeight; + }, + updateValue: function updateValue(i) { + var item = this.getValue(i); + this.$emit('update:active', item); + } + }, + + render: function render(h) { + return h('div', { + class: this.addBackgroundColorClassChecks(this.classes), + ref: 'content' + }, this.$slots.default); + } +}); + +/***/ }), +/* 75 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 76 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBottomSheet__ = __webpack_require__(77); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBottomSheet__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBottomSheet__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBottomSheet__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBottomSheet__["a" /* default */]); + +/***/ }), +/* 77 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDialog_VDialog__ = __webpack_require__(26); +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; }; + +__webpack_require__(78); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-bottom-sheet', + + props: { + disabled: Boolean, + fullWidth: Boolean, + inset: Boolean, + lazy: Boolean, + maxWidth: { + type: [String, Number], + default: 'auto' + }, + persistent: Boolean, + value: null + }, + + render: function render(h) { + var activator = h('template', { + slot: 'activator' + }, this.$slots.activator); + + var contentClass = ['bottom-sheet', this.inset ? 'bottom-sheet--inset' : ''].join(' '); + + return h(__WEBPACK_IMPORTED_MODULE_0__VDialog_VDialog__["a" /* default */], { + attrs: _extends({}, this.$props), + on: _extends({}, this.$listeners), + props: { + contentClass: contentClass, + transition: 'bottom-sheet-transition', + value: this.value + } + }, [activator, this.$slots.default]); + } +}); + +/***/ }), +/* 78 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 79 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 80 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 81 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__ = __webpack_require__(82); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem__ = __webpack_require__(84); +/* unused harmony reexport VBreadcrumbs */ +/* unused harmony reexport VBreadcrumbsItem */ + + + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VBreadcrumbsItem__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBreadcrumbs__["a" /* default */]); + +/***/ }), +/* 82 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__(83); + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-breadcrumbs', + + props: { + divider: { + type: String, + default: '/' + }, + large: Boolean, + justifyCenter: Boolean, + justifyEnd: Boolean + }, + + computed: { + classes: function classes() { + return { + 'breadcrumbs--large': this.large + }; + }, + computedDivider: function computedDivider() { + return this.$slots.divider ? this.$slots.divider : this.divider; + }, + styles: function styles() { + var justify = this.justifyCenter ? 'center' : this.justifyEnd ? 'flex-end' : 'flex-start'; + + return { + 'justify-content': justify + }; + } + }, + + methods: { + /** + * Add dividers between + * v-breadcrumbs-item + * + * @return {array} + */ + genChildren: function genChildren() { + var _this = this; + + if (!this.$slots.default) return null; + + var children = []; + var dividerData = { staticClass: 'breadcrumbs__divider' }; + var length = this.$slots.default.length; + + this.$slots.default.forEach(function (elm, i) { + children.push(elm); + + if (!elm.componentOptions || elm.componentOptions.tag !== 'v-breadcrumbs-item' || i === length - 1) return; + + children.push(_this.$createElement('li', dividerData, _this.computedDivider)); + }); + + return children; + } + }, + + render: function render(h) { + return h('ul', { + staticClass: 'breadcrumbs', + 'class': this.classes, + style: this.styles + }, this.genChildren()); + } +}); + +/***/ }), +/* 83 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 84 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_routable__ = __webpack_require__(13); +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-breadcrumbs-item', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_routable__["a" /* default */]], + + props: { + // In a breadcrumb, the currently + // active item should be dimmed + activeClass: { + type: String, + default: 'breadcrumbs__item--disabled' + } + }, + + computed: { + classes: function classes() { + return _defineProperty({ + 'breadcrumbs__item': true + }, this.activeClass, this.disabled); + } + }, + + render: function render(h) { + var _generateRouteLink = this.generateRouteLink(), + tag = _generateRouteLink.tag, + data = _generateRouteLink.data; + + return h('li', [h(tag, data, this.$slots.default)]); + } +}); + +/***/ }), +/* 85 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__ = __webpack_require__(87); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_positionable__ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_routable__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_toggleable__ = __webpack_require__(4); +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; }; + +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; }; + +__webpack_require__(86); + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-btn', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_routable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_positionable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_themeable__["a" /* default */], Object(__WEBPACK_IMPORTED_MODULE_5__mixins_toggleable__["b" /* factory */])('inputValue')], + + props: { + activeClass: { + type: String, + default: 'btn--active' + }, + block: Boolean, + depressed: 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' + }, + value: null + }, + + computed: { + classes: function classes() { + var colorBackground = !this.outline && !this.flat; + var colorText = !this.disabled && !colorBackground; + + var classes = _extends({ + 'btn': true, + 'btn--active': this.isActive, + '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--depressed': this.depressed && !this.flat || this.outline, + 'btn--right': this.right, + 'btn--round': this.round, + 'btn--router': this.to, + 'btn--small': this.small, + 'btn--top': this.top + }, this.themeClasses); + + if (!this.color) { + return Object.assign(classes, { + 'primary': this.primary && colorBackground, + 'secondary': this.secondary && colorBackground, + 'success': this.success && colorBackground, + 'info': this.info && colorBackground, + 'warning': this.warning && colorBackground, + 'error': this.error && colorBackground, + 'primary--text': this.primary && colorText, + 'secondary--text': this.secondary && colorText, + 'success--text': this.success && colorText, + 'info--text': this.info && colorText, + 'warning--text': this.warning && colorText, + 'error--text': this.error && colorText + }); + } + + return colorBackground ? this.addBackgroundColorClassChecks(classes) : this.addTextColorClassChecks(classes); + } + }, + + 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); + } + }, + + mounted: function mounted() { + var _this = this; + + Object.keys(__WEBPACK_IMPORTED_MODULE_1__mixins_contextualable__["a" /* default */].props).forEach(function (prop) { + if (_this[prop]) { + console.warn('Context prop \'' + prop + '\' for VBtn component has been deprecated. Use \'color\' prop instead.'); + } + }); + }, + 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()); + + data.attrs.value = ['string', 'number'].includes(_typeof(this.value)) ? this.value : JSON.stringify(this.value); + + return h(tag, data, children); + } +}); + +/***/ }), +/* 86 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 87 */ +/***/ (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 + } +}); + +/***/ }), +/* 88 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtnToggle__ = __webpack_require__(89); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VBtnToggle__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VBtnToggle__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VBtnToggle__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VBtnToggle__["a" /* default */]); + +/***/ }), +/* 89 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_button_group__ = __webpack_require__(25); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(90); + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-btn-toggle', + + model: { + prop: 'inputValue', + event: 'change' + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_button_group__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_themeable__["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, + 'theme--light': this.light, + 'theme--dark': this.dark + }; + }, + 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) { + if (this.mandatory && items.length === 1) return; + items.length >= 1 && 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); + } +}); + +/***/ }), +/* 90 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 91 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_routable__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(92); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-card', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_routable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + props: { + flat: Boolean, + height: { + type: String, + default: 'auto' + }, + hover: Boolean, + img: String, + raised: Boolean, + tag: { + type: String, + default: 'div' + }, + tile: Boolean + }, + + computed: { + classes: function classes() { + return this.addBackgroundColorClassChecks({ + 'card': true, + 'card--flat': this.flat, + 'card--horizontal': this.horizontal, + 'card--hover': this.hover, + 'card--raised': this.raised, + 'card--tile': this.tile, + 'theme--light': this.light, + 'theme--dark': this.dark + }); + }, + styles: function styles() { + var style = { + height: isNaN(this.height) ? this.height : this.height + 'px' + }; + + if (this.img) { + style.background = 'url("' + this.img + '") center center / cover no-repeat'; + } + + return style; + } + }, + + render: function render(h) { + var _generateRouteLink = this.generateRouteLink(), + tag = _generateRouteLink.tag, + data = _generateRouteLink.data; + + data.style = this.styles; + + return h(tag, data, this.$slots.default); + } +}); + +/***/ }), +/* 92 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 93 */ +/***/ (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); + } +}); + +/***/ }), +/* 94 */ +/***/ (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); + } +}); + +/***/ }), +/* 95 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VCarousel__ = __webpack_require__(96); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCarouselItem__ = __webpack_require__(98); +/* unused harmony reexport VCarousel */ +/* unused harmony reexport VCarouselItem */ + + + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VCarousel__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VCarousel__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VCarousel__["a" /* default */]); + 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__["a" /* default */]); + +/***/ }), +/* 96 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VIcon__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_bootable__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_registrable__ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__directives_touch__ = __webpack_require__(7); +__webpack_require__(97); + + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-carousel', + + mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_bootable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_themeable__["a" /* default */], Object(__WEBPACK_IMPORTED_MODULE_4__mixins_registrable__["b" /* provide */])('carousel')], + + directives: { Touch: __WEBPACK_IMPORTED_MODULE_5__directives_touch__["a" /* default */] }, + + data: function data() { + return { + inputValue: null, + items: [], + slideTimeout: null, + reverse: false + }; + }, + + + props: { + cycle: { + type: Boolean, + default: true + }, + delimiterIcon: { + type: String, + default: 'fiber_manual_record' + }, + hideControls: Boolean, + hideDelimiters: Boolean, + interval: { + type: [Number, String], + default: 6000, + validator: function validator(value) { + return value > 0; + } + }, + leftControlIcon: { + type: [Boolean, String], + default: 'chevron_left' + }, + rightControlIcon: { + type: [Boolean, String], + default: 'chevron_right' + }, + value: Number + }, + + watch: { + items: function items() { + if (this.inputValue >= this.items.length) { + this.inputValue = this.items.length - 1; + } + }, + inputValue: function inputValue() { + var _this = this; + + // Evaluate items when inputValue changes to account for + // dynamic changing of children + + this.items.forEach(function (i) { + i.open(_this.items[_this.inputValue].uid, _this.reverse); + }); + + this.$emit('input', this.inputValue); + this.restartTimeout(); + }, + value: function value(val) { + this.inputValue = val; + }, + interval: function interval() { + this.restartTimeout(); + }, + cycle: function cycle(val) { + if (val) { + this.restartTimeout(); + } else { + clearTimeout(this.slideTimeout); + this.slideTimeout = null; + } + } + }, + + mounted: function mounted() { + this.init(); + }, + + + methods: { + genDelimiters: function genDelimiters() { + 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.inputValue + }, + 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.delimiterIcon)]); + }); + }, + restartTimeout: function restartTimeout() { + this.slideTimeout && clearTimeout(this.slideTimeout); + this.slideTimeout = null; + + var raf = requestAnimationFrame || setTimeout; + raf(this.startTimeout); + }, + init: function init() { + this.inputValue = this.value || 0; + }, + next: function next() { + this.reverse = false; + this.inputValue = (this.inputValue + 1) % this.items.length; + }, + prev: function prev() { + this.reverse = true; + this.inputValue = (this.inputValue + this.items.length - 1) % this.items.length; + }, + select: function select(index) { + this.reverse = index < this.inputValue; + this.inputValue = index; + }, + startTimeout: function startTimeout() { + var _this3 = this; + + if (!this.cycle) return; + + this.slideTimeout = setTimeout(function () { + return _this3.next(); + }, this.interval > 0 ? this.interval : 6000); + }, + register: function register(uid, open) { + this.items.push({ uid: uid, open: open }); + }, + unregister: function unregister(uid) { + this.items = this.items.filter(function (i) { + return i.uid !== uid; + }); + } + }, + + render: function render(h) { + return h('div', { + staticClass: 'carousel', + directives: [{ + name: 'touch', + value: { + left: this.next, + right: this.prev + } + }] + }, [this.hideControls ? null : this.genIcon('left', this.leftControlIcon, this.prev), this.hideControls ? null : this.genIcon('right', this.rightControlIcon, this.next), this.hideDelimiters ? null : this.genDelimiters(), this.$slots.default]); + } +}); + +/***/ }), +/* 97 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 98 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_registrable__ = __webpack_require__(18); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-carousel-item', + + mixins: [Object(__WEBPACK_IMPORTED_MODULE_0__mixins_registrable__["a" /* inject */])('carousel', 'v-carousel-item', 'v-carousel')], + + 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; + } + }, + + mounted: function mounted() { + this.carousel.register(this._uid, this.open); + }, + beforeDestroy: function beforeDestroy() { + this.carousel.unregister(this._uid, this.open); + }, + 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]); + } +}); + +/***/ }), +/* 99 */ +/***/ (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__transitions__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_rippleable__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_selectable__ = __webpack_require__(31); +__webpack_require__(14); +__webpack_require__(21); + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-checkbox', + + components: { + VFadeTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["b" /* VFadeTransition */], + VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_rippleable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_selectable__["a" /* default */]], + + data: function data() { + return { + inputIndeterminate: this.indeterminate + }; + }, + + + props: { + indeterminate: Boolean + }, + + computed: { + classes: function classes() { + var classes = { + 'checkbox': true, + 'input-group--selection-controls': true, + 'input-group--active': this.isActive + }; + + if (this.hasError) { + classes['error--text'] = true; + } else { + return this.addTextColorClassChecks(classes); + } + + return classes; + }, + icon: function icon() { + if (this.inputIndeterminate) { + return 'indeterminate_check_box'; + } else if (this.isActive) { + return 'check_box'; + } else { + return 'check_box_outline_blank'; + } + } + }, + + methods: { + groupFocus: function groupFocus(e) { + this.isFocused = true; + this.$emit('focus', e); + }, + groupBlur: function groupBlur(e) { + this.isFocused = false; + this.tabFocused = false; + this.$emit('blur', this.inputValue); + } + }, + + render: function render(h) { + var transition = h('v-fade-transition', [h('v-icon', { + staticClass: 'icon--selection-control', + 'class': { + 'icon--checkbox': this.icon === 'check_box' + }, + key: this.icon, + on: Object.assign({ + click: this.toggle + }, this.$listeners) + }, this.icon)]); + + var data = { + attrs: { + tabindex: this.disabled ? -1 : this.internalTabIndex || this.tabindex, + role: 'checkbox', + 'aria-checked': this.inputIndeterminate && 'mixed' || this.isActive && 'true' || 'false', + 'aria-label': this.label + } + }; + + var ripple = this.ripple ? this.genRipple() : null; + + return this.genInputGroup([transition, ripple], data); + } +}); + +/***/ }), +/* 100 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +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__["a"] = ({ + data: function data() { + return { + errorBucket: [], + hasFocused: false, + hasInput: false, + shouldValidate: false, + valid: false + }; + }, + + + props: { + error: { + type: Boolean + }, + 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 || this.error; + } + }, + + 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; + }, + isFocused: function isFocused(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.$emit('update:error', val); + } + }, + error: function error(val) { + this.shouldValidate = !!val; + } + }, + + mounted: function mounted() { + this.shouldValidate = !!this.error; + 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', this.isMultiple ? [] : null); + this.$emit('change', null); + + this.$nextTick(function () { + _this.shouldValidate = false; + _this.hasFocused = false; + _this.validate(); + }); + }, + validate: function validate() { + var _this2 = this; + + var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.inputValue; + + if (force) this.shouldValidate = true; + + this.errorBucket = []; + + this.rules.forEach(function (rule) { + var valid = typeof rule === 'function' ? rule(value) : rule; + + if (valid !== true && !['string', 'boolean'].includes(typeof valid === 'undefined' ? 'undefined' : _typeof(valid))) { + throw new TypeError('Rules should return a string or boolean, received \'' + (typeof valid === 'undefined' ? 'undefined' : _typeof(valid)) + '\' instead'); + } + + if (valid !== true) { + _this2.errorBucket.push(valid); + } + }); + + this.valid = this.errorBucket.length === 0; + + return this.valid; + } + } +}); + +/***/ }), +/* 101 */ +/***/ (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__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_toggleable__ = __webpack_require__(4); +__webpack_require__(102); + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-chip', + + components: { + VIcon: __WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_toggleable__["a" /* default */]], + + props: { + close: Boolean, + disabled: Boolean, + label: Boolean, + outline: Boolean, + // Used for selects/tagging + selected: Boolean, + small: Boolean, + textColor: String, + value: { + type: Boolean, + default: true + } + }, + + computed: { + classes: function classes() { + var classes = this.addBackgroundColorClassChecks({ + 'chip--disabled': this.disabled, + 'chip--selected': this.selected, + 'chip--label': this.label, + 'chip--outline': this.outline, + 'chip--small': this.small, + 'chip--removable': this.close, + 'theme--light': this.light, + 'theme--dark': this.dark + }); + + return this.textColor || this.outline ? this.addTextColorClassChecks(classes, this.textColor ? 'textColor' : 'color') : classes; + } + }, + + methods: { + genClose: function genClose(h) { + var _this = this; + + var data = { + staticClass: 'chip__close', + on: { + click: function click(e) { + e.stopPropagation(); + + _this.$emit('input', false); + } + } + }; + + return h('div', data, [h(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */], 'cancel')]); + }, + genContent: function genContent(h) { + var children = [this.$slots.default]; + + this.close && children.push(this.genClose(h)); + + return h('span', { + staticClass: 'chip__content' + }, children); + } + }, + + render: function render(h) { + var data = { + staticClass: 'chip', + 'class': this.classes, + attrs: { tabindex: this.disabled ? -1 : 0 }, + directives: [{ + name: 'show', + value: this.isActive + }], + on: this.$listeners + }; + + return h('span', data, [this.genContent(h)]); + } +}); + +/***/ }), +/* 102 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 103 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export VTableOverflow */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VDataTable__ = __webpack_require__(104); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VEditDialog__ = __webpack_require__(134); +/* unused harmony reexport VDataTable */ +/* unused harmony reexport VEditDialog */ + + + + + +var VTableOverflow = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('table__overflow'); + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_1__VDataTable__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VDataTable__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VDataTable__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_2__VEditDialog__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VEditDialog__["a" /* default */]); + Vue.component(VTableOverflow.name, VTableOverflow); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VDataTable__["a" /* default */]); + +/***/ }), +/* 104 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VIcon__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VProgressLinear__ = __webpack_require__(34); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VSelect__ = __webpack_require__(35); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_filterable__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_loadable__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__mixins_head__ = __webpack_require__(130); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__mixins_body__ = __webpack_require__(131); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__mixins_foot__ = __webpack_require__(132); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__mixins_progress__ = __webpack_require__(133); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__util_helpers__ = __webpack_require__(2); +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; }; + +__webpack_require__(105); +__webpack_require__(106); + + + + + + + + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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_11__util_helpers__["d" /* createSimpleFunctional */])('table__overflow') + }, + + data: function data() { + return { + all: false, + searchLength: 0, + defaultPagination: { + descending: false, + page: 1, + rowsPerPage: 5, + sortBy: null, + totalItems: 0 + }, + expanded: {} + }; + }, + + + mixins: [__WEBPACK_IMPORTED_MODULE_7__mixins_head__["a" /* default */], __WEBPACK_IMPORTED_MODULE_8__mixins_body__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_filterable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_9__mixins_foot__["a" /* default */], __WEBPACK_IMPORTED_MODULE_6__mixins_loadable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_10__mixins_progress__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__["a" /* default */]], + + props: { + expand: { + type: Boolean + }, + headers: { + type: Array, + default: function _default() { + return []; + } + }, + headerText: { + type: String, + default: 'text' + }, + hideActions: Boolean, + hideHeaders: Boolean, + disableInitialSort: Boolean, + mustSort: 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, headers) { + search = search.toString().toLowerCase(); + if (search.trim() === '') return items; + + var props = headers.map(function (h) { + return h.value; + }); + + return items.filter(function (item) { + return props.some(function (prop) { + return filter(Object(__WEBPACK_IMPORTED_MODULE_11__util_helpers__["g" /* getObjectValueByPath */])(item, prop), 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_11__util_helpers__["g" /* getObjectValueByPath */])(a, index); + var sortB = Object(__WEBPACK_IMPORTED_MODULE_11__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 + }, + itemKey: { + type: String, + default: 'id' + }, + pagination: { + type: Object, + default: function _default() {} + } + }, + + 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.hasPagination ? this.pagination : this.defaultPagination; + }, + hasPagination: function hasPagination() { + var pagination = this.pagination || {}; + + return Object.keys(pagination).length > 0; + }, + 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.headers); + this.searchLength = items.length; + } + + items = this.customSort(items, this.computedPagination.sortBy, this.computedPagination.descending); + + return this.hideActions && !this.hasPagination ? items : items.slice(this.pageStart, this.pageStop); + }, + selected: function selected() { + var _this3 = this; + + var selected = {}; + this.value.forEach(function (i) { + return selected[i[_this3.itemKey]] = 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, totalItems: this.itemsLength }); + }, + everyItem: function everyItem(val) { + if (val) this.all = true; + } + }, + + methods: { + updatePagination: function updatePagination(val) { + var pagination = this.hasPagination ? this.pagination : this.defaultPagination; + var updatedPagination = Object.assign({}, pagination, val); + this.$emit('update:pagination', updatedPagination); + + if (!this.hasPagination) { + this.defaultPagination = updatedPagination; + } + }, + isSelected: function isSelected(item) { + return this.selected[item[this.itemKey]]; + }, + isExpanded: function isExpanded(item) { + return this.expanded[item[this.itemKey]]; + }, + 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 if (!this.mustSort) { + this.updatePagination({ sortBy: null, descending: null }); + } else { + this.updatePagination({ sortBy: index, descending: false }); + } + }, + needsTR: function needsTR(row) { + return row.length && row.find(function (c) { + return c.tag === 'td' || c.tag === 'th'; + }); + }, + 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.itemKey]] = value; + }); + + this.$emit('input', this.items.filter(function (i) { + return selected[i[_this4.itemKey]]; + })); + } + }, + + created: function created() { + var firstSortable = this.headers.find(function (h) { + return !('sortable' in h) || h.sortable; + }); + + this.defaultPagination.sortBy = !this.disableInitialSort && 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.defaultPagination.totalItems = this.itemsLength; + + 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.genTBody(), this.genTFoot()])]); + } +}); + +/***/ }), +/* 105 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 106 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 107 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transitions__ = __webpack_require__(5); +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; } + +__webpack_require__(108); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-progress-linear', + + components: { + VFadeTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["b" /* VFadeTransition */], + VSlideXTransition: __WEBPACK_IMPORTED_MODULE_1__transitions__["c" /* VSlideXTransition */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */]], + + props: { + active: { + type: Boolean, + default: true + }, + backgroundColor: { + type: String, + default: null + }, + backgroundOpacity: { + type: [Number, String], + default: null + }, + bufferValue: { + type: [Number, String], + default: 100 + }, + color: { + type: String, + default: 'primary' + }, + height: { + type: [Number, String], + default: 7 + }, + indeterminate: Boolean, + query: Boolean, + value: { + type: [Number, String], + default: 0 + } + }, + + computed: { + styles: function styles() { + var styles = {}; + + if (!this.active) { + styles.height = 0; + } + + if (!this.indeterminate && parseInt(this.bufferValue, 10) !== 100) { + styles.width = this.bufferValue + '%'; + } + + return styles; + }, + effectiveWidth: function effectiveWidth() { + if (!this.bufferValue) { + return 0; + } + + return this.value * 100 / this.bufferValue; + }, + bufferStyles: function bufferStyles() { + var styles = {}; + + if (!this.active) { + styles.height = 0; + } + + return styles; + }, + backgroundStyle: function backgroundStyle() { + var backgroundOpacity = this.backgroundOpacity == null ? this.backgroundColor ? 1 : 0.3 : parseFloat(this.backgroundOpacity); + + return { + height: this.active ? 'auto' : 0, + opacity: backgroundOpacity, + width: this.bufferValue + '%' + }; + } + }, + + methods: { + genDeterminate: function genDeterminate(h) { + return h('div', { + ref: 'front', + staticClass: 'progress-linear__bar__determinate', + class: this.addBackgroundColorClassChecks(), + style: { + width: this.effectiveWidth + '%' + } + }); + }, + genBar: function genBar(h, name) { + return h('div', { + staticClass: 'progress-linear__bar__indeterminate', + class: this.addBackgroundColorClassChecks(_defineProperty({}, name, true)) + }); + }, + genIndeterminate: function genIndeterminate(h) { + return h('div', { + ref: 'front', + staticClass: 'progress-linear__bar__indeterminate', + class: { + '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', { + staticClass: 'progress-linear__bar', + style: this.styles + }, [fade, slide]); + var background = h('div', { + staticClass: 'progress-linear__background', + class: [this.backgroundColor || this.color], + style: this.backgroundStyle + }); + + return h('div', { + staticClass: 'progress-linear', + class: { + 'progress-linear--query': this.query + }, + style: { + height: this.height + 'px' + }, + on: this.$listeners + }, [background, bar]); + } +}); + +/***/ }), +/* 108 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 109 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VBtn__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VCheckbox__ = __webpack_require__(29); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VChip__ = __webpack_require__(33); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VList__ = __webpack_require__(37); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__VMenu__ = __webpack_require__(38); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__mixins_dependent__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__mixins_filterable__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__mixins_input__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__mixins_maskable__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__mixins_select_autocomplete__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__mixins_select_computed__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__mixins_select_events__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__mixins_select_generators__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__mixins_select_helpers__ = __webpack_require__(126); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__mixins_select_menu__ = __webpack_require__(127); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__mixins_select_props__ = __webpack_require__(128); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__mixins_select_watchers__ = __webpack_require__(129); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__directives_click_outside__ = __webpack_require__(6); +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; }; + +__webpack_require__(36); +__webpack_require__(14); +__webpack_require__(110); + +// Components + + + + + + + +// Mixins + + + + + + +// Component level mixins + + + + + + + + + +// Directives + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-select', + + inheritAttrs: false, + + components: { + VCard: __WEBPACK_IMPORTED_MODULE_1__VCard__["a" /* default */], + VCheckbox: __WEBPACK_IMPORTED_MODULE_2__VCheckbox__["a" /* default */], + VChip: __WEBPACK_IMPORTED_MODULE_3__VChip__["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 */], + VBtn: __WEBPACK_IMPORTED_MODULE_0__VBtn__["a" /* default */] + }, + + directives: { + ClickOutside: __WEBPACK_IMPORTED_MODULE_19__directives_click_outside__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_11__mixins_select_autocomplete__["a" /* default */], __WEBPACK_IMPORTED_MODULE_6__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_7__mixins_dependent__["a" /* default */], __WEBPACK_IMPORTED_MODULE_13__mixins_select_events__["a" /* default */], __WEBPACK_IMPORTED_MODULE_8__mixins_filterable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_14__mixins_select_generators__["a" /* default */], __WEBPACK_IMPORTED_MODULE_15__mixins_select_helpers__["a" /* default */], __WEBPACK_IMPORTED_MODULE_9__mixins_input__["a" /* default */], __WEBPACK_IMPORTED_MODULE_10__mixins_maskable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_16__mixins_select_menu__["a" /* default */], __WEBPACK_IMPORTED_MODULE_17__mixins_select_props__["a" /* default */], __WEBPACK_IMPORTED_MODULE_18__mixins_select_watchers__["a" /* default */], + // Input and Computed both + // contain isDirty props + // last gets merged in + __WEBPACK_IMPORTED_MODULE_12__mixins_select_computed__["a" /* default */]], + + data: function data() { + return { + cachedItems: this.cacheItems ? this.items : [], + content: {}, + defaultColor: 'primary', + inputValue: (this.multiple || this.tags) && !this.value ? [] : this.value, + isBooted: false, + lastItem: 20, + lazySearch: null, + isActive: false, + menuIsActive: false, + searchTimeout: null, + selectedIndex: -1, + selectedItems: [], + shouldBreak: false + }; + }, + mounted: function mounted() { + // If instance is being destroyed + // do not run mounted functions + if (this._isDestroyed) return; + + // Evaluate the selected items immediately + // to avoid a unnecessary label transition + this.genSelectedItems(); + + this.content = this.$refs.menu.$refs.content; + }, + beforeDestroy: function beforeDestroy() { + if (this.isBooted) { + if (this.content) { + this.content.removeEventListener('scroll', this.onScroll, false); + } + } + }, + + + methods: { + changeSelectedIndex: function changeSelectedIndex(keyCode) { + // backspace, left, right, delete + if (![8, 37, 39, 46].includes(keyCode)) return; + + var indexes = this.selectedItems.length - 1; + + if (keyCode === 37) { + // Left arrow + this.selectedIndex = this.selectedIndex === -1 ? indexes : this.selectedIndex - 1; + } else if (keyCode === 39) { + // Right arrow + this.selectedIndex = this.selectedIndex >= indexes ? -1 : this.selectedIndex + 1; + } else if (this.selectedIndex === -1) { + this.selectedIndex = indexes; + return; + } + + // backspace/delete + if ([8, 46].includes(keyCode)) { + var newIndex = this.selectedIndex === indexes ? this.selectedIndex - 1 : this.selectedItems[this.selectedIndex + 1] ? this.selectedIndex : -1; + + this.combobox ? this.inputValue = null : this.selectItem(this.selectedItems[this.selectedIndex]); + this.selectedIndex = newIndex; + } + }, + filterDuplicates: function filterDuplicates(arr) { + var values = arr.map(this.getValue); + return arr.filter(function (el, i) { + return i === values.indexOf(values[i]); + }); + }, + genDirectives: function genDirectives() { + var _this = this; + + return [{ + name: 'click-outside', + value: function value(e) { + return !!_this.content && !_this.content.contains(e.target) && !!_this.$el && !_this.$el.contains(e.target); + } + }]; + }, + genSelectedItems: function genSelectedItems() { + var _this2 = this; + + var val = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.inputValue; + + // If we are using tags, don't filter results + if (this.tags) return this.selectedItems = val; + + // Combobox is the single version + // of a taggable select element + if (this.combobox) return this.selectedItems = val ? [val] : []; + + var selectedItems = this.computedItems.filter(function (i) { + if (!_this2.isMultiple) { + return _this2.getValue(i) === _this2.getValue(val); + } else { + // Always return Boolean + return _this2.findExistingItem(i) > -1; + } + }); + + if (!selectedItems.length && val != null && this.tags) { + selectedItems = Array.isArray(val) ? val : [val]; + } + + this.selectedItems = selectedItems; + }, + clearableCallback: function clearableCallback() { + var _this3 = this; + + var inputValue = this.isMultiple ? [] : null; + + this.inputValue = inputValue; + this.$emit('change', inputValue); + this.genSelectedItems(); + + // When input is cleared + // reset search value and + // re-focus the input + setTimeout(function () { + _this3.searchValue = null; + _this3.focusInput(); + }, 0); + + if (this.openOnClear) { + setTimeout(this.showMenu, 50); + } + }, + onScroll: function onScroll() { + var _this4 = this; + + if (!this.isActive) { + requestAnimationFrame(function () { + return _this4.content.scrollTop = 0; + }); + } else { + if (this.lastItem >= this.computedItems.length) return; + + var showMoreItems = this.content.scrollHeight - (this.content.scrollTop + this.content.clientHeight) < 200; + + if (showMoreItems) { + this.lastItem += 20; + } + } + }, + findExistingItem: function findExistingItem(item) { + var _this5 = this; + + return this.inputValue.findIndex(function (i) { + var a = _this5.getValue(i); + var b = _this5.getValue(item); + + if (a !== Object(a)) return a === b; + + return _this5.compareObjects(a, b); + }); + }, + selectItem: function selectItem(item) { + var _this6 = this; + + if (!this.isMultiple) { + this.inputValue = this.returnObject ? item : this.getValue(item); + this.selectedItems = [item]; + } else { + var selectedItems = []; + var inputValue = this.inputValue.slice(); + var i = this.findExistingItem(item); + + i !== -1 && inputValue.splice(i, 1) || inputValue.push(item); + this.inputValue = inputValue.map(function (i) { + selectedItems.push(i); + return _this6.returnObject ? i : _this6.getValue(i); + }); + + this.selectedItems = selectedItems; + } + + this.searchValue = !this.isMultiple && !this.chips && !this.$scopedSlots.selection ? this.getText(this.selectedItem) : null; + + this.$emit('change', this.inputValue); + + // List tile will re-render, reset index to + // maintain highlighting + var savedIndex = this.getMenuIndex(); + this.resetMenuIndex(); + + // After selecting an item + // refocus the input and + // reset the caret pos + this.$nextTick(function () { + _this6.focusInput(); + _this6.setCaretPosition(_this6.currentRange); + + requestAnimationFrame(function () { + if (savedIndex > -1) { + _this6.setMenuIndex(savedIndex); + } + }); + }); + } + }, + + render: function render(h) { + var _this7 = this; + + var data = { + attrs: _extends({ + tabindex: this.isAutocomplete || this.disabled ? -1 : this.tabindex + }, this.isAutocomplete ? null : this.$attrs, { + role: this.isAutocomplete ? null : 'combobox' + }) + }; + + if (!this.isAutocomplete) { + data.on = this.genListeners(); + data.directives = this.genDirectives(); + } else { + data.on = { + click: function click() { + if (_this7.disabled || _this7.readonly || _this7.isFocused) return; + + // If the input is dirty, + // the input is not targetable + // so we must manually focus + if (_this7.isDirty) { + _this7.focus(); + _this7.$nextTick(_this7.focusInput); + } + } + }; + } + + return this.genInputGroup([this.genSelectionsAndSearch(), this.genMenu()], data, this.toggleMenu); + } +}); + +/***/ }), +/* 110 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 111 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(112); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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]); + } +}); + +/***/ }), +/* 112 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 113 */ +/***/ (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_bootable__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-list-group', + + inject: ['listClick', 'listClose'], + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_bootable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__["a" /* default */]], + + props: { + group: String, + 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() { + this.isBooted = this.isActive; + + 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.showLazyContent(this.$slots.default)); + + var item = h('ul', { + '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('li', { 'class': 'list--group__container' }, [item, transition]); + } +}); + +/***/ }), +/* 114 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_routable__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_ripple__ = __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; }; + +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_routable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_toggleable__["a" /* default */]], + + directives: { + Ripple: __WEBPACK_IMPORTED_MODULE_2__directives_ripple__["a" /* default */] + }, + + inheritAttrs: false, + + data: function data() { + return { + proxyClass: 'list__tile--active' + }; + }, + + props: { + activeClass: { + type: String, + default: 'primary--text' + }, + avatar: Boolean, + inactive: Boolean, + tag: String + }, + + computed: { + classes: function classes() { + return _defineProperty({ + 'list__tile': true, + 'list__tile--link': this.isLink && !this.inactive, + 'list__tile--avatar': this.avatar, + 'list__tile--disabled': this.disabled, + 'list__tile--active': !this.to && this.isActive + }, this.activeClass, this.isActive); + }, + isLink: function isLink() { + return this.href || this.to || this.$listeners && (this.$listeners.click || this.$listeners['!click']); + } + }, + + render: function render(h) { + var isRouteLink = !this.inactive && this.isLink; + + var _ref2 = isRouteLink ? this.generateRouteLink() : { + tag: this.tag || 'div', + data: { + class: this.classes + } + }, + tag = _ref2.tag, + data = _ref2.data; + + data.attrs = Object.assign({}, data.attrs, this.$attrs); + + return h('li', { + attrs: { + disabled: this.disabled + }, + on: _extends({}, this.$listeners) + }, [h(tag, data, this.$slots.default)]); + } +}); + +/***/ }), +/* 115 */ +/***/ (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); + } +}); + +/***/ }), +/* 116 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_delayable__ = __webpack_require__(39); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_dependent__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_detachable__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_menuable_js__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_menu_activator__ = __webpack_require__(118); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_menu_generators__ = __webpack_require__(119); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__mixins_menu_keyable__ = __webpack_require__(120); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__mixins_menu_position__ = __webpack_require__(121); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__directives_click_outside__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__directives_resize__ = __webpack_require__(8); +__webpack_require__(117); + +// Mixins + + + + + + +// Component level mixins + + + + + +// Directives + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-menu', + + mixins: [__WEBPACK_IMPORTED_MODULE_5__mixins_menu_activator__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_dependent__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_delayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_detachable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_6__mixins_menu_generators__["a" /* default */], __WEBPACK_IMPORTED_MODULE_7__mixins_menu_keyable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_menuable_js__["a" /* default */], __WEBPACK_IMPORTED_MODULE_8__mixins_menu_position__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_toggleable__["a" /* default */]], + + directives: { + ClickOutside: __WEBPACK_IMPORTED_MODULE_9__directives_click_outside__["a" /* default */], + Resize: __WEBPACK_IMPORTED_MODULE_10__directives_resize__["a" /* default */] + }, + + data: function data() { + return { + defaultOffset: 8, + maxHeightAutoDefault: '200px', + startIndex: 3, + stopIndex: 0, + hasJustFocused: false, + resizeTimeout: null + }; + }, + + + props: { + auto: Boolean, + closeOnClick: { + type: Boolean, + default: true + }, + closeOnContentClick: { + type: Boolean, + default: true + }, + disabled: Boolean, + fullWidth: Boolean, + maxHeight: { default: 'auto' }, + offsetX: Boolean, + offsetY: Boolean, + openOnClick: { + type: Boolean, + default: true + }, + openOnHover: Boolean, + origin: { + type: String, + default: 'top left' + }, + transition: { + type: [Boolean, String], + default: 'menu-transition' + } + }, + + computed: { + calculatedLeft: function calculatedLeft() { + var left = this.calcLeft; + if (this.auto) left = this.calcLeftAuto; + + return this.calcXOverflow(left()) + 'px'; + }, + calculatedMaxHeight: function calculatedMaxHeight() { + return this.auto ? '200px' : isNaN(this.maxHeight) ? this.maxHeight : this.maxHeight + 'px'; + }, + calculatedMaxWidth: function calculatedMaxWidth() { + return isNaN(this.maxWidth) ? this.maxWidth : this.maxWidth + 'px'; + }, + calculatedMinWidth: function calculatedMinWidth() { + if (this.minWidth) { + return isNaN(this.minWidth) ? this.minWidth : this.minWidth + 'px'; + } + + var minWidth = this.dimensions.activator.width + this.nudgeWidth + (this.auto ? 16 : 0); + + var calculatedMaxWidth = isNaN(parseInt(this.calculatedMaxWidth)) ? minWidth : parseInt(this.calculatedMaxWidth); + + return Math.min(calculatedMaxWidth, minWidth) + 'px'; + }, + calculatedTop: function calculatedTop() { + var top = this.auto ? this.calcTopAuto : this.calcTop; + + return this.calcYOverflow(top()) + 'px'; + }, + styles: function styles() { + return { + maxHeight: this.calculatedMaxHeight, + minWidth: this.calculatedMinWidth, + maxWidth: this.calculatedMaxWidth, + top: this.calculatedTop, + left: this.calculatedLeft, + transformOrigin: this.origin, + zIndex: this.zIndex || this.activeZIndex + }; + } + }, + + watch: { + activator: function activator(newActivator, oldActivator) { + this.removeActivatorEvents(oldActivator); + this.addActivatorEvents(newActivator); + }, + isContentActive: function isContentActive(val) { + this.hasJustFocused = val; + } + }, + + methods: { + activate: function activate() { + // This exists primarily for v-select + // helps determine which tiles to activate + this.getTiles(); + // Update coordinates and dimensions of menu + // and its activator + this.updateDimensions(); + // Start the transition + requestAnimationFrame(this.startTransition); + // Once transitioning, calculate scroll position + setTimeout(this.calculateScroll, 50); + }, + onResize: function onResize() { + if (!this.isActive) return; + + // Account for screen resize + // and orientation change + this.$refs.content.offsetWidth; + this.updateDimensions(); + + // When resizing to a smaller width + // content width is evaluated before + // the new activator width has been + // set, causing it to not size properly + // hacky but will revisit in the future + clearTimeout(this.resizeTimeout); + this.resizeTimeout = setTimeout(this.updateDimensions, 100); + } + }, + + render: function render(h) { + var data = { + staticClass: 'menu', + class: { + 'menu--disabled': this.disabled + }, + style: { + display: this.fullWidth ? 'block' : 'inline-block' + }, + directives: [{ + name: 'resize', + value: { + debounce: 500, + value: this.onResize + } + }], + on: { + keydown: this.changeListIndex + } + }; + + return h('div', data, [this.genActivator(), this.genTransition()]); + } +}); + +/***/ }), +/* 117 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 118 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Menu activator + * + * @mixin + * + * Handles the click and hover activation + * Supports slotted and detached activators + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + activatorClickHandler: function activatorClickHandler(e) { + if (this.disabled) return; + if (this.openOnClick && !this.isActive) { + this.getActivator().focus(); + this.isActive = true; + this.absoluteX = e.clientX; + this.absoluteY = e.clientY; + } else if (this.closeOnClick && this.isActive) { + this.getActivator().blur(); + this.isActive = false; + } + }, + mouseEnterHandler: function mouseEnterHandler(e) { + var _this = this; + + this.runDelay('open', function () { + if (_this.hasJustFocused) return; + + _this.hasJustFocused = true; + _this.isActive = true; + }); + }, + mouseLeaveHandler: function mouseLeaveHandler(e) { + var _this2 = this; + + // Prevent accidental re-activation + this.runDelay('close', function () { + if (_this2.$refs.content.contains(e.relatedTarget)) return; + + requestAnimationFrame(function () { + _this2.isActive = false; + _this2.callDeactivate(); + }); + }); + }, + 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); + } + } +}); + +/***/ }), +/* 119 */ +/***/ (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); } } + +/** + * Menu generators + * + * @mixin + * + * Used for creating the DOM elements for VMenu + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + genActivator: function genActivator() { + if (!this.$slots.activator) return null; + + var options = { + staticClass: 'menu__activator', + 'class': { + 'menu__activator--active': this.hasJustFocused || this.isActive + }, + ref: '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() { + if (!this.transition) return this.genContent(); + + return this.$createElement('transition', { + props: { + name: this.transition + } + }, [this.genContent()]); + }, + genDirectives: function genDirectives() { + var _this = this; + + // Do not add click outside for hover menu + var directives = !this.openOnHover ? [{ + name: 'click-outside', + value: { + callback: function callback() { + return _this.closeOnClick; + }, + include: function include() { + return [_this.$el].concat(_toConsumableArray(_this.getOpenDependentElements())); + } + } + }] : []; + + directives.push({ + name: 'show', + value: this.isContentActive + }); + + return directives; + }, + genContent: function genContent() { + var _this2 = this; + + var options = { + 'class': [('menu__content ' + this.contentClass).trim(), { 'menuable__content__active': this.isActive }], + style: this.styles, + directives: this.genDirectives(), + ref: 'content', + on: { + click: function click(e) { + e.stopPropagation(); + if (e.target.getAttribute('disabled')) return; + if (_this2.closeOnContentClick) _this2.isActive = false; + } + } + }; + + !this.disabled && this.openOnHover && (options.on.mouseenter = this.mouseEnterHandler); + this.openOnHover && (options.on.mouseleave = this.mouseLeaveHandler); + + return this.$createElement('div', options, this.showLazyContent(this.$slots.default)); + } + } +}); + +/***/ }), +/* 120 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Menu keyable + * + * @mixin + * + * Primarily used to support VSelect + * Handles opening and closing of VMenu from keystrokes + * Will conditionally highlight VListTiles for VSelect + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + listIndex: -1, + 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) { + // Up, Down, Enter, Space + if ([40, 38, 13].includes(e.keyCode) || e.keyCode === 32 && !this.isActive) { + e.preventDefault(); + } + + // Esc, Tab + if ([27, 9].includes(e.keyCode)) return this.isActive = false;else if (!this.isActive && + // Enter, Space + [13, 32].includes(e.keyCode) && this.openOnClick) { + return this.isActive = true; + } + + // Down + if (e.keyCode === 40 && this.listIndex < this.tiles.length - 1) { + this.listIndex++; + // Up + } else if (e.keyCode === 38 && this.listIndex > 0) { + this.listIndex--; + // Enter + } else if (e.keyCode === 13 && this.listIndex !== -1) { + this.tiles[this.listIndex].click(); + } + }, + getTiles: function getTiles() { + this.tiles = this.$refs.content.querySelectorAll('.list__tile'); + } + } +}); + +/***/ }), +/* 121 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Menu position + * + * @mixin + * + * Used for calculating an automatic position (used for VSelect) + * Will position the VMenu content properly over the VSelect + */ +/* 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 * (this.defaultOffset * 6) - this.defaultOffset * 7; + } + + this.$refs.content.scrollTop = scrollTop; + }, + calcLeftAuto: function calcLeftAuto() { + var a = this.dimensions.activator; + + return parseInt(a.left - this.defaultOffset * 2); + }, + calcTopAuto: function calcTopAuto() { + if (!this.hasActivator) return this.calcTop(); + + 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(); + } + + this.selectedIndex = selectedIndex; + var actingIndex = selectedIndex; + + var offsetPadding = -(this.defaultOffset * 2); + // #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 = this.defaultOffset * 3; + } else if (selectedIndex >= this.stopIndex) { + offsetPadding = -this.defaultOffset; + actingIndex = selectedIndex - this.stopIndex; + } + + // Is always off by 1 pixel, send help (┛ಠ_ಠ)┛彡┻━┻ + offsetPadding--; + + return this.calcTop() + offsetPadding - actingIndex * (this.defaultOffset * 6); + } + } +}); + +/***/ }), +/* 122 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); + + +/** + * Select autocomplete + * + * @mixin + * + * Handles logic when using the "autocomplete" prop + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + filter: { + type: Function, + default: function _default(item, queryText, itemText) { + var hasValue = function hasValue(val) { + return val != null ? val : ''; + }; + + var text = hasValue(itemText); + var query = hasValue(queryText); + + return text.toString().toLowerCase().indexOf(query.toString().toLowerCase()) > -1; + } + } + }, + + methods: { + filterSearch: function filterSearch() { + var _this = this; + + if (!this.isAutocomplete) return this.computedItems; + + return this.computedItems.filter(function (i) { + return _this.filter(i, _this.searchValue, _this.getText(i)); + }); + }, + genFiltered: function genFiltered(text) { + text = (text || '').toString(); + + if (!this.isAutocomplete || !this.searchValue || this.filteredItems.length < 1) return Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* escapeHTML */])(text); + + var _getMaskedCharacters = this.getMaskedCharacters(text), + start = _getMaskedCharacters.start, + middle = _getMaskedCharacters.middle, + end = _getMaskedCharacters.end; + + return '' + Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* escapeHTML */])(start) + this.genHighlight(middle) + Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* escapeHTML */])(end); + }, + genHighlight: function genHighlight(text) { + if (this.isNotFiltering) return Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* escapeHTML */])(text); + + return '' + Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["f" /* escapeHTML */])(text) + ''; + }, + getMaskedCharacters: function getMaskedCharacters(text) { + var searchValue = (this.searchValue || '').toString().toLowerCase(); + var index = text.toLowerCase().indexOf(searchValue); + + if (index < 0) return { start: '', middle: text, end: '' }; + + var start = text.slice(0, index); + var middle = text.slice(index, index + searchValue.length); + var end = text.slice(index + searchValue.length); + return { start: start, middle: middle, end: end }; + }, + getCurrentTag: function getCurrentTag() { + return this.isMenuItemSelected() ? this.filteredItems[this.getMenuIndex()] : this.isAnyValueAllowed ? this.searchValue : null; + }, + tabOut: function tabOut() { + this.blur(); + + // Single (not multiple) autocomplete select with an + // empty search value that is not a combobox should + // clear the input value + if (this.isAutocomplete && !this.isMultiple && !this.searchValue && !this.combobox) { + this.inputValue = null; + } + }, + onTabDown: function onTabDown(e) { + // If tabbing through inputs and + // and there is no need for an + // update, blur the v-select + if (!this.isAutocomplete || !this.getCurrentTag() || this.combobox) return this.tabOut(); + + // When adding tags, if searching and + // there is not a filtered options, + // add the value to the tags list + if (this.tags && this.searchValue && !this.filteredItems.length) { + e.preventDefault(); + + return this.updateTags(this.searchValue); + } + + // An item that is selected by + // menu-index should toggled + if (this.menuIsActive) { + e.preventDefault(); + this.selectListTile(this.getMenuIndex()); + } + }, + onEnterDown: function onEnterDown() { + this.updateTags(this.getCurrentTag()); + }, + onEscDown: function onEscDown(e) { + e.preventDefault(); + this.menuIsActive = false; + }, + onKeyDown: function onKeyDown(e) { + var _this2 = this; + + // If enter, space, up, or down is pressed, open menu + if (!this.menuIsActive && [13, 32, 38, 40].includes(e.keyCode)) { + e.preventDefault(); + return this.showMenu(); + } + + // If escape deactivate the menu + if (e.keyCode === 27) return this.onEscDown(e); + + // If tab - select item or close menu + if (e.keyCode === 9) return this.onTabDown(e); + + if (!this.isAutocomplete || ![32].includes(e.keyCode) // space + ) this.$refs.menu.changeListIndex(e); + + // Up or down + if ([38, 40].includes(e.keyCode)) this.selectedIndex = -1; + + if (this.isAutocomplete && !this.hideSelections && !this.searchValue) this.changeSelectedIndex(e.keyCode); + + if (!this.isAnyValueAllowed || !this.searchValue) return; + + // Enter + if (e.keyCode === 13) return this.onEnterDown(); + + // Left arrow + if (e.keyCode === 37 && this.$refs.input.selectionStart === 0 && this.selectedItems.length) { + this.updateTags(this.searchValue); + this.$nextTick(function () { + _this2.selectedIndex = Math.max(_this2.selectedItems.length - 2, 0); + }); + } + + // Right arrow + if (e.keyCode === 39 && this.$refs.input.selectionEnd === this.searchValue.length) { + this.resetMenuIndex(); + } + }, + selectListTile: function selectListTile(index) { + if (!this.$refs.menu.tiles[index]) return; + + this.$refs.menu.tiles[index].click(); + }, + updateTags: function updateTags(content) { + var _this3 = this; + + // Avoid direct mutation + // for vuex strict mode + var selectedItems = this.selectedItems.slice(); + + // If a duplicate item + // exists, remove it + if (selectedItems.includes(content)) { + this.$delete(selectedItems, selectedItems.indexOf(content)); + } + + // When updating tags ensure + // that that the search text + // is populated if needed + var searchValue = null; + if (this.combobox) { + selectedItems = [content]; + searchValue = this.chips ? null : content; + } else { + selectedItems.push(content); + } + + this.selectedItems = selectedItems; + + this.$nextTick(function () { + _this3.searchValue = searchValue; + _this3.$emit('input', _this3.combobox ? content : _this3.selectedItems); + + // Combobox should close its menu when tags are updated + _this3.menuIsActive = !_this3.combobox; + }); + } + } +}); + +/***/ }), +/* 123 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Select computed properties + * + * @mixin + * + * Computed properties for + * the v-select component + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + computed: { + classes: function classes() { + var classes = { + '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.isAutocomplete, + 'input-group--single-line': this.singleLine || this.isDropdown, + 'input-group--multi-line': this.multiLine, + 'input-group--chips': this.chips, + 'input-group--solo': this.solo, + 'input-group--multiple': this.multiple, + 'input-group--open': this.menuIsVisible + }; + + if (this.hasError) { + classes['error--text'] = true; + } else { + return this.addTextColorClassChecks(classes); + } + + return classes; + }, + computedContentClass: function computedContentClass() { + var children = ['menu__content--select', this.auto ? 'menu__content--auto' : '', this.isDropdown ? 'menu__content--dropdown' : '', this.isAutocomplete ? 'menu__content--autocomplete' : '', this.contentClass || '']; + + return children.join(' '); + }, + computedItems: function computedItems() { + return this.filterDuplicates(this.cachedItems.concat(this.items)); + }, + + /** + * The range of the current input text + * + * @return {Number} + */ + currentRange: function currentRange() { + return this.getText(this.selectedItem || '').length; + }, + filteredItems: function filteredItems() { + // If we are not actively filtering + // Show all available items + var items = this.isNotFiltering ? this.computedItems : this.filterSearch(); + + return !this.auto ? items.slice(0, this.lastItem) : items; + }, + hideSelections: function hideSelections() { + return this.isAutocomplete && !this.isMultiple && this.isFocused && !this.chips && !this.$scopedSlots.selection; + }, + isNotFiltering: function isNotFiltering() { + return this.isAutocomplete && this.isDirty && this.searchValue === this.getText(this.selectedItem); + }, + isHidingSelected: function isHidingSelected() { + return this.hideSelected && this.isAutocomplete && this.isMultiple; + }, + isAutocomplete: function isAutocomplete() { + return this.autocomplete || this.editable || this.tags || this.combobox; + }, + isDirty: function isDirty() { + return this.selectedItems.length > 0 || this.isAutocomplete && this.searchValue; + }, + isDropdown: function isDropdown() { + return this.segmented || this.overflow || this.editable || this.solo; + }, + isMultiple: function isMultiple() { + return this.multiple || this.tags; + }, + isAnyValueAllowed: function isAnyValueAllowed() { + return this.tags || this.combobox; + }, + menuIsVisible: function menuIsVisible() { + return this.menuIsActive && this.computedItems.length > 0 && (!this.isAnyValueAllowed || this.filteredItems.length > 0); + }, + menuItems: function menuItems() { + var _this = this; + + return this.isHidingSelected ? this.filteredItems.filter(function (o) { + return (_this.selectedItems || []).indexOf(o) === -1; + }) : this.filteredItems; + }, + nudgeTop: function nudgeTop() { + var nudgeTop = -18; + + if (this.solo) nudgeTop = 0;else if (this.shouldOffset) { + nudgeTop += 44; + + nudgeTop += this.hideDetails ? -24 : 0; + nudgeTop += this.isAutocomplete && !this.isDropdown ? -2 : 0; + } + + return nudgeTop; + }, + + searchValue: { + get: function get() { + return this.lazySearch; + }, + set: function set(val) { + var _this2 = this; + + if (!this.isAutocomplete || this.selectedIndex > -1) return; + + this.lazySearch = val; + + clearTimeout(this.searchTimeout); + + this.searchTimeout = setTimeout(function () { + _this2.$emit('update:searchInput', val); + }, this.debounceSearch); + } + }, + selectedItem: function selectedItem() { + var _this3 = this; + + if (this.isMultiple) return null; + + return this.selectedItems.find(function (i) { + return _this3.getValue(i) === _this3.getValue(_this3.inputValue); + }) || null; + }, + shouldOffset: function shouldOffset() { + return this.isAutocomplete || this.isDropdown; + } + } +}); + +/***/ }), +/* 124 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +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; }; + +/** + * Select events + * + * @mixin + * + * Event based methods for + * the v-select component + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + blur: function blur() { + this.deactivateInput(); + this.menuIsActive = false; + this.$emit('blur'); + }, + focus: function focus() { + this.showMenu(); + + this.$emit('focus'); + }, + focusInput: function focusInput() { + var _this = this; + + if (this.$refs.input && this.isAutocomplete) { + this.$refs.input.focus(); + + this.$nextTick(function () { + _this.$refs.input.select(); + _this.shouldBreak && (_this.$refs.input.scrollLeft = _this.$refs.input.scrollWidth); + }); + } else { + !this.isFocused && this.$el.focus(); + } + }, + genListeners: function genListeners() { + var _this2 = this; + + var listeners = Object.assign({}, this.$listeners); + delete listeners.input; + + return _extends({}, listeners, { + click: function click() { + if (_this2.disabled || _this2.readonly) return; + + if (_this2.isFocused && !_this2.menuIsVisible) { + return _this2.showMenuItems(); + } + + _this2.focus(); + }, + focus: function focus(e) { + if (_this2.disabled || _this2.readonly || _this2.isFocused) { + return; + } + + _this2.activateInput(); + _this2.$nextTick(_this2.focusInput); + }, + keydown: this.onKeyDown // Located in mixins/select-autocomplete.js + }); + } + } +}); + +/***/ }), +/* 125 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __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; }; + +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); } } + + + +/** + * Select generators + * + * @mixin + * + * Used for creating the DOM elements for VSelect + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + genMenu: function genMenu() { + var _this = this; + + var data = { + ref: 'menu', + props: { + activator: this.$el, + auto: this.auto, + closeOnClick: false, + closeOnContentClick: !this.isMultiple, + contentClass: this.computedContentClass, + disabled: this.disabled, + maxHeight: this.maxHeight, + nudgeTop: this.nudgeTop, + offsetY: this.shouldOffset, + offsetOverflow: this.isAutocomplete, + openOnClick: false, + value: this.menuIsVisible, + zIndex: this.menuZIndex + }, + on: { + input: function input(val) { + if (!val) { + _this.menuIsActive = false; + } + } + } + }; + + if (this.isAutocomplete) data.props.transition = ''; + + this.minWidth && (data.props.minWidth = this.minWidth); + + return this.$createElement('v-menu', data, [this.genList()]); + }, + getMenuIndex: function getMenuIndex() { + return this.$refs.menu ? this.$refs.menu.listIndex : -1; + }, + setMenuIndex: function setMenuIndex(index) { + this.$refs.menu && (this.$refs.menu.listIndex = index); + }, + resetMenuIndex: function resetMenuIndex() { + this.setMenuIndex(-1); + }, + isMenuItemSelected: function isMenuItemSelected() { + return this.menuIsActive && this.menuItems.length && this.getMenuIndex() > -1; + }, + genSelectionsAndSearch: function genSelectionsAndSearch() { + return this.$createElement('div', { + 'class': 'input-group__selections', + style: { 'overflow': 'hidden' }, + ref: 'activator' + }, [].concat(_toConsumableArray(this.genSelections()), [this.genSearch()])); + }, + genSelections: function genSelections() { + var _this2 = this; + + if (this.hideSelections) return []; + + 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(_this2.genSlotSelection(item, i)); + } else if (chips) { + children.push(_this2.genChipSelection(item, i)); + } else if (_this2.segmented) { + children.push(_this2.genSegmentedBtn(item, i)); + } else { + children.push(_this2.genCommaSelection(item, i < length - 1, i)); + } + }); + + return children; + }, + genSearch: function genSearch() { + var _this3 = this; + + var data = { + staticClass: 'input-group--select__autocomplete', + 'class': { + 'input-group--select__autocomplete--index': this.selectedIndex > -1 + }, + style: { + flex: this.shouldBreak ? '1 0 100%' : null + }, + attrs: _extends({}, this.$attrs, { + disabled: this.disabled || !this.isAutocomplete, + readonly: this.readonly, + tabindex: this.disabled || !this.isAutocomplete ? -1 : this.tabindex + }), + domProps: { + value: this.maskText(this.lazySearch || '') + }, + directives: [{ + name: 'show', + value: this.isAutocomplete || this.placeholder && !this.selectedItems.length + }], + ref: 'input', + key: 'input' + }; + + if (this.isAutocomplete) { + data.attrs.role = 'combobox'; + data.domProps.autocomplete = this.browserAutocomplete; + + data.on = _extends({}, this.genListeners(), { + input: function input(e) { + _this3.searchValue = _this3.unmaskText(e.target.value); + } + }); + + if (this.combobox) { + // When using the combobox + // update inputValue and + // set the menu status + data.on.blur = function (e) { + // If user clears input + // value will be falsey + // but not null + if (_this3.lazySearch == null || + // If blur was caused by clicking + // a menu list tile, do nothing + _this3.content && _this3.content.contains(e.relatedTarget) || _this3.$el && _this3.$el.contains(e.relatedTarget)) return; + + _this3.inputValue = _this3.lazySearch; + }; + } + + data.directives = data.directives.concat(this.genDirectives()); + } + + if (this.placeholder) data.domProps.placeholder = this.placeholder; + + return this.$createElement('input', data); + }, + genSegmentedBtn: function genSegmentedBtn(item) { + if (!item.text || !item.callback) { + console.warn('[Vuetify] Warn: When using the v-select component with \'segmented\' prop without a selection slot, items must contain both a text and callback property'); + return null; + } + + return this.$createElement('v-btn', { + props: { + flat: true + }, + on: { + click: function click(e) { + e.stopPropagation(); + item.callback(e); + } + } + }, [item.text]); + }, + genSlotSelection: function genSlotSelection(item, index) { + return this.$scopedSlots.selection({ + parent: this, + item: item, + index: index, + selected: index === this.selectedIndex, + disabled: this.disabled || this.readonly + }); + }, + genChipSelection: function genChipSelection(item, index) { + var _this4 = this; + + var isDisabled = this.disabled || this.readonly; + var click = function click(e) { + if (isDisabled) return; + + e.stopPropagation(); + _this4.focusInput(); + _this4.selectedIndex = index; + }; + + return this.$createElement('v-chip', { + staticClass: 'chip--select-multi', + attrs: { tabindex: '-1' }, + props: { + close: this.deletableChips && !isDisabled, + dark: this.dark, + disabled: isDisabled, + selected: index === this.selectedIndex + }, + on: { + click: click, + focus: click, + input: function input() { + if (_this4.isMultiple) _this4.selectItem(item);else _this4.inputValue = null; + } + }, + key: this.getValue(item) + }, this.getText(item)); + }, + genCommaSelection: function genCommaSelection(item, comma, index) { + return this.$createElement('div', { + staticClass: 'input-group__selections__comma', + 'class': { + 'input-group__selections__comma--active': index === this.selectedIndex + }, + key: JSON.stringify(this.getValue(item)) // Item may be an object + }, '' + this.getText(item) + (comma ? ', ' : '')); + }, + genList: function genList() { + var _this5 = this; + + var children = this.menuItems.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) { + var noData = this.$slots['no-data']; + if (noData) { + children.push(noData); + } else { + children.push(this.genTile(this.noDataText, true)); + } + } + + return this.$createElement('v-card', [this.$createElement('v-list', { + props: { + dense: this.dense + }, + 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 + }); + }, + genLabel: function genLabel() { + var singleLine = this.singleLine || this.isDropdown; + + if (singleLine && this.isDirty || singleLine && this.isFocused && this.searchValue) return null; + + var data = {}; + + if (this.id) data.attrs = { for: this.id }; + + return this.$createElement('label', data, this.$slots.label || this.label); + }, + 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) { + if (disabled) return; + + _this6.selectItem(item); + } + }, + props: { + avatar: item === Object(item) && this.itemAvatar in item, + ripple: true, + value: active + } + }; + + if (disabled) { + data.props.disabled = disabled; + } + + data.props.activeClass = Object.keys(this.addTextColorClassChecks()).join(' '); + + 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.isMultiple || this.isHidingSelected) return null; + + var data = { + staticClass: 'list__tile__action--select-multi', + on: { + click: function click(e) { + e.stopPropagation(); + _this7.selectItem(item); + } + } + }; + + return this.$createElement('v-list-tile-action', data, [this.$createElement('v-checkbox', { + props: { + color: this.computedColor, + inputValue: active + } + })]); + }, + genContent: function genContent(item) { + var text = this.getText(item); + + return this.$createElement('v-list-tile-content', [this.$createElement('v-list-tile-title', { + domProps: { + innerHTML: this.genFiltered(text) + } + })]); + } + } +}); + +/***/ }), +/* 126 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +// Helpers + + +/** + * Select helpers + * + * @mixin + * + * Helper methods for the + * v-select component + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + getText: function getText(item) { + return this.getPropertyFromItem(item, this.itemText); + }, + getValue: function getValue(item) { + return this.getPropertyFromItem(item, this.itemValue); + }, + 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; + }, + compareObjects: function compareObjects(a, b) { + var aProps = Object.keys(a); + var bProps = Object.keys(b); + + if (aProps.length !== bProps.length) return false; + + for (var i = 0, length = aProps.length; i < length; i++) { + var propName = aProps[i]; + + if (a[propName] !== b[propName]) return false; + } + + return true; + } + } +}); + +/***/ }), +/* 127 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Select menu methods + * + * @mixin + * + * Menu based methods for + * the v-select component + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + activateInput: function activateInput() { + this.isActive = true; + this.isFocused = true; + }, + deactivateInput: function deactivateInput() { + this.isFocused = false; + this.isActive = false; + this.selectedIndex = -1; + }, + hideMenu: function hideMenu() { + this.menuIsActive = false; + }, + showMenu: function showMenu() { + this.activateInput(); + this.showMenuItems(); + this.isMultiple && this.resetMenuIndex(); + }, + showMenuItems: function showMenuItems() { + this.menuIsActive = true; + }, + toggleMenu: function toggleMenu() { + if (this.disabled || this.readonly || this.menuIsVisible) return this.hideMenu(); + + this.showMenu(); + this.focusInput(); + } + } +}); + +/***/ }), +/* 128 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + props: { + appendIcon: { + type: String, + default: 'arrow_drop_down' + }, + appendIconCb: Function, + auto: Boolean, + autocomplete: Boolean, + browserAutocomplete: { + type: String, + default: 'on' + }, + cacheItems: Boolean, + chips: Boolean, + clearable: Boolean, + combobox: Boolean, + contentClass: String, + debounceSearch: { + type: [Number, String], + default: 200 + }, + deletableChips: Boolean, + dense: Boolean, + editable: Boolean, + hideSelected: Boolean, + items: { + type: Array, + default: function _default() { + return []; + } + }, + itemAvatar: { + type: String, + default: 'avatar' + }, + itemDisabled: { + type: String, + default: 'disabled' + }, + itemText: { + type: String, + default: 'text' + }, + itemValue: { + type: String, + default: 'value' + }, + maxHeight: { + type: [Number, String], + default: 300 + }, + minWidth: { + type: [Boolean, Number, String], + default: false + }, + multiple: Boolean, + multiLine: Boolean, + openOnClear: Boolean, + overflow: Boolean, + returnObject: Boolean, + searchInput: { + default: null + }, + segmented: Boolean, + singleLine: Boolean, + solo: Boolean, + tags: Boolean + } +}); + +/***/ }), +/* 129 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/** + * Select watchers + * + * @mixin + * + * Watchers for the + * v-select component + */ +/* harmony default export */ __webpack_exports__["a"] = ({ + watch: { + filteredItems: function filteredItems() { + this.$refs.menu && this.$refs.menu.updateDimensions(); + }, + inputValue: function inputValue(val) { + // Populate selected items + this.genSelectedItems(val); + + // Only fire an update + // if values do not + // match + val !== this.value && this.$emit('input', val); + + // When inputValue is changed + // and combobox is true set + // menu property to false + if (this.combobox) this.menuIsActive = false; + }, + isActive: function isActive(val) { + if (val) { + if (!this.chips && !this.$scopedSlots.selection) { + this.searchValue = this.getText(this.selectedItem); + } + return; + } + + this.blur(); + + if (this.tags && this.searchValue) { + this.updateTags(this.searchValue); + } + + // Only set search value if + // there is a value to set + this.searchValue && (this.searchValue = null); + }, + isBooted: function isBooted() { + var _this = this; + + this.$nextTick(function () { + if (_this.content && _this.content.addEventListener) { + _this.content.addEventListener('scroll', _this.onScroll, false); + } + }); + }, + items: function items(val) { + var _this2 = this; + + if (this.cacheItems) { + this.cachedItems = this.filterDuplicates(this.cachedItems.concat(val)); + } + + this.resetMenuIndex(); + + // Tags and combobox should not + // pre-select the first entry + if (this.searchValue && !this.isAnyValueAllowed) { + this.$nextTick(function () { + return _this2.setMenuIndex(0); + }); + } + + this.genSelectedItems(); + }, + menuIsActive: function menuIsActive(val) { + if (!val) return; + + this.isBooted = true; + }, + isMultiple: function isMultiple(val) { + this.inputValue = val ? [] : null; + }, + searchInput: function searchInput(val) { + this.searchValue = val; + }, + searchValue: function searchValue(val, prev) { + var _this3 = this; + + // Wrap input to next line if overflowing + if (this.$refs.input.scrollWidth > this.$refs.input.clientWidth) { + this.shouldBreak = true; + this.$nextTick(this.$refs.menu.updateDimensions); + } else if (val === null) { + this.shouldBreak = false; + } + + // Activate menu if inactive and searching + if (this.isActive && !this.menuIsActive && val !== this.getValue(this.selectedItem)) { + this.menuIsActive = true; + } + + // Only reset list index + // if typing in search + val || prev && this.resetMenuIndex(); + + this.$nextTick(function () { + if (val && !_this3.isAnyValueAllowed) { + _this3.setMenuIndex(0); + } + }); + }, + selectedItems: function selectedItems() { + clearTimeout(this.searchTimeout); + + if (this.isAutocomplete) { + this.$nextTick(this.$refs.menu.updateDimensions); + } + }, + value: function value(val) { + this.inputValue = val; + this.validate(); + } + } +}); + +/***/ }), +/* 130 */ +/***/ (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; + + if (this.hideHeaders) return; // Exit Early since no headers are needed. + + 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, this.genTProgress()]; + } 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), this.genTProgress()]; + } + + 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 classes = ['column']; + var data = { + attrs: { + role: 'columnheader', + scope: 'col', + width: header.width || null, + 'aria-label': header[this.headerText] || '', + 'aria-sort': 'none' + } + }; + + if ('sortable' in header && header.sortable || !('sortable' in header)) { + this.genHeaderSortingData(header, children, data, classes); + } else { + data.attrs['aria-label'] += ': Not sorted.'; // TODO: Localization + } + + classes.push('text-xs-' + (header.align || 'right')); + if (Array.isArray(header.class)) { + classes.push.apply(classes, _toConsumableArray(header.class)); + } else if (header.class) { + classes.push(header.class); + } + data.class = classes; + + return [data, children]; + }, + genHeaderSortingData: function genHeaderSortingData(header, children, data, classes) { + var _this2 = this; + + if (!('value' in header)) { + console.warn('Data table headers must have a value property that corresponds to a value in the v-model array'); + } + + data.attrs.tabIndex = 0; + data.on = { + click: function click() { + _this2.expanded = {}; + _this2.sort(header.value); + }, + keydown: function keydown(e) { + // check for space + if (e.keyCode === 32) { + e.preventDefault(); + _this2.sort(header.value); + } + } + }; + + 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 pagination = this.computedPagination; + var beingSorted = pagination.sortBy === header.value; + if (beingSorted) { + classes.push('active'); + if (pagination.descending) { + classes.push('desc'); + data.attrs['aria-sort'] = 'descending'; + data.attrs['aria-label'] += ': Sorted descending. Activate to remove sorting.'; // TODO: Localization + } else { + classes.push('asc'); + data.attrs['aria-sort'] = 'ascending'; + data.attrs['aria-label'] += ': Sorted ascending. Activate to sort descending.'; // TODO: Localization + } + } else { + data.attrs['aria-label'] += ': Not sorted. Activate to sort ascending.'; // TODO: Localization + } + } + } +}); + +/***/ }), +/* 131 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transitions_expand_transition__ = __webpack_require__(30); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + genTBody: function genTBody() { + var children = []; + + if (!this.itemsLength && !this.items.length) { + var noData = this.$slots['no-data'] || this.noDataText; + children.push(this.genEmptyBody(noData)); + } else if (!this.filteredItems.length) { + var noResults = this.$slots['no-results'] || this.noResultsText; + children.push(this.genEmptyBody(noResults)); + } else { + children.push(this.genFilteredItems()); + } + + return this.$createElement('tbody', children); + }, + genExpandedRow: function genExpandedRow(props) { + var children = []; + + if (this.isExpanded(props.item)) { + var expand = this.$createElement('div', { + class: 'datatable__expand-content', + key: props.item[this.itemKey] + }, this.$scopedSlots.expand(props)); + + children.push(expand); + } + + var transition = this.$createElement('transition-group', { + class: 'datatable__expand-col', + attrs: { colspan: '100%' }, + props: { + tag: 'td' + }, + on: Object(__WEBPACK_IMPORTED_MODULE_0__transitions_expand_transition__["a" /* default */])('datatable__expand-col--expanded') + }, children); + + return this.genTR([transition], { class: 'datatable__expand-row' }); + }, + createProps: function createProps(item, index) { + var _this = this; + + var props = { item: item, index: index }; + var key = this.itemKey; + + Object.defineProperty(props, 'selected', { + get: function get() { + return _this.selected[item[_this.itemKey]]; + }, + 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); + } + }); + + Object.defineProperty(props, 'expanded', { + get: function get() { + return _this.expanded[item[_this.itemKey]]; + }, + set: function set(value) { + if (!_this.expand) { + Object.keys(_this.expanded).forEach(function (key) { + _this.$set(_this.expanded, key, false); + }); + } + _this.$set(_this.expanded, item[_this.itemKey], value); + } + }); + + return props; + }, + genFilteredItems: function genFilteredItems() { + var _this2 = this; + + var rows = []; + this.filteredItems.forEach(function (item, index) { + var props = _this2.createProps(item, index); + var row = _this2.$scopedSlots.items ? _this2.$scopedSlots.items(props) : []; + + rows.push(_this2.needsTR(row) ? _this2.genTR(row, { + attrs: { active: _this2.isSelected(item) } + }) : row); + + if (_this2.$scopedSlots.expand) { + var expandRow = _this2.genExpandedRow(props); + rows.push(expandRow); + } + }); + + return rows; + }, + genEmptyBody: function genEmptyBody(content) { + return this.genTR([this.$createElement('td', { + 'class': 'text-xs-center', + attrs: { colspan: '100%' } + }, content)]); + } + } +}); + +/***/ }), +/* 132 */ +/***/ (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 }); + } + }, + attrs: { + 'aria-label': 'Previous page' // TODO: Localization + } + }, [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 }); + } + }, + attrs: { + 'aria-label': 'Next page' // TODO: Localization + } + }, [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', { + attrs: { + 'aria-label': this.rowsPerPageText + }, + 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.rowsPerPageItems.length > 1 ? this.genSelect() : null, 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); + } + } +}); + +/***/ }), +/* 133 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + genTProgress: function genTProgress() { + var col = this.$createElement('th', { + staticClass: 'column', + attrs: { + colspan: '100%' + } + }, [this.genProgress()]); + + return this.genTR([col], { + staticClass: 'datatable__progress' + }); + } + } +}); + +/***/ }), +/* 134 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__(135); + +/* 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, + color: 'primary', + light: true + }, + on: { click: fn } + }, text); + }, + genActions: function genActions() { + return this.$createElement('div', { + 'class': 'small-dialog__actions' + }, [this.genButton(this.cancel, this.cancelText), this.genButton(this.save, this.saveText)]); + }, + genContent: function genContent() { + var _this = this; + + return this.$createElement('div', { + 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: { + contentClass: 'small-dialog__content', + 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', { + slot: 'activator' + }, this.$slots.default), this.genContent(), this.large ? this.genActions() : null]); + } +}); + +/***/ }), +/* 135 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 136 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDatePicker__ = __webpack_require__(137); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VDatePicker__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDatePicker__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VDatePicker__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDatePicker__["a" /* default */]); + +/***/ }), +/* 137 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_date_years__ = __webpack_require__(139); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_date_title__ = __webpack_require__(140); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_date_header__ = __webpack_require__(141); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_date_table__ = __webpack_require__(142); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_month_table__ = __webpack_require__(143); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_picker__ = __webpack_require__(45); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__VBtn__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__VCard__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__VIcon__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__directives_touch__ = __webpack_require__(7); +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 _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"); } }; }(); + +__webpack_require__(44); +__webpack_require__(138); + + + + + + + + + + + + + + + +var pad = function pad(n) { + return n * 1 < 10 ? '0' + n * 1 : '' + n; +}; + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-date-picker', + + components: { + VBtn: __WEBPACK_IMPORTED_MODULE_7__VBtn__["a" /* default */], + VCard: __WEBPACK_IMPORTED_MODULE_8__VCard__["a" /* default */], + VIcon: __WEBPACK_IMPORTED_MODULE_9__VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_6__mixins_picker__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_date_years__["a" /* default */], __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_month_table__["a" /* default */]], + + directives: { Touch: __WEBPACK_IMPORTED_MODULE_10__directives_touch__["a" /* default */] }, + + data: function data() { + var now = new Date(); + return { + activePicker: this.type.toUpperCase(), + currentDay: null, + currentMonth: null, + currentYear: null, + isReversing: false, + originalDate: this.value, + // tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required) + tableDate: this.type === 'month' ? '' + now.getFullYear() : now.getFullYear() + '-' + (now.getMonth() + 1) + }; + }, + + + props: { + allowedDates: { + type: [Array, Object, Function], + default: function _default() { + return null; + } + }, + // Function formatting the day in date picker table + dayFormat: { + type: Function, + default: null + }, + firstDayOfWeek: { + type: [String, Number], + default: 0 + }, + // Function formatting the tableDate in the day/month table header + headerDateFormat: { + type: Function, + default: null + }, + locale: { + type: String, + default: 'en-us' + }, + // Function formatting month in the months table + monthFormat: { + type: Function, + default: null + }, + // Function formatting currently selected date in the picker title + titleDateFormat: { + type: Function, + default: null + }, + type: { + type: String, + default: 'date', + validator: function validator(type) { + return ['date', 'month' /*, 'year'*/].includes(type); + } + }, + value: String, + // Function formatting the year in table header and pickup title + yearFormat: { + type: Function, + default: null + }, + yearIcon: String + }, + + computed: { + weekDays: function weekDays() { + var _this = this; + + var first = parseInt(this.firstDayOfWeek, 10); + + return this.formatters.weekDay ? Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(7).map(function (i) { + return _this.formatters.weekDay('2017-01-' + (first + i + 15)); + }) // 2017-01-15 is Sunday + : Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(7).map(function (i) { + return ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7]; + }); + }, + firstAllowedDate: function firstAllowedDate() { + var now = new Date(); + var year = now.getFullYear(); + var month = now.getMonth(); + + if (this.allowedDates) { + for (var date = now.getDate(); date <= 31; date++) { + var dateString = year + '-' + (month + 1) + '-' + date; + if (isNaN(new Date(dateString).getDate())) break; + + var sanitizedDateString = this.sanitizeDateString(dateString, 'date'); + if (this.isAllowed(sanitizedDateString)) { + return sanitizedDateString; + } + } + } + + return this.sanitizeDateString(year + '-' + (month + 1) + '-' + now.getDate(), 'date'); + }, + firstAllowedMonth: function firstAllowedMonth() { + var now = new Date(); + var year = now.getFullYear(); + + if (this.allowedDates) { + for (var month = now.getMonth(); month < 12; month++) { + var dateString = year + '-' + (month + 1); + var sanitizedDateString = this.sanitizeDateString(dateString, 'month'); + if (this.isAllowed(sanitizedDateString)) { + return sanitizedDateString; + } + } + } + + return this.sanitizeDateString(year + '-' + (now.getMonth() + 1), 'month'); + }, + + // inputDate MUST be a string in ISO 8601 format (including leading zero for month/day) + // YYYY-MM for month picker + // YYYY-MM-DD for date picker + inputDate: { + get: function get() { + if (this.value) { + return this.sanitizeDateString(this.value, this.type); + } + + return this.type === 'month' ? this.firstAllowedMonth : this.firstAllowedDate; + }, + set: function set(value) { + var date = value == null ? this.originalDate : this.sanitizeDateString(value, this.type); + this.$emit('input', date); + } + }, + day: function day() { + return this.inputDate.split('-')[2] * 1; + }, + month: function month() { + return this.inputDate.split('-')[1] - 1; + }, + year: function year() { + return this.inputDate.split('-')[0] * 1; + }, + tableMonth: function tableMonth() { + return this.tableDate.split('-')[1] - 1; + }, + tableYear: function tableYear() { + return this.tableDate.split('-')[0] * 1; + }, + computedTransition: function computedTransition() { + return this.isReversing ? 'tab-reverse-transition' : 'tab-transition'; + }, + formatters: function formatters() { + return { + day: this.dayFormat || this.createNativeLocaleFormatter(this.locale, { day: 'numeric', timeZone: 'UTC' }, { start: 8, length: 2 }), + headerDate: this.headerDateFormat || this.createNativeLocaleFormatter(this.locale, { month: 'long', year: 'numeric', timeZone: 'UTC' }, { length: 7 }), + month: this.monthFormat || this.createNativeLocaleFormatter(this.locale, { month: 'short', timeZone: 'UTC' }, { start: 5, length: 2 }), + year: this.yearFormat || this.createNativeLocaleFormatter(this.locale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 }), + weekDay: this.createNativeLocaleFormatter(this.locale, { weekday: 'narrow', timeZone: 'UTC' }), + titleDate: this.titleDateFormat || this.defaultTitleDateFormatter + }; + }, + defaultTitleDateFormatter: function defaultTitleDateFormatter() { + var titleFormats = { + year: { year: 'numeric', timeZone: 'UTC' }, + month: { month: 'long', timeZone: 'UTC' }, + date: { weekday: 'short', month: 'short', day: 'numeric', timeZone: 'UTC' } + }; + + var titleDateFormatter = this.createNativeLocaleFormatter(this.locale, titleFormats[this.type], { + start: 0, + length: { date: 10, month: 7, year: 4 }[this.type] + }); + + var landscapeFormatter = function landscapeFormatter(date) { + return titleDateFormatter(date).replace(/([^\d\s])([\d])/g, function (match, nonDigit, digit) { + return nonDigit + ' ' + digit; + }).replace(', ', ',
'); + }; + + return this.landscape ? landscapeFormatter : titleDateFormatter; + } + }, + + watch: { + activePicker: function activePicker(val, prev) { + var _this2 = this; + + if (val !== 'YEAR') return; + + // That's a quirk, setting timeout stopped working after fixing #1649 + // It worked but for timeouts significantly longer than the transition duration + var interval = setInterval(function () { + if (_this2.$refs.years) { + _this2.$refs.years.scrollTop = _this2.$refs.years.scrollHeight / 2 - 125; + clearInterval(interval); + } + }, 100); + }, + tableDate: function tableDate(val, prev) { + // Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly + // compare for example '2000-9' and '2000-10' + var sanitizeType = this.type === 'month' ? 'year' : 'month'; + this.isReversing = this.sanitizeDateString(val, sanitizeType) < this.sanitizeDateString(prev, sanitizeType); + }, + value: function value(val) { + if (val) { + this.tableDate = this.type === 'month' ? '' + this.year : this.year + '-' + (this.month + 1); + } + }, + type: function type(val) { + if (val === 'month' && this.activePicker === 'DATE') { + this.activePicker = 'MONTH'; + } else if (val === 'year') { + this.activePicker = 'YEAR'; + } + } + }, + + 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; + + // date parameter must be in ISO 8601 format with leading zero + // If allowedDates is an array its values must be in ISO 8601 format with leading zero + // If allowedDates is on object its min/max properties must be in ISO 8601 with leading zero + if (Array.isArray(this.allowedDates)) { + return this.allowedDates.indexOf(date) > -1; + } else if (this.allowedDates instanceof Function) { + return this.allowedDates(date); + } else if (this.allowedDates instanceof Object) { + var min = this.allowedDates.min; + var max = this.allowedDates.max; + return (!min || min <= date) && (!max || max >= date); + } + + return true; + }, + genTableTouch: function genTableTouch(touchCallback) { + return { + name: 'touch', + value: { + left: function left(e) { + return e.offsetX < -15 && touchCallback(1); + }, + right: function right(e) { + return e.offsetX > 15 && touchCallback(-1); + } + } + }; + }, + genTable: function genTable(tableChildren, touchCallback) { + var wheel = this.activePicker === 'MONTH' ? this.monthWheelScroll : this.dateWheelScroll; + var options = { + staticClass: 'picker--date__table', + 'class': { + 'picker--month__table': this.activePicker === 'MONTH' + }, + on: this.scrollable ? { wheel: wheel } : undefined, + directives: [this.genTableTouch(touchCallback)] + }; + + var table = this.$createElement('table', { + key: this.activePicker === 'MONTH' ? this.tableYear : this.tableMonth + }, tableChildren); + + return this.$createElement('div', options, [this.$createElement('transition', { + props: { name: this.computedTransition } + }, [table])]); + }, + genPickerBody: function genPickerBody(h) { + var _this3 = this; + + var pickerBodyChildren = []; + if (this.activePicker === 'DATE') { + pickerBodyChildren.push(h('div', { staticClass: 'picker--date__header' }, [this.genSelector()])); + pickerBodyChildren.push(this.genTable([this.dateGenTHead(), this.dateGenTBody()], function (value) { + return _this3.updateTableMonth(_this3.tableMonth + value); + })); + } else if (this.activePicker === 'MONTH') { + pickerBodyChildren.push(h('div', { staticClass: 'picker--date__header' }, [this.genSelector()])); + pickerBodyChildren.push(this.genTable([this.monthGenTBody()], function (value) { + return _this3.tableDate = '' + (_this3.tableYear + value); + })); + } else if (this.activePicker === 'YEAR') { + pickerBodyChildren.push(this.genYears()); + } + + return pickerBodyChildren; + }, + createNativeLocaleFormatter: function createNativeLocaleFormatter(locale, options) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : { start: 0, length: 0 }, + start = _ref.start, + length = _ref.length; + + var makeIsoString = function makeIsoString(dateString) { + var _dateString$trim$spli = dateString.trim().split(' ')[0].split('-'), + _dateString$trim$spli2 = _slicedToArray(_dateString$trim$spli, 3), + year = _dateString$trim$spli2[0], + month = _dateString$trim$spli2[1], + date = _dateString$trim$spli2[2]; + + return [year, pad(month || 1), pad(date || 1)].join('-'); + }; + + try { + var intlFormatter = new Intl.DateTimeFormat(locale || undefined, options); + return function (dateString) { + return intlFormatter.format(new Date(makeIsoString(dateString) + 'T00:00:00+00:00')); + }; + } catch (e) { + return start || length ? function (dateString) { + return makeIsoString(dateString).substr(start, length); + } : null; + } + }, + + // Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year', + // 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date' + sanitizeDateString: function sanitizeDateString(dateString, type) { + var _dateString$split = dateString.split('-'), + _dateString$split2 = _slicedToArray(_dateString$split, 3), + year = _dateString$split2[0], + month = _dateString$split2[1], + date = _dateString$split2[2]; + + return (year + '-' + pad(month) + '-' + pad(date)).substr(0, { date: 10, month: 7, year: 4 }[type]); + }, + + // For month = 12 it sets the tableDate to January next year + // For month = -1 it sets the tableDate to December previous year + // Otherwise it just changes the table month + updateTableMonth: function updateTableMonth(month /* -1..12 */) { + if (month === 12) { + this.tableDate = this.tableYear + 1 + '-01'; + } else if (month === -1) { + this.tableDate = this.tableYear - 1 + '-12'; + } else { + this.tableDate = this.tableYear + '-' + (month + 1); + } + } + }, + + created: function created() { + this.tableDate = this.type === 'month' ? '' + this.year : this.year + '-' + (this.month + 1); + }, + mounted: function mounted() { + var date = new Date(); + this.currentDay = date.getDate(); + this.currentMonth = date.getMonth(); + this.currentYear = date.getFullYear(); + }, + render: function render(h) { + var children = []; + + !this.noTitle && children.push(this.genTitle(this.formatters.titleDate(this.inputDate))); + + children.push(h('transition', { + props: { + origin: 'center center', + mode: 'out-in', + name: 'scale-transition' + } + }, [h('div', { + staticClass: 'picker__body', + key: this.activePicker + }, this.genPickerBody(h))])); + + this.$scopedSlots.default && children.push(this.genSlot()); + + return h('v-card', { + staticClass: 'picker picker--date', + 'class': _extends({ + 'picker--landscape': this.landscape + }, this.themeClasses) + }, children); + } +}); + +/***/ }), +/* 138 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 139 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + genYears: function genYears() { + return this.$createElement('ul', { + staticClass: 'picker--date__years', + key: 'year', + ref: 'years' + }, this.genYearItems()); + }, + yearClick: function yearClick(year) { + var _this = this; + + if (this.type === 'year') { + this.inputDate = '' + year; + this.$nextTick(function () { + return _this.autosave && _this.save(); + }); + } else if (this.type === 'month') { + var date = this.sanitizeDateString(year + '-' + (this.month + 1), 'month'); + if (this.isAllowed(date)) this.inputDate = date; + this.tableDate = '' + year; + this.activePicker = 'MONTH'; + } else { + var _date = this.sanitizeDateString(year + '-' + (this.tableMonth + 1) + '-' + this.day, 'date'); + if (this.isAllowed(_date)) this.inputDate = _date; + this.tableDate = year + '-' + (this.tableMonth + 1); + this.activePicker = 'MONTH'; + } + }, + genYearItems: function genYearItems() { + var _this2 = this; + + var children = []; + + var _loop = function _loop(year, length) { + var buttonText = _this2.formatters.year('' + year); + + children.push(_this2.$createElement('li', { + 'class': _this2.year === year ? _this2.addTextColorClassChecks({ active: true }) : {}, + on: { + click: function click() { + return _this2.yearClick(year); + } + } + }, buttonText)); + }; + + for (var year = this.year + 100, length = this.year - 100; year > length; year--) { + _loop(year, length); + } + return children; + } + } +}); + +/***/ }), +/* 140 */ +/***/ (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; + }, + getYearBtn: function getYearBtn() { + var _this = this; + + return this.$createElement('div', { + 'class': { + 'picker--date__title-year': true, + 'active': this.activePicker === 'YEAR' + }, + on: { + click: function click(e) { + e.stopPropagation(); + _this.activePicker = 'YEAR'; + } + } + }, [this.formatters.year('' + this.year), this.genYearIcon()]); + }, + genTitleText: function genTitleText(title) { + return this.$createElement('transition', { + props: { + name: 'slide-y-reverse-transition', + mode: 'out-in' + } + }, [this.$createElement('div', { + domProps: { innerHTML: title }, + key: title + })]); + }, + genTitleDate: function genTitleDate(title) { + var _this2 = this; + + return this.$createElement('div', { + staticClass: 'picker--date__title-date', + 'class': { + 'active': this.activePicker === this.type.toUpperCase() + }, + on: { + click: function click(e) { + e.stopPropagation(); + _this2.activePicker = _this2.type.toUpperCase(); + } + } + }, [this.genTitleText(title)]); + }, + genTitle: function genTitle(title) { + return this.genPickerTitle([this.getYearBtn(), this.genTitleDate(title)]); + } + } +}); + +/***/ }), +/* 141 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + 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(); + if (_this.activePicker === 'DATE') { + _this.updateTableMonth(change); + } else if (_this.activePicker === 'MONTH') { + _this.tableDate = '' + change; + } + } + } + }, children); + }, + genHeader: function genHeader(keyValue, selectorText) { + var _this2 = this; + + var header = this.$createElement('strong', { + 'class': this.addTextColorClassChecks(), + key: keyValue, + on: { + click: function click() { + return _this2.activePicker = _this2.activePicker === 'DATE' ? 'MONTH' : 'YEAR'; + } + } + }, selectorText); + + var transition = this.$createElement('transition', { + props: { name: this.computedTransition } + }, [header]); + + return this.$createElement('div', { + 'class': 'picker--date__header-selector-date' + }, [transition]); + }, + genSelector: function genSelector() { + var keyValue = this.activePicker === 'DATE' ? this.tableMonth : this.tableYear; + // Generates the text of the button switching the active picker in the table header. + // For date picker it uses headerDateFormat formatting function (defined by dev or + // default). For month picker it uses Date::toLocaleDateString to get the year + // in the current locale or just a year numeric value if Date::toLocaleDateString + // is not supported + var selectorText = this.activePicker === 'DATE' ? this.formatters.headerDate(this.tableYear + '-' + (this.tableMonth + 1)) : this.formatters.year('' + this.tableYear); + + return this.$createElement('div', { + 'class': 'picker--date__header-selector' + }, [this.genBtn(keyValue - 1, [this.$createElement('v-icon', 'chevron_left')]), this.genHeader(keyValue, selectorText), this.genBtn(keyValue + 1, [this.$createElement('v-icon', 'chevron_right')])]); + } + } +}); + +/***/ }), +/* 142 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + dateWheelScroll: function dateWheelScroll(e) { + e.preventDefault(); + + this.updateTableMonth(e.deltaY < 0 ? this.tableMonth + 1 : this.tableMonth - 1); + }, + dateGenTHead: function dateGenTHead() { + var _this = this; + + var days = this.weekDays.map(function (day) { + return _this.$createElement('th', day); + }); + return this.$createElement('thead', this.dateGenTR(days)); + }, + dateClick: function dateClick(day) { + var _this2 = this; + + this.inputDate = this.sanitizeDateString(this.tableYear + '-' + (this.tableMonth + 1) + '-' + day, 'date'); + this.$nextTick(function () { + return _this2.autosave && _this2.save(); + }); + }, + dateGenTD: function dateGenTD(day) { + var _this3 = this; + + var date = this.sanitizeDateString(this.tableYear + '-' + (this.tableMonth + 1) + '-' + day, 'date'); + var buttonText = this.formatters.day(date); + var isActive = this.dateIsActive(day); + var isCurrent = this.dateIsCurrent(day); + var classes = Object.assign({ + 'btn--active': isActive, + 'btn--outline': isCurrent && !isActive, + 'btn--disabled': !this.isAllowed(date) + }, this.themeClasses); + + var button = this.$createElement('button', { + staticClass: 'btn btn--raised btn--icon', + 'class': isActive || isCurrent ? this.addBackgroundColorClassChecks(classes) : classes, + attrs: { + type: 'button' + }, + domProps: { + innerHTML: '' + buttonText + '' + }, + on: { + click: function click() { + return _this3.dateClick(day); + } + } + }); + + return this.$createElement('td', [button]); + }, + + // Returns number of the days from the firstDayOfWeek to the first day of the current month + weekDaysBeforeFirstDayOfTheMonth: function weekDaysBeforeFirstDayOfTheMonth() { + var pad = function pad(n) { + return n * 1 < 10 ? '0' + n * 1 : '' + n; + }; + var firstDayOfTheMonth = new Date(this.tableYear + '-' + pad(this.tableMonth + 1) + '-01T00:00:00+00:00'); + var weekDay = firstDayOfTheMonth.getUTCDay(); + return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7; + }, + dateGenTBody: function dateGenTBody() { + var children = []; + var daysInMonth = new Date(this.tableYear, this.tableMonth + 1, 0).getDate(); + var rows = []; + var day = this.weekDaysBeforeFirstDayOfTheMonth(); + + for (var i = 0; i < day; i++) { + rows.push(this.$createElement('td')); + } + + for (var _i = 1; _i <= daysInMonth; _i++) { + rows.push(this.dateGenTD(_i)); + + if (rows.length % 7 === 0) { + children.push(this.dateGenTR(rows)); + rows = []; + } + } + + if (rows.length) { + children.push(this.dateGenTR(rows)); + } + + children.length < 6 && children.push(this.dateGenTR([this.$createElement('td', { domProps: { innerHTML: ' ' } })])); + + return this.$createElement('tbody', children); + }, + dateGenTR: function dateGenTR() { + 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)]; + }, + dateIsActive: function dateIsActive(i) { + return this.tableYear === this.year && this.tableMonth === this.month && this.day === i; + }, + dateIsCurrent: function dateIsCurrent(i) { + return this.currentYear === this.tableYear && this.currentMonth === this.tableMonth && this.currentDay === i; + } + } +}); + +/***/ }), +/* 143 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + methods: { + monthWheelScroll: function monthWheelScroll(e) { + e.preventDefault(); + + var year = this.tableYear; + + if (e.deltaY < 0) year++;else year--; + + this.tableDate = '' + year; + }, + monthClick: function monthClick(month) { + var _this = this; + + // Updates inputDate setting 'YYYY-MM' or 'YYYY-MM-DD' format, depending on the picker type + if (this.type === 'date') { + var date = this.sanitizeDateString(this.tableYear + '-' + (month + 1) + '-' + this.day, 'date'); + if (this.isAllowed(date)) this.inputDate = date; + this.updateTableMonth(month); + this.activePicker = 'DATE'; + } else { + this.inputDate = this.sanitizeDateString(this.tableYear + '-' + (month + 1), 'month'); + this.$nextTick(function () { + return _this.autosave && _this.save(); + }); + } + }, + monthGenTD: function monthGenTD(month) { + var _this2 = this; + + var pad = function pad(n) { + return n * 1 < 10 ? '0' + n * 1 : '' + n; + }; + var date = this.tableYear + '-' + pad(month + 1); + var monthName = this.formatters.month(date); + var isActive = this.monthIsActive(month); + var isCurrent = this.monthIsCurrent(month); + var classes = Object.assign({ + 'btn--flat': !isActive, + 'btn--active': isActive, + 'btn--outline': isCurrent && !isActive, + 'btn--disabled': this.type === 'month' && !this.isAllowed(date) + }, this.themeClasses); + + return this.$createElement('td', [this.$createElement('button', { + staticClass: 'btn', + 'class': isActive || isCurrent ? this.addBackgroundColorClassChecks(classes) : classes, + attrs: { + type: 'button' + }, + domProps: { + innerHTML: '' + monthName + '' + }, + on: { + click: function click() { + return _this2.monthClick(month); + } + } + })]); + }, + monthGenTBody: function monthGenTBody() { + var _this3 = this; + + var children = []; + var cols = Array(3).fill(null); + var rows = 12 / cols.length; + + var _loop = function _loop(row) { + children.push(_this3.$createElement('tr', cols.map(function (_, col) { + return _this3.monthGenTD(row * cols.length + col); + }))); + }; + + for (var row = 0; row < rows; row++) { + _loop(row); + } + + return this.$createElement('tbody', children); + }, + monthIsActive: function monthIsActive(i) { + return this.tableYear === this.year && (this.type === 'month' ? this.month : this.tableMonth) === i; + }, + monthIsCurrent: function monthIsCurrent(i) { + return this.currentYear === this.tableYear && this.currentMonth === i; + } + } +}); + +/***/ }), +/* 144 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDialog__ = __webpack_require__(26); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VDialog__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDialog__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VDialog__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDialog__["a" /* default */]); + +/***/ }), +/* 145 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VDivider__ = __webpack_require__(146); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VDivider__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VDivider__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VDivider__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VDivider__["a" /* default */]); + +/***/ }), +/* 146 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(147); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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); + } +}); + +/***/ }), +/* 147 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 148 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__ = __webpack_require__(149); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VExpansionPanelContent__ = __webpack_require__(151); +/* unused harmony reexport VExpansionPanel */ +/* unused harmony reexport VExpansionPanelContent */ + + + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VExpansionPanel__["a" /* default */]); + 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__["a" /* default */]); + +/***/ }), +/* 149 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __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; }; + +__webpack_require__(150); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-expansion-panel', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_themeable__["a" /* default */]], + + provide: function provide() { + return { + panelClick: this.panelClick, + focusable: this.focusable + }; + }, + + + props: { + expand: Boolean, + focusable: Boolean, + inset: Boolean, + popout: Boolean + }, + + methods: { + getChildren: function getChildren() { + return this.$children.filter(function (c) { + if (!c.$options) return; + + return c.$options.name === 'v-expansion-panel-content'; + }); + }, + panelClick: function panelClick(uid) { + if (!this.expand) { + return this.getChildren().forEach(function (e) { + return e.toggle(uid); + }); + } + + var panel = this.$children.find(function (e) { + return e._uid === uid; + }); + + panel && panel.toggle(uid); + } + }, + + render: function render(h) { + return h('ul', { + staticClass: 'expansion-panel', + 'class': _extends({ + 'expansion-panel--focusable': this.focusable, + 'expansion-panel--popout': this.popout, + 'expansion-panel--inset': this.inset + }, this.themeClasses) + }, this.$slots.default); + } +}); + +/***/ }), +/* 150 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 151 */ +/***/ (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_bootable__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VIcon__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_ripple__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__directives_click_outside__ = __webpack_require__(6); + + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-expansion-panel-content', + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_bootable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__["a" /* default */]], + + components: { + VIcon: __WEBPACK_IMPORTED_MODULE_3__VIcon__["a" /* default */] + }, + + directives: { + Ripple: __WEBPACK_IMPORTED_MODULE_4__directives_ripple__["a" /* default */], + ClickOutside: __WEBPACK_IMPORTED_MODULE_5__directives_click_outside__["a" /* default */] + }, + + inject: ['focusable', 'panelClick'], + + data: function data() { + return { + height: 'auto' + }; + }, + + + props: { + hideActions: Boolean, + ripple: Boolean + }, + + methods: { + genBody: function genBody() { + return this.$createElement('div', { + ref: 'body', + class: 'expansion-panel__body', + directives: [{ + name: 'show', + value: this.isActive + }] + }, this.showLazyContent(this.$slots.default)); + }, + genHeader: function genHeader() { + var _this = this; + + return this.$createElement('div', { + staticClass: 'expansion-panel__header', + directives: [{ + name: 'ripple', + value: this.ripple + }], + on: { + click: function click() { + return _this.panelClick(_this._uid); + } + } + }, [this.$slots.header, this.genIcon()]); + }, + genIcon: function genIcon(h) { + if (this.hideActions) return null; + + var icon = this.$slots.actions || this.$createElement('v-icon', 'keyboard_arrow_down'); + + return this.$createElement('div', { + staticClass: 'header__icon' + }, [icon]); + }, + toggle: function toggle(uid) { + var _this2 = this; + + var isActive = this._uid === uid && !this.isActive; + + if (isActive) this.isBooted = true; + + // We treat bootable differently + // Needs time to calc height + this.$nextTick(function () { + return _this2.isActive = isActive; + }); + } + }, + + render: function render(h) { + var _this3 = this; + + var children = []; + + this.$slots.header && children.push(this.genHeader()); + children.push(h(__WEBPACK_IMPORTED_MODULE_0__transitions__["a" /* VExpandTransition */], [this.genBody()])); + + return h('li', { + staticClass: 'expansion-panel__container', + 'class': { + 'expansion-panel__container--active': this.isActive + }, + attrs: { + tabindex: 0 + }, + on: { + keydown: function keydown(e) { + // Ensure element is focusable and the activeElement + if (_this3.focusable && _this3.$el === document.activeElement && e.keyCode === 13) _this3.panelClick(_this3._uid); + } + } + }, children); + } +}); + +/***/ }), +/* 152 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VFooter__ = __webpack_require__(153); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VFooter__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VFooter__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VFooter__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VFooter__["a" /* default */]); + +/***/ }), +/* 153 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(154); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-footer', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + props: { + absolute: Boolean, + fixed: Boolean + }, + + computed: { + paddingLeft: function paddingLeft() { + return this.fixed || !this.app ? 0 : this.$vuetify.application.left; + }, + paddingRight: function paddingRight() { + return this.fixed || !this.app ? 0 : this.$vuetify.application.right; + } + }, + + destroyed: function destroyed() { + if (this.app) this.$vuetify.application.bottom = 0; + }, + + + methods: { + updateApplication: function updateApplication() { + if (!this.app) return; + + this.$vuetify.application.bottom = this.fixed ? this.$el && this.$el.clientHeight : 0; + } + }, + + mounted: function mounted() { + this.updateApplication(); + }, + render: function render(h) { + this.updateApplication(); + + var data = { + staticClass: 'footer', + 'class': this.addBackgroundColorClassChecks({ + 'footer--absolute': this.absolute, + 'footer--fixed': this.fixed, + 'theme--dark': this.dark, + 'theme--light': this.light + }), + style: { + paddingLeft: this.paddingLeft + 'px', + paddingRight: this.paddingRight + 'px' + }, + ref: 'content' + }; + + return h('footer', data, this.$slots.default); + } +}); + +/***/ }), +/* 154 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 155 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VForm__ = __webpack_require__(156); + + +/* istanbul ignore next */ +__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 */]); + +/***/ }), +/* 156 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-form', + + inheritAttrs: false, + + data: function data() { + return { + inputs: [], + errorBag: {} + }; + }, + + + props: { + value: Boolean, + lazyValidation: Boolean + }, + + watch: { + errorBag: { + handler: function handler() { + var errors = Object.values(this.errorBag).includes(true); + + this.$emit('input', !errors); + + return !errors; + }, + + deep: true + } + }, + + methods: { + getInputs: function getInputs() { + var results = []; + + var search = function search(children) { + var depth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var child = _step.value; + + if (child.errorBucket !== undefined) { + results.push(child); + } else { + search(child.$children, depth + 1); + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + + if (depth === 0) return results; + }; + + return search(this.$children); + }, + watchInputs: function watchInputs() { + var inputs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getInputs(); + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = inputs[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var child = _step2.value; + + if (this.inputs.includes(child)) { + continue; // We already know about this input + } + + this.inputs.push(child); + this.watchChild(child); + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + }, + watchChild: function watchChild(child) { + var _this = this; + + var watcher = function watcher(child) { + child.$watch('valid', function (val) { + _this.$set(_this.errorBag, child._uid, !val); + }, { immediate: true }); + }; + + if (!this.lazyValidation) return watcher(child); + + // 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 (_this.errorBag.hasOwnProperty(child._uid)) return; + + watcher(child); + }); + }, + validate: function validate() { + var errors = this.inputs.filter(function (input) { + return !input.validate(true); + }).length; + return !errors; + }, + reset: function reset() { + var _this2 = this; + + this.inputs.forEach(function (input) { + return input.reset(); + }); + if (this.lazyValidation) { + Object.keys(this.errorBag).forEach(function (key) { + return _this2.$delete(_this2.errorBag, key); + }); + } + } + }, + + mounted: function mounted() { + this.watchInputs(); + }, + updated: function updated() { + var inputs = this.getInputs(); + + if (inputs.length < this.inputs.length) { + // Something was removed, we don't want it in the errorBag any more + var removed = this.inputs.filter(function (i) { + return !inputs.includes(i); + }); + + var _iteratorNormalCompletion3 = true; + var _didIteratorError3 = false; + var _iteratorError3 = undefined; + + try { + for (var _iterator3 = removed[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { + var input = _step3.value; + + this.$delete(this.errorBag, input._uid); + this.$delete(this.inputs, this.inputs.indexOf(input)); + } + } catch (err) { + _didIteratorError3 = true; + _iteratorError3 = err; + } finally { + try { + if (!_iteratorNormalCompletion3 && _iterator3.return) { + _iterator3.return(); + } + } finally { + if (_didIteratorError3) { + throw _iteratorError3; + } + } + } + } + + this.watchInputs(inputs); + }, + render: function render(h) { + var _this3 = this; + + return h('form', { + attrs: Object.assign({ + novalidate: true + }, this.$attrs), + on: { + submit: function submit(e) { + return _this3.$emit('submit', e); + } + } + }, this.$slots.default); + } +}); + +/***/ }), +/* 157 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export VSpacer */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VContent__ = __webpack_require__(158); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VContainer__ = __webpack_require__(160); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VFlex__ = __webpack_require__(161); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VLayout__ = __webpack_require__(162); +/* unused harmony reexport VContainer */ +/* unused harmony reexport VContent */ +/* unused harmony reexport VFlex */ +/* unused harmony reexport VLayout */ + + + + + + +var VSpacer = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('spacer'); + + + +var VGrid = {}; + +/* istanbul ignore next */ +VGrid.install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VContent__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VContent__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_2__VContainer__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VContainer__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_3__VFlex__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VFlex__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_4__VLayout__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_4__VLayout__["a" /* default */]); + Vue.component(VSpacer.name, VSpacer); +}; + +/* harmony default export */ __webpack_exports__["a"] = (VGrid); + +/***/ }), +/* 158 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__(159); + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-content', + + props: { + tag: { + type: String, + default: 'main' + } + }, + + computed: { + styles: function styles() { + var _$vuetify$application = this.$vuetify.application, + bar = _$vuetify$application.bar, + top = _$vuetify$application.top, + right = _$vuetify$application.right, + bottom = _$vuetify$application.bottom, + left = _$vuetify$application.left; + + + return { + paddingTop: top + bar + 'px', + paddingRight: right + 'px', + paddingBottom: bottom + 'px', + paddingLeft: left + 'px' + }; + } + }, + + mounted: function mounted() { + // TODO: Deprecate + if (this.$el.parentElement.tagName === 'MAIN') { + console.warn('v-content no longer needs to be wrapped in a
tag', this.$el.parentElement); + } + }, + render: function render(h) { + var data = { + staticClass: 'content', + style: this.styles, + ref: 'content' + }; + + return h('div', { + staticClass: 'content--wrap' + }, [h(this.tag, data, this.$slots.default)]); + } +}); + +/***/ }), +/* 159 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 160 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__grid__ = __webpack_require__(24); +__webpack_require__(23); + + + +/* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_0__grid__["a" /* default */])('container')); + +/***/ }), +/* 161 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__grid__ = __webpack_require__(24); +__webpack_require__(23); + + + +/* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_0__grid__["a" /* default */])('flex')); + +/***/ }), +/* 162 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__grid__ = __webpack_require__(24); +__webpack_require__(23); + + + +/* harmony default export */ __webpack_exports__["a"] = (Object(__WEBPACK_IMPORTED_MODULE_0__grid__["a" /* default */])('layout')); + +/***/ }), +/* 163 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__ = __webpack_require__(164); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VNavigationDrawer__["a" /* default */]); + +/***/ }), +/* 164 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_overlayable__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_resize__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__directives_touch__ = __webpack_require__(7); +__webpack_require__(165); + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-navigation-drawer', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_overlayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + directives: { + ClickOutside: __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__["a" /* default */], + Resize: __WEBPACK_IMPORTED_MODULE_4__directives_resize__["a" /* default */], + Touch: __WEBPACK_IMPORTED_MODULE_5__directives_touch__["a" /* default */] + }, + + data: function data() { + return { + isActive: false, + touchArea: { + left: 0, + right: 0 + } + }; + }, + + + props: { + absolute: Boolean, + clipped: Boolean, + disableRouteWatcher: Boolean, + disableResizeWatcher: Boolean, + height: String, + fixed: Boolean, + floating: Boolean, + miniVariant: Boolean, + miniVariantWidth: { + type: [Number, String], + default: 80 + }, + mobileBreakPoint: { + type: [Number, String], + default: 1264 + }, + permanent: Boolean, + right: Boolean, + stateless: Boolean, + temporary: Boolean, + touchless: Boolean, + width: { + type: [Number, String], + default: 300 + }, + value: { required: false } + }, + + computed: { + calculatedHeight: function calculatedHeight() { + return this.height || '100%'; + }, + calculatedWidth: function calculatedWidth() { + return this.miniVariant ? this.miniVariantWidth : this.width; + }, + classes: function classes() { + return { + 'navigation-drawer': true, + 'navigation-drawer--absolute': this.absolute, + 'navigation-drawer--clipped': this.clipped, + 'navigation-drawer--close': !this.isActive, + 'navigation-drawer--fixed': this.fixed, + 'navigation-drawer--floating': this.floating, + 'navigation-drawer--is-mobile': this.isMobile, + 'navigation-drawer--mini-variant': this.miniVariant, + 'navigation-drawer--open': this.isActive, + 'navigation-drawer--right': this.right, + 'navigation-drawer--temporary': this.temporary, + 'theme--dark': this.dark, + 'theme--light': this.light + }; + }, + isMobile: function isMobile() { + return !this.permanent && !this.temporary && this.$vuetify.breakpoint.width < parseInt(this.mobileBreakPoint, 10); + }, + marginTop: function marginTop() { + if (!this.app) return 0; + var marginTop = this.$vuetify.application.bar; + + marginTop += this.clipped ? this.$vuetify.application.top : 0; + + return marginTop; + }, + maxHeight: function maxHeight() { + if (!this.app) return '100%'; + + return this.clipped ? this.$vuetify.application.top + this.$vuetify.application.bottom : this.$vuetify.application.bottom; + }, + reactsToClick: function reactsToClick() { + return !this.stateless && !this.permanent && (this.isMobile || this.temporary); + }, + reactsToMobile: function reactsToMobile() { + return !this.disableResizeWatcher && !this.stateless && !this.permanent && !this.temporary; + }, + reactsToRoute: function reactsToRoute() { + return !this.disableRouteWatcher && !this.stateless && !this.permanent; + }, + resizeIsDisabled: function resizeIsDisabled() { + return this.disableResizeWatcher || this.stateless; + }, + showOverlay: function showOverlay() { + return this.isActive && (this.temporary || this.isMobile); + }, + styles: function styles() { + return { + height: this.calculatedHeight, + marginTop: this.marginTop + 'px', + maxHeight: 'calc(100% - ' + this.maxHeight + 'px)', + width: this.calculatedWidth + 'px' + }; + } + }, + + watch: { + $route: function $route() { + if (this.reactsToRoute) { + this.isActive = !this.closeConditional(); + } + }, + isActive: function isActive(val) { + this.$emit('input', val); + + if (this.temporary || this.isMobile) { + this.tryOverlay(); + this.$el && (this.$el.scrollTop = 0); + } + + this.updateApplication(); + }, + + /** + * When mobile changes, adjust + * the active state only when + * there has been a previous + * value + */ + isMobile: function isMobile(val, prev) { + !val && this.isActive && !this.temporary && this.removeOverlay(); + + if (prev == null || this.resizeIsDisabled || !this.reactsToMobile) return; + + this.isActive = !val; + this.updateApplication(); + }, + miniVariant: function miniVariant() { + this.updateApplication(); + }, + permanent: function permanent(val) { + // If enabling prop + // enable the drawer + if (val) { + this.isActive = true; + } + this.updateApplication(); + }, + right: function right(val, prev) { + // When the value changes + // reset previous direction + if (prev != null) { + var dir = val ? 'left' : 'right'; + this.$vuetify.application[dir] = 0; + } + + this.updateApplication(); + }, + temporary: function temporary(val) { + this.tryOverlay(); + this.updateApplication(); + }, + value: function value(val) { + if (this.permanent) return; + + if (val !== this.isActive) this.isActive = val; + } + }, + + created: function created() { + if (this.permanent) { + this.isActive = true; + } else if (this.stateless || this.value != null) { + this.isActive = this.value; + } else if (!this.temporary) { + this.isActive = !this.isMobile; + } + }, + destroyed: function destroyed() { + if (this.app) { + this.$vuetify.application[this.right ? 'right' : 'left'] = 0; + } + }, + + + methods: { + calculateTouchArea: function calculateTouchArea() { + if (!this.$el.parentNode) return; + var parentRect = this.$el.parentNode.getBoundingClientRect(); + + this.touchArea = { + left: parentRect.left + 50, + right: parentRect.right - 50 + }; + }, + closeConditional: function closeConditional() { + return this.reactsToClick; + }, + genDirectives: function genDirectives() { + var directives = [{ name: 'click-outside', value: this.closeConditional }]; + + !this.touchless && directives.push({ + name: 'touch', + value: { + parent: true, + left: this.swipeLeft, + right: this.swipeRight + } + }); + + return directives; + }, + 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; + }, + tryOverlay: function tryOverlay() { + if (!this.permanent && this.showOverlay && this.isActive) { + return this.genOverlay(); + } + + this.removeOverlay(); + }, + updateApplication: function updateApplication() { + if (!this.app) return; + + var width = !this.isActive || this.temporary || this.isMobile ? 0 : this.calculatedWidth; + + if (this.right) { + this.$vuetify.application.right = width; + } else { + this.$vuetify.application.left = width; + } + } + }, + + render: function render(h) { + var _this = this; + + var data = { + 'class': this.classes, + style: this.styles, + directives: this.genDirectives(), + on: { + click: function click() { + return _this.$emit('update:miniVariant', false); + } + } + }; + + return h('aside', data, [this.$slots.default, h('div', { 'class': 'navigation-drawer__border' })]); + } +}); + +/***/ }), +/* 165 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 166 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VPagination__ = __webpack_require__(167); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VPagination__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VPagination__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VPagination__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VPagination__["a" /* default */]); + +/***/ }), +/* 167 */ +/***/ (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__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_colorable__ = __webpack_require__(0); +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); } } + +__webpack_require__(168); + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-pagination', + + mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_colorable__["a" /* default */]], + + directives: { Resize: __WEBPACK_IMPORTED_MODULE_1__directives_resize__["a" /* default */] }, + + data: function data() { + return { + maxButtons: 0, + defaultColor: 'primary' + }; + }, + + + props: { + circle: Boolean, + disabled: Boolean, + length: { + type: Number, + default: 0, + validator: function validator(val) { + return val % 1 === 0; + } + }, + totalVisible: [Number, String], + nextIcon: { + type: String, + default: 'chevron_right' + }, + prevIcon: { + type: String, + default: 'chevron_left' + }, + value: { + type: Number, + default: 0 + } + }, + + computed: { + classes: function classes() { + return { + 'pagination': true, + 'pagination--circle': this.circle, + 'pagination--disabled': this.disabled + }; + }, + items: function items() { + var maxLength = this.totalVisible || this.maxButtons; + if (this.length <= maxLength) { + return this.range(1, this.length); + } + + var even = maxLength % 2 === 0 ? 1 : 0; + var left = Math.floor(maxLength / 2); + var right = this.length - left + 1 + even; + + if (this.value >= left && this.value <= right) { + var start = this.value - left + 2; + var end = this.value + left - 2 - even; + + return [1, '...'].concat(_toConsumableArray(this.range(start, end)), ['...', this.length]); + } else { + return [].concat(_toConsumableArray(this.range(1, left)), ['...'], _toConsumableArray(this.range(this.length - left + 1 + even, this.length))); + } + } + }, + + watch: { + value: function value() { + this.init(); + } + }, + + mounted: function mounted() { + this.init(); + }, + + + methods: { + init: function init() { + var _this = this; + + this.selected = null; + + // TODO: Change this (f75dee3a, cbdf7caa) + setTimeout(function () { + return _this.selected = _this.value; + }, 100); + }, + onResize: function onResize() { + var width = this.$el && this.$el.parentNode ? this.$el.parentNode.clientWidth : window.innerWidth; + + this.maxButtons = Math.floor((width - 96) / 42); + }, + 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('button', { + staticClass: 'pagination__navigation', + class: { + 'pagination__navigation--disabled': disabled + }, + on: disabled ? {} : { click: fn } + }, [h(__WEBPACK_IMPORTED_MODULE_0__VIcon__["a" /* default */], [icon])])]); + }, + genItem: function genItem(h, i) { + var _this2 = this; + + return h('button', { + staticClass: 'pagination__item', + class: i === this.value ? this.addBackgroundColorClassChecks({ + 'pagination__item--active': true + }) : {}, + on: { + click: function click() { + return _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', { + directives: [{ name: 'resize', value: this.onResize }], + class: this.classes + }, children); + } +}); + +/***/ }), +/* 168 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 169 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VParallax__ = __webpack_require__(170); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VParallax__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VParallax__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VParallax__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VParallax__["a" /* default */]); + +/***/ }), +/* 170 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_translatable__ = __webpack_require__(172); +__webpack_require__(171); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-parallax', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_translatable__["a" /* default */]], + + data: function data() { + return { + isBooted: false + }; + }, + + + props: { + alt: String, + height: { + type: [String, Number], + default: 500 + }, + jumbotron: Boolean, + src: String + }, + + computed: { + styles: function styles() { + return { + display: 'block', + opacity: this.isBooted ? 1 : 0, + transform: 'translate(-50%, ' + (this.jumbotron ? 0 : this.parallax + 'px') + ')' + }; + } + }, + + watch: { + parallax: function parallax() { + this.isBooted = true; + } + }, + + mounted: function mounted() { + this.init(); + }, + + + 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 imgData = { + staticClass: 'parallax__image', + 'class': { + 'parallax__image--jumbotron': this.jumbotron + }, + style: this.styles, + attrs: { + src: this.src + }, + ref: 'img' + }; + + if (this.alt) imgData.attrs.alt = this.alt; + + var container = h('div', { + staticClass: 'parallax__image-container' + }, [h('img', imgData)]); + + var content = h('div', { + staticClass: 'parallax__content' + }, this.$slots.default); + + return h('div', { + staticClass: 'parallax', + style: { + height: this.jumbotron ? this.normalizedHeight : this.normalizedHeight + 'px' + }, + on: this.$listeners + }, [container, content]); + } +}); + +/***/ }), +/* 171 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 172 */ +/***/ (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() { + if (this.jumbotron) { + return isNaN(this.height) ? this.height : this.height + 'px'; + } + + return Number(this.height.toString().replace(/(^[0-9]*$)/, '$1')); + }, + imgHeight: function imgHeight() { + return this.objHeight(); + } + }, + + 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; + } + } +}); + +/***/ }), +/* 173 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VProgressCircular__ = __webpack_require__(174); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VProgressCircular__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VProgressCircular__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VProgressCircular__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VProgressCircular__["a" /* default */]); + +/***/ }), +/* 174 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +__webpack_require__(175); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-progress-circular', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */]], + + 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 this.addTextColorClassChecks({ + '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]); + } +}); + +/***/ }), +/* 175 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 176 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VRadioGroup__ = __webpack_require__(177); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VRadio__ = __webpack_require__(179); +/* unused harmony reexport VRadioGroup */ +/* unused harmony reexport VRadio */ + + + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VRadioGroup__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VRadioGroup__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VRadioGroup__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VRadio__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VRadio__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VRadioGroup__["a" /* default */]); + +/***/ }), +/* 177 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_input__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_registrable__ = __webpack_require__(18); +// Styles +__webpack_require__(14); +__webpack_require__(21); +__webpack_require__(178); + +// Mixins + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-radio-group', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_input__["a" /* default */], Object(__WEBPACK_IMPORTED_MODULE_1__mixins_registrable__["b" /* provide */])('radio')], + + model: { + prop: 'inputValue', + event: 'change' + }, + + provide: function provide() { + var _this = this; + + return { + isMandatory: function isMandatory() { + return _this.mandatory; + }, + name: function name() { + return _this.name; + } + }; + }, + + + data: function data() { + return { + internalTabIndex: -1, + radios: [] + }; + }, + + props: { + column: { + type: Boolean, + default: true + }, + inputValue: null, + mandatory: { + type: Boolean, + default: true + }, + name: String, + row: Boolean + }, + + watch: { + hasError: function hasError(val) { + this.radios.forEach(function (radio) { + radio.parentError = val; + }); + }, + inputValue: function inputValue(val) { + this.radios.forEach(function (radio) { + radio.isActive = val === radio.value; + }); + } + }, + + computed: { + classes: function classes() { + return { + 'radio-group': true, + 'radio-group--column': this.column && !this.row, + 'radio-group--row': this.row, + 'error--text': this.hasError + }; + } + }, + + methods: { + toggleRadio: function toggleRadio(value) { + var _this2 = this; + + if (this.disabled) { + return; + } + + this.shouldValidate = true; + this.$emit('change', value); + this.$nextTick(function () { + return _this2.validate(); + }); + + this.radios.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); + } + }, + register: function register(radio) { + radio.isActive = this.inputValue === radio.value; + radio.$el.tabIndex = radio.$el.tabIndex > 0 ? radio.$el.tabIndex : 0; + radio.$on('change', this.toggleRadio); + radio.$on('blur', this.radioBlur); + radio.$on('focus', this.radioFocus); + this.radios.push(radio); + }, + unregister: function unregister(radio) { + radio.$off('change', this.toggleRadio); + radio.$off('blur', this.radioBlur); + radio.$off('focus', this.radioFocus); + + var index = this.radios.findIndex(function (r) { + return r === radio; + }); + + if (index > -1) this.radios.splice(index, 1); + } + }, + + render: function render(h) { + var data = { + attrs: { + role: 'radiogroup' + } + }; + return this.genInputGroup(this.$slots.default, data); + } +}); + +/***/ }), +/* 178 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 179 */ +/***/ (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__VIcon__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_rippleable__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_tab_focusable__ = __webpack_require__(180); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__mixins_registrable__ = __webpack_require__(18); +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; }; + +// Components + + + +// Mixins + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-radio', + + inheritAttrs: false, + + inject: ['isMandatory', 'name'], + + components: { + VFadeTransition: __WEBPACK_IMPORTED_MODULE_0__transitions__["b" /* VFadeTransition */], + VIcon: __WEBPACK_IMPORTED_MODULE_1__VIcon__["a" /* default */] + }, + + mixins: [__WEBPACK_IMPORTED_MODULE_2__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_rippleable__["a" /* default */], Object(__WEBPACK_IMPORTED_MODULE_6__mixins_registrable__["a" /* inject */])('radio', 'v-radio', 'v-radio-group'), __WEBPACK_IMPORTED_MODULE_4__mixins_tab_focusable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_themeable__["a" /* default */]], + + data: function data() { + return { + defaultColor: 'accent', + isActive: false, + parentError: false + }; + }, + + props: { + disabled: Boolean, + value: null, + label: String + }, + + computed: { + classes: function classes() { + var classes = { + 'input-group': true, + 'input-group--active': this.isActive, + 'input-group--disabled': this.disabled, + 'input-group--selection-controls': true, + 'input-group--tab-focused': this.tabFocused, + 'radio': true, + 'theme--dark': this.dark, + 'theme--light': this.light + }; + + if (!this.parentError) { + return this.addTextColorClassChecks(classes); + } + + return classes; + }, + icon: function icon() { + return this.isActive ? 'radio_button_checked' : 'radio_button_unchecked'; + } + }, + + methods: { + genInput: function genInput(radio) { + var value = ['string', 'number'].includes(_typeof(this.value)) ? this.value : JSON.stringify(this.value); + var input = this.$createElement('input', { + ref: 'input', + style: { + display: 'none' + }, + attrs: Object.assign({ + name: this.name && this.name(), + id: this.id, + type: 'radio', + value: value + }, this.$attrs) + }, [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, + attrs: { + role: 'radio', + 'aria-checked': this.isActive && 'true' || 'false', + 'aria-label': this.label + }, + on: { + keydown: function keydown(e) { + if ([13, 32].includes(e.keyCode)) { + e.preventDefault(); + _this.toggle(); + } + }, + blur: function blur(e) { + _this.$emit('blur', e); + _this.tabFocused = false; + } + } + }, children); + }, + genLabel: function genLabel() { + return this.$createElement('label', { + on: { + click: this.toggle + } + }, this.$slots.label || this.label); + }, + toggle: function toggle() { + var mandatory = this.isMandatory && this.isMandatory() || false; + + if (!this.disabled && (!this.isActive || !mandatory)) { + this.$refs.input.checked = true; + this.isActive = true; + this.$emit('change', this.value); + } + } + }, + + mounted: function mounted() { + this.radio.register(this); + }, + beforeDestroy: function beforeDestroy() { + this.radio.unregister(this); + }, + render: function render(h) { + var transition = h('v-fade-transition', {}, [h('v-icon', { + staticClass: 'icon--selection-control', + 'class': { + 'icon--radio': this.isActive + }, + key: this.icon, + on: Object.assign({ + click: this.toggle + }, this.$listeners) + }, this.icon)]); + + var ripple = this.ripple ? this.genRipple() : null; + + return this.genWrapper([transition, ripple]); + } +}); + +/***/ }), +/* 180 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony default export */ __webpack_exports__["a"] = ({ + data: function data() { + return { + tabFocused: false + }; + } +}); + +/***/ }), +/* 181 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSlider__ = __webpack_require__(182); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSlider__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSlider__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSlider__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSlider__["a" /* default */]); + +/***/ }), +/* 182 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_input__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__ = __webpack_require__(6); +__webpack_require__(183); + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-slider', + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_input__["a" /* default */]], + + directives: { ClickOutside: __WEBPACK_IMPORTED_MODULE_3__directives_click_outside__["a" /* default */] }, + + data: function data() { + return { + app: {}, + defaultColor: 'primary', + isActive: false, + keyPressed: 0 + }; + }, + + + props: { + min: { + type: [Number, String], + default: 0 + }, + max: { + type: [Number, String], + default: 100 + }, + step: { + type: [Number, String], + default: 1 + }, + ticks: Boolean, + thumbColor: { + type: String, + default: null + }, + thumbLabel: Boolean, + trackColor: { + type: String, + default: null + }, + value: [Number, String] + }, + + computed: { + classes: function classes() { + return { + '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.stepNumeric && this.ticks + }; + }, + computedColor: function computedColor() { + return this.disabled ? null : this.color || this.defaultColor; + }, + computedTrackColor: function computedTrackColor() { + return this.disabled ? null : this.trackColor || null; + }, + computedThumbColor: function computedThumbColor() { + return this.disabled || !this.inputWidth ? null : this.thumbColor || this.color || this.defaultColor; + }, + stepNumeric: function stepNumeric() { + return this.step > 0 ? parseFloat(this.step) : 0; + }, + + inputValue: { + get: function get() { + return this.value; + }, + set: function set(val) { + var min = this.min, + max = this.max; + + val = Math.min(Math.max(val, min), max); + + // Round value to ensure the + // entire slider range can + // be selected with step + var value = this.roundValue(val); + this.lazyValue = value; + + if (value !== this.value) { + this.$emit('input', value); + } + } + }, + interval: function interval() { + return 100 / (this.max - this.min) * this.stepNumeric; + }, + thumbStyles: function thumbStyles() { + return { + transition: this.keyPressed >= 2 ? 'none' : '', + left: this.inputWidth + '%' + }; + }, + tickContainerStyles: function tickContainerStyles() { + return { + transform: 'translate(0, -50%)' + }; + }, + trackPadding: function trackPadding() { + if (this.thumbLabel && this.isActive) return 0; + + return 6 + (this.isActive && !this.disabled ? 3 : 0); + }, + trackStyles: function trackStyles() { + return { + transition: this.keyPressed >= 2 ? 'none' : '', + left: 'calc(' + this.inputWidth + '% + ' + this.trackPadding + 'px)', + width: 'calc(' + (100 - this.inputWidth) + '% - ' + this.trackPadding + 'px)' + }; + }, + trackFillStyles: function trackFillStyles() { + return { + transition: this.keyPressed >= 2 ? 'none' : '', + width: 'calc(' + this.inputWidth + '% - ' + this.trackPadding + 'px)' + }; + }, + numTicks: function numTicks() { + return Math.ceil((this.max - this.min) / this.stepNumeric); + }, + inputWidth: function inputWidth() { + return (this.roundValue(this.inputValue) - this.min) / (this.max - this.min) * 100; + } + }, + + watch: { + isActive: function isActive(val) { + this.isFocused = val; + }, + min: function min(val) { + val > this.inputValue && this.$emit('input', parseFloat(val)); + }, + max: function max(val) { + val < this.inputValue && this.$emit('input', parseFloat(val)); + }, + value: function value(val) { + this.inputValue = parseFloat(val); + } + }, + + mounted: function mounted() { + this.inputValue = this.value; + + // 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 presence of v-app or a non-body wrapping element with the [data-app] attribute.'); + }, + + + methods: { + onMouseDown: function onMouseDown(e) { + this.keyPressed = 2; + 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() { + this.keyPressed = 0; + 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 = Math.min(Math.max((clientX - offsetLeft) / trackWidth, 0), 1); + + if (clientX >= offsetLeft - 8 && clientX <= offsetLeft + trackWidth + 8) { + this.inputValue = parseFloat(this.min) + left * (this.max - this.min); + } + }, + onKeyDown: function onKeyDown(e) { + if (this.disabled || ![33, 34, 35, 36, 37, 39].includes(e.keyCode)) return; + + e.preventDefault(); + var step = this.stepNumeric || 1; + var steps = (this.max - this.min) / step; + if (e.keyCode === 37 || e.keyCode === 39) { + // Left/right + this.keyPressed += 1; + + var direction = e.keyCode === 37 ? -1 : 1; + var multiplier = e.shiftKey ? 3 : e.ctrlKey ? 2 : 1; + + this.inputValue = this.inputValue + direction * step * multiplier; + } else if (e.keyCode === 36) { + // Home + this.inputValue = parseFloat(this.min); + } else if (e.keyCode === 35) { + // End + this.inputValue = parseFloat(this.max); + } else if (e.keyCode === 33 || e.keyCode === 34) { + // Page up/down + var _direction = e.keyCode === 34 ? -1 : 1; + this.inputValue = this.inputValue - _direction * step * (steps > 100 ? steps / 10 : 10); + } + }, + onKeyUp: function onKeyUp(e) { + this.keyPressed = 0; + }, + 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', { + staticClass: 'slider__thumb--label__container', + directives: [{ + name: 'show', + value: this.isActive + }] + }, [h('div', { + staticClass: 'slider__thumb--label', + 'class': this.addBackgroundColorClassChecks({}, 'computedThumbColor') + }, [h('span', {}, this.inputValue)])])]); + }, + roundValue: function roundValue(value) { + if (!this.stepNumeric) { + return value; + } + + // Format input value using the same number + // of decimals places as in the step prop + var trimmedStep = this.step.toString().trim(); + var decimals = trimmedStep.indexOf('.') > -1 ? trimmedStep.length - trimmedStep.indexOf('.') - 1 : 0; + return 1 * (Math.round(value / this.stepNumeric) * this.stepNumeric).toFixed(decimals); + }, + genThumbContainer: function genThumbContainer(h) { + var children = []; + children.push(h('div', { + staticClass: 'slider__thumb', + 'class': this.addBackgroundColorClassChecks({}, 'computedThumbColor') + })); + + this.thumbLabel && children.push(this.genThumbLabel(h)); + + return h('div', { + staticClass: 'slider__thumb-container', + 'class': { + 'slider__thumb-container--label': this.thumbLabel + }, + style: this.thumbStyles, + on: { + touchstart: this.onMouseDown, + mousedown: this.onMouseDown + }, + ref: 'thumb' + }, children); + }, + genSteps: function genSteps(h) { + var _this = this; + + var ticks = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["c" /* createRange */])(this.numTicks + 1).map(function (i) { + var span = h('span', { + staticClass: 'slider__tick', + style: { + left: i * (100 / _this.numTicks) + '%' + } + }); + + return span; + }); + + return h('div', { + staticClass: 'slider__ticks-container', + style: this.tickContainerStyles + }, ticks); + }, + genTrackContainer: function genTrackContainer(h) { + var children = [h('div', { + staticClass: 'slider__track', + 'class': this.addBackgroundColorClassChecks({}, 'computedTrackColor'), + style: this.trackStyles + }), h('div', { + staticClass: 'slider__track-fill', + 'class': this.addBackgroundColorClassChecks(), + style: this.trackFillStyles + })]; + + return h('div', { + staticClass: 'slider__track__container', + ref: 'track' + }, children); + } + }, + + render: function render(h) { + var children = []; + + children.push(this.genTrackContainer(h)); + this.step && this.ticks && children.push(this.genSteps(h)); + children.push(this.genThumbContainer(h)); + + var slider = h('div', { + staticClass: 'slider' + }, children); + + return this.genInputGroup([slider], { + attrs: { + role: 'slider', + tabindex: this.disabled ? -1 : this.tabindex + }, + on: Object.assign({}, { + mouseup: this.sliderMove, + keydown: this.onKeyDown, + keyup: this.onKeyUp + }, this.$listeners), + directives: [{ + name: 'click-outside' + }] + }); + } +}); + +/***/ }), +/* 183 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 184 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSnackbar__ = __webpack_require__(185); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSnackbar__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSnackbar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSnackbar__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSnackbar__["a" /* default */]); + +/***/ }), +/* 185 */ +/***/ (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_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_toggleable__ = __webpack_require__(4); +__webpack_require__(186); + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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_colorable__["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, + // TODO: change this to closeDelay to match other API in delayable.js + timeout: { + type: Number, + default: 6000 + }, + vertical: Boolean + }, + + computed: { + classes: function classes() { + return this.addBackgroundColorClassChecks({ + '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 + }); + }, + computedTransition: function computedTransition() { + return this.top ? 'v-slide-y-transition' : 'v-slide-y-reverse-transition'; + } + }, + + watch: { + isActive: function isActive() { + this.setTimeout(); + } + }, + + methods: { + setTimeout: function (_setTimeout) { + function setTimeout() { + return _setTimeout.apply(this, arguments); + } + + setTimeout.toString = function () { + return _setTimeout.toString(); + }; + + return setTimeout; + }(function () { + var _this = this; + + clearTimeout(this.activeTimeout); + + if (this.isActive && this.timeout) { + this.activeTimeout = setTimeout(function () { + _this.isActive = false; + }, this.timeout); + } + }) + }, + + mounted: function mounted() { + this.setTimeout(); + }, + render: function render(h) { + var children = []; + + if (this.isActive) { + children.push(h('div', { + staticClass: 'snack__content' + }, this.$slots.default)); + } + + return h('div', { + staticClass: 'snack', + 'class': this.classes, + on: this.$listeners + }, [h(this.computedTransition, children)]); + } +}); + +/***/ }), +/* 186 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 187 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSpeedDial__ = __webpack_require__(188); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSpeedDial__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSpeedDial__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSpeedDial__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSpeedDial__["a" /* default */]); + +/***/ }), +/* 188 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__ = __webpack_require__(4); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_positionable__ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__ = __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; } + +__webpack_require__(189); + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-speed-dial', + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_positionable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_0__mixins_toggleable__["a" /* default */]], + + directives: { ClickOutside: __WEBPACK_IMPORTED_MODULE_2__directives_click_outside__["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]); + } +}); + +/***/ }), +/* 189 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 190 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export VStepperHeader */ +/* unused harmony export VStepperItems */ +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VStepper__ = __webpack_require__(191); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VStepperStep__ = __webpack_require__(193); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VStepperContent__ = __webpack_require__(194); +/* unused harmony reexport VStepper */ +/* unused harmony reexport VStepperContent */ +/* unused harmony reexport VStepperStep */ + + + + + +var VStepperHeader = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('stepper__header'); +var VStepperItems = Object(__WEBPACK_IMPORTED_MODULE_0__util_helpers__["d" /* createSimpleFunctional */])('stepper__items'); + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_1__VStepper__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VStepper__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VStepper__["a" /* default */]); + 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(VStepperHeader.name, VStepperHeader); + Vue.component(VStepperItems.name, VStepperItems); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VStepper__["a" /* default */]); + +/***/ }), +/* 191 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(192); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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() { + var _this2 = this; + + this.getSteps(); + this.$nextTick(function () { + return _this2.inputValue = _this2.value; + }); + } + }, + + mounted: function mounted() { + this.getSteps(); + + this.inputValue = this.value || this.steps[0].step || 1; + }, + + + methods: { + getSteps: function getSteps() { + var _this3 = this; + + this.steps = []; + this.content = []; + this.$children.forEach(function (i) { + if (i.$options._componentTag === 'v-stepper-step') { + _this3.steps.push(i); + } else if (i.$options._componentTag === 'v-stepper-content') { + i.isVertical = _this3.vertical; + _this3.content.push(i); + } + }); + }, + stepClick: function stepClick(step) { + var _this4 = this; + + this.getSteps(); + this.$nextTick(function () { + return _this4.inputValue = step; + }); + } + }, + + render: function render(h) { + return h('div', { + 'class': this.classes + }, this.$slots.default); + } +}); + +/***/ }), +/* 192 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 193 */ +/***/ (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__(9); + + + +/* 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, + 'error--text': this.hasError + }; + }, + 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', { + staticClass: 'stepper__step__step', + 'class': { + 'primary': !this.hasError && (this.complete || this.isActive) + } + }, stepContent); + + var label = h('div', { + staticClass: 'stepper__label' + }, this.$slots.default); + + return h('div', data, [step, label]); + } +}); + +/***/ }), +/* 194 */ +/***/ (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]); + } +}); + +/***/ }), +/* 195 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSubheader__ = __webpack_require__(196); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSubheader__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSubheader__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSubheader__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSubheader__["a" /* default */]); + +/***/ }), +/* 196 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(197); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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); + } +}); + +/***/ }), +/* 197 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 198 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSwitch__ = __webpack_require__(199); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSwitch__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSwitch__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSwitch__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSwitch__["a" /* default */]); + +/***/ }), +/* 199 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_rippleable__ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_selectable__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_touch__ = __webpack_require__(7); +__webpack_require__(14); +__webpack_require__(21); +__webpack_require__(200); + +// Mixins + + + +// Directives + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-switch', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_rippleable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_selectable__["a" /* default */]], + + directives: { Touch: __WEBPACK_IMPORTED_MODULE_2__directives_touch__["a" /* default */] }, + + computed: { + classes: function classes() { + var classes = { + 'input-group--selection-controls switch': true + }; + + if (this.hasError) { + classes['error--text'] = true; + } else { + return this.addTextColorClassChecks(classes); + } + + return classes; + }, + rippleClasses: function rippleClasses() { + return { + 'input-group--selection-controls__ripple': true, + 'input-group--selection-controls__ripple--active': this.isActive + }; + }, + containerClasses: function containerClasses() { + return { + '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 + }; + } + }, + + methods: { + onSwipeLeft: function onSwipeLeft() { + if (this.isActive) this.toggle(); + }, + onSwipeRight: function onSwipeRight() { + if (!this.isActive) this.toggle(); + } + }, + + render: function render(h) { + var container = h('div', { + 'class': this.containerClasses + }, [h('div', { 'class': this.toggleClasses }), this.genRipple({ + directives: [{ + name: 'touch', + value: { + left: this.onSwipeLeft, + right: this.onSwipeRight + } + }] + })]); + + return this.genInputGroup([container]); + } +}); + +/***/ }), +/* 200 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 201 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VSystemBar__ = __webpack_require__(202); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VSystemBar__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VSystemBar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VSystemBar__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VSystemBar__["a" /* default */]); + +/***/ }), +/* 202 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(203); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-system-bar', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + props: { + absolute: Boolean, + fixed: Boolean, + lightsOut: Boolean, + status: Boolean, + window: Boolean + }, + + computed: { + classes: function classes() { + return this.addBackgroundColorClassChecks(Object.assign({ + 'system-bar--lights-out': this.lightsOut, + 'system-bar--absolute': this.absolute, + 'system-bar--fixed': this.fixed, + 'system-bar--status': this.status, + 'system-bar--window': this.window + }, this.themeClasses)); + }, + computedHeight: function computedHeight() { + return this.window ? 32 : 24; + } + }, + + watch: { + window: function window() { + this.updateApplication(); + }, + fixed: function fixed() { + this.updateApplication(); + }, + absolute: function absolute() { + this.updateApplication(); + } + }, + + methods: { + updateApplication: function updateApplication() { + if (this.app && this.$vuetify) { + this.$vuetify.application.bar = this.fixed || this.absolute ? this.computedHeight : 0; + } + } + }, + + destroyed: function destroyed() { + if (this.app && this.$vuetify) this.$vuetify.application.bar = 0; + }, + render: function render(h) { + var data = { + staticClass: 'system-bar', + 'class': this.classes, + style: { + height: this.computedHeight + 'px' + } + }; + + return h('div', data, this.$slots.default); + } +}); + +/***/ }), +/* 203 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 204 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTabs__ = __webpack_require__(205); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VTabsBar__ = __webpack_require__(207); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VTabsContent__ = __webpack_require__(208); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__VTabsItem__ = __webpack_require__(209); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__VTabsItems__ = __webpack_require__(210); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__VTabsSlider__ = __webpack_require__(211); +/* unused harmony reexport VTabs */ +/* unused harmony reexport VTabsBar */ +/* unused harmony reexport VTabsContent */ +/* unused harmony reexport VTabsItem */ +/* unused harmony reexport VTabsItems */ +/* unused harmony reexport VTabsSlider */ + + + + + + + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VTabs__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTabs__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VTabs__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VTabsBar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VTabsBar__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_2__VTabsContent__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VTabsContent__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_3__VTabsItem__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_3__VTabsItem__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_4__VTabsItems__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_4__VTabsItems__["a" /* default */]); + Vue.component(__WEBPACK_IMPORTED_MODULE_5__VTabsSlider__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_5__VTabsSlider__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTabs__["a" /* default */]); + +/***/ }), +/* 205 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__directives_resize__ = __webpack_require__(8); +__webpack_require__(206); + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tabs', + + directives: { + Resize: __WEBPACK_IMPORTED_MODULE_0__directives_resize__["a" /* default */] + }, + + provide: function provide() { + var _this = this; + + return { + registerContent: this.registerContent, + unregisterContent: this.unregisterContent, + registerTabItem: this.registerTabItem, + unregisterTabItem: this.unregisterTabItem, + next: this.next, + prev: this.prev, + slider: this.slider, + tabClick: this.tabClick, + isScrollable: function isScrollable() { + return _this.scrollable; + }, + isMobile: function isMobile() { + return _this.isMobile; + } + }; + }, + data: function data() { + return { + activeIndex: null, + content: [], + isBooted: false, + resizeTimeout: null, + reverse: false, + tabItems: [], + tabsContainer: null, + tabsSlider: null, + target: null, + targetEl: null, + transitionTime: 300 + }; + }, + + + props: { + centered: Boolean, + fixed: Boolean, + grow: Boolean, + icons: Boolean, + mobileBreakPoint: { + type: [Number, String], + default: 1280 + }, + 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 + }; + }, + isMobile: function isMobile() { + return this.$vuetify.breakpoint.width < this.mobileBreakPoint; + } + }, + + watch: { + value: function value() { + this.tabClick(this.value); + }, + activeIndex: function activeIndex() { + var _this2 = this; + + this.updateTabs(); + this.$nextTick(function () { + return _this2.isBooted = true; + }); + }, + tabItems: function tabItems(newItems, oldItems) { + var _this3 = this; + + // Tab item was removed and + // there are still more + if (oldItems.length > newItems.length && newItems.length > 0) { + if (!newItems.find(function (o) { + return o.id === _this3.target; + })) { + var i = oldItems.findIndex(function (o) { + return o.id === _this3.target; + }); + + this.$nextTick(function () { + _this3.activeIndex = _this3.tabItems[i > 0 ? i - 1 : 0].id; + _this3.target = _this3.activeIndex; + }); + } + } + this.slider(); + }, + '$vuetify.application.left': function $vuetifyApplicationLeft() { + this.onContainerResize(); + }, + '$vuetify.application.right': function $vuetifyApplicationRight() { + this.onContainerResize(); + } + }, + + mounted: function mounted() { + // This is a workaround to detect if link is active + // when being used as a router or nuxt link + var i = this.tabItems.findIndex(function (_ref) { + var el = _ref.el; + + return el.firstChild.classList.contains('tabs__item--active'); + }); + + var tab = this.value || (this.tabItems[i !== -1 ? i : 0] || {}).id; + + tab && this.tabClick(tab); + }, + + + 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; + }); + }, + next: function next(cycle) { + var nextIndex = this.activeIndex + 1; + + if (!this.content[nextIndex]) { + if (!cycle) return; + nextIndex = 0; + } + + this.tabClick(this.tabItems[nextIndex].id); + }, + prev: function prev(cycle) { + var prevIndex = this.activeIndex - 1; + + if (!this.content[prevIndex]) { + if (!cycle) return; + prevIndex = this.content.length - 1; + } + + this.tabClick(this.tabItems[prevIndex].id); + }, + onResize: function onResize() { + this.slider(); + }, + + /** + * When v-navigation-drawer changes the + * width of the container, call resize + * after the transition is complete + * + * @return {Void} + */ + onContainerResize: function onContainerResize() { + clearTimeout(this.resizeTimeout); + this.resizeTimeout = setTimeout(this.onResize, this.transitionTime); + }, + slider: function slider(el) { + var _this4 = this; + + this.tabsSlider = this.tabsSlider || !!this.$el && this.$el.querySelector('.tabs__slider'); + + this.tabsContainer = this.tabsContainer || !!this.$el && 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); + + _this5.$emit('input', _this5.target); + }); + }, + 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); + } +}); + +/***/ }), +/* 206 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 207 */ +/***/ (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__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__directives_resize__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_touch__ = __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; } + +// Component imports + + +// Mixins + + + +// Directives + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tabs-bar', + + mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + directives: { + Resize: __WEBPACK_IMPORTED_MODULE_3__directives_resize__["a" /* default */], + Touch: __WEBPACK_IMPORTED_MODULE_4__directives_touch__["a" /* default */] + }, + + provide: function provide() { + var _this = this; + + return { + addTabItem: function addTabItem(action, toggle, el) { + _this.registerTabItem(action, toggle, el); + _this.onResize(); + }, + removeTabItem: function removeTabItem(action) { + _this.unregisterTabItem(action); + _this.onResize(); + } + }; + }, + + + inject: ['isScrollable', 'isMobile', 'registerTabItem', 'unregisterTabItem'], + + data: function data() { + return { + isOverflowing: false, + itemOffset: 0, + scrollOffset: 0, + startX: 0 + }; + }, + + + computed: { + classes: function classes() { + return { + 'tabs__bar': true, + 'theme--dark': this.dark, + 'theme--light': this.light + }; + }, + 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.addBackgroundColorClassChecks(this.classes), + directives: [{ + name: 'resize', + value: this.onResize + }] + }, [this.genWrapper(), this.leftIconVisible ? this.genIcon('left') : null, this.rightIconVisible ? this.genIcon('right') : null]); + } +}); + +/***/ }), +/* 208 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_bootable__ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transitions__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_touch__ = __webpack_require__(7); + + + + + + +/* 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 */] + }, + + directives: { + Touch: __WEBPACK_IMPORTED_MODULE_2__directives_touch__["a" /* default */] + }, + + data: function data() { + return { + isActive: false, + reverse: false + }; + }, + + + props: { + id: { + type: String, + required: true + }, + 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 data = { + staticClass: 'tabs__content', + directives: [{ + name: 'show', + value: this.isActive + }], + on: this.$listeners + }; + + if (this.id) data.domProps = { id: this.id }; + + var div = h('div', data, this.showLazyContent(this.$slots.default)); + + if (!this.computedTransition) return div; + + return h('transition', { + props: { name: this.computedTransition } + }, [div]); + } +}); + +/***/ }), +/* 209 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_routable__ = __webpack_require__(13); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tabs-item', + + inject: ['slider', 'tabClick', 'addTabItem', 'removeTabItem'], + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_routable__["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.addTabItem(this.action, this.toggle, this.$el); + this.callSlider(); + }, + beforeDestroy: function beforeDestroy() { + this.removeTabItem(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(); + this.$emit('click', e); + + 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 link = this.generateRouteLink(); + var data = link.data; + + // If disabled, use div as anchor tags do not support + // being disabled + + var tag = this.disabled ? 'div' : link.tag; + + return h('li', { + 'class': 'tabs__li' + }, [h(tag, data, this.$slots.default)]); + } +}); + +/***/ }), +/* 210 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__directives_touch__ = __webpack_require__(7); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tabs-items', + + directives: { Touch: __WEBPACK_IMPORTED_MODULE_0__directives_touch__["a" /* default */] }, + + inject: ['next', 'prev'], + + props: { + cycle: Boolean, + touchless: Boolean + }, + + methods: { + swipeLeft: function swipeLeft() { + this.next(this.cycle); + }, + swipeRight: function swipeRight() { + this.prev(this.cycle); + } + }, + + render: function render(h) { + var data = { + staticClass: 'tabs__items', + directives: [] + }; + + !this.touchless && data.directives.push({ + name: 'touch', + value: { + left: this.swipeLeft, + right: this.swipeRight + } + }); + + return h('div', data, this.$slots.default); + } +}); + +/***/ }), +/* 211 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tabs-slider', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */]], + + data: function data() { + return { + defaultColor: 'accent' + }; + }, + + render: function render(h) { + return h('li', { + staticClass: 'tabs__slider', + class: this.addBackgroundColorClassChecks() + }); + } +}); + +/***/ }), +/* 212 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTextField__ = __webpack_require__(213); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VTextField__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTextField__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VTextField__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTextField__["a" /* default */]); + +/***/ }), +/* 213 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_input__ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_maskable__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_mask__ = __webpack_require__(43); +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; }; + +__webpack_require__(14); +__webpack_require__(36); + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-text-field', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_input__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_maskable__["a" /* default */]], + + inheritAttrs: false, + + data: function data() { + return { + initialValue: null, + inputHeight: null, + internalChange: false, + badInput: false, + lazySelection: 0 + }; + }, + + + props: { + autofocus: Boolean, + autoGrow: Boolean, + box: Boolean, + clearable: Boolean, + color: { + type: String, + default: 'primary' + }, + counter: [Boolean, 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() { + var classes = { + 'input-group--text-field': true, + 'input-group--text-field-box': this.box, + 'input-group--single-line': this.singleLine || this.solo, + '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 + }; + + if (this.hasError) { + classes['error--text'] = true; + } else { + return this.addTextColorClassChecks(classes); + } + + return classes; + }, + 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.lazyValue; + }, + set: function set(val) { + if (this.mask) { + this.lazyValue = this.unmaskText(this.maskText(this.unmaskText(val))); + this.setSelectionRange(); + } else { + this.lazyValue = val; + this.$emit('input', this.lazyValue); + } + } + }, + isDirty: function isDirty() { + return this.lazyValue != null && this.lazyValue.toString().length > 0 || this.badInput || ['time', 'date', 'datetime-local', 'week', 'month'].includes(this.type); + }, + shouldAutoGrow: function shouldAutoGrow() { + return (this.multiLine || this.textarea) && this.autoGrow; + } + }, + + watch: { + isFocused: function isFocused(val) { + if (val) { + this.initialValue = this.lazyValue; + } else if (this.initialValue !== this.lazyValue) { + this.$emit('change', this.lazyValue); + } + }, + value: function value(val) { + var _this = this; + + if (this.mask && !this.internalChange) { + var masked = this.maskText(this.unmaskText(val)); + this.lazyValue = this.unmaskText(masked); + + // Emit when the externally set value was modified internally + String(val) !== this.lazyValue && this.$nextTick(function () { + _this.$refs.input.value = masked; + _this.$emit('input', _this.lazyValue); + }); + } else this.lazyValue = val; + + if (this.internalChange) this.internalChange = false; + + !this.validateOnBlur && this.validate(); + this.shouldAutoGrow && this.calculateInputHeight(); + } + }, + + mounted: function mounted() { + this.shouldAutoGrow && this.calculateInputHeight(); + this.autofocus && this.focus(); + }, + + + methods: { + calculateInputHeight: function calculateInputHeight() { + var _this2 = this; + + this.inputHeight = null; + + this.$nextTick(function () { + var height = _this2.$refs.input ? _this2.$refs.input.scrollHeight : 0; + var minHeight = _this2.rows * 24; + var inputHeight = height < minHeight ? minHeight : height; + _this2.inputHeight = inputHeight + (_this2.textarea ? 4 : 0); + }); + }, + onInput: function onInput(e) { + this.mask && this.resetSelections(e.target); + this.inputValue = e.target.value; + this.badInput = e.target.validity && e.target.validity.badInput; + this.shouldAutoGrow && this.calculateInputHeight(); + }, + blur: function blur(e) { + var _this3 = this; + + this.isFocused = false; + // Reset internalChange state + // to allow external change + // to persist + this.internalChange = false; + + this.$nextTick(function () { + _this3.validate(); + }); + this.$emit('blur', e); + }, + focus: function focus(e) { + if (!this.$refs.input) return; + + this.isFocused = true; + if (document.activeElement !== this.$refs.input) { + this.$refs.input.focus(); + } + this.$emit('focus', e); + }, + keyDown: function keyDown(e) { + // Prevents closing of a + // dialog when pressing + // enter + if (this.multiLine && this.isFocused && e.keyCode === 13) { + e.stopPropagation(); + } + + this.internalChange = true; + }, + 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 listeners = Object.assign({}, this.$listeners); + delete listeners['change']; // Change should not be bound externally + + var data = { + style: {}, + domProps: { + autofocus: this.autofocus, + disabled: this.disabled, + required: this.required, + value: this.maskText(this.lazyValue) + }, + attrs: _extends({}, this.$attrs, { + readonly: this.readonly, + tabindex: this.tabindex, + 'aria-label': (!this.$attrs || !this.$attrs.id) && this.label // Label `for` will be set if we have an id + }), + on: Object.assign(listeners, { + blur: this.blur, + input: this.onInput, + focus: this.focus, + keydown: this.keyDown + }), + ref: 'input' + }; + + if (this.shouldAutoGrow) { + data.style.height = this.inputHeight && this.inputHeight + 'px'; + } + + if (this.placeholder) data.domProps.placeholder = this.placeholder; + + if (!this.textarea && !this.multiLine) { + data.domProps.type = this.type; + } else { + data.domProps.rows = this.rows; + } + + if (this.mask) { + data.attrs.maxlength = this.masked.length; + } + + 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]); + }, + clearableCallback: function clearableCallback() { + var _this4 = this; + + this.inputValue = null; + this.$nextTick(function () { + return _this4.$refs.input.focus(); + }); + }, + resetSelections: function resetSelections(input) { + if (!input.selectionEnd) return; + this.selection = input.selectionEnd; + this.lazySelection = 0; + + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = input.value.substr(0, this.selection)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var char = _step.value; + + Object(__WEBPACK_IMPORTED_MODULE_3__util_mask__["a" /* isMaskDelimiter */])(char) || this.lazySelection++; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + }, + + render: function render() { + return this.genInputGroup(this.genInput(), { attrs: { tabindex: false } }); + } +}); + +/***/ }), +/* 214 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTimePicker__ = __webpack_require__(215); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VTimePicker__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTimePicker__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VTimePicker__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTimePicker__["a" /* default */]); + +/***/ }), +/* 215 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_helpers__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VCard__ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_picker__ = __webpack_require__(45); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_time_title__ = __webpack_require__(217); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_time_body__ = __webpack_require__(218); +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; }; + +__webpack_require__(44); +__webpack_require__(216); + + + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + 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() { + var _this = this; + + 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; + + // Fix for #1818 + // Wait for data to persist + // then set selectingHour + this.$nextTick(function () { + return _this.selectingHour = true; + }); + }, + cancel: function cancel() { + var _this2 = this; + + this.inputTime = this.originalTime; + if (this.$parent && this.$parent.isActive) this.$parent.isActive = false; + + // Fix for #1818 + // Wait for data to persist + // then set selectingHour + this.$nextTick(function () { + return _this2.selectingHour = true; + }); + }, + isAllowed: function isAllowed(type, value) { + var allowed = this['allowed' + (type.charAt(0).toUpperCase() + type.slice(1)) + 's']; + var val = type === 'hour' && !this.is24hr && this.period === 'pm' ? value + 12 : value; + + if (!allowed) return true; + + if (Array.isArray(allowed)) { + return !!allowed.some(function (v) { + return v === value; + }); + } else if (allowed instanceof Function) { + return allowed(val); + } 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 _this3 = 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 _this3.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); + } +}); + +/***/ }), +/* 216 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 217 */ +/***/ (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.genPickerTitle(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()); + } + } +}); + +/***/ }), +/* 218 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +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"] = ({ + 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', { + staticClass: 'picker--time__clock-hand', + 'class': this.addBackgroundColorClassChecks(_defineProperty({}, type, true)), + 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++) { + var classes = { + 'active': i === this.hour, + 'disabled': !this.isAllowed('hour', i) + }; + children.push(this.$createElement('span', { + 'class': this.addBackgroundColorClassChecks(classes, i === this.hour ? 'computedColor' : null), + style: this.getTransform(i), + domProps: { innerHTML: '' + i + '' } + })); + } + + 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'; + + var classes = { + 'active': num.toString() === this.minute.toString(), + 'disabled': !this.isAllowed('minute', i) + }; + children.push(this.$createElement('span', { + 'class': this.addBackgroundColorClassChecks(classes, num.toString() === this.minute.toString() ? 'computedColor' : null), + style: this.getTransform(i), + domProps: { innerHTML: '' + num + '' } + })); + } + + 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); + } + } +}); + +/***/ }), +/* 219 */ +/***/ (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__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__VToolbar__ = __webpack_require__(220); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__VToolbarSideIcon__ = __webpack_require__(222); +/* 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'); + + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_1__VToolbar__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_1__VToolbar__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_1__VToolbar__["a" /* default */]); + Vue.component(VToolbarItems.name, VToolbarItems); + Vue.component(VToolbarTitle.name, VToolbarTitle); + Vue.component(__WEBPACK_IMPORTED_MODULE_2__VToolbarSideIcon__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_2__VToolbarSideIcon__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_1__VToolbar__["a" /* default */]); + +/***/ }), +/* 220 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__ = __webpack_require__(1); +__webpack_require__(221); + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-toolbar', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_applicationable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_themeable__["a" /* default */]], + + data: function data() { + return { + heights: { + mobileLandscape: 48, + mobile: 56, + desktop: 64, + dense: 48 + }, + isExtended: false, + isScrollingProxy: false, + marginTop: 0, + previousScroll: null, + target: null + }; + }, + + props: { + absolute: Boolean, + card: Boolean, + clippedLeft: Boolean, + clippedRight: Boolean, + dense: Boolean, + extended: Boolean, + fixed: Boolean, + flat: Boolean, + floating: Boolean, + height: [Number, String], + manualScroll: { + type: Boolean, + default: null + }, + prominent: Boolean, + scrollOffScreen: Boolean, + scrollTarget: String, + scrollThreshold: { + type: Number, + default: 100 + } + }, + + computed: { + computedHeight: function computedHeight() { + if (this.height) return parseInt(this.height); + if (this.dense) return this.heights.dense; + + if (this.prominent || this.$vuetify.breakpoint.mdAndUp) return this.heights.desktop; + + if (this.$vuetify.breakpoint.width > this.$vuetify.breakpoint.height) return this.heights.mobileLandscape; + + return this.heights.mobile; + }, + computedMarginTop: function computedMarginTop() { + if (!this.app) return this.marginTop; + + return this.marginTop + this.$vuetify.application.bar; + }, + classes: function classes() { + return this.addBackgroundColorClassChecks({ + 'toolbar': true, + 'elevation-0': this.flat, + 'toolbar--absolute': this.absolute, + 'toolbar--card': this.card, + 'toolbar--clipped': this.clippedLeft || this.clippedRight, + '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 + }); + }, + + isScrolling: { + get: function get() { + return this.manualScroll != null ? this.manualScroll : this.isScrollingProxy; + }, + set: function set(val) { + this.isScrollingProxy = val; + } + }, + paddingLeft: function paddingLeft() { + if (!this.app || this.clippedLeft) return 0; + + return this.$vuetify.application.left; + }, + paddingRight: function paddingRight() { + if (!this.app || this.clippedRight) return 0; + + return this.$vuetify.application.right; + }, + styles: function styles() { + var style = { + marginTop: this.computedMarginTop + 'px' + }; + + if (this.app) { + style.paddingRight = this.paddingRight + 'px'; + style.paddingLeft = this.paddingLeft + 'px'; + } + + return style; + } + }, + + watch: { + clippedLeft: function clippedLeft(val) { + this.updateApplication(); + }, + clippedRight: function clippedRight(val) { + this.updateApplication(); + }, + isScrolling: function isScrolling(val) { + this.whenScrolled(val); + } + }, + + mounted: function mounted() { + this.whenScrolled(this.isScrolling); + }, + destroyed: function destroyed() { + if (this.app) this.$vuetify.application.top = 0; + }, + + + methods: { + onScroll: function onScroll() { + if (typeof window === 'undefined') return; + + if (!this.target) { + this.target = this.scrollTarget ? document.querySelector(this.scrollTarget) : window; + } + + var currentScroll = this.scrollTarget ? this.target.scrollTop : this.target.pageYOffset || document.documentElement.scrollTop; + + if (currentScroll < this.scrollThreshold) return; + + if (this.previousScroll === null) { + this.previousScroll = currentScroll; + } + + this.isScrollingProxy = this.previousScroll < currentScroll; + + this.previousScroll = currentScroll; + }, + updateApplication: function updateApplication() { + if (!this.app) return; + + this.$vuetify.application.top = !this.fixed && !this.absolute ? 0 : this.isExtended && !this.isScrolling ? this.computedHeight * 2 : this.computedHeight; + }, + whenScrolled: function whenScrolled(val) { + this.marginTop = val ? -this.$refs.content.clientHeight - 6 : 0; + + this.updateApplication(); + } + }, + + render: function render(h) { + this.isExtended = this.extended || !!this.$slots.extension; + this.updateApplication(); + + var children = []; + var data = { + 'class': this.classes, + style: this.styles, + on: this.$listeners + }; + + if (this.scrollOffScreen) { + data.directives = [{ + name: 'scroll', + value: { + callback: this.onScroll, + target: this.scrollTarget + } + }]; + } + + children.push(h('div', { + staticClass: 'toolbar__content', + style: { height: this.computedHeight + 'px' }, + ref: 'content' + }, this.$slots.default)); + + if (this.isExtended) { + children.push(h('div', { + staticClass: 'toolbar__extension', + style: { height: this.computedHeight + 'px' } + }, this.$slots.extension)); + } + + return h('nav', data, children); + } +}); + +/***/ }), +/* 221 */ +/***/ (function(module, exports) { + +// removed by extract-text-webpack-plugin + +/***/ }), +/* 222 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_VBtn__ = __webpack_require__(10); +/* 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 = Object.assign(data, { + 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')]); + } +}); + +/***/ }), +/* 223 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__VTooltip__ = __webpack_require__(224); + + +/* istanbul ignore next */ +__WEBPACK_IMPORTED_MODULE_0__VTooltip__["a" /* default */].install = function install(Vue) { + Vue.component(__WEBPACK_IMPORTED_MODULE_0__VTooltip__["a" /* default */].name, __WEBPACK_IMPORTED_MODULE_0__VTooltip__["a" /* default */]); +}; + +/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0__VTooltip__["a" /* default */]); + +/***/ }), +/* 224 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_colorable__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_delayable__ = __webpack_require__(39); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mixins_dependent__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixins_detachable__ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__mixins_menuable__ = __webpack_require__(40); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__mixins_toggleable__ = __webpack_require__(4); +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; } + +__webpack_require__(225); + +// Mixins + + + + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'v-tooltip', + + mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_colorable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_1__mixins_delayable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_2__mixins_dependent__["a" /* default */], __WEBPACK_IMPORTED_MODULE_3__mixins_detachable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_4__mixins_menuable__["a" /* default */], __WEBPACK_IMPORTED_MODULE_5__mixins_toggleable__["a" /* default */]], + + data: function data() { + return { + calculatedMinWidth: 0, + closeDependents: false + }; + }, + + props: { + debounce: { + type: [Number, String], + default: 0 + }, + disabled: Boolean, + fixed: { + type: Boolean, + default: true + }, + openDelay: { + type: [Number, String], + default: 200 + }, + tag: { + type: String, + default: 'span' + }, + transition: String, + zIndex: { + default: null + } + }, + + computed: { + calculatedLeft: function calculatedLeft() { + var _dimensions = this.dimensions, + activator = _dimensions.activator, + content = _dimensions.content; + + var unknown = !this.bottom && !this.left && !this.top && !this.right; + var left = 0; + + if (this.top || this.bottom || unknown) { + left = activator.left + activator.width / 2 - content.width / 2; + } else if (this.left || this.right) { + left = activator.left + (this.right ? activator.width : -content.width) + (this.right ? 10 : -10); + } + + return this.calcXOverflow(left) + 'px'; + }, + calculatedTop: function calculatedTop() { + var _dimensions2 = this.dimensions, + activator = _dimensions2.activator, + content = _dimensions2.content; + + var top = 0; + + if (this.top || this.bottom) { + top = activator.top - (this.top ? activator.height : -activator.height) - (this.top ? 0 : -10); + } else if (this.left || this.right) { + top = activator.top + activator.height / 2 - content.height / 2; + } + + return this.calcYOverflow(top + this.pageYOffset) + 'px'; + }, + classes: function classes() { + return { + 'tooltip--top': this.top, + 'tooltip--right': this.right, + 'tooltip--bottom': this.bottom, + 'tooltip--left': this.left + }; + }, + computedTransition: function computedTransition() { + if (this.transition) return this.transition; + if (this.top) return 'slide-y-reverse-transition'; + if (this.right) return 'slide-x-transition'; + if (this.bottom) return 'slide-y-transition'; + if (this.left) return 'slide-x-reverse-transition'; + }, + offsetY: function offsetY() { + return this.top || this.bottom; + }, + offsetX: function offsetX() { + return this.left || this.right; + }, + styles: function styles() { + return { + left: this.calculatedLeft, + maxWidth: isNaN(this.maxWidth) ? this.maxWidth : this.maxWidth + 'px', + opacity: this.isActive ? 0.9 : 0, + top: this.calculatedTop, + zIndex: this.zIndex || this.activeZIndex + }; + } + }, + + methods: { + activate: function activate() { + // Update coordinates and dimensions of menu + // and its activator + this.updateDimensions(); + // Start the transition + requestAnimationFrame(this.startTransition); + } + }, + + mounted: function mounted() { + this.value && this.callActivate(); + }, + render: function render(h) { + var _addBackgroundColorCl, + _this = this; + + var tooltip = h('div', { + staticClass: 'tooltip__content', + 'class': this.addBackgroundColorClassChecks((_addBackgroundColorCl = {}, _defineProperty(_addBackgroundColorCl, this.contentClass, true), _defineProperty(_addBackgroundColorCl, 'menuable__content__active', this.isActive), _addBackgroundColorCl)), + style: this.styles, + attrs: this.attrs, + directives: [{ + name: 'show', + value: this.isContentActive + }], + ref: 'content' + }, this.$slots.default); + + return h(this.tag, { + staticClass: 'tooltip', + 'class': this.classes + }, [h('transition', { + props: { + name: this.computedTransition + } + }, [tooltip]), h('span', { + on: this.disabled ? {} : { + mouseenter: function mouseenter() { + _this.runDelay('open', function () { + return _this.isActive = true; + }); + }, + mouseleave: function mouseleave() { + _this.runDelay('close', function () { + return _this.isActive = false; + }); + } + }, + ref: 'activator' + }, this.$slots.activator)]); + } +}); + +/***/ }), +/* 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 export (immutable) */ __webpack_exports__["default"] = install; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__click_outside__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__resize__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ripple__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__scroll__ = __webpack_require__(227); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__touch__ = __webpack_require__(7); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ClickOutside", function() { return __WEBPACK_IMPORTED_MODULE_0__click_outside__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Ripple", function() { return __WEBPACK_IMPORTED_MODULE_2__ripple__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Resize", function() { return __WEBPACK_IMPORTED_MODULE_1__resize__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Scroll", function() { return __WEBPACK_IMPORTED_MODULE_3__scroll__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Touch", function() { return __WEBPACK_IMPORTED_MODULE_4__touch__["a"]; }); + + + + + + + + +function install(Vue) { + Vue.directive('click-outside', __WEBPACK_IMPORTED_MODULE_0__click_outside__["a" /* default */]); + Vue.directive('ripple', __WEBPACK_IMPORTED_MODULE_2__ripple__["a" /* default */]); + Vue.directive('resize', __WEBPACK_IMPORTED_MODULE_1__resize__["a" /* default */]); + Vue.directive('scroll', __WEBPACK_IMPORTED_MODULE_3__scroll__["a" /* default */]); + Vue.directive('touch', __WEBPACK_IMPORTED_MODULE_4__touch__["a" /* default */]); +} + +/***/ }), +/* 227 */ +/***/ (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 = { + callback: callback, + options: options, + target: target + }; +} + +function unbind(el, binding) { + var _el$_onScroll = el._onScroll, + callback = _el$_onScroll.callback, + options = _el$_onScroll.options, + target = _el$_onScroll.target; + + + target.removeEventListener('scroll', callback, options); + delete el._onScroll; +} + +/* harmony default export */ __webpack_exports__["a"] = ({ + name: 'scroll', + inserted: inserted, + unbind: unbind +}); + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=vuetify.js.map \ No newline at end of file diff --git a/src/vuedraggable.js b/src/vuedraggable.js index 435c862e..b6dc6403 100644 --- a/src/vuedraggable.js +++ b/src/vuedraggable.js @@ -3,7 +3,7 @@ if (!Array.from) { Array.from = function (object) { - return [].slice.call(object); + return [].slice.call(object); } } @@ -13,7 +13,7 @@ } function insertNodeAt(fatherNode, node, position) { - const refNode = (position ===0) ? fatherNode.children[0] : fatherNode.children[position-1].nextSibling + const refNode = (position === 0) ? fatherNode.children[0] : fatherNode.children[position - 1].nextSibling fatherNode.insertBefore(node, refNode) } @@ -27,8 +27,8 @@ } const elmFromNodes = slots.map(elt => elt.elm); - const rawIndexes = [...children].map(elt => elmFromNodes.indexOf(elt)) - return isTransition? rawIndexes.filter(ind => ind!==-1) : rawIndexes + const rawIndexes = [...children].map(elt => elmFromNodes.indexOf(elt)) + return isTransition ? rawIndexes.filter(ind => ind !== -1) : rawIndexes } function emit(evtName, evtData) { @@ -87,7 +87,8 @@ data() { return { transitionMode: false, - componentMode: false + noneFunctionalComponentMode: false, + init: false } }, @@ -100,16 +101,16 @@ } } let children = slots - const {footer} = this.$slots + const { footer } = this.$slots if (footer) { - children = slots? [...slots, ...footer] : [...footer] + children = slots ? [...slots, ...footer] : [...footer] } return h(this.element, null, children); }, mounted() { - this.componentMode = this.element.toLowerCase() !== this.$el.nodeName.toLowerCase() - if (this.componentMode && this.transitionMode) { + this.noneFunctionalComponentMode = this.element.toLowerCase() !== this.$el.nodeName.toLowerCase() + if (this.noneFunctionalComponentMode && this.transitionMode) { throw new Error(`Transition-group inside component is not supported. Please alter element value or remove transition-group. Current element value: ${this.element}`); } var optionsAdded = {}; @@ -122,7 +123,7 @@ }); const options = Object.assign({}, this.options, optionsAdded, { onMove: (evt, originalEvent) => { return this.onDragMove(evt, originalEvent); } }) - !('draggable' in options) && (options.draggable = '>*'); + !('draggable' in options) && (options.draggable = '>*'); this._sortable = new Sortable(this.rootContainer, options) this.computeIndexes() }, @@ -146,7 +147,7 @@ }, watch: { - options:{ + options: { handler(newOptionValue) { for (var property in newOptionValue) { if (readonlyProperties.indexOf(property) == -1) { @@ -164,7 +165,12 @@ methods: { getChildrenNodes() { - if (this.componentMode) { + if (!this.init) { + this.noneFunctionalComponentMode = this.noneFunctionalComponentMode && this.$children.length == 1 + this.init = true; + } + + if (this.noneFunctionalComponentMode) { return this.$children[0].$slots.default } const rawNodes = this.$slots.default @@ -306,7 +312,7 @@ if (!relatedContext.element) { return 0 } - const domChildren = [...evt.to.children].filter(el => el.style['display']!=='none') + const domChildren = [...evt.to.children].filter(el => el.style['display'] !== 'none') const currentDOMIndex = domChildren.indexOf(evt.related) const currentIndex = relatedContext.component.getVmIndex(currentDOMIndex) const draggedInList = domChildren.indexOf(draggingElement) != -1