diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..496ee2ca --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index e955e80c..a7646af6 100644 --- a/README.md +++ b/README.md @@ -1 +1,469 @@ -# mini-wp \ No newline at end of file +# mini-wp +Best Mini Wordpress in Town +link: http://miniwp.jackbloo.com + +# Routing + +Complete Routing of this App + +# User Routes + +Includes SignIn, Google SignIn, and Resgitration + +# POST /user/signin + +To Sign In without using google authorization + + +* **URL** + + http://34.87.37.210/user/signin +* **METHOD** + + POST +* **URL Params** + + **none** +* **Data Params** + + email:{ + type: string + required: true + } , + password:{ + type: string + required: true + } + +* **Success Response** + + { + message: 'Login Success' + status: 200 + } + +* **Error Response** + + { + httpStatus: 400, + message: 'Wrong Email/Password' + } + or + { + httpStatus: 404, + message: 'Email Not Found' + } + + + + +# POST /user/Gsignin + +To Sign In using google authorization +* **URL** + + http://34.87.37.210/user/Gsignin +* **METHOD** + + POST +* **URL Params** + + **none** +* **Data Params** + + email:{ + type: string + required: true + } , + password:{ + type: string + required: true + } +* **Success Response** + + { + message: 'Login Success' + status: 200 + }, +* **Error Response** + + { + httpStatus: 500, + message: 'Internal Server Error' + } + + +# POST /user/register + +To Register + +* **URL** + + http://34.87.37.210/user/register +* **METHOD** + + POST +* **URL Params** + + **none** +* **Data Params** + + name:{ + type: string + required: true + } , + email:{ + type: string + required: true + }, + password:{ + type:string, + required:true + } +* **Success Response** + + { + message: 'Account is successfully created', + status: 201 + } + +* **Error Response** + + { + message: 'Internal Sever Error' + status: 500 + } + + + + +# Article Routes + +Includes, CRUD of articles, Getting current user profile, filtering articles List + +# POST /articles/create + +User creating articles + +* **URL** + + http://34.87.37.210/articles/create +* **METHOD** + + POST +* **Headers** + + token +* **URL Params** + + **none** +* **Data Params** + + { + title:{ + type: string + required: true + } , + content:{ + type: string + required: true + }, + createdAt:{ + type:Date, + required:true + }, + featured_image:{ + type:String, + required:true + }, + author:{ + type:String, + required:true + }, + tags: [] + } + +* **Success Response** + + { + message: 'article is successfully created' + status: 201 + } + +* **Error Response** + + { + httpStatus: 500 + message: 'Internal Server Error' + } + + +# PATCH /articles/update/:id + +User can update their articles + +* **URL** + + http://34.87.37.210/articles/update/:id +* **METHOD** + + PATCH + +* **Headers** + + token + +* **URL Params** + + { + id=[integer] + } +* **Data Params** + + { + title:{ + type: string + } , + content:{ + type: string + }, + featured_image:{ + type:String, + }, + } + +* **Success Response** + + { + data : { + + title:{ + type: string + } , + content:{ + type: string + }, + featured_image:{ + type:String, + }, + }, + message: 'Data is successfully updated' + status: 201 + } + +* **Error Response** + + { + httpStatus: 500, + message: 'Internal Server Error + } + +# DELETE /articles/delete/:id + +## Deleting User's articles + +* **URL** + + http://34.87.37.210/articles/delete/:id + +* **METHOD** + + DELETE + +* **Headers** + + token + +* **URL Params** + + id=[integer] +* **Data Params** + + **none** +* **Success Response** + + { + title, + content, + featured_image, + UserId, + author + }, + + message: 'article is successfully deleted' + status: 200 + } +* **Error Response** + + { + message: 'Internal Server Error' + httpStatus: 500 + } + +# GET /articles/ + +## Get All Article + +* **URL** + + http://34.87.37.210/articles + +* **METHOD** + + GET +* **Headers** + + token *required* +* **URL Params** + + **none** +* **Data Params** + + **none** +* **Success Response** + + { + name : { + type: string + }, + data, + message: 'articles are found' + status: 200 + } + +* **Error Response** + + { + message: 'Internal Server Error' + httpStatus: 500 + } + +# GET /articles/filter/:id + +## Get Article by their Id + + +* **URL** + + http://34.87.37.210/articles/filter/:id +* **METHOD** + + GET +* **Headers** + + token *required* +* **URL Params** + + id=[integer] +* **Data Params** + + **none** +* **Success Response** + + + { + data : { + title, + content, + featured_image, + UserId, + author, + tags + }, + message: 'found your article' + status: 200 + } +* **Error Response** + + { + message: 'Internal Server Error' + httpStatus: 500 + } + + +# GET /articles/myArticles + +## Get Current User's Articles + + +* **URL** + + http://34.87.37.210/articles/myArticles +* **METHOD** + + GET +* **Headers** + + token *required* +* **URL Params** + + **none** +* **Data Params** + + **none** +* **Success Response** + + + { + data : { + data (array of articles) + }, + message: 'found your articles' + status: 200 + } +* **Error Response** + + + { + message: 'Internal Server Error' + httpStatus: 500 + } + +#ERROR + +## Error Handling + +Form of Error Handling + + + code: httpStatus || 500, + message, + + +## 400 +Error caused by the Users ('Bad request') + + code: 400, + 'Email is already Registered', + + + +## 401 +Error due to the unauthorization + + + code: 401, + 'Not Authorized', + + + +## 403 +Error caused by Token + + code: 403, + 'Token Undefined', + + + +## 404 +Error caused by Server could found + + code: 404, + 'Not Found', + + +## 500 +Error cause by Internal Server Error + + code: 500, + 'Internal Server Error', \ No newline at end of file diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 00000000..612a79c2 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,5 @@ +.cache +node_modules +.DS_Store +halo.html +halo.js diff --git a/client/css/animate.css b/client/css/animate.css new file mode 100644 index 00000000..d26682f8 --- /dev/null +++ b/client/css/animate.css @@ -0,0 +1,3625 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } +} diff --git a/client/css/favicon (1).ico b/client/css/favicon (1).ico new file mode 100644 index 00000000..87f00425 Binary files /dev/null and b/client/css/favicon (1).ico differ diff --git a/client/css/index.css b/client/css/index.css new file mode 100644 index 00000000..03f94663 --- /dev/null +++ b/client/css/index.css @@ -0,0 +1,320 @@ +* { + font-family: 'Poppins', sans-serif; + margin: 0; + padding: 0; +} + +body { + overflow: hidden; + background-color: transparent; + background-image: url('https://images.unsplash.com/photo-1478095998943-7ab552a9061e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1482&q=80') +} +nav { + background-color: transparent; +} +.navbarin { + display: flex; + align-content: center; +} +#navbarout { + display: flex; + align-content: center; + background-color: none; +} + +.left-nav { + background-color: black; + padding: 15px; + width: 10%; +} +.left-nav-out { + padding: 15px; + width: 10%; +} + +.right-nav { + background-color: #21759b; + padding: 15px; + width: 90%; + display: flex; + justify-content: space-between; +} +.right-nav-out { + padding: 15px; + width: 90%; + display: flex; + justify-content: flex-end; +} + +.right { + margin-right: 20px; +} + +a { + color: white; + text-decoration: none; +} + +.write { + color: #21759b; +} + +.container { + display: flex; + align-content: flex-start; + margin: 0; + padding: 0; +} + +#column-right { + height: 90vh; + background-color: #0001; + width: 80%; + overflow: hidden; + display: flex; + justify-content: center; +} + +#column-left { + height: 700px; + background-color: white; + width: 20%; + overflow: auto; + font-size: 100%; +} + +.box { + /* border-bottom: 1px solid rgba(33, 117, 155, 0.2); */ + padding: 10px; +} + +.plan { + display: flex; + justify-content: space-between; +} + +#manage { + color: #21759b; + padding: 0; + display: flex; + justify-content: space-evenly; + +} + +.personalize { + color: #21759b; + padding: 0; + display: flex; + justify-content: space-evenly; +} + +#top { + margin-bottom: 5%; + padding: 5%; + background-color: white; + display: flex; + justify-content: space-between; + -webkit-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); + box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); +} + +.bottom { + margin-bottom: 5%; + padding: 5%; + background-color: white; + -webkit-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); + -moz-box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); + box-shadow: 3px 6px 5px 0px rgba(0, 0, 0, 0.75); +} + +.container2 { + margin-top: 5%; + width: 70%; +} + +.published { + margin-right: 15%; +} + +.published:hover { + border-bottom: 1px solid rgba(33, 117, 155, 0.5); +} + +.publish { + color: #21759b; +} + +#draft { + color: #21759b; +} + +.atas { + display: flex; +} + +.fas fa-search { + color: #21759b; +} + +.judul { + display: flex; + justify-content: space-between; +} + +.photo { + display: flex; +} + +.more { + display: flex; + justify-content: center; + align-items: center; +} + +.ph { + margin-right: 10%; +} + +#button1 { + margin-right: 10%; + border: none; + color: #21759b; + text-decoration: none; + display: inline-block; + font-size: 16px; + width: 120%; + padding: 5%; + cursor: pointer; +} + +.next-right { + display: flex; + width: 30%; + justify-content: space-around; +} + +.mid { + display: flex; + justify-content: center; + align-items: center; +} + +.white { + color: white; +} + +.rightcorner { + display: flex; + justify-content: space-evenly; + align-items: center; + +} + +.textarea { + height: 200px; +} + +.dalambox { + color: black; +} + +.tombol { + margin-top: 2%; + display: flex; + justify-content: center; +} + +#column-right-write { + height: 100vh; + background-color: #0001; + width: 80%; + overflow: auto; + display: flex; + justify-content: center; +} +.submitbutton { + margin-right: 3%; +} +input[type=text]{ + width:100%; + height:5%; +} +#searchbar { + display: flex; + justify-content: flex-end; + width: 50%; + height: 20%; +} +#search { + margin-left: 5%; +} + +#column-right-edit { + height: 100vh; + background-color: #0001; + width: 80%; + overflow: auto; + display: flex; + justify-content: center; +} + +.isi { + height: 50vh; + overflow: auto; +} +.home { + display: flex; + justify-content: center; + align-items: center; + height: 90vh; + +} +.tengah { + width: 500px; + height: 300px; + display: flex; + flex-direction: column; + align-items: center; +} +.black { + color: black; +} +.sign-in { + display: flex; + justify-content: center; + align-items: center; + height: 80vh; +} +.signin { + width: 500px; + height: 300px; + display: flex; + flex-direction: column; + align-items: center; + background-color: #0002; +} +.formsign { + display: flex; + flex-direction: column; + align-items: center; + height: 90%; + justify-content: center; +} + +#email { + height: 7%; +} +#password { + height: 7%; +} +.subss { + margin-top: 5%; +} +.next { + margin-right: 20%; +} +img { + width:100px; + height:70px; +} \ No newline at end of file diff --git a/client/dist/animate.97a9d823.css b/client/dist/animate.97a9d823.css new file mode 100644 index 00000000..656fb442 --- /dev/null +++ b/client/dist/animate.97a9d823.css @@ -0,0 +1,3628 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.github.io/animate.css/ + * Version - 3.7.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2019 Daniel Eden + */ + +@-webkit-keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, + 20%, + 53%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, + 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +@keyframes flash { + from, + 50%, + to { + opacity: 1; + } + + 25%, + 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, + 40%, + 60%, + 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes wobble { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, + 11.1%, + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes heartBeat { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 14% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 28% { + -webkit-transform: scale(1); + transform: scale(1); + } + + 42% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + } + + 70% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.heartBeat { + -webkit-animation-name: heartBeat; + animation-name: heartBeat; + -webkit-animation-duration: 1.3s; + animation-duration: 1.3s; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +@-webkit-keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, + 20%, + 40%, + 60%, + 80%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInDown { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInLeft { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInRight { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, + 60%, + 75%, + 90%, + to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, + 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, + 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) + rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) + rotate3d(0, 1, 0, 0deg); + transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-animation-duration: 0.75s; + animation-duration: 0.75s; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, + 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-name: hinge; + animation-name: hinge; +} + +@-webkit-keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes jackInTheBox { + from { + opacity: 0; + -webkit-transform: scale(0.1) rotate(30deg); + transform: scale(0.1) rotate(30deg); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + } + + 50% { + -webkit-transform: rotate(-10deg); + transform: rotate(-10deg); + } + + 70% { + -webkit-transform: rotate(3deg); + transform: rotate(3deg); + } + + to { + opacity: 1; + -webkit-transform: scale(1); + transform: scale(1); + } +} + +.jackInTheBox { + -webkit-animation-name: jackInTheBox; + animation-name: jackInTheBox; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.delay-1s { + -webkit-animation-delay: 1s; + animation-delay: 1s; +} + +.animated.delay-2s { + -webkit-animation-delay: 2s; + animation-delay: 2s; +} + +.animated.delay-3s { + -webkit-animation-delay: 3s; + animation-delay: 3s; +} + +.animated.delay-4s { + -webkit-animation-delay: 4s; + animation-delay: 4s; +} + +.animated.delay-5s { + -webkit-animation-delay: 5s; + animation-delay: 5s; +} + +.animated.fast { + -webkit-animation-duration: 800ms; + animation-duration: 800ms; +} + +.animated.faster { + -webkit-animation-duration: 500ms; + animation-duration: 500ms; +} + +.animated.slow { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.slower { + -webkit-animation-duration: 3s; + animation-duration: 3s; +} + +@media (print), (prefers-reduced-motion: reduce) { + .animated { + -webkit-animation-duration: 1ms !important; + animation-duration: 1ms !important; + -webkit-transition-duration: 1ms !important; + transition-duration: 1ms !important; + -webkit-animation-iteration-count: 1 !important; + animation-iteration-count: 1 !important; + } +} + + +/*# sourceMappingURL=/animate.97a9d823.css.map */ \ No newline at end of file diff --git a/client/dist/animate.97a9d823.css.map b/client/dist/animate.97a9d823.css.map new file mode 100644 index 00000000..3823242f --- /dev/null +++ b/client/dist/animate.97a9d823.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["css/animate.css"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"animate.97a9d823.css","sourceRoot":"..","sourcesContent":["@charset \"UTF-8\";\n\n/*!\n * animate.css -https://daneden.github.io/animate.css/\n * Version - 3.7.2\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2019 Daniel Eden\n */\n\n@-webkit-keyframes bounce {\n from,\n 20%,\n 53%,\n 80%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 40%,\n 43% {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n -webkit-transform: translate3d(0, -30px, 0);\n transform: translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n -webkit-transform: translate3d(0, -15px, 0);\n transform: translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -4px, 0);\n transform: translate3d(0, -4px, 0);\n }\n}\n\n@keyframes bounce {\n from,\n 20%,\n 53%,\n 80%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 40%,\n 43% {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n -webkit-transform: translate3d(0, -30px, 0);\n transform: translate3d(0, -30px, 0);\n }\n\n 70% {\n -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n -webkit-transform: translate3d(0, -15px, 0);\n transform: translate3d(0, -15px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -4px, 0);\n transform: translate3d(0, -4px, 0);\n }\n}\n\n.bounce {\n -webkit-animation-name: bounce;\n animation-name: bounce;\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n}\n\n@-webkit-keyframes flash {\n from,\n 50%,\n to {\n opacity: 1;\n }\n\n 25%,\n 75% {\n opacity: 0;\n }\n}\n\n@keyframes flash {\n from,\n 50%,\n to {\n opacity: 1;\n }\n\n 25%,\n 75% {\n opacity: 0;\n }\n}\n\n.flash {\n -webkit-animation-name: flash;\n animation-name: flash;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes pulse {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.05, 1.05, 1.05);\n transform: scale3d(1.05, 1.05, 1.05);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes pulse {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.05, 1.05, 1.05);\n transform: scale3d(1.05, 1.05, 1.05);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.pulse {\n -webkit-animation-name: pulse;\n animation-name: pulse;\n}\n\n@-webkit-keyframes rubberBand {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform: scale3d(1.25, 0.75, 1);\n transform: scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.75, 1.25, 1);\n transform: scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.15, 0.85, 1);\n transform: scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform: scale3d(0.95, 1.05, 1);\n transform: scale3d(0.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform: scale3d(1.05, 0.95, 1);\n transform: scale3d(1.05, 0.95, 1);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes rubberBand {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 30% {\n -webkit-transform: scale3d(1.25, 0.75, 1);\n transform: scale3d(1.25, 0.75, 1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.75, 1.25, 1);\n transform: scale3d(0.75, 1.25, 1);\n }\n\n 50% {\n -webkit-transform: scale3d(1.15, 0.85, 1);\n transform: scale3d(1.15, 0.85, 1);\n }\n\n 65% {\n -webkit-transform: scale3d(0.95, 1.05, 1);\n transform: scale3d(0.95, 1.05, 1);\n }\n\n 75% {\n -webkit-transform: scale3d(1.05, 0.95, 1);\n transform: scale3d(1.05, 0.95, 1);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.rubberBand {\n -webkit-animation-name: rubberBand;\n animation-name: rubberBand;\n}\n\n@-webkit-keyframes shake {\n from,\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n}\n\n@keyframes shake {\n from,\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n}\n\n.shake {\n -webkit-animation-name: shake;\n animation-name: shake;\n}\n\n@-webkit-keyframes headShake {\n 0% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n\n 6.5% {\n -webkit-transform: translateX(-6px) rotateY(-9deg);\n transform: translateX(-6px) rotateY(-9deg);\n }\n\n 18.5% {\n -webkit-transform: translateX(5px) rotateY(7deg);\n transform: translateX(5px) rotateY(7deg);\n }\n\n 31.5% {\n -webkit-transform: translateX(-3px) rotateY(-5deg);\n transform: translateX(-3px) rotateY(-5deg);\n }\n\n 43.5% {\n -webkit-transform: translateX(2px) rotateY(3deg);\n transform: translateX(2px) rotateY(3deg);\n }\n\n 50% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n@keyframes headShake {\n 0% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n\n 6.5% {\n -webkit-transform: translateX(-6px) rotateY(-9deg);\n transform: translateX(-6px) rotateY(-9deg);\n }\n\n 18.5% {\n -webkit-transform: translateX(5px) rotateY(7deg);\n transform: translateX(5px) rotateY(7deg);\n }\n\n 31.5% {\n -webkit-transform: translateX(-3px) rotateY(-5deg);\n transform: translateX(-3px) rotateY(-5deg);\n }\n\n 43.5% {\n -webkit-transform: translateX(2px) rotateY(3deg);\n transform: translateX(2px) rotateY(3deg);\n }\n\n 50% {\n -webkit-transform: translateX(0);\n transform: translateX(0);\n }\n}\n\n.headShake {\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n -webkit-animation-name: headShake;\n animation-name: headShake;\n}\n\n@-webkit-keyframes swing {\n 20% {\n -webkit-transform: rotate3d(0, 0, 1, 15deg);\n transform: rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform: rotate3d(0, 0, 1, -10deg);\n transform: rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 5deg);\n transform: rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, -5deg);\n transform: rotate3d(0, 0, 1, -5deg);\n }\n\n to {\n -webkit-transform: rotate3d(0, 0, 1, 0deg);\n transform: rotate3d(0, 0, 1, 0deg);\n }\n}\n\n@keyframes swing {\n 20% {\n -webkit-transform: rotate3d(0, 0, 1, 15deg);\n transform: rotate3d(0, 0, 1, 15deg);\n }\n\n 40% {\n -webkit-transform: rotate3d(0, 0, 1, -10deg);\n transform: rotate3d(0, 0, 1, -10deg);\n }\n\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 5deg);\n transform: rotate3d(0, 0, 1, 5deg);\n }\n\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, -5deg);\n transform: rotate3d(0, 0, 1, -5deg);\n }\n\n to {\n -webkit-transform: rotate3d(0, 0, 1, 0deg);\n transform: rotate3d(0, 0, 1, 0deg);\n }\n}\n\n.swing {\n -webkit-transform-origin: top center;\n transform-origin: top center;\n -webkit-animation-name: swing;\n animation-name: swing;\n}\n\n@-webkit-keyframes tada {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 10%,\n 20% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%,\n 50%,\n 70%,\n 90% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%,\n 60%,\n 80% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes tada {\n from {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n\n 10%,\n 20% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);\n }\n\n 30%,\n 50%,\n 70%,\n 90% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);\n }\n\n 40%,\n 60%,\n 80% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);\n }\n\n to {\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.tada {\n -webkit-animation-name: tada;\n animation-name: tada;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes wobble {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 15% {\n -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes wobble {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 15% {\n -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);\n }\n\n 30% {\n -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);\n }\n\n 45% {\n -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);\n }\n\n 60% {\n -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);\n }\n\n 75% {\n -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.wobble {\n -webkit-animation-name: wobble;\n animation-name: wobble;\n}\n\n@-webkit-keyframes jello {\n from,\n 11.1%,\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 22.2% {\n -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n transform: skewX(-12.5deg) skewY(-12.5deg);\n }\n\n 33.3% {\n -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n transform: skewX(6.25deg) skewY(6.25deg);\n }\n\n 44.4% {\n -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n transform: skewX(-3.125deg) skewY(-3.125deg);\n }\n\n 55.5% {\n -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n transform: skewX(1.5625deg) skewY(1.5625deg);\n }\n\n 66.6% {\n -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);\n transform: skewX(-0.78125deg) skewY(-0.78125deg);\n }\n\n 77.7% {\n -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n transform: skewX(0.390625deg) skewY(0.390625deg);\n }\n\n 88.8% {\n -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n}\n\n@keyframes jello {\n from,\n 11.1%,\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n 22.2% {\n -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);\n transform: skewX(-12.5deg) skewY(-12.5deg);\n }\n\n 33.3% {\n -webkit-transform: skewX(6.25deg) skewY(6.25deg);\n transform: skewX(6.25deg) skewY(6.25deg);\n }\n\n 44.4% {\n -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);\n transform: skewX(-3.125deg) skewY(-3.125deg);\n }\n\n 55.5% {\n -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);\n transform: skewX(1.5625deg) skewY(1.5625deg);\n }\n\n 66.6% {\n -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);\n transform: skewX(-0.78125deg) skewY(-0.78125deg);\n }\n\n 77.7% {\n -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);\n transform: skewX(0.390625deg) skewY(0.390625deg);\n }\n\n 88.8% {\n -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n transform: skewX(-0.1953125deg) skewY(-0.1953125deg);\n }\n}\n\n.jello {\n -webkit-animation-name: jello;\n animation-name: jello;\n -webkit-transform-origin: center;\n transform-origin: center;\n}\n\n@-webkit-keyframes heartBeat {\n 0% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n\n 14% {\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n }\n\n 28% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n\n 42% {\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n }\n\n 70% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n@keyframes heartBeat {\n 0% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n\n 14% {\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n }\n\n 28% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n\n 42% {\n -webkit-transform: scale(1.3);\n transform: scale(1.3);\n }\n\n 70% {\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n.heartBeat {\n -webkit-animation-name: heartBeat;\n animation-name: heartBeat;\n -webkit-animation-duration: 1.3s;\n animation-duration: 1.3s;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n}\n\n@-webkit-keyframes bounceIn {\n from,\n 20%,\n 40%,\n 60%,\n 80%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n 20% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\n transform: scale3d(0.9, 0.9, 0.9);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\n transform: scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform: scale3d(0.97, 0.97, 0.97);\n transform: scale3d(0.97, 0.97, 0.97);\n }\n\n to {\n opacity: 1;\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n@keyframes bounceIn {\n from,\n 20%,\n 40%,\n 60%,\n 80%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n 20% {\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n 40% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\n transform: scale3d(0.9, 0.9, 0.9);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(1.03, 1.03, 1.03);\n transform: scale3d(1.03, 1.03, 1.03);\n }\n\n 80% {\n -webkit-transform: scale3d(0.97, 0.97, 0.97);\n transform: scale3d(0.97, 0.97, 0.97);\n }\n\n to {\n opacity: 1;\n -webkit-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}\n\n.bounceIn {\n -webkit-animation-duration: 0.75s;\n animation-duration: 0.75s;\n -webkit-animation-name: bounceIn;\n animation-name: bounceIn;\n}\n\n@-webkit-keyframes bounceInDown {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -3000px, 0);\n transform: translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, 25px, 0);\n transform: translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, 5px, 0);\n transform: translate3d(0, 5px, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInDown {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(0, -3000px, 0);\n transform: translate3d(0, -3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, 25px, 0);\n transform: translate3d(0, 25px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, 5px, 0);\n transform: translate3d(0, 5px, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.bounceInDown {\n -webkit-animation-name: bounceInDown;\n animation-name: bounceInDown;\n}\n\n@-webkit-keyframes bounceInLeft {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-3000px, 0, 0);\n transform: translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(25px, 0, 0);\n transform: translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(5px, 0, 0);\n transform: translate3d(5px, 0, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInLeft {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n 0% {\n opacity: 0;\n -webkit-transform: translate3d(-3000px, 0, 0);\n transform: translate3d(-3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(25px, 0, 0);\n transform: translate3d(25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(-10px, 0, 0);\n transform: translate3d(-10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(5px, 0, 0);\n transform: translate3d(5px, 0, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.bounceInLeft {\n -webkit-animation-name: bounceInLeft;\n animation-name: bounceInLeft;\n}\n\n@-webkit-keyframes bounceInRight {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n from {\n opacity: 0;\n -webkit-transform: translate3d(3000px, 0, 0);\n transform: translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(-25px, 0, 0);\n transform: translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(-5px, 0, 0);\n transform: translate3d(-5px, 0, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInRight {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n from {\n opacity: 0;\n -webkit-transform: translate3d(3000px, 0, 0);\n transform: translate3d(3000px, 0, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(-25px, 0, 0);\n transform: translate3d(-25px, 0, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(10px, 0, 0);\n transform: translate3d(10px, 0, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(-5px, 0, 0);\n transform: translate3d(-5px, 0, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.bounceInRight {\n -webkit-animation-name: bounceInRight;\n animation-name: bounceInRight;\n}\n\n@-webkit-keyframes bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 3000px, 0);\n transform: translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes bounceInUp {\n from,\n 60%,\n 75%,\n 90%,\n to {\n -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n }\n\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 3000px, 0);\n transform: translate3d(0, 3000px, 0);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n 75% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 90% {\n -webkit-transform: translate3d(0, -5px, 0);\n transform: translate3d(0, -5px, 0);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.bounceInUp {\n -webkit-animation-name: bounceInUp;\n animation-name: bounceInUp;\n}\n\n@-webkit-keyframes bounceOut {\n 20% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\n transform: scale3d(0.9, 0.9, 0.9);\n }\n\n 50%,\n 55% {\n opacity: 1;\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n}\n\n@keyframes bounceOut {\n 20% {\n -webkit-transform: scale3d(0.9, 0.9, 0.9);\n transform: scale3d(0.9, 0.9, 0.9);\n }\n\n 50%,\n 55% {\n opacity: 1;\n -webkit-transform: scale3d(1.1, 1.1, 1.1);\n transform: scale3d(1.1, 1.1, 1.1);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n}\n\n.bounceOut {\n -webkit-animation-duration: 0.75s;\n animation-duration: 0.75s;\n -webkit-animation-name: bounceOut;\n animation-name: bounceOut;\n}\n\n@-webkit-keyframes bounceOutDown {\n 20% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 40%,\n 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes bounceOutDown {\n 20% {\n -webkit-transform: translate3d(0, 10px, 0);\n transform: translate3d(0, 10px, 0);\n }\n\n 40%,\n 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.bounceOutDown {\n -webkit-animation-name: bounceOutDown;\n animation-name: bounceOutDown;\n}\n\n@-webkit-keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(20px, 0, 0);\n transform: translate3d(20px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutLeft {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(20px, 0, 0);\n transform: translate3d(20px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n.bounceOutLeft {\n -webkit-animation-name: bounceOutLeft;\n animation-name: bounceOutLeft;\n}\n\n@-webkit-keyframes bounceOutRight {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(-20px, 0, 0);\n transform: translate3d(-20px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes bounceOutRight {\n 20% {\n opacity: 1;\n -webkit-transform: translate3d(-20px, 0, 0);\n transform: translate3d(-20px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n.bounceOutRight {\n -webkit-animation-name: bounceOutRight;\n animation-name: bounceOutRight;\n}\n\n@-webkit-keyframes bounceOutUp {\n 20% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 40%,\n 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, 20px, 0);\n transform: translate3d(0, 20px, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes bounceOutUp {\n 20% {\n -webkit-transform: translate3d(0, -10px, 0);\n transform: translate3d(0, -10px, 0);\n }\n\n 40%,\n 45% {\n opacity: 1;\n -webkit-transform: translate3d(0, 20px, 0);\n transform: translate3d(0, 20px, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n.bounceOutUp {\n -webkit-animation-name: bounceOutUp;\n animation-name: bounceOutUp;\n}\n\n@-webkit-keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n\n to {\n opacity: 1;\n }\n}\n\n.fadeIn {\n -webkit-animation-name: fadeIn;\n animation-name: fadeIn;\n}\n\n@-webkit-keyframes fadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInDown {\n -webkit-animation-name: fadeInDown;\n animation-name: fadeInDown;\n}\n\n@-webkit-keyframes fadeInDownBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInDownBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInDownBig {\n -webkit-animation-name: fadeInDownBig;\n animation-name: fadeInDownBig;\n}\n\n@-webkit-keyframes fadeInLeft {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInLeft {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInLeft {\n -webkit-animation-name: fadeInLeft;\n animation-name: fadeInLeft;\n}\n\n@-webkit-keyframes fadeInLeftBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInLeftBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInLeftBig {\n -webkit-animation-name: fadeInLeftBig;\n animation-name: fadeInLeftBig;\n}\n\n@-webkit-keyframes fadeInRight {\n from {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInRight {\n from {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInRight {\n -webkit-animation-name: fadeInRight;\n animation-name: fadeInRight;\n}\n\n@-webkit-keyframes fadeInRightBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInRightBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInRightBig {\n -webkit-animation-name: fadeInRightBig;\n animation-name: fadeInRightBig;\n}\n\n@-webkit-keyframes fadeInUp {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInUp {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInUp {\n -webkit-animation-name: fadeInUp;\n animation-name: fadeInUp;\n}\n\n@-webkit-keyframes fadeInUpBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes fadeInUpBig {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.fadeInUpBig {\n -webkit-animation-name: fadeInUpBig;\n animation-name: fadeInUpBig;\n}\n\n@-webkit-keyframes fadeOut {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n}\n\n@keyframes fadeOut {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n }\n}\n\n.fadeOut {\n -webkit-animation-name: fadeOut;\n animation-name: fadeOut;\n}\n\n@-webkit-keyframes fadeOutDown {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n@keyframes fadeOutDown {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n.fadeOutDown {\n -webkit-animation-name: fadeOutDown;\n animation-name: fadeOutDown;\n}\n\n@-webkit-keyframes fadeOutDownBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n@keyframes fadeOutDownBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, 2000px, 0);\n transform: translate3d(0, 2000px, 0);\n }\n}\n\n.fadeOutDownBig {\n -webkit-animation-name: fadeOutDownBig;\n animation-name: fadeOutDownBig;\n}\n\n@-webkit-keyframes fadeOutLeft {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n@keyframes fadeOutLeft {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.fadeOutLeft {\n -webkit-animation-name: fadeOutLeft;\n animation-name: fadeOutLeft;\n}\n\n@-webkit-keyframes fadeOutLeftBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutLeftBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(-2000px, 0, 0);\n transform: translate3d(-2000px, 0, 0);\n }\n}\n\n.fadeOutLeftBig {\n -webkit-animation-name: fadeOutLeftBig;\n animation-name: fadeOutLeftBig;\n}\n\n@-webkit-keyframes fadeOutRight {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n@keyframes fadeOutRight {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.fadeOutRight {\n -webkit-animation-name: fadeOutRight;\n animation-name: fadeOutRight;\n}\n\n@-webkit-keyframes fadeOutRightBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n@keyframes fadeOutRightBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(2000px, 0, 0);\n transform: translate3d(2000px, 0, 0);\n }\n}\n\n.fadeOutRightBig {\n -webkit-animation-name: fadeOutRightBig;\n animation-name: fadeOutRightBig;\n}\n\n@-webkit-keyframes fadeOutUp {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n@keyframes fadeOutUp {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n.fadeOutUp {\n -webkit-animation-name: fadeOutUp;\n animation-name: fadeOutUp;\n}\n\n@-webkit-keyframes fadeOutUpBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n@keyframes fadeOutUpBig {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(0, -2000px, 0);\n transform: translate3d(0, -2000px, 0);\n }\n}\n\n.fadeOutUpBig {\n -webkit-animation-name: fadeOutUpBig;\n animation-name: fadeOutUpBig;\n}\n\n@-webkit-keyframes flip {\n from {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, -360deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 40% {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -190deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 50% {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -170deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 80% {\n -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n to {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n}\n\n@keyframes flip {\n from {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, -360deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 40% {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -190deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -190deg);\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n }\n\n 50% {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -170deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)\n rotate3d(0, 1, 0, -170deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 80% {\n -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n to {\n -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)\n rotate3d(0, 1, 0, 0deg);\n transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n}\n\n.animated.flip {\n -webkit-backface-visibility: visible;\n backface-visibility: visible;\n -webkit-animation-name: flip;\n animation-name: flip;\n}\n\n@-webkit-keyframes flipInX {\n from {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n to {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n@keyframes flipInX {\n from {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -5deg);\n }\n\n to {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n.flipInX {\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInX;\n animation-name: flipInX;\n}\n\n@-webkit-keyframes flipInY {\n from {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n to {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n@keyframes flipInY {\n from {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n opacity: 0;\n }\n\n 40% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -20deg);\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n }\n\n 60% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 10deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -5deg);\n }\n\n to {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n}\n\n.flipInY {\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipInY;\n animation-name: flipInY;\n}\n\n@-webkit-keyframes flipOutX {\n from {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n\n to {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes flipOutX {\n from {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n transform: perspective(400px) rotate3d(1, 0, 0, -20deg);\n opacity: 1;\n }\n\n to {\n -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n transform: perspective(400px) rotate3d(1, 0, 0, 90deg);\n opacity: 0;\n }\n}\n\n.flipOutX {\n -webkit-animation-duration: 0.75s;\n animation-duration: 0.75s;\n -webkit-animation-name: flipOutX;\n animation-name: flipOutX;\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n}\n\n@-webkit-keyframes flipOutY {\n from {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity: 1;\n }\n\n to {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes flipOutY {\n from {\n -webkit-transform: perspective(400px);\n transform: perspective(400px);\n }\n\n 30% {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n transform: perspective(400px) rotate3d(0, 1, 0, -15deg);\n opacity: 1;\n }\n\n to {\n -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n transform: perspective(400px) rotate3d(0, 1, 0, 90deg);\n opacity: 0;\n }\n}\n\n.flipOutY {\n -webkit-animation-duration: 0.75s;\n animation-duration: 0.75s;\n -webkit-backface-visibility: visible !important;\n backface-visibility: visible !important;\n -webkit-animation-name: flipOutY;\n animation-name: flipOutY;\n}\n\n@-webkit-keyframes lightSpeedIn {\n from {\n -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n\n 60% {\n -webkit-transform: skewX(20deg);\n transform: skewX(20deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: skewX(-5deg);\n transform: skewX(-5deg);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes lightSpeedIn {\n from {\n -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);\n transform: translate3d(100%, 0, 0) skewX(-30deg);\n opacity: 0;\n }\n\n 60% {\n -webkit-transform: skewX(20deg);\n transform: skewX(20deg);\n opacity: 1;\n }\n\n 80% {\n -webkit-transform: skewX(-5deg);\n transform: skewX(-5deg);\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.lightSpeedIn {\n -webkit-animation-name: lightSpeedIn;\n animation-name: lightSpeedIn;\n -webkit-animation-timing-function: ease-out;\n animation-timing-function: ease-out;\n}\n\n@-webkit-keyframes lightSpeedOut {\n from {\n opacity: 1;\n }\n\n to {\n -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n\n@keyframes lightSpeedOut {\n from {\n opacity: 1;\n }\n\n to {\n -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);\n transform: translate3d(100%, 0, 0) skewX(30deg);\n opacity: 0;\n }\n}\n\n.lightSpeedOut {\n -webkit-animation-name: lightSpeedOut;\n animation-name: lightSpeedOut;\n -webkit-animation-timing-function: ease-in;\n animation-timing-function: ease-in;\n}\n\n@-webkit-keyframes rotateIn {\n from {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, -200deg);\n transform: rotate3d(0, 0, 1, -200deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n@keyframes rotateIn {\n from {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, -200deg);\n transform: rotate3d(0, 0, 1, -200deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n.rotateIn {\n -webkit-animation-name: rotateIn;\n animation-name: rotateIn;\n}\n\n@-webkit-keyframes rotateInDownLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n@keyframes rotateInDownLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n.rotateInDownLeft {\n -webkit-animation-name: rotateInDownLeft;\n animation-name: rotateInDownLeft;\n}\n\n@-webkit-keyframes rotateInDownRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n@keyframes rotateInDownRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n.rotateInDownRight {\n -webkit-animation-name: rotateInDownRight;\n animation-name: rotateInDownRight;\n}\n\n@-webkit-keyframes rotateInUpLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n@keyframes rotateInUpLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n.rotateInUpLeft {\n -webkit-animation-name: rotateInUpLeft;\n animation-name: rotateInUpLeft;\n}\n\n@-webkit-keyframes rotateInUpRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -90deg);\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n@keyframes rotateInUpRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -90deg);\n transform: rotate3d(0, 0, 1, -90deg);\n opacity: 0;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n\n.rotateInUpRight {\n -webkit-animation-name: rotateInUpRight;\n animation-name: rotateInUpRight;\n}\n\n@-webkit-keyframes rotateOut {\n from {\n -webkit-transform-origin: center;\n transform-origin: center;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, 200deg);\n transform: rotate3d(0, 0, 1, 200deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOut {\n from {\n -webkit-transform-origin: center;\n transform-origin: center;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: center;\n transform-origin: center;\n -webkit-transform: rotate3d(0, 0, 1, 200deg);\n transform: rotate3d(0, 0, 1, 200deg);\n opacity: 0;\n }\n}\n\n.rotateOut {\n -webkit-animation-name: rotateOut;\n animation-name: rotateOut;\n}\n\n@-webkit-keyframes rotateOutDownLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutDownLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, 45deg);\n transform: rotate3d(0, 0, 1, 45deg);\n opacity: 0;\n }\n}\n\n.rotateOutDownLeft {\n -webkit-animation-name: rotateOutDownLeft;\n animation-name: rotateOutDownLeft;\n}\n\n@-webkit-keyframes rotateOutDownRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutDownRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n.rotateOutDownRight {\n -webkit-animation-name: rotateOutDownRight;\n animation-name: rotateOutDownRight;\n}\n\n@-webkit-keyframes rotateOutUpLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutUpLeft {\n from {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: left bottom;\n transform-origin: left bottom;\n -webkit-transform: rotate3d(0, 0, 1, -45deg);\n transform: rotate3d(0, 0, 1, -45deg);\n opacity: 0;\n }\n}\n\n.rotateOutUpLeft {\n -webkit-animation-name: rotateOutUpLeft;\n animation-name: rotateOutUpLeft;\n}\n\n@-webkit-keyframes rotateOutUpRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 90deg);\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n\n@keyframes rotateOutUpRight {\n from {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n opacity: 1;\n }\n\n to {\n -webkit-transform-origin: right bottom;\n transform-origin: right bottom;\n -webkit-transform: rotate3d(0, 0, 1, 90deg);\n transform: rotate3d(0, 0, 1, 90deg);\n opacity: 0;\n }\n}\n\n.rotateOutUpRight {\n -webkit-animation-name: rotateOutUpRight;\n animation-name: rotateOutUpRight;\n}\n\n@-webkit-keyframes hinge {\n 0% {\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 20%,\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 80deg);\n transform: rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 40%,\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, 60deg);\n transform: rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n opacity: 1;\n }\n\n to {\n -webkit-transform: translate3d(0, 700px, 0);\n transform: translate3d(0, 700px, 0);\n opacity: 0;\n }\n}\n\n@keyframes hinge {\n 0% {\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 20%,\n 60% {\n -webkit-transform: rotate3d(0, 0, 1, 80deg);\n transform: rotate3d(0, 0, 1, 80deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n }\n\n 40%,\n 80% {\n -webkit-transform: rotate3d(0, 0, 1, 60deg);\n transform: rotate3d(0, 0, 1, 60deg);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n -webkit-animation-timing-function: ease-in-out;\n animation-timing-function: ease-in-out;\n opacity: 1;\n }\n\n to {\n -webkit-transform: translate3d(0, 700px, 0);\n transform: translate3d(0, 700px, 0);\n opacity: 0;\n }\n}\n\n.hinge {\n -webkit-animation-duration: 2s;\n animation-duration: 2s;\n -webkit-animation-name: hinge;\n animation-name: hinge;\n}\n\n@-webkit-keyframes jackInTheBox {\n from {\n opacity: 0;\n -webkit-transform: scale(0.1) rotate(30deg);\n transform: scale(0.1) rotate(30deg);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n }\n\n 50% {\n -webkit-transform: rotate(-10deg);\n transform: rotate(-10deg);\n }\n\n 70% {\n -webkit-transform: rotate(3deg);\n transform: rotate(3deg);\n }\n\n to {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n@keyframes jackInTheBox {\n from {\n opacity: 0;\n -webkit-transform: scale(0.1) rotate(30deg);\n transform: scale(0.1) rotate(30deg);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n }\n\n 50% {\n -webkit-transform: rotate(-10deg);\n transform: rotate(-10deg);\n }\n\n 70% {\n -webkit-transform: rotate(3deg);\n transform: rotate(3deg);\n }\n\n to {\n opacity: 1;\n -webkit-transform: scale(1);\n transform: scale(1);\n }\n}\n\n.jackInTheBox {\n -webkit-animation-name: jackInTheBox;\n animation-name: jackInTheBox;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollIn {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes rollIn {\n from {\n opacity: 0;\n -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);\n }\n\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.rollIn {\n -webkit-animation-name: rollIn;\n animation-name: rollIn;\n}\n\n/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */\n\n@-webkit-keyframes rollOut {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n@keyframes rollOut {\n from {\n opacity: 1;\n }\n\n to {\n opacity: 0;\n -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);\n }\n}\n\n.rollOut {\n -webkit-animation-name: rollOut;\n animation-name: rollOut;\n}\n\n@-webkit-keyframes zoomIn {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n 50% {\n opacity: 1;\n }\n}\n\n@keyframes zoomIn {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n 50% {\n opacity: 1;\n }\n}\n\n.zoomIn {\n -webkit-animation-name: zoomIn;\n animation-name: zoomIn;\n}\n\n@-webkit-keyframes zoomInDown {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomInDown {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomInDown {\n -webkit-animation-name: zoomInDown;\n animation-name: zoomInDown;\n}\n\n@-webkit-keyframes zoomInLeft {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomInLeft {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomInLeft {\n -webkit-animation-name: zoomInLeft;\n animation-name: zoomInLeft;\n}\n\n@-webkit-keyframes zoomInRight {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomInRight {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomInRight {\n -webkit-animation-name: zoomInRight;\n animation-name: zoomInRight;\n}\n\n@-webkit-keyframes zoomInUp {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomInUp {\n from {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n 60% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomInUp {\n -webkit-animation-name: zoomInUp;\n animation-name: zoomInUp;\n}\n\n@-webkit-keyframes zoomOut {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n to {\n opacity: 0;\n }\n}\n\n@keyframes zoomOut {\n from {\n opacity: 1;\n }\n\n 50% {\n opacity: 0;\n -webkit-transform: scale3d(0.3, 0.3, 0.3);\n transform: scale3d(0.3, 0.3, 0.3);\n }\n\n to {\n opacity: 0;\n }\n}\n\n.zoomOut {\n -webkit-animation-name: zoomOut;\n animation-name: zoomOut;\n}\n\n@-webkit-keyframes zoomOutDown {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomOutDown {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomOutDown {\n -webkit-animation-name: zoomOutDown;\n animation-name: zoomOutDown;\n}\n\n@-webkit-keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin: left center;\n transform-origin: left center;\n }\n}\n\n@keyframes zoomOutLeft {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);\n transform: scale(0.1) translate3d(-2000px, 0, 0);\n -webkit-transform-origin: left center;\n transform-origin: left center;\n }\n}\n\n.zoomOutLeft {\n -webkit-animation-name: zoomOutLeft;\n animation-name: zoomOutLeft;\n}\n\n@-webkit-keyframes zoomOutRight {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);\n transform: scale(0.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin: right center;\n transform-origin: right center;\n }\n}\n\n@keyframes zoomOutRight {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);\n transform: scale(0.1) translate3d(2000px, 0, 0);\n -webkit-transform-origin: right center;\n transform-origin: right center;\n }\n}\n\n.zoomOutRight {\n -webkit-animation-name: zoomOutRight;\n animation-name: zoomOutRight;\n}\n\n@-webkit-keyframes zoomOutUp {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n@keyframes zoomOutUp {\n 40% {\n opacity: 1;\n -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);\n -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);\n }\n\n to {\n opacity: 0;\n -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);\n -webkit-transform-origin: center bottom;\n transform-origin: center bottom;\n -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);\n }\n}\n\n.zoomOutUp {\n -webkit-animation-name: zoomOutUp;\n animation-name: zoomOutUp;\n}\n\n@-webkit-keyframes slideInDown {\n from {\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInDown {\n from {\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.slideInDown {\n -webkit-animation-name: slideInDown;\n animation-name: slideInDown;\n}\n\n@-webkit-keyframes slideInLeft {\n from {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInLeft {\n from {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.slideInLeft {\n -webkit-animation-name: slideInLeft;\n animation-name: slideInLeft;\n}\n\n@-webkit-keyframes slideInRight {\n from {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInRight {\n from {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.slideInRight {\n -webkit-animation-name: slideInRight;\n animation-name: slideInRight;\n}\n\n@-webkit-keyframes slideInUp {\n from {\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n@keyframes slideInUp {\n from {\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n visibility: visible;\n }\n\n to {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n\n.slideInUp {\n -webkit-animation-name: slideInUp;\n animation-name: slideInUp;\n}\n\n@-webkit-keyframes slideOutDown {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n@keyframes slideOutDown {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(0, 100%, 0);\n transform: translate3d(0, 100%, 0);\n }\n}\n\n.slideOutDown {\n -webkit-animation-name: slideOutDown;\n animation-name: slideOutDown;\n}\n\n@-webkit-keyframes slideOutLeft {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n@keyframes slideOutLeft {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.slideOutLeft {\n -webkit-animation-name: slideOutLeft;\n animation-name: slideOutLeft;\n}\n\n@-webkit-keyframes slideOutRight {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n@keyframes slideOutRight {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.slideOutRight {\n -webkit-animation-name: slideOutRight;\n animation-name: slideOutRight;\n}\n\n@-webkit-keyframes slideOutUp {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n@keyframes slideOutUp {\n from {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n\n to {\n visibility: hidden;\n -webkit-transform: translate3d(0, -100%, 0);\n transform: translate3d(0, -100%, 0);\n }\n}\n\n.slideOutUp {\n -webkit-animation-name: slideOutUp;\n animation-name: slideOutUp;\n}\n\n.animated {\n -webkit-animation-duration: 1s;\n animation-duration: 1s;\n -webkit-animation-fill-mode: both;\n animation-fill-mode: both;\n}\n\n.animated.infinite {\n -webkit-animation-iteration-count: infinite;\n animation-iteration-count: infinite;\n}\n\n.animated.delay-1s {\n -webkit-animation-delay: 1s;\n animation-delay: 1s;\n}\n\n.animated.delay-2s {\n -webkit-animation-delay: 2s;\n animation-delay: 2s;\n}\n\n.animated.delay-3s {\n -webkit-animation-delay: 3s;\n animation-delay: 3s;\n}\n\n.animated.delay-4s {\n -webkit-animation-delay: 4s;\n animation-delay: 4s;\n}\n\n.animated.delay-5s {\n -webkit-animation-delay: 5s;\n animation-delay: 5s;\n}\n\n.animated.fast {\n -webkit-animation-duration: 800ms;\n animation-duration: 800ms;\n}\n\n.animated.faster {\n -webkit-animation-duration: 500ms;\n animation-duration: 500ms;\n}\n\n.animated.slow {\n -webkit-animation-duration: 2s;\n animation-duration: 2s;\n}\n\n.animated.slower {\n -webkit-animation-duration: 3s;\n animation-duration: 3s;\n}\n\n@media (print), (prefers-reduced-motion: reduce) {\n .animated {\n -webkit-animation-duration: 1ms !important;\n animation-duration: 1ms !important;\n -webkit-transition-duration: 1ms !important;\n transition-duration: 1ms !important;\n -webkit-animation-iteration-count: 1 !important;\n animation-iteration-count: 1 !important;\n }\n}\n"]} \ No newline at end of file diff --git a/client/dist/animate.97a9d823.js b/client/dist/animate.97a9d823.js new file mode 100644 index 00000000..a2119109 --- /dev/null +++ b/client/dist/animate.97a9d823.js @@ -0,0 +1,396 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + var error; + for (var i = 0; i < entry.length; i++) { + try { + newRequire(entry[i]); + } catch (e) { + // Save first error but execute all entries + if (!error) { + error = e; + } + } + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + // + + +
+ + + + + + + \ No newline at end of file diff --git a/client/dist/index.js b/client/dist/index.js new file mode 100644 index 00000000..9f30a83d --- /dev/null +++ b/client/dist/index.js @@ -0,0 +1,391 @@ +// modules are defined as an array +// [ module function, map of requires ] +// +// map of requires is short require name -> numeric require +// +// anything defined in a previous bundle is accessed via the +// orig method which is the require for previous bundles +parcelRequire = (function (modules, cache, entry, globalName) { + // Save the require from previous bundle to this closure if any + var previousRequire = typeof parcelRequire === 'function' && parcelRequire; + var nodeRequire = typeof require === 'function' && require; + + function newRequire(name, jumped) { + if (!cache[name]) { + if (!modules[name]) { + // if we cannot find the module within our internal map or + // cache jump to the current global require ie. the last bundle + // that was added to the page. + var currentRequire = typeof parcelRequire === 'function' && parcelRequire; + if (!jumped && currentRequire) { + return currentRequire(name, true); + } + + // If there are other bundles on this page the require from the + // previous one is saved to 'previousRequire'. Repeat this as + // many times as there are bundles until the module is found or + // we exhaust the require chain. + if (previousRequire) { + return previousRequire(name, true); + } + + // Try the node require function if it exists. + if (nodeRequire && typeof name === 'string') { + return nodeRequire(name); + } + + var err = new Error('Cannot find module \'' + name + '\''); + err.code = 'MODULE_NOT_FOUND'; + throw err; + } + + localRequire.resolve = resolve; + localRequire.cache = {}; + + var module = cache[name] = new newRequire.Module(name); + + modules[name][0].call(module.exports, localRequire, module, module.exports, this); + } + + return cache[name].exports; + + function localRequire(x){ + return newRequire(localRequire.resolve(x)); + } + + function resolve(x){ + return modules[name][1][x] || x; + } + } + + function Module(moduleName) { + this.id = moduleName; + this.bundle = newRequire; + this.exports = {}; + } + + newRequire.isParcelRequire = true; + newRequire.Module = Module; + newRequire.modules = modules; + newRequire.cache = cache; + newRequire.parent = previousRequire; + newRequire.register = function (id, exports) { + modules[id] = [function (require, module) { + module.exports = exports; + }, {}]; + }; + + var error; + for (var i = 0; i < entry.length; i++) { + try { + newRequire(entry[i]); + } catch (e) { + // Save first error but execute all entries + if (!error) { + error = e; + } + } + } + + if (entry.length) { + // Expose entry point to Node, AMD or browser globals + // Based on https://github.com/ForbesLindesay/umd/blob/master/template.js + var mainExports = newRequire(entry[entry.length - 1]); + + // CommonJS + if (typeof exports === "object" && typeof module !== "undefined") { + module.exports = mainExports; + + // RequireJS + } else if (typeof define === "function" && define.amd) { + define(function () { + return mainExports; + }); + + // \n\n","\r\nimport Vue from 'vue'\r\n\r\nexport default Vue.directive('google-signin-button', {\r\n bind: function (el, binding, vnode) {\r\n CheckComponentMethods()\r\n let clientId = binding.value\r\n let googleSignInAPI = document.createElement('script')\r\n googleSignInAPI.setAttribute('src', 'https://apis.google.com/js/api:client.js')\r\n document.head.appendChild(googleSignInAPI)\r\n\r\n googleSignInAPI.onload = InitGoogleButton\r\n\r\n function InitGoogleButton() {\r\n gapi.load('auth2', () => {\r\n const auth2 = gapi.auth2.init({\r\n client_id: clientId,\r\n cookiepolicy: 'single_host_origin'\r\n })\r\n auth2.attachClickHandler(el, {},\r\n OnSuccess,\r\n Onfail\r\n )\r\n })\r\n }\r\n function OnSuccess(googleUser) {\r\n vnode.context.OnGoogleAuthSuccess(googleUser.getAuthResponse().id_token)\r\n googleUser.disconnect()\r\n }\r\n function Onfail(error) {\r\n vnode.context.OnGoogleAuthFail(error)\r\n }\r\n function CheckComponentMethods() {\r\n if (!vnode.context.OnGoogleAuthSuccess) {\r\n throw new Error('The method OnGoogleAuthSuccess must be defined on the component')\r\n }\r\n\r\n if (!vnode.context.OnGoogleAuthFail) {\r\n throw new Error('The method OnGoogleAuthFail must be defined on the component')\r\n }\r\n }\r\n }\r\n})\r\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","/*!\n* sweetalert2 v8.16.0\n* Released under the MIT License.\n*/\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.Sweetalert2 = factory());\n}(this, (function () { 'use strict';\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nvar consolePrefix = 'SweetAlert2:';\n/**\n * Filter the unique values into a new array\n * @param arr\n */\n\nvar uniqueArray = function uniqueArray(arr) {\n var result = [];\n\n for (var i = 0; i < arr.length; i++) {\n if (result.indexOf(arr[i]) === -1) {\n result.push(arr[i]);\n }\n }\n\n return result;\n};\n/**\n * Returns the array ob object values (Object.values isn't supported in IE11)\n * @param obj\n */\n\nvar objectValues = function objectValues(obj) {\n return Object.keys(obj).map(function (key) {\n return obj[key];\n });\n};\n/**\n * Convert NodeList to Array\n * @param nodeList\n */\n\nvar toArray = function toArray(nodeList) {\n return Array.prototype.slice.call(nodeList);\n};\n/**\n * Standardise console warnings\n * @param message\n */\n\nvar warn = function warn(message) {\n console.warn(\"\".concat(consolePrefix, \" \").concat(message));\n};\n/**\n * Standardise console errors\n * @param message\n */\n\nvar error = function error(message) {\n console.error(\"\".concat(consolePrefix, \" \").concat(message));\n};\n/**\n * Private global state for `warnOnce`\n * @type {Array}\n * @private\n */\n\nvar previousWarnOnceMessages = [];\n/**\n * Show a console warning, but only if it hasn't already been shown\n * @param message\n */\n\nvar warnOnce = function warnOnce(message) {\n if (!(previousWarnOnceMessages.indexOf(message) !== -1)) {\n previousWarnOnceMessages.push(message);\n warn(message);\n }\n};\n/**\n * Show a one-time console warning about deprecated params/methods\n */\n\nvar warnAboutDepreation = function warnAboutDepreation(deprecatedParam, useInstead) {\n warnOnce(\"\\\"\".concat(deprecatedParam, \"\\\" is deprecated and will be removed in the next major release. Please use \\\"\").concat(useInstead, \"\\\" instead.\"));\n};\n/**\n * If `arg` is a function, call it (with no arguments or context) and return the result.\n * Otherwise, just pass the value through\n * @param arg\n */\n\nvar callIfFunction = function callIfFunction(arg) {\n return typeof arg === 'function' ? arg() : arg;\n};\nvar isPromise = function isPromise(arg) {\n return arg && Promise.resolve(arg) === arg;\n};\n\nvar DismissReason = Object.freeze({\n cancel: 'cancel',\n backdrop: 'backdrop',\n close: 'close',\n esc: 'esc',\n timer: 'timer'\n});\n\nvar argsToParams = function argsToParams(args) {\n var params = {};\n\n switch (_typeof(args[0])) {\n case 'object':\n _extends(params, args[0]);\n\n break;\n\n default:\n ['title', 'html', 'type'].forEach(function (name, index) {\n switch (_typeof(args[index])) {\n case 'string':\n params[name] = args[index];\n break;\n\n case 'undefined':\n break;\n\n default:\n error(\"Unexpected type of \".concat(name, \"! Expected \\\"string\\\", got \").concat(_typeof(args[index])));\n }\n });\n }\n\n return params;\n};\n\nvar swalPrefix = 'swal2-';\nvar prefix = function prefix(items) {\n var result = {};\n\n for (var i in items) {\n result[items[i]] = swalPrefix + items[i];\n }\n\n return result;\n};\nvar swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'toast', 'toast-shown', 'toast-column', 'fade', 'show', 'hide', 'noanimation', 'close', 'title', 'header', 'content', 'actions', 'confirm', 'cancel', 'footer', 'icon', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl']);\nvar iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']);\n\nvar states = {\n previousBodyPadding: null\n};\nvar hasClass = function hasClass(elem, className) {\n return elem.classList.contains(className);\n};\nvar applyCustomClass = function applyCustomClass(elem, customClass, className) {\n // Clean up previous custom classes\n toArray(elem.classList).forEach(function (className) {\n if (!(objectValues(swalClasses).indexOf(className) !== -1) && !(objectValues(iconTypes).indexOf(className) !== -1)) {\n elem.classList.remove(className);\n }\n });\n\n if (customClass && customClass[className]) {\n addClass(elem, customClass[className]);\n }\n};\nfunction getInput(content, inputType) {\n if (!inputType) {\n return null;\n }\n\n switch (inputType) {\n case 'select':\n case 'textarea':\n case 'file':\n return getChildByClass(content, swalClasses[inputType]);\n\n case 'checkbox':\n return content.querySelector(\".\".concat(swalClasses.checkbox, \" input\"));\n\n case 'radio':\n return content.querySelector(\".\".concat(swalClasses.radio, \" input:checked\")) || content.querySelector(\".\".concat(swalClasses.radio, \" input:first-child\"));\n\n case 'range':\n return content.querySelector(\".\".concat(swalClasses.range, \" input\"));\n\n default:\n return getChildByClass(content, swalClasses.input);\n }\n}\nvar focusInput = function focusInput(input) {\n input.focus(); // place cursor at end of text in text input\n\n if (input.type !== 'file') {\n // http://stackoverflow.com/a/2345915\n var val = input.value;\n input.value = '';\n input.value = val;\n }\n};\nvar toggleClass = function toggleClass(target, classList, condition) {\n if (!target || !classList) {\n return;\n }\n\n if (typeof classList === 'string') {\n classList = classList.split(/\\s+/).filter(Boolean);\n }\n\n classList.forEach(function (className) {\n if (target.forEach) {\n target.forEach(function (elem) {\n condition ? elem.classList.add(className) : elem.classList.remove(className);\n });\n } else {\n condition ? target.classList.add(className) : target.classList.remove(className);\n }\n });\n};\nvar addClass = function addClass(target, classList) {\n toggleClass(target, classList, true);\n};\nvar removeClass = function removeClass(target, classList) {\n toggleClass(target, classList, false);\n};\nvar getChildByClass = function getChildByClass(elem, className) {\n for (var i = 0; i < elem.childNodes.length; i++) {\n if (hasClass(elem.childNodes[i], className)) {\n return elem.childNodes[i];\n }\n }\n};\nvar applyNumericalStyle = function applyNumericalStyle(elem, property, value) {\n if (value || parseInt(value) === 0) {\n elem.style[property] = typeof value === 'number' ? value + 'px' : value;\n } else {\n elem.style.removeProperty(property);\n }\n};\nvar show = function show(elem) {\n var display = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'flex';\n elem.style.opacity = '';\n elem.style.display = display;\n};\nvar hide = function hide(elem) {\n elem.style.opacity = '';\n elem.style.display = 'none';\n};\nvar toggle = function toggle(elem, condition, display) {\n condition ? show(elem, display) : hide(elem);\n}; // borrowed from jquery $(elem).is(':visible') implementation\n\nvar isVisible = function isVisible(elem) {\n return !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length));\n};\nvar isScrollable = function isScrollable(elem) {\n return !!(elem.scrollHeight > elem.clientHeight);\n}; // borrowed from https://stackoverflow.com/a/46352119\n\nvar hasCssAnimation = function hasCssAnimation(elem) {\n var style = window.getComputedStyle(elem);\n var animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');\n var transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');\n return animDuration > 0 || transDuration > 0;\n};\nvar contains = function contains(haystack, needle) {\n if (typeof haystack.contains === 'function') {\n return haystack.contains(needle);\n }\n};\n\nvar getContainer = function getContainer() {\n return document.body.querySelector('.' + swalClasses.container);\n};\nvar elementBySelector = function elementBySelector(selectorString) {\n var container = getContainer();\n return container ? container.querySelector(selectorString) : null;\n};\n\nvar elementByClass = function elementByClass(className) {\n return elementBySelector('.' + className);\n};\n\nvar getPopup = function getPopup() {\n return elementByClass(swalClasses.popup);\n};\nvar getIcons = function getIcons() {\n var popup = getPopup();\n return toArray(popup.querySelectorAll('.' + swalClasses.icon));\n};\nvar getIcon = function getIcon() {\n var visibleIcon = getIcons().filter(function (icon) {\n return isVisible(icon);\n });\n return visibleIcon.length ? visibleIcon[0] : null;\n};\nvar getTitle = function getTitle() {\n return elementByClass(swalClasses.title);\n};\nvar getContent = function getContent() {\n return elementByClass(swalClasses.content);\n};\nvar getImage = function getImage() {\n return elementByClass(swalClasses.image);\n};\nvar getProgressSteps = function getProgressSteps() {\n return elementByClass(swalClasses['progress-steps']);\n};\nvar getValidationMessage = function getValidationMessage() {\n return elementByClass(swalClasses['validation-message']);\n};\nvar getConfirmButton = function getConfirmButton() {\n return elementBySelector('.' + swalClasses.actions + ' .' + swalClasses.confirm);\n};\nvar getCancelButton = function getCancelButton() {\n return elementBySelector('.' + swalClasses.actions + ' .' + swalClasses.cancel);\n};\nvar getActions = function getActions() {\n return elementByClass(swalClasses.actions);\n};\nvar getHeader = function getHeader() {\n return elementByClass(swalClasses.header);\n};\nvar getFooter = function getFooter() {\n return elementByClass(swalClasses.footer);\n};\nvar getCloseButton = function getCloseButton() {\n return elementByClass(swalClasses.close);\n};\nvar getFocusableElements = function getFocusableElements() {\n var focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex=\"-1\"]):not([tabindex=\"0\"])')) // sort according to tabindex\n .sort(function (a, b) {\n a = parseInt(a.getAttribute('tabindex'));\n b = parseInt(b.getAttribute('tabindex'));\n\n if (a > b) {\n return 1;\n } else if (a < b) {\n return -1;\n }\n\n return 0;\n }); // https://github.com/jkup/focusable/blob/master/index.js\n\n var otherFocusableElements = toArray(getPopup().querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex=\"0\"], [contenteditable], audio[controls], video[controls]')).filter(function (el) {\n return el.getAttribute('tabindex') !== '-1';\n });\n return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(function (el) {\n return isVisible(el);\n });\n};\nvar isModal = function isModal() {\n return !isToast() && !document.body.classList.contains(swalClasses['no-backdrop']);\n};\nvar isToast = function isToast() {\n return document.body.classList.contains(swalClasses['toast-shown']);\n};\nvar isLoading = function isLoading() {\n return getPopup().hasAttribute('data-loading');\n};\n\n// Detect Node env\nvar isNodeEnv = function isNodeEnv() {\n return typeof window === 'undefined' || typeof document === 'undefined';\n};\n\nvar sweetHTML = \"\\n
\\n
\\n \\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n \\n

\\n \\n
\\n
\\n
\\n \\n \\n
\\n \\n \\n
\\n \\n
\\n \\n \\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n
\\n\").replace(/(^|\\n)\\s*/g, '');\n\nvar resetOldContainer = function resetOldContainer() {\n var oldContainer = getContainer();\n\n if (!oldContainer) {\n return;\n }\n\n oldContainer.parentNode.removeChild(oldContainer);\n removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]);\n};\n\nvar oldInputVal; // IE11 workaround, see #1109 for details\n\nvar resetValidationMessage = function resetValidationMessage(e) {\n if (Swal.isVisible() && oldInputVal !== e.target.value) {\n Swal.resetValidationMessage();\n }\n\n oldInputVal = e.target.value;\n};\n\nvar addInputChangeListeners = function addInputChangeListeners() {\n var content = getContent();\n var input = getChildByClass(content, swalClasses.input);\n var file = getChildByClass(content, swalClasses.file);\n var range = content.querySelector(\".\".concat(swalClasses.range, \" input\"));\n var rangeOutput = content.querySelector(\".\".concat(swalClasses.range, \" output\"));\n var select = getChildByClass(content, swalClasses.select);\n var checkbox = content.querySelector(\".\".concat(swalClasses.checkbox, \" input\"));\n var textarea = getChildByClass(content, swalClasses.textarea);\n input.oninput = resetValidationMessage;\n file.onchange = resetValidationMessage;\n select.onchange = resetValidationMessage;\n checkbox.onchange = resetValidationMessage;\n textarea.oninput = resetValidationMessage;\n\n range.oninput = function (e) {\n resetValidationMessage(e);\n rangeOutput.value = range.value;\n };\n\n range.onchange = function (e) {\n resetValidationMessage(e);\n range.nextSibling.value = range.value;\n };\n};\n\nvar getTarget = function getTarget(target) {\n return typeof target === 'string' ? document.querySelector(target) : target;\n};\n\nvar setupAccessibility = function setupAccessibility(params) {\n var popup = getPopup();\n popup.setAttribute('role', params.toast ? 'alert' : 'dialog');\n popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive');\n\n if (!params.toast) {\n popup.setAttribute('aria-modal', 'true');\n }\n};\n\nvar setupRTL = function setupRTL(targetElement) {\n if (window.getComputedStyle(targetElement).direction === 'rtl') {\n addClass(getContainer(), swalClasses.rtl);\n }\n};\n/*\n * Add modal + backdrop to DOM\n */\n\n\nvar init = function init(params) {\n // Clean up the old popup container if it exists\n resetOldContainer();\n /* istanbul ignore if */\n\n if (isNodeEnv()) {\n error('SweetAlert2 requires document to initialize');\n return;\n }\n\n var container = document.createElement('div');\n container.className = swalClasses.container;\n container.innerHTML = sweetHTML;\n var targetElement = getTarget(params.target);\n targetElement.appendChild(container);\n setupAccessibility(params);\n setupRTL(targetElement);\n addInputChangeListeners();\n};\n\nvar parseHtmlToContainer = function parseHtmlToContainer(param, target) {\n // DOM element\n if (param instanceof HTMLElement) {\n target.appendChild(param); // JQuery element(s)\n } else if (_typeof(param) === 'object') {\n handleJqueryElem(target, param); // Plain string\n } else if (param) {\n target.innerHTML = param;\n }\n};\n\nvar handleJqueryElem = function handleJqueryElem(target, elem) {\n target.innerHTML = '';\n\n if (0 in elem) {\n for (var i = 0; i in elem; i++) {\n target.appendChild(elem[i].cloneNode(true));\n }\n } else {\n target.appendChild(elem.cloneNode(true));\n }\n};\n\nvar animationEndEvent = function () {\n // Prevent run in Node env\n\n /* istanbul ignore if */\n if (isNodeEnv()) {\n return false;\n }\n\n var testEl = document.createElement('div');\n var transEndEventNames = {\n WebkitAnimation: 'webkitAnimationEnd',\n OAnimation: 'oAnimationEnd oanimationend',\n animation: 'animationend'\n };\n\n for (var i in transEndEventNames) {\n if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') {\n return transEndEventNames[i];\n }\n }\n\n return false;\n}();\n\n// Measure width of scrollbar\n// https://github.com/twbs/bootstrap/blob/master/js/modal.js#L279-L286\nvar measureScrollbar = function measureScrollbar() {\n var supportsTouch = 'ontouchstart' in window || navigator.msMaxTouchPoints;\n\n if (supportsTouch) {\n return 0;\n }\n\n var scrollDiv = document.createElement('div');\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n return scrollbarWidth;\n};\n\nvar renderActions = function renderActions(instance, params) {\n var actions = getActions();\n var confirmButton = getConfirmButton();\n var cancelButton = getCancelButton(); // Actions (buttons) wrapper\n\n if (!params.showConfirmButton && !params.showCancelButton) {\n hide(actions);\n } // Custom class\n\n\n applyCustomClass(actions, params.customClass, 'actions'); // Render confirm button\n\n renderButton(confirmButton, 'confirm', params); // render Cancel Button\n\n renderButton(cancelButton, 'cancel', params);\n\n if (params.buttonsStyling) {\n handleButtonsStyling(confirmButton, cancelButton, params);\n } else {\n removeClass([confirmButton, cancelButton], swalClasses.styled);\n confirmButton.style.backgroundColor = confirmButton.style.borderLeftColor = confirmButton.style.borderRightColor = '';\n cancelButton.style.backgroundColor = cancelButton.style.borderLeftColor = cancelButton.style.borderRightColor = '';\n }\n\n if (params.reverseButtons) {\n confirmButton.parentNode.insertBefore(cancelButton, confirmButton);\n }\n};\n\nfunction handleButtonsStyling(confirmButton, cancelButton, params) {\n addClass([confirmButton, cancelButton], swalClasses.styled); // Buttons background colors\n\n if (params.confirmButtonColor) {\n confirmButton.style.backgroundColor = params.confirmButtonColor;\n }\n\n if (params.cancelButtonColor) {\n cancelButton.style.backgroundColor = params.cancelButtonColor;\n } // Loading state\n\n\n var confirmButtonBackgroundColor = window.getComputedStyle(confirmButton).getPropertyValue('background-color');\n confirmButton.style.borderLeftColor = confirmButtonBackgroundColor;\n confirmButton.style.borderRightColor = confirmButtonBackgroundColor;\n}\n\nfunction renderButton(button, buttonType, params) {\n toggle(button, params['showC' + buttonType.substring(1) + 'Button'], 'inline-block');\n button.innerHTML = params[buttonType + 'ButtonText']; // Set caption text\n\n button.setAttribute('aria-label', params[buttonType + 'ButtonAriaLabel']); // ARIA label\n // Add buttons custom classes\n\n button.className = swalClasses[buttonType];\n applyCustomClass(button, params.customClass, buttonType + 'Button');\n addClass(button, params[buttonType + 'ButtonClass']);\n}\n\nfunction handleBackdropParam(container, backdrop) {\n if (typeof backdrop === 'string') {\n container.style.background = backdrop;\n } else if (!backdrop) {\n addClass([document.documentElement, document.body], swalClasses['no-backdrop']);\n }\n}\n\nfunction handlePositionParam(container, position) {\n if (position in swalClasses) {\n addClass(container, swalClasses[position]);\n } else {\n warn('The \"position\" parameter is not valid, defaulting to \"center\"');\n addClass(container, swalClasses.center);\n }\n}\n\nfunction handleGrowParam(container, grow) {\n if (grow && typeof grow === 'string') {\n var growClass = 'grow-' + grow;\n\n if (growClass in swalClasses) {\n addClass(container, swalClasses[growClass]);\n }\n }\n}\n\nvar renderContainer = function renderContainer(instance, params) {\n var container = getContainer();\n\n if (!container) {\n return;\n }\n\n handleBackdropParam(container, params.backdrop);\n\n if (!params.backdrop && params.allowOutsideClick) {\n warn('\"allowOutsideClick\" parameter requires `backdrop` parameter to be set to `true`');\n }\n\n handlePositionParam(container, params.position);\n handleGrowParam(container, params.grow); // Custom class\n\n applyCustomClass(container, params.customClass, 'container');\n\n if (params.customContainerClass) {\n // @deprecated\n addClass(container, params.customContainerClass);\n }\n};\n\n/**\n * This module containts `WeakMap`s for each effectively-\"private property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n * https://github.com/tc39/proposal-private-methods\n * https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n * then we can use that language feature.\n */\nvar privateProps = {\n promise: new WeakMap(),\n innerParams: new WeakMap(),\n domCache: new WeakMap()\n};\n\nvar inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea'];\nvar renderInput = function renderInput(instance, params) {\n var content = getContent();\n var innerParams = privateProps.innerParams.get(instance);\n var rerender = !innerParams || params.input !== innerParams.input;\n inputTypes.forEach(function (inputType) {\n var inputClass = swalClasses[inputType];\n var inputContainer = getChildByClass(content, inputClass); // set attributes\n\n setAttributes(inputType, params.inputAttributes); // set class\n\n setClass(inputContainer, inputClass, params);\n\n if (rerender) {\n hide(inputContainer);\n }\n });\n\n if (params.input && rerender) {\n showInput(params);\n }\n};\n\nvar showInput = function showInput(params) {\n if (!renderInputType[params.input]) {\n return error(\"Unexpected type of input! Expected \\\"text\\\", \\\"email\\\", \\\"password\\\", \\\"number\\\", \\\"tel\\\", \\\"select\\\", \\\"radio\\\", \\\"checkbox\\\", \\\"textarea\\\", \\\"file\\\" or \\\"url\\\", got \\\"\".concat(params.input, \"\\\"\"));\n }\n\n var input = renderInputType[params.input](params);\n show(input); // input autofocus\n\n setTimeout(function () {\n focusInput(input);\n });\n};\n\nvar removeAttributes = function removeAttributes(input) {\n for (var i = 0; i < input.attributes.length; i++) {\n var attrName = input.attributes[i].name;\n\n if (!(['type', 'value', 'style'].indexOf(attrName) !== -1)) {\n input.removeAttribute(attrName);\n }\n }\n};\n\nvar setAttributes = function setAttributes(inputType, inputAttributes) {\n var input = getInput(getContent(), inputType);\n\n if (!input) {\n return;\n }\n\n removeAttributes(input);\n\n for (var attr in inputAttributes) {\n // Do not set a placeholder for \n // it'll crash Edge, #1298\n if (inputType === 'range' && attr === 'placeholder') {\n continue;\n }\n\n input.setAttribute(attr, inputAttributes[attr]);\n }\n};\n\nvar setClass = function setClass(inputContainer, inputClass, params) {\n inputContainer.className = inputClass;\n\n if (params.inputClass) {\n addClass(inputContainer, params.inputClass);\n }\n\n if (params.customClass) {\n addClass(inputContainer, params.customClass.input);\n }\n};\n\nvar setInputPlaceholder = function setInputPlaceholder(input, params) {\n if (!input.placeholder || params.inputPlaceholder) {\n input.placeholder = params.inputPlaceholder;\n }\n};\n\nvar renderInputType = {};\n\nrenderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = function (params) {\n var input = getChildByClass(getContent(), swalClasses.input);\n\n if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') {\n input.value = params.inputValue;\n } else if (!isPromise(params.inputValue)) {\n warn(\"Unexpected type of inputValue! Expected \\\"string\\\", \\\"number\\\" or \\\"Promise\\\", got \\\"\".concat(_typeof(params.inputValue), \"\\\"\"));\n }\n\n setInputPlaceholder(input, params);\n input.type = params.input;\n return input;\n};\n\nrenderInputType.file = function (params) {\n var input = getChildByClass(getContent(), swalClasses.file);\n setInputPlaceholder(input, params);\n input.type = params.input;\n return input;\n};\n\nrenderInputType.range = function (params) {\n var range = getChildByClass(getContent(), swalClasses.range);\n var rangeInput = range.querySelector('input');\n var rangeOutput = range.querySelector('output');\n rangeInput.value = params.inputValue;\n rangeInput.type = params.input;\n rangeOutput.value = params.inputValue;\n return range;\n};\n\nrenderInputType.select = function (params) {\n var select = getChildByClass(getContent(), swalClasses.select);\n select.innerHTML = '';\n\n if (params.inputPlaceholder) {\n var placeholder = document.createElement('option');\n placeholder.innerHTML = params.inputPlaceholder;\n placeholder.value = '';\n placeholder.disabled = true;\n placeholder.selected = true;\n select.appendChild(placeholder);\n }\n\n return select;\n};\n\nrenderInputType.radio = function () {\n var radio = getChildByClass(getContent(), swalClasses.radio);\n radio.innerHTML = '';\n return radio;\n};\n\nrenderInputType.checkbox = function (params) {\n var checkbox = getChildByClass(getContent(), swalClasses.checkbox);\n var checkboxInput = getInput(getContent(), 'checkbox');\n checkboxInput.type = 'checkbox';\n checkboxInput.value = 1;\n checkboxInput.id = swalClasses.checkbox;\n checkboxInput.checked = Boolean(params.inputValue);\n var label = checkbox.querySelector('span');\n label.innerHTML = params.inputPlaceholder;\n return checkbox;\n};\n\nrenderInputType.textarea = function (params) {\n var textarea = getChildByClass(getContent(), swalClasses.textarea);\n textarea.value = params.inputValue;\n setInputPlaceholder(textarea, params);\n\n if ('MutationObserver' in window) {\n // #1699\n var initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width);\n var popupPadding = parseInt(window.getComputedStyle(getPopup()).paddingLeft) + parseInt(window.getComputedStyle(getPopup()).paddingRight);\n\n var outputsize = function outputsize() {\n var contentWidth = textarea.offsetWidth + popupPadding;\n\n if (contentWidth > initialPopupWidth) {\n getPopup().style.width = contentWidth + 'px';\n } else {\n getPopup().style.width = null;\n }\n };\n\n new MutationObserver(outputsize).observe(textarea, {\n attributes: true,\n attributeFilter: ['style']\n });\n }\n\n return textarea;\n};\n\nvar renderContent = function renderContent(instance, params) {\n var content = getContent().querySelector('#' + swalClasses.content); // Content as HTML\n\n if (params.html) {\n parseHtmlToContainer(params.html, content);\n show(content, 'block'); // Content as plain text\n } else if (params.text) {\n content.textContent = params.text;\n show(content, 'block'); // No content\n } else {\n hide(content);\n }\n\n renderInput(instance, params); // Custom class\n\n applyCustomClass(getContent(), params.customClass, 'content');\n};\n\nvar renderFooter = function renderFooter(instance, params) {\n var footer = getFooter();\n toggle(footer, params.footer);\n\n if (params.footer) {\n parseHtmlToContainer(params.footer, footer);\n } // Custom class\n\n\n applyCustomClass(footer, params.customClass, 'footer');\n};\n\nvar renderCloseButton = function renderCloseButton(instance, params) {\n var closeButton = getCloseButton();\n closeButton.innerHTML = params.closeButtonHtml; // Custom class\n\n applyCustomClass(closeButton, params.customClass, 'closeButton');\n toggle(closeButton, params.showCloseButton);\n closeButton.setAttribute('aria-label', params.closeButtonAriaLabel);\n};\n\nvar renderIcon = function renderIcon(instance, params) {\n var innerParams = privateProps.innerParams.get(instance); // if the icon with the given type already rendered,\n // apply the custom class without re-rendering the icon\n\n if (innerParams && params.type === innerParams.type && getIcon()) {\n applyCustomClass(getIcon(), params.customClass, 'icon');\n return;\n }\n\n hideAllIcons();\n\n if (!params.type) {\n return;\n }\n\n adjustSuccessIconBackgoundColor();\n\n if (Object.keys(iconTypes).indexOf(params.type) !== -1) {\n var icon = elementBySelector(\".\".concat(swalClasses.icon, \".\").concat(iconTypes[params.type]));\n show(icon); // Custom class\n\n applyCustomClass(icon, params.customClass, 'icon'); // Animate icon\n\n toggleClass(icon, \"swal2-animate-\".concat(params.type, \"-icon\"), params.animation);\n } else {\n error(\"Unknown type! Expected \\\"success\\\", \\\"error\\\", \\\"warning\\\", \\\"info\\\" or \\\"question\\\", got \\\"\".concat(params.type, \"\\\"\"));\n }\n};\n\nvar hideAllIcons = function hideAllIcons() {\n var icons = getIcons();\n\n for (var i = 0; i < icons.length; i++) {\n hide(icons[i]);\n }\n}; // Adjust success icon background color to match the popup background color\n\n\nvar adjustSuccessIconBackgoundColor = function adjustSuccessIconBackgoundColor() {\n var popup = getPopup();\n var popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color');\n var successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix');\n\n for (var i = 0; i < successIconParts.length; i++) {\n successIconParts[i].style.backgroundColor = popupBackgroundColor;\n }\n};\n\nvar renderImage = function renderImage(instance, params) {\n var image = getImage();\n\n if (!params.imageUrl) {\n return hide(image);\n }\n\n show(image); // Src, alt\n\n image.setAttribute('src', params.imageUrl);\n image.setAttribute('alt', params.imageAlt); // Width, height\n\n applyNumericalStyle(image, 'width', params.imageWidth);\n applyNumericalStyle(image, 'height', params.imageHeight); // Class\n\n image.className = swalClasses.image;\n applyCustomClass(image, params.customClass, 'image');\n\n if (params.imageClass) {\n addClass(image, params.imageClass);\n }\n};\n\nvar createStepElement = function createStepElement(step) {\n var stepEl = document.createElement('li');\n addClass(stepEl, swalClasses['progress-step']);\n stepEl.innerHTML = step;\n return stepEl;\n};\n\nvar createLineElement = function createLineElement(params) {\n var lineEl = document.createElement('li');\n addClass(lineEl, swalClasses['progress-step-line']);\n\n if (params.progressStepsDistance) {\n lineEl.style.width = params.progressStepsDistance;\n }\n\n return lineEl;\n};\n\nvar renderProgressSteps = function renderProgressSteps(instance, params) {\n var progressStepsContainer = getProgressSteps();\n\n if (!params.progressSteps || params.progressSteps.length === 0) {\n return hide(progressStepsContainer);\n }\n\n show(progressStepsContainer);\n progressStepsContainer.innerHTML = '';\n var currentProgressStep = parseInt(params.currentProgressStep === null ? Swal.getQueueStep() : params.currentProgressStep);\n\n if (currentProgressStep >= params.progressSteps.length) {\n warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)');\n }\n\n params.progressSteps.forEach(function (step, index) {\n var stepEl = createStepElement(step);\n progressStepsContainer.appendChild(stepEl);\n\n if (index === currentProgressStep) {\n addClass(stepEl, swalClasses['active-progress-step']);\n }\n\n if (index !== params.progressSteps.length - 1) {\n var lineEl = createLineElement(step);\n progressStepsContainer.appendChild(lineEl);\n }\n });\n};\n\nvar renderTitle = function renderTitle(instance, params) {\n var title = getTitle();\n toggle(title, params.title || params.titleText);\n\n if (params.title) {\n parseHtmlToContainer(params.title, title);\n }\n\n if (params.titleText) {\n title.innerText = params.titleText;\n } // Custom class\n\n\n applyCustomClass(title, params.customClass, 'title');\n};\n\nvar renderHeader = function renderHeader(instance, params) {\n var header = getHeader(); // Custom class\n\n applyCustomClass(header, params.customClass, 'header'); // Progress steps\n\n renderProgressSteps(instance, params); // Icon\n\n renderIcon(instance, params); // Image\n\n renderImage(instance, params); // Title\n\n renderTitle(instance, params); // Close button\n\n renderCloseButton(instance, params);\n};\n\nvar renderPopup = function renderPopup(instance, params) {\n var popup = getPopup(); // Width\n\n applyNumericalStyle(popup, 'width', params.width); // Padding\n\n applyNumericalStyle(popup, 'padding', params.padding); // Background\n\n if (params.background) {\n popup.style.background = params.background;\n } // Default Class\n\n\n popup.className = swalClasses.popup;\n\n if (params.toast) {\n addClass([document.documentElement, document.body], swalClasses['toast-shown']);\n addClass(popup, swalClasses.toast);\n } else {\n addClass(popup, swalClasses.modal);\n } // Custom class\n\n\n applyCustomClass(popup, params.customClass, 'popup');\n\n if (typeof params.customClass === 'string') {\n addClass(popup, params.customClass);\n } // CSS animation\n\n\n toggleClass(popup, swalClasses.noanimation, !params.animation);\n};\n\nvar render = function render(instance, params) {\n renderPopup(instance, params);\n renderContainer(instance, params);\n renderHeader(instance, params);\n renderContent(instance, params);\n renderActions(instance, params);\n renderFooter(instance, params);\n};\n\n/*\n * Global function to determine if SweetAlert2 popup is shown\n */\n\nvar isVisible$1 = function isVisible$$1() {\n return isVisible(getPopup());\n};\n/*\n * Global function to click 'Confirm' button\n */\n\nvar clickConfirm = function clickConfirm() {\n return getConfirmButton() && getConfirmButton().click();\n};\n/*\n * Global function to click 'Cancel' button\n */\n\nvar clickCancel = function clickCancel() {\n return getCancelButton() && getCancelButton().click();\n};\n\nfunction fire() {\n var Swal = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _construct(Swal, args);\n}\n\n/**\n * Returns an extended version of `Swal` containing `params` as defaults.\n * Useful for reusing Swal configuration.\n *\n * For example:\n *\n * Before:\n * const textPromptOptions = { input: 'text', showCancelButton: true }\n * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' })\n * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' })\n *\n * After:\n * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true })\n * const {value: firstName} = await TextPrompt('What is your first name?')\n * const {value: lastName} = await TextPrompt('What is your last name?')\n *\n * @param mixinParams\n */\nfunction mixin(mixinParams) {\n var MixinSwal =\n /*#__PURE__*/\n function (_this) {\n _inherits(MixinSwal, _this);\n\n function MixinSwal() {\n _classCallCheck(this, MixinSwal);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(MixinSwal).apply(this, arguments));\n }\n\n _createClass(MixinSwal, [{\n key: \"_main\",\n value: function _main(params) {\n return _get(_getPrototypeOf(MixinSwal.prototype), \"_main\", this).call(this, _extends({}, mixinParams, params));\n }\n }]);\n\n return MixinSwal;\n }(this);\n\n return MixinSwal;\n}\n\n// private global state for the queue feature\nvar currentSteps = [];\n/*\n * Global function for chaining sweetAlert popups\n */\n\nvar queue = function queue(steps) {\n var Swal = this;\n currentSteps = steps;\n\n var resetAndResolve = function resetAndResolve(resolve, value) {\n currentSteps = [];\n document.body.removeAttribute('data-swal2-queue-step');\n resolve(value);\n };\n\n var queueResult = [];\n return new Promise(function (resolve) {\n (function step(i, callback) {\n if (i < currentSteps.length) {\n document.body.setAttribute('data-swal2-queue-step', i);\n Swal.fire(currentSteps[i]).then(function (result) {\n if (typeof result.value !== 'undefined') {\n queueResult.push(result.value);\n step(i + 1, callback);\n } else {\n resetAndResolve(resolve, {\n dismiss: result.dismiss\n });\n }\n });\n } else {\n resetAndResolve(resolve, {\n value: queueResult\n });\n }\n })(0);\n });\n};\n/*\n * Global function for getting the index of current popup in queue\n */\n\nvar getQueueStep = function getQueueStep() {\n return document.body.getAttribute('data-swal2-queue-step');\n};\n/*\n * Global function for inserting a popup to the queue\n */\n\nvar insertQueueStep = function insertQueueStep(step, index) {\n if (index && index < currentSteps.length) {\n return currentSteps.splice(index, 0, step);\n }\n\n return currentSteps.push(step);\n};\n/*\n * Global function for deleting a popup from the queue\n */\n\nvar deleteQueueStep = function deleteQueueStep(index) {\n if (typeof currentSteps[index] !== 'undefined') {\n currentSteps.splice(index, 1);\n }\n};\n\n/**\n * Show spinner instead of Confirm button and disable Cancel button\n */\n\nvar showLoading = function showLoading() {\n var popup = getPopup();\n\n if (!popup) {\n Swal.fire('');\n }\n\n popup = getPopup();\n var actions = getActions();\n var confirmButton = getConfirmButton();\n var cancelButton = getCancelButton();\n show(actions);\n show(confirmButton);\n addClass([popup, actions], swalClasses.loading);\n confirmButton.disabled = true;\n cancelButton.disabled = true;\n popup.setAttribute('data-loading', true);\n popup.setAttribute('aria-busy', true);\n popup.focus();\n};\n\nvar RESTORE_FOCUS_TIMEOUT = 100;\n\nvar globalState = {};\nvar focusPreviousActiveElement = function focusPreviousActiveElement() {\n if (globalState.previousActiveElement && globalState.previousActiveElement.focus) {\n globalState.previousActiveElement.focus();\n globalState.previousActiveElement = null;\n } else if (document.body) {\n document.body.focus();\n }\n}; // Restore previous active (focused) element\n\n\nvar restoreActiveElement = function restoreActiveElement() {\n return new Promise(function (resolve) {\n var x = window.scrollX;\n var y = window.scrollY;\n globalState.restoreFocusTimeout = setTimeout(function () {\n focusPreviousActiveElement();\n resolve();\n }, RESTORE_FOCUS_TIMEOUT); // issues/900\n\n if (typeof x !== 'undefined' && typeof y !== 'undefined') {\n // IE doesn't have scrollX/scrollY support\n window.scrollTo(x, y);\n }\n });\n};\n\n/**\n * If `timer` parameter is set, returns number of milliseconds of timer remained.\n * Otherwise, returns undefined.\n */\n\nvar getTimerLeft = function getTimerLeft() {\n return globalState.timeout && globalState.timeout.getTimerLeft();\n};\n/**\n * Stop timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n */\n\nvar stopTimer = function stopTimer() {\n return globalState.timeout && globalState.timeout.stop();\n};\n/**\n * Resume timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n */\n\nvar resumeTimer = function resumeTimer() {\n return globalState.timeout && globalState.timeout.start();\n};\n/**\n * Resume timer. Returns number of milliseconds of timer remained.\n * If `timer` parameter isn't set, returns undefined.\n */\n\nvar toggleTimer = function toggleTimer() {\n var timer = globalState.timeout;\n return timer && (timer.running ? timer.stop() : timer.start());\n};\n/**\n * Increase timer. Returns number of milliseconds of an updated timer.\n * If `timer` parameter isn't set, returns undefined.\n */\n\nvar increaseTimer = function increaseTimer(n) {\n return globalState.timeout && globalState.timeout.increase(n);\n};\n/**\n * Check if timer is running. Returns true if timer is running\n * or false if timer is paused or stopped.\n * If `timer` parameter isn't set, returns undefined\n */\n\nvar isTimerRunning = function isTimerRunning() {\n return globalState.timeout && globalState.timeout.isRunning();\n};\n\nvar defaultParams = {\n title: '',\n titleText: '',\n text: '',\n html: '',\n footer: '',\n type: null,\n toast: false,\n customClass: '',\n customContainerClass: '',\n target: 'body',\n backdrop: true,\n animation: true,\n heightAuto: true,\n allowOutsideClick: true,\n allowEscapeKey: true,\n allowEnterKey: true,\n stopKeydownPropagation: true,\n keydownListenerCapture: false,\n showConfirmButton: true,\n showCancelButton: false,\n preConfirm: null,\n confirmButtonText: 'OK',\n confirmButtonAriaLabel: '',\n confirmButtonColor: null,\n confirmButtonClass: '',\n cancelButtonText: 'Cancel',\n cancelButtonAriaLabel: '',\n cancelButtonColor: null,\n cancelButtonClass: '',\n buttonsStyling: true,\n reverseButtons: false,\n focusConfirm: true,\n focusCancel: false,\n showCloseButton: false,\n closeButtonHtml: '×',\n closeButtonAriaLabel: 'Close this dialog',\n showLoaderOnConfirm: false,\n imageUrl: null,\n imageWidth: null,\n imageHeight: null,\n imageAlt: '',\n imageClass: '',\n timer: null,\n width: null,\n padding: null,\n background: null,\n input: null,\n inputPlaceholder: '',\n inputValue: '',\n inputOptions: {},\n inputAutoTrim: true,\n inputClass: '',\n inputAttributes: {},\n inputValidator: null,\n validationMessage: null,\n grow: false,\n position: 'center',\n progressSteps: [],\n currentProgressStep: null,\n progressStepsDistance: null,\n onBeforeOpen: null,\n onAfterClose: null,\n onOpen: null,\n onClose: null,\n scrollbarPadding: true\n};\nvar updatableParams = ['title', 'titleText', 'text', 'html', 'type', 'customClass', 'showConfirmButton', 'showCancelButton', 'confirmButtonText', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonClass', 'cancelButtonText', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonClass', 'buttonsStyling', 'reverseButtons', 'imageUrl', 'imageWidth', 'imageHeigth', 'imageAlt', 'imageClass', 'progressSteps', 'currentProgressStep'];\nvar deprecatedParams = {\n customContainerClass: 'customClass',\n confirmButtonClass: 'customClass',\n cancelButtonClass: 'customClass',\n imageClass: 'customClass',\n inputClass: 'customClass'\n};\nvar toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusCancel', 'heightAuto', 'keydownListenerCapture'];\n/**\n * Is valid parameter\n * @param {String} paramName\n */\n\nvar isValidParameter = function isValidParameter(paramName) {\n return Object.prototype.hasOwnProperty.call(defaultParams, paramName);\n};\n/**\n * Is valid parameter for Swal.update() method\n * @param {String} paramName\n */\n\nvar isUpdatableParameter = function isUpdatableParameter(paramName) {\n return updatableParams.indexOf(paramName) !== -1;\n};\n/**\n * Is deprecated parameter\n * @param {String} paramName\n */\n\nvar isDeprecatedParameter = function isDeprecatedParameter(paramName) {\n return deprecatedParams[paramName];\n};\n\nvar checkIfParamIsValid = function checkIfParamIsValid(param) {\n if (!isValidParameter(param)) {\n warn(\"Unknown parameter \\\"\".concat(param, \"\\\"\"));\n }\n};\n\nvar checkIfToastParamIsValid = function checkIfToastParamIsValid(param) {\n if (toastIncompatibleParams.indexOf(param) !== -1) {\n warn(\"The parameter \\\"\".concat(param, \"\\\" is incompatible with toasts\"));\n }\n};\n\nvar checkIfParamIsDeprecated = function checkIfParamIsDeprecated(param) {\n if (isDeprecatedParameter(param)) {\n warnAboutDepreation(param, isDeprecatedParameter(param));\n }\n};\n/**\n * Show relevant warnings for given params\n *\n * @param params\n */\n\n\nvar showWarningsForParams = function showWarningsForParams(params) {\n for (var param in params) {\n checkIfParamIsValid(param);\n\n if (params.toast) {\n checkIfToastParamIsValid(param);\n }\n\n checkIfParamIsDeprecated();\n }\n};\n\n\n\nvar staticMethods = Object.freeze({\n\tisValidParameter: isValidParameter,\n\tisUpdatableParameter: isUpdatableParameter,\n\tisDeprecatedParameter: isDeprecatedParameter,\n\targsToParams: argsToParams,\n\tisVisible: isVisible$1,\n\tclickConfirm: clickConfirm,\n\tclickCancel: clickCancel,\n\tgetContainer: getContainer,\n\tgetPopup: getPopup,\n\tgetTitle: getTitle,\n\tgetContent: getContent,\n\tgetImage: getImage,\n\tgetIcon: getIcon,\n\tgetIcons: getIcons,\n\tgetCloseButton: getCloseButton,\n\tgetActions: getActions,\n\tgetConfirmButton: getConfirmButton,\n\tgetCancelButton: getCancelButton,\n\tgetHeader: getHeader,\n\tgetFooter: getFooter,\n\tgetFocusableElements: getFocusableElements,\n\tgetValidationMessage: getValidationMessage,\n\tisLoading: isLoading,\n\tfire: fire,\n\tmixin: mixin,\n\tqueue: queue,\n\tgetQueueStep: getQueueStep,\n\tinsertQueueStep: insertQueueStep,\n\tdeleteQueueStep: deleteQueueStep,\n\tshowLoading: showLoading,\n\tenableLoading: showLoading,\n\tgetTimerLeft: getTimerLeft,\n\tstopTimer: stopTimer,\n\tresumeTimer: resumeTimer,\n\ttoggleTimer: toggleTimer,\n\tincreaseTimer: increaseTimer,\n\tisTimerRunning: isTimerRunning\n});\n\n/**\n * Enables buttons and hide loader.\n */\n\nfunction hideLoading() {\n var innerParams = privateProps.innerParams.get(this);\n var domCache = privateProps.domCache.get(this);\n\n if (!innerParams.showConfirmButton) {\n hide(domCache.confirmButton);\n\n if (!innerParams.showCancelButton) {\n hide(domCache.actions);\n }\n }\n\n removeClass([domCache.popup, domCache.actions], swalClasses.loading);\n domCache.popup.removeAttribute('aria-busy');\n domCache.popup.removeAttribute('data-loading');\n domCache.confirmButton.disabled = false;\n domCache.cancelButton.disabled = false;\n}\n\nfunction getInput$1(instance) {\n var innerParams = privateProps.innerParams.get(instance || this);\n var domCache = privateProps.domCache.get(instance || this);\n\n if (!domCache) {\n return null;\n }\n\n return getInput(domCache.content, innerParams.input);\n}\n\nvar fixScrollbar = function fixScrollbar() {\n // for queues, do not do this more than once\n if (states.previousBodyPadding !== null) {\n return;\n } // if the body has overflow\n\n\n if (document.body.scrollHeight > window.innerHeight) {\n // add padding so the content doesn't shift after removal of scrollbar\n states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right'));\n document.body.style.paddingRight = states.previousBodyPadding + measureScrollbar() + 'px';\n }\n};\nvar undoScrollbar = function undoScrollbar() {\n if (states.previousBodyPadding !== null) {\n document.body.style.paddingRight = states.previousBodyPadding + 'px';\n states.previousBodyPadding = null;\n }\n};\n\n/* istanbul ignore next */\n\nvar iOSfix = function iOSfix() {\n var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n\n if (iOS && !hasClass(document.body, swalClasses.iosfix)) {\n var offset = document.body.scrollTop;\n document.body.style.top = offset * -1 + 'px';\n addClass(document.body, swalClasses.iosfix);\n lockBodyScroll();\n }\n};\n\nvar lockBodyScroll = function lockBodyScroll() {\n // #1246\n var container = getContainer();\n var preventTouchMove;\n\n container.ontouchstart = function (e) {\n preventTouchMove = e.target === container || !isScrollable(container) && e.target.tagName !== 'INPUT' // #1603\n ;\n };\n\n container.ontouchmove = function (e) {\n if (preventTouchMove) {\n e.preventDefault();\n e.stopPropagation();\n }\n };\n};\n/* istanbul ignore next */\n\n\nvar undoIOSfix = function undoIOSfix() {\n if (hasClass(document.body, swalClasses.iosfix)) {\n var offset = parseInt(document.body.style.top, 10);\n removeClass(document.body, swalClasses.iosfix);\n document.body.style.top = '';\n document.body.scrollTop = offset * -1;\n }\n};\n\nvar isIE11 = function isIE11() {\n return !!window.MSInputMethodContext && !!document.documentMode;\n}; // Fix IE11 centering sweetalert2/issues/933\n\n/* istanbul ignore next */\n\n\nvar fixVerticalPositionIE = function fixVerticalPositionIE() {\n var container = getContainer();\n var popup = getPopup();\n container.style.removeProperty('align-items');\n\n if (popup.offsetTop < 0) {\n container.style.alignItems = 'flex-start';\n }\n};\n/* istanbul ignore next */\n\n\nvar IEfix = function IEfix() {\n if (typeof window !== 'undefined' && isIE11()) {\n fixVerticalPositionIE();\n window.addEventListener('resize', fixVerticalPositionIE);\n }\n};\n/* istanbul ignore next */\n\nvar undoIEfix = function undoIEfix() {\n if (typeof window !== 'undefined' && isIE11()) {\n window.removeEventListener('resize', fixVerticalPositionIE);\n }\n};\n\n// Adding aria-hidden=\"true\" to elements outside of the active modal dialog ensures that\n// elements not within the active modal dialog will not be surfaced if a user opens a screen\n// reader’s list of elements (headings, form controls, landmarks, etc.) in the document.\n\nvar setAriaHidden = function setAriaHidden() {\n var bodyChildren = toArray(document.body.children);\n bodyChildren.forEach(function (el) {\n if (el === getContainer() || contains(el, getContainer())) {\n return;\n }\n\n if (el.hasAttribute('aria-hidden')) {\n el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden'));\n }\n\n el.setAttribute('aria-hidden', 'true');\n });\n};\nvar unsetAriaHidden = function unsetAriaHidden() {\n var bodyChildren = toArray(document.body.children);\n bodyChildren.forEach(function (el) {\n if (el.hasAttribute('data-previous-aria-hidden')) {\n el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden'));\n el.removeAttribute('data-previous-aria-hidden');\n } else {\n el.removeAttribute('aria-hidden');\n }\n });\n};\n\n/**\n * This module containts `WeakMap`s for each effectively-\"private property\" that a `Swal` has.\n * For example, to set the private property \"foo\" of `this` to \"bar\", you can `privateProps.foo.set(this, 'bar')`\n * This is the approach that Babel will probably take to implement private methods/fields\n * https://github.com/tc39/proposal-private-methods\n * https://github.com/babel/babel/pull/7555\n * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module*\n * then we can use that language feature.\n */\nvar privateMethods = {\n swalPromiseResolve: new WeakMap()\n};\n\n/*\n * Instance method to close sweetAlert\n */\n\nfunction removePopupAndResetState(instance, container, isToast, onAfterClose) {\n if (isToast) {\n triggerOnAfterCloseAndDispose(instance, onAfterClose);\n } else {\n restoreActiveElement().then(function () {\n return triggerOnAfterCloseAndDispose(instance, onAfterClose);\n });\n globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {\n capture: globalState.keydownListenerCapture\n });\n globalState.keydownHandlerAdded = false;\n }\n\n if (container.parentNode) {\n container.parentNode.removeChild(container);\n }\n\n if (isModal()) {\n undoScrollbar();\n undoIOSfix();\n undoIEfix();\n unsetAriaHidden();\n }\n\n removeBodyClasses();\n}\n\nfunction removeBodyClasses() {\n removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['toast-column']]);\n}\n\nfunction disposeSwal(instance) {\n // Unset this.params so GC will dispose it (#1569)\n delete instance.params; // Unset globalState props so GC will dispose globalState (#1569)\n\n delete globalState.keydownHandler;\n delete globalState.keydownTarget; // Unset WeakMaps so GC will be able to dispose them (#1569)\n\n unsetWeakMaps(privateProps);\n unsetWeakMaps(privateMethods);\n}\n\nfunction close(resolveValue) {\n var popup = getPopup();\n\n if (!popup || hasClass(popup, swalClasses.hide)) {\n return;\n }\n\n var innerParams = privateProps.innerParams.get(this);\n\n if (!innerParams) {\n return;\n }\n\n var swalPromiseResolve = privateMethods.swalPromiseResolve.get(this);\n removeClass(popup, swalClasses.show);\n addClass(popup, swalClasses.hide);\n handlePopupAnimation(this, popup, innerParams); // Resolve Swal promise\n\n swalPromiseResolve(resolveValue || {});\n}\n\nvar handlePopupAnimation = function handlePopupAnimation(instance, popup, innerParams) {\n var container = getContainer(); // If animation is supported, animate\n\n var animationIsSupported = animationEndEvent && hasCssAnimation(popup);\n var onClose = innerParams.onClose,\n onAfterClose = innerParams.onAfterClose;\n\n if (onClose !== null && typeof onClose === 'function') {\n onClose(popup);\n }\n\n if (animationIsSupported) {\n animatePopup(instance, popup, container, onAfterClose);\n } else {\n // Otherwise, remove immediately\n removePopupAndResetState(instance, container, isToast(), onAfterClose);\n }\n};\n\nvar animatePopup = function animatePopup(instance, popup, container, onAfterClose) {\n globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, isToast(), onAfterClose);\n popup.addEventListener(animationEndEvent, function (e) {\n if (e.target === popup) {\n globalState.swalCloseEventFinishedCallback();\n delete globalState.swalCloseEventFinishedCallback;\n }\n });\n};\n\nvar unsetWeakMaps = function unsetWeakMaps(obj) {\n for (var i in obj) {\n obj[i] = new WeakMap();\n }\n};\n\nvar triggerOnAfterCloseAndDispose = function triggerOnAfterCloseAndDispose(instance, onAfterClose) {\n setTimeout(function () {\n if (onAfterClose !== null && typeof onAfterClose === 'function') {\n onAfterClose();\n }\n\n if (!getPopup()) {\n disposeSwal(instance);\n }\n });\n};\n\nfunction setButtonsDisabled(instance, buttons, disabled) {\n var domCache = privateProps.domCache.get(instance);\n buttons.forEach(function (button) {\n domCache[button].disabled = disabled;\n });\n}\n\nfunction setInputDisabled(input, disabled) {\n if (!input) {\n return false;\n }\n\n if (input.type === 'radio') {\n var radiosContainer = input.parentNode.parentNode;\n var radios = radiosContainer.querySelectorAll('input');\n\n for (var i = 0; i < radios.length; i++) {\n radios[i].disabled = disabled;\n }\n } else {\n input.disabled = disabled;\n }\n}\n\nfunction enableButtons() {\n setButtonsDisabled(this, ['confirmButton', 'cancelButton'], false);\n}\nfunction disableButtons() {\n setButtonsDisabled(this, ['confirmButton', 'cancelButton'], true);\n} // @deprecated\n\nfunction enableConfirmButton() {\n warnAboutDepreation('Swal.disableConfirmButton()', \"Swal.getConfirmButton().removeAttribute('disabled')\");\n setButtonsDisabled(this, ['confirmButton'], false);\n} // @deprecated\n\nfunction disableConfirmButton() {\n warnAboutDepreation('Swal.enableConfirmButton()', \"Swal.getConfirmButton().setAttribute('disabled', '')\");\n setButtonsDisabled(this, ['confirmButton'], true);\n}\nfunction enableInput() {\n return setInputDisabled(this.getInput(), false);\n}\nfunction disableInput() {\n return setInputDisabled(this.getInput(), true);\n}\n\nfunction showValidationMessage(error) {\n var domCache = privateProps.domCache.get(this);\n domCache.validationMessage.innerHTML = error;\n var popupComputedStyle = window.getComputedStyle(domCache.popup);\n domCache.validationMessage.style.marginLeft = \"-\".concat(popupComputedStyle.getPropertyValue('padding-left'));\n domCache.validationMessage.style.marginRight = \"-\".concat(popupComputedStyle.getPropertyValue('padding-right'));\n show(domCache.validationMessage);\n var input = this.getInput();\n\n if (input) {\n input.setAttribute('aria-invalid', true);\n input.setAttribute('aria-describedBy', swalClasses['validation-message']);\n focusInput(input);\n addClass(input, swalClasses.inputerror);\n }\n} // Hide block with validation message\n\nfunction resetValidationMessage$1() {\n var domCache = privateProps.domCache.get(this);\n\n if (domCache.validationMessage) {\n hide(domCache.validationMessage);\n }\n\n var input = this.getInput();\n\n if (input) {\n input.removeAttribute('aria-invalid');\n input.removeAttribute('aria-describedBy');\n removeClass(input, swalClasses.inputerror);\n }\n}\n\nfunction getProgressSteps$1() {\n warnAboutDepreation('Swal.getProgressSteps()', \"const swalInstance = Swal.fire({progressSteps: ['1', '2', '3']}); const progressSteps = swalInstance.params.progressSteps\");\n var innerParams = privateProps.innerParams.get(this);\n return innerParams.progressSteps;\n}\nfunction setProgressSteps(progressSteps) {\n warnAboutDepreation('Swal.setProgressSteps()', 'Swal.update()');\n var innerParams = privateProps.innerParams.get(this);\n\n var updatedParams = _extends({}, innerParams, {\n progressSteps: progressSteps\n });\n\n renderProgressSteps(this, updatedParams);\n privateProps.innerParams.set(this, updatedParams);\n}\nfunction showProgressSteps() {\n var domCache = privateProps.domCache.get(this);\n show(domCache.progressSteps);\n}\nfunction hideProgressSteps() {\n var domCache = privateProps.domCache.get(this);\n hide(domCache.progressSteps);\n}\n\nvar Timer =\n/*#__PURE__*/\nfunction () {\n function Timer(callback, delay) {\n _classCallCheck(this, Timer);\n\n this.callback = callback;\n this.remaining = delay;\n this.running = false;\n this.start();\n }\n\n _createClass(Timer, [{\n key: \"start\",\n value: function start() {\n if (!this.running) {\n this.running = true;\n this.started = new Date();\n this.id = setTimeout(this.callback, this.remaining);\n }\n\n return this.remaining;\n }\n }, {\n key: \"stop\",\n value: function stop() {\n if (this.running) {\n this.running = false;\n clearTimeout(this.id);\n this.remaining -= new Date() - this.started;\n }\n\n return this.remaining;\n }\n }, {\n key: \"increase\",\n value: function increase(n) {\n var running = this.running;\n\n if (running) {\n this.stop();\n }\n\n this.remaining += n;\n\n if (running) {\n this.start();\n }\n\n return this.remaining;\n }\n }, {\n key: \"getTimerLeft\",\n value: function getTimerLeft() {\n if (this.running) {\n this.stop();\n this.start();\n }\n\n return this.remaining;\n }\n }, {\n key: \"isRunning\",\n value: function isRunning() {\n return this.running;\n }\n }]);\n\n return Timer;\n}();\n\nvar defaultInputValidators = {\n email: function email(string, validationMessage) {\n return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address');\n },\n url: function url(string, validationMessage) {\n // taken from https://stackoverflow.com/a/3809435 with a small change from #1306\n return /^https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,63}\\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL');\n }\n};\n\nfunction setDefaultInputValidators(params) {\n // Use default `inputValidator` for supported input types if not provided\n if (!params.inputValidator) {\n Object.keys(defaultInputValidators).forEach(function (key) {\n if (params.input === key) {\n params.inputValidator = defaultInputValidators[key];\n }\n });\n }\n}\n\nfunction validateCustomTargetElement(params) {\n // Determine if the custom target element is valid\n if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) {\n warn('Target parameter is not valid, defaulting to \"body\"');\n params.target = 'body';\n }\n}\n/**\n * Set type, text and actions on popup\n *\n * @param params\n * @returns {boolean}\n */\n\n\nfunction setParameters(params) {\n setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm\n\n if (params.showLoaderOnConfirm && !params.preConfirm) {\n warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\\n' + 'https://sweetalert2.github.io/#ajax-request');\n } // params.animation will be actually used in renderPopup.js\n // but in case when params.animation is a function, we need to call that function\n // before popup (re)initialization, so it'll be possible to check Swal.isVisible()\n // inside the params.animation function\n\n\n params.animation = callIfFunction(params.animation);\n validateCustomTargetElement(params); // Replace newlines with
in title\n\n if (typeof params.title === 'string') {\n params.title = params.title.split('\\n').join('
');\n }\n\n init(params);\n}\n\nfunction swalOpenAnimationFinished(popup, container) {\n popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished);\n container.style.overflowY = 'auto';\n}\n/**\n * Open popup, add necessary classes and styles, fix scrollbar\n *\n * @param {Array} params\n */\n\n\nvar openPopup = function openPopup(params) {\n var container = getContainer();\n var popup = getPopup();\n\n if (typeof params.onBeforeOpen === 'function') {\n params.onBeforeOpen(popup);\n }\n\n addClasses(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto'\n\n setScrollingVisibility(container, popup);\n\n if (isModal()) {\n fixScrollContainer(container, params.scrollbarPadding);\n }\n\n if (!isToast() && !globalState.previousActiveElement) {\n globalState.previousActiveElement = document.activeElement;\n }\n\n if (typeof params.onOpen === 'function') {\n setTimeout(function () {\n return params.onOpen(popup);\n });\n }\n};\n\nvar setScrollingVisibility = function setScrollingVisibility(container, popup) {\n if (animationEndEvent && hasCssAnimation(popup)) {\n container.style.overflowY = 'hidden';\n popup.addEventListener(animationEndEvent, swalOpenAnimationFinished.bind(null, popup, container));\n } else {\n container.style.overflowY = 'auto';\n }\n};\n\nvar fixScrollContainer = function fixScrollContainer(container, scrollbarPadding) {\n iOSfix();\n IEfix();\n setAriaHidden();\n\n if (scrollbarPadding) {\n fixScrollbar();\n } // sweetalert2/issues/1247\n\n\n setTimeout(function () {\n container.scrollTop = 0;\n });\n};\n\nvar addClasses = function addClasses(container, popup, params) {\n if (params.animation) {\n addClass(popup, swalClasses.show);\n addClass(container, swalClasses.fade);\n }\n\n show(popup);\n addClass([document.documentElement, document.body, container], swalClasses.shown);\n\n if (params.heightAuto && params.backdrop && !params.toast) {\n addClass([document.documentElement, document.body], swalClasses['height-auto']);\n }\n};\n\nvar handleInputOptionsAndValue = function handleInputOptionsAndValue(instance, params) {\n if (params.input === 'select' || params.input === 'radio') {\n handleInputOptions(instance, params);\n } else if (['text', 'email', 'number', 'tel', 'textarea'].indexOf(params.input) !== -1 && isPromise(params.inputValue)) {\n handleInputValue(instance, params);\n }\n};\n\nvar handleInputOptions = function handleInputOptions(instance, params) {\n var content = getContent();\n\n var processInputOptions = function processInputOptions(inputOptions) {\n return populateInputOptions[params.input](content, formatInputOptions(inputOptions), params);\n };\n\n if (isPromise(params.inputOptions)) {\n showLoading();\n params.inputOptions.then(function (inputOptions) {\n instance.hideLoading();\n processInputOptions(inputOptions);\n });\n } else if (_typeof(params.inputOptions) === 'object') {\n processInputOptions(params.inputOptions);\n } else {\n error(\"Unexpected type of inputOptions! Expected object, Map or Promise, got \".concat(_typeof(params.inputOptions)));\n }\n};\n\nvar handleInputValue = function handleInputValue(instance, params) {\n var input = instance.getInput();\n hide(input);\n params.inputValue.then(function (inputValue) {\n input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : inputValue + '';\n show(input);\n input.focus();\n instance.hideLoading();\n })[\"catch\"](function (err) {\n error('Error in inputValue promise: ' + err);\n input.value = '';\n show(input);\n input.focus();\n instance.hideLoading();\n });\n};\n\nvar populateInputOptions = {\n select: function select(content, inputOptions, params) {\n var select = getChildByClass(content, swalClasses.select);\n inputOptions.forEach(function (inputOption) {\n var optionValue = inputOption[0];\n var optionLabel = inputOption[1];\n var option = document.createElement('option');\n option.value = optionValue;\n option.innerHTML = optionLabel;\n\n if (params.inputValue.toString() === optionValue.toString()) {\n option.selected = true;\n }\n\n select.appendChild(option);\n });\n select.focus();\n },\n radio: function radio(content, inputOptions, params) {\n var radio = getChildByClass(content, swalClasses.radio);\n inputOptions.forEach(function (inputOption) {\n var radioValue = inputOption[0];\n var radioLabel = inputOption[1];\n var radioInput = document.createElement('input');\n var radioLabelElement = document.createElement('label');\n radioInput.type = 'radio';\n radioInput.name = swalClasses.radio;\n radioInput.value = radioValue;\n\n if (params.inputValue.toString() === radioValue.toString()) {\n radioInput.checked = true;\n }\n\n var label = document.createElement('span');\n label.innerHTML = radioLabel;\n label.className = swalClasses.label;\n radioLabelElement.appendChild(radioInput);\n radioLabelElement.appendChild(label);\n radio.appendChild(radioLabelElement);\n });\n var radios = radio.querySelectorAll('input');\n\n if (radios.length) {\n radios[0].focus();\n }\n }\n /**\n * Converts `inputOptions` into an array of `[value, label]`s\n * @param inputOptions\n */\n\n};\n\nvar formatInputOptions = function formatInputOptions(inputOptions) {\n var result = [];\n\n if (typeof Map !== 'undefined' && inputOptions instanceof Map) {\n inputOptions.forEach(function (value, key) {\n result.push([key, value]);\n });\n } else {\n Object.keys(inputOptions).forEach(function (key) {\n result.push([key, inputOptions[key]]);\n });\n }\n\n return result;\n};\n\nvar handleConfirmButtonClick = function handleConfirmButtonClick(instance, innerParams) {\n instance.disableButtons();\n\n if (innerParams.input) {\n handleConfirmWithInput(instance, innerParams);\n } else {\n confirm(instance, innerParams, true);\n }\n};\nvar handleCancelButtonClick = function handleCancelButtonClick(instance, dismissWith) {\n instance.disableButtons();\n dismissWith(DismissReason.cancel);\n};\n\nvar handleConfirmWithInput = function handleConfirmWithInput(instance, innerParams) {\n var inputValue = getInputValue(instance, innerParams);\n\n if (innerParams.inputValidator) {\n instance.disableInput();\n var validationPromise = Promise.resolve().then(function () {\n return innerParams.inputValidator(inputValue, innerParams.validationMessage);\n });\n validationPromise.then(function (validationMessage) {\n instance.enableButtons();\n instance.enableInput();\n\n if (validationMessage) {\n instance.showValidationMessage(validationMessage);\n } else {\n confirm(instance, innerParams, inputValue);\n }\n });\n } else if (!instance.getInput().checkValidity()) {\n instance.enableButtons();\n instance.showValidationMessage(innerParams.validationMessage);\n } else {\n confirm(instance, innerParams, inputValue);\n }\n};\n\nvar succeedWith = function succeedWith(instance, value) {\n instance.closePopup({\n value: value\n });\n};\n\nvar confirm = function confirm(instance, innerParams, value) {\n if (innerParams.showLoaderOnConfirm) {\n showLoading(); // TODO: make showLoading an *instance* method\n }\n\n if (innerParams.preConfirm) {\n instance.resetValidationMessage();\n var preConfirmPromise = Promise.resolve().then(function () {\n return innerParams.preConfirm(value, innerParams.validationMessage);\n });\n preConfirmPromise.then(function (preConfirmValue) {\n if (isVisible(getValidationMessage()) || preConfirmValue === false) {\n instance.hideLoading();\n } else {\n succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue);\n }\n });\n } else {\n succeedWith(instance, value);\n }\n};\n\nvar getInputValue = function getInputValue(instance, innerParams) {\n var input = instance.getInput();\n\n if (!input) {\n return null;\n }\n\n switch (innerParams.input) {\n case 'checkbox':\n return getCheckboxValue(input);\n\n case 'radio':\n return getRadioValue(input);\n\n case 'file':\n return getFileValue(input);\n\n default:\n return innerParams.inputAutoTrim ? input.value.trim() : input.value;\n }\n};\n\nvar getCheckboxValue = function getCheckboxValue(input) {\n return input.checked ? 1 : 0;\n};\n\nvar getRadioValue = function getRadioValue(input) {\n return input.checked ? input.value : null;\n};\n\nvar getFileValue = function getFileValue(input) {\n return input.files.length ? input.files[0] : null;\n};\n\nvar addKeydownHandler = function addKeydownHandler(instance, globalState, innerParams, dismissWith) {\n if (globalState.keydownTarget && globalState.keydownHandlerAdded) {\n globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, {\n capture: globalState.keydownListenerCapture\n });\n globalState.keydownHandlerAdded = false;\n }\n\n if (!innerParams.toast) {\n globalState.keydownHandler = function (e) {\n return keydownHandler(instance, e, innerParams, dismissWith);\n };\n\n globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup();\n globalState.keydownListenerCapture = innerParams.keydownListenerCapture;\n globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, {\n capture: globalState.keydownListenerCapture\n });\n globalState.keydownHandlerAdded = true;\n }\n}; // Focus handling\n\nvar setFocus = function setFocus(innerParams, index, increment) {\n var focusableElements = getFocusableElements(innerParams.focusCancel); // search for visible elements and select the next possible match\n\n for (var i = 0; i < focusableElements.length; i++) {\n index = index + increment; // rollover to first item\n\n if (index === focusableElements.length) {\n index = 0; // go to last item\n } else if (index === -1) {\n index = focusableElements.length - 1;\n }\n\n return focusableElements[index].focus();\n } // no visible focusable elements, focus the popup\n\n\n getPopup().focus();\n};\nvar arrowKeys = ['ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Left', 'Right', 'Up', 'Down' // IE11\n];\nvar escKeys = ['Escape', 'Esc' // IE11\n];\n\nvar keydownHandler = function keydownHandler(instance, e, innerParams, dismissWith) {\n if (innerParams.stopKeydownPropagation) {\n e.stopPropagation();\n } // ENTER\n\n\n if (e.key === 'Enter') {\n handleEnter(instance, e, innerParams); // TAB\n } else if (e.key === 'Tab') {\n handleTab(e, innerParams); // ARROWS - switch focus between buttons\n } else if (arrowKeys.indexOf(e.key) !== -1) {\n handleArrows(); // ESC\n } else if (escKeys.indexOf(e.key) !== -1) {\n handleEsc(e, innerParams, dismissWith);\n }\n};\n\nvar handleEnter = function handleEnter(instance, e, innerParams) {\n // #720 #721\n if (e.isComposing) {\n return;\n }\n\n if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) {\n if (['textarea', 'file'].indexOf(innerParams.input) !== -1) {\n return; // do not submit\n }\n\n clickConfirm();\n e.preventDefault();\n }\n};\n\nvar handleTab = function handleTab(e, innerParams) {\n var targetElement = e.target;\n var focusableElements = getFocusableElements(innerParams.focusCancel);\n var btnIndex = -1;\n\n for (var i = 0; i < focusableElements.length; i++) {\n if (targetElement === focusableElements[i]) {\n btnIndex = i;\n break;\n }\n }\n\n if (!e.shiftKey) {\n // Cycle to the next button\n setFocus(innerParams, btnIndex, 1);\n } else {\n // Cycle to the prev button\n setFocus(innerParams, btnIndex, -1);\n }\n\n e.stopPropagation();\n e.preventDefault();\n};\n\nvar handleArrows = function handleArrows() {\n var confirmButton = getConfirmButton();\n var cancelButton = getCancelButton(); // focus Cancel button if Confirm button is currently focused\n\n if (document.activeElement === confirmButton && isVisible(cancelButton)) {\n cancelButton.focus(); // and vice versa\n } else if (document.activeElement === cancelButton && isVisible(confirmButton)) {\n confirmButton.focus();\n }\n};\n\nvar handleEsc = function handleEsc(e, innerParams, dismissWith) {\n if (callIfFunction(innerParams.allowEscapeKey)) {\n e.preventDefault();\n dismissWith(DismissReason.esc);\n }\n};\n\nvar handlePopupClick = function handlePopupClick(domCache, innerParams, dismissWith) {\n if (innerParams.toast) {\n handleToastClick(domCache, innerParams, dismissWith);\n } else {\n // Ignore click events that had mousedown on the popup but mouseup on the container\n // This can happen when the user drags a slider\n handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup\n\n handleContainerMousedown(domCache);\n handleModalClick(domCache, innerParams, dismissWith);\n }\n};\n\nvar handleToastClick = function handleToastClick(domCache, innerParams, dismissWith) {\n // Closing toast by internal click\n domCache.popup.onclick = function () {\n if (innerParams.showConfirmButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.input) {\n return;\n }\n\n dismissWith(DismissReason.close);\n };\n};\n\nvar ignoreOutsideClick = false;\n\nvar handleModalMousedown = function handleModalMousedown(domCache) {\n domCache.popup.onmousedown = function () {\n domCache.container.onmouseup = function (e) {\n domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't\n // have any other direct children aside of the popup\n\n if (e.target === domCache.container) {\n ignoreOutsideClick = true;\n }\n };\n };\n};\n\nvar handleContainerMousedown = function handleContainerMousedown(domCache) {\n domCache.container.onmousedown = function () {\n domCache.popup.onmouseup = function (e) {\n domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup\n\n if (e.target === domCache.popup || domCache.popup.contains(e.target)) {\n ignoreOutsideClick = true;\n }\n };\n };\n};\n\nvar handleModalClick = function handleModalClick(domCache, innerParams, dismissWith) {\n domCache.container.onclick = function (e) {\n if (ignoreOutsideClick) {\n ignoreOutsideClick = false;\n return;\n }\n\n if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) {\n dismissWith(DismissReason.backdrop);\n }\n };\n};\n\nfunction _main(userParams) {\n showWarningsForParams(userParams); // Check if there is another Swal closing\n\n if (getPopup() && globalState.swalCloseEventFinishedCallback) {\n globalState.swalCloseEventFinishedCallback();\n delete globalState.swalCloseEventFinishedCallback;\n } // Check if there is a swal disposal defer timer\n\n\n if (globalState.deferDisposalTimer) {\n clearTimeout(globalState.deferDisposalTimer);\n delete globalState.deferDisposalTimer;\n }\n\n var innerParams = _extends({}, defaultParams, userParams);\n\n setParameters(innerParams);\n Object.freeze(innerParams); // clear the previous timer\n\n if (globalState.timeout) {\n globalState.timeout.stop();\n delete globalState.timeout;\n } // clear the restore focus timeout\n\n\n clearTimeout(globalState.restoreFocusTimeout);\n var domCache = populateDomCache(this);\n render(this, innerParams);\n privateProps.innerParams.set(this, innerParams);\n return swalPromise(this, domCache, innerParams);\n}\n\nvar swalPromise = function swalPromise(instance, domCache, innerParams) {\n return new Promise(function (resolve) {\n // functions to handle all closings/dismissals\n var dismissWith = function dismissWith(dismiss) {\n instance.closePopup({\n dismiss: dismiss\n });\n };\n\n privateMethods.swalPromiseResolve.set(instance, resolve);\n setupTimer(globalState, innerParams, dismissWith);\n\n domCache.confirmButton.onclick = function () {\n return handleConfirmButtonClick(instance, innerParams);\n };\n\n domCache.cancelButton.onclick = function () {\n return handleCancelButtonClick(instance, dismissWith);\n };\n\n domCache.closeButton.onclick = function () {\n return dismissWith(DismissReason.close);\n };\n\n handlePopupClick(domCache, innerParams, dismissWith);\n addKeydownHandler(instance, globalState, innerParams, dismissWith);\n\n if (innerParams.toast && (innerParams.input || innerParams.footer || innerParams.showCloseButton)) {\n addClass(document.body, swalClasses['toast-column']);\n } else {\n removeClass(document.body, swalClasses['toast-column']);\n }\n\n handleInputOptionsAndValue(instance, innerParams);\n openPopup(innerParams);\n initFocus(domCache, innerParams); // Scroll container to top on open (#1247)\n\n domCache.container.scrollTop = 0;\n });\n};\n\nvar populateDomCache = function populateDomCache(instance) {\n var domCache = {\n popup: getPopup(),\n container: getContainer(),\n content: getContent(),\n actions: getActions(),\n confirmButton: getConfirmButton(),\n cancelButton: getCancelButton(),\n closeButton: getCloseButton(),\n validationMessage: getValidationMessage(),\n progressSteps: getProgressSteps()\n };\n privateProps.domCache.set(instance, domCache);\n return domCache;\n};\n\nvar setupTimer = function setupTimer(globalState$$1, innerParams, dismissWith) {\n if (innerParams.timer) {\n globalState$$1.timeout = new Timer(function () {\n dismissWith('timer');\n delete globalState$$1.timeout;\n }, innerParams.timer);\n }\n};\n\nvar initFocus = function initFocus(domCache, innerParams) {\n if (innerParams.toast) {\n return;\n }\n\n if (!callIfFunction(innerParams.allowEnterKey)) {\n return blurActiveElement();\n }\n\n if (innerParams.focusCancel && isVisible(domCache.cancelButton)) {\n return domCache.cancelButton.focus();\n }\n\n if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) {\n return domCache.confirmButton.focus();\n }\n\n setFocus(innerParams, -1, 1);\n};\n\nvar blurActiveElement = function blurActiveElement() {\n if (document.activeElement && typeof document.activeElement.blur === 'function') {\n document.activeElement.blur();\n }\n};\n\n/**\n * Updates popup parameters.\n */\n\nfunction update(params) {\n var validUpdatableParams = {}; // assign valid params from `params` to `defaults`\n\n Object.keys(params).forEach(function (param) {\n if (Swal.isUpdatableParameter(param)) {\n validUpdatableParams[param] = params[param];\n } else {\n warn(\"Invalid parameter to update: \\\"\".concat(param, \"\\\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\"));\n }\n });\n var innerParams = privateProps.innerParams.get(this);\n\n var updatedParams = _extends({}, innerParams, validUpdatableParams);\n\n render(this, updatedParams);\n privateProps.innerParams.set(this, updatedParams);\n Object.defineProperties(this, {\n params: {\n value: _extends({}, this.params, params),\n writable: false,\n enumerable: true\n }\n });\n}\n\n\n\nvar instanceMethods = Object.freeze({\n\thideLoading: hideLoading,\n\tdisableLoading: hideLoading,\n\tgetInput: getInput$1,\n\tclose: close,\n\tclosePopup: close,\n\tcloseModal: close,\n\tcloseToast: close,\n\tenableButtons: enableButtons,\n\tdisableButtons: disableButtons,\n\tenableConfirmButton: enableConfirmButton,\n\tdisableConfirmButton: disableConfirmButton,\n\tenableInput: enableInput,\n\tdisableInput: disableInput,\n\tshowValidationMessage: showValidationMessage,\n\tresetValidationMessage: resetValidationMessage$1,\n\tgetProgressSteps: getProgressSteps$1,\n\tsetProgressSteps: setProgressSteps,\n\tshowProgressSteps: showProgressSteps,\n\thideProgressSteps: hideProgressSteps,\n\t_main: _main,\n\tupdate: update\n});\n\nvar currentInstance; // SweetAlert constructor\n\nfunction SweetAlert() {\n // Prevent run in Node env\n\n /* istanbul ignore if */\n if (typeof window === 'undefined') {\n return;\n } // Check for the existence of Promise\n\n /* istanbul ignore if */\n\n\n if (typeof Promise === 'undefined') {\n error('This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)');\n }\n\n currentInstance = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var outerParams = Object.freeze(this.constructor.argsToParams(args));\n Object.defineProperties(this, {\n params: {\n value: outerParams,\n writable: false,\n enumerable: true,\n configurable: true\n }\n });\n\n var promise = this._main(this.params);\n\n privateProps.promise.set(this, promise);\n} // `catch` cannot be the name of a module export, so we define our thenable methods here instead\n\n\nSweetAlert.prototype.then = function (onFulfilled) {\n var promise = privateProps.promise.get(this);\n return promise.then(onFulfilled);\n};\n\nSweetAlert.prototype[\"finally\"] = function (onFinally) {\n var promise = privateProps.promise.get(this);\n return promise[\"finally\"](onFinally);\n}; // Assign instance methods from src/instanceMethods/*.js to prototype\n\n\n_extends(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor\n\n\n_extends(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility\n\n\nObject.keys(instanceMethods).forEach(function (key) {\n SweetAlert[key] = function () {\n if (currentInstance) {\n var _currentInstance;\n\n return (_currentInstance = currentInstance)[key].apply(_currentInstance, arguments);\n }\n };\n});\nSweetAlert.DismissReason = DismissReason;\nSweetAlert.version = '8.16.0';\n\nvar Swal = SweetAlert;\nSwal[\"default\"] = Swal;\n\nreturn Swal;\n\n})));\nif (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2}\n\n\"undefined\"!=typeof document&&function(e,t){var n=e.createElement(\"style\");if(e.getElementsByTagName(\"head\")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,\"@charset \\\"UTF-8\\\";@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}body.swal2-toast-shown .swal2-container{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}body.swal2-toast-column .swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-column .swal2-toast .swal2-actions{flex:1;align-self:stretch;height:2.2em;margin-top:.3125em}body.swal2-toast-column .swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;overflow-y:hidden;box-shadow:0 0 .625em #d9d9d9}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{flex-grow:1;justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon::before{display:flex;align-items:center;font-size:2em;font-weight:700}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-popup.swal2-toast .swal2-icon::before{font-size:.25em}}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{flex-basis:auto!important;width:auto;height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;max-width:calc(100% - .625em * 2);background-color:transparent}body.swal2-no-backdrop .swal2-shown>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;background-color:transparent;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:\\\"\\\";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:inherit}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:inherit;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\\\"!\\\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;zoom:normal;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;zoom:normal;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon::before{display:flex;align-items:center;height:92%;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning::before{content:\\\"!\\\"}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info::before{content:\\\"i\\\"}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question::before{content:\\\"?\\\"}.swal2-icon.swal2-question.swal2-arabic-question-mark::before{content:\\\"؟\\\"}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}\");","\n\n\n\n","\n\n\n"," \n\n\n\n\n \n \n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","/*!\n * Quill Editor v1.3.6\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Quill\"] = factory();\n\telse\n\t\troot[\"Quill\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 109);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar format_1 = __webpack_require__(18);\nvar leaf_1 = __webpack_require__(19);\nvar scroll_1 = __webpack_require__(45);\nvar inline_1 = __webpack_require__(46);\nvar block_1 = __webpack_require__(47);\nvar embed_1 = __webpack_require__(48);\nvar text_1 = __webpack_require__(49);\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar store_1 = __webpack_require__(31);\nvar Registry = __webpack_require__(1);\nvar Parchment = {\n Scope: Registry.Scope,\n create: Registry.create,\n find: Registry.find,\n query: Registry.query,\n register: Registry.register,\n Container: container_1.default,\n Format: format_1.default,\n Leaf: leaf_1.default,\n Embed: embed_1.default,\n Scroll: scroll_1.default,\n Block: block_1.default,\n Inline: inline_1.default,\n Text: text_1.default,\n Attributor: {\n Attribute: attributor_1.default,\n Class: class_1.default,\n Style: style_1.default,\n Store: store_1.default,\n },\n};\nexports.default = Parchment;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar ParchmentError = /** @class */ (function (_super) {\n __extends(ParchmentError, _super);\n function ParchmentError(message) {\n var _this = this;\n message = '[Parchment] ' + message;\n _this = _super.call(this, message) || this;\n _this.message = message;\n _this.name = _this.constructor.name;\n return _this;\n }\n return ParchmentError;\n}(Error));\nexports.ParchmentError = ParchmentError;\nvar attributes = {};\nvar classes = {};\nvar tags = {};\nvar types = {};\nexports.DATA_KEY = '__blot';\nvar Scope;\n(function (Scope) {\n Scope[Scope[\"TYPE\"] = 3] = \"TYPE\";\n Scope[Scope[\"LEVEL\"] = 12] = \"LEVEL\";\n Scope[Scope[\"ATTRIBUTE\"] = 13] = \"ATTRIBUTE\";\n Scope[Scope[\"BLOT\"] = 14] = \"BLOT\";\n Scope[Scope[\"INLINE\"] = 7] = \"INLINE\";\n Scope[Scope[\"BLOCK\"] = 11] = \"BLOCK\";\n Scope[Scope[\"BLOCK_BLOT\"] = 10] = \"BLOCK_BLOT\";\n Scope[Scope[\"INLINE_BLOT\"] = 6] = \"INLINE_BLOT\";\n Scope[Scope[\"BLOCK_ATTRIBUTE\"] = 9] = \"BLOCK_ATTRIBUTE\";\n Scope[Scope[\"INLINE_ATTRIBUTE\"] = 5] = \"INLINE_ATTRIBUTE\";\n Scope[Scope[\"ANY\"] = 15] = \"ANY\";\n})(Scope = exports.Scope || (exports.Scope = {}));\nfunction create(input, value) {\n var match = query(input);\n if (match == null) {\n throw new ParchmentError(\"Unable to create \" + input + \" blot\");\n }\n var BlotClass = match;\n var node = \n // @ts-ignore\n input instanceof Node || input['nodeType'] === Node.TEXT_NODE ? input : BlotClass.create(value);\n return new BlotClass(node, value);\n}\nexports.create = create;\nfunction find(node, bubble) {\n if (bubble === void 0) { bubble = false; }\n if (node == null)\n return null;\n // @ts-ignore\n if (node[exports.DATA_KEY] != null)\n return node[exports.DATA_KEY].blot;\n if (bubble)\n return find(node.parentNode, bubble);\n return null;\n}\nexports.find = find;\nfunction query(query, scope) {\n if (scope === void 0) { scope = Scope.ANY; }\n var match;\n if (typeof query === 'string') {\n match = types[query] || attributes[query];\n // @ts-ignore\n }\n else if (query instanceof Text || query['nodeType'] === Node.TEXT_NODE) {\n match = types['text'];\n }\n else if (typeof query === 'number') {\n if (query & Scope.LEVEL & Scope.BLOCK) {\n match = types['block'];\n }\n else if (query & Scope.LEVEL & Scope.INLINE) {\n match = types['inline'];\n }\n }\n else if (query instanceof HTMLElement) {\n var names = (query.getAttribute('class') || '').split(/\\s+/);\n for (var i in names) {\n match = classes[names[i]];\n if (match)\n break;\n }\n match = match || tags[query.tagName];\n }\n if (match == null)\n return null;\n // @ts-ignore\n if (scope & Scope.LEVEL & match.scope && scope & Scope.TYPE & match.scope)\n return match;\n return null;\n}\nexports.query = query;\nfunction register() {\n var Definitions = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n Definitions[_i] = arguments[_i];\n }\n if (Definitions.length > 1) {\n return Definitions.map(function (d) {\n return register(d);\n });\n }\n var Definition = Definitions[0];\n if (typeof Definition.blotName !== 'string' && typeof Definition.attrName !== 'string') {\n throw new ParchmentError('Invalid definition');\n }\n else if (Definition.blotName === 'abstract') {\n throw new ParchmentError('Cannot register abstract class');\n }\n types[Definition.blotName || Definition.attrName] = Definition;\n if (typeof Definition.keyName === 'string') {\n attributes[Definition.keyName] = Definition;\n }\n else {\n if (Definition.className != null) {\n classes[Definition.className] = Definition;\n }\n if (Definition.tagName != null) {\n if (Array.isArray(Definition.tagName)) {\n Definition.tagName = Definition.tagName.map(function (tagName) {\n return tagName.toUpperCase();\n });\n }\n else {\n Definition.tagName = Definition.tagName.toUpperCase();\n }\n var tagNames = Array.isArray(Definition.tagName) ? Definition.tagName : [Definition.tagName];\n tagNames.forEach(function (tag) {\n if (tags[tag] == null || Definition.className == null) {\n tags[tag] = Definition;\n }\n });\n }\n }\n return Definition;\n}\nexports.register = register;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar diff = __webpack_require__(51);\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\nvar op = __webpack_require__(20);\n\n\nvar NULL_CHARACTER = String.fromCharCode(0); // Placeholder char for embed in diff()\n\n\nvar Delta = function (ops) {\n // Assume we are given a well formed ops\n if (Array.isArray(ops)) {\n this.ops = ops;\n } else if (ops != null && Array.isArray(ops.ops)) {\n this.ops = ops.ops;\n } else {\n this.ops = [];\n }\n};\n\n\nDelta.prototype.insert = function (text, attributes) {\n var newOp = {};\n if (text.length === 0) return this;\n newOp.insert = text;\n if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n newOp.attributes = attributes;\n }\n return this.push(newOp);\n};\n\nDelta.prototype['delete'] = function (length) {\n if (length <= 0) return this;\n return this.push({ 'delete': length });\n};\n\nDelta.prototype.retain = function (length, attributes) {\n if (length <= 0) return this;\n var newOp = { retain: length };\n if (attributes != null && typeof attributes === 'object' && Object.keys(attributes).length > 0) {\n newOp.attributes = attributes;\n }\n return this.push(newOp);\n};\n\nDelta.prototype.push = function (newOp) {\n var index = this.ops.length;\n var lastOp = this.ops[index - 1];\n newOp = extend(true, {}, newOp);\n if (typeof lastOp === 'object') {\n if (typeof newOp['delete'] === 'number' && typeof lastOp['delete'] === 'number') {\n this.ops[index - 1] = { 'delete': lastOp['delete'] + newOp['delete'] };\n return this;\n }\n // Since it does not matter if we insert before or after deleting at the same index,\n // always prefer to insert first\n if (typeof lastOp['delete'] === 'number' && newOp.insert != null) {\n index -= 1;\n lastOp = this.ops[index - 1];\n if (typeof lastOp !== 'object') {\n this.ops.unshift(newOp);\n return this;\n }\n }\n if (equal(newOp.attributes, lastOp.attributes)) {\n if (typeof newOp.insert === 'string' && typeof lastOp.insert === 'string') {\n this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };\n if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n return this;\n } else if (typeof newOp.retain === 'number' && typeof lastOp.retain === 'number') {\n this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };\n if (typeof newOp.attributes === 'object') this.ops[index - 1].attributes = newOp.attributes\n return this;\n }\n }\n }\n if (index === this.ops.length) {\n this.ops.push(newOp);\n } else {\n this.ops.splice(index, 0, newOp);\n }\n return this;\n};\n\nDelta.prototype.chop = function () {\n var lastOp = this.ops[this.ops.length - 1];\n if (lastOp && lastOp.retain && !lastOp.attributes) {\n this.ops.pop();\n }\n return this;\n};\n\nDelta.prototype.filter = function (predicate) {\n return this.ops.filter(predicate);\n};\n\nDelta.prototype.forEach = function (predicate) {\n this.ops.forEach(predicate);\n};\n\nDelta.prototype.map = function (predicate) {\n return this.ops.map(predicate);\n};\n\nDelta.prototype.partition = function (predicate) {\n var passed = [], failed = [];\n this.forEach(function(op) {\n var target = predicate(op) ? passed : failed;\n target.push(op);\n });\n return [passed, failed];\n};\n\nDelta.prototype.reduce = function (predicate, initial) {\n return this.ops.reduce(predicate, initial);\n};\n\nDelta.prototype.changeLength = function () {\n return this.reduce(function (length, elem) {\n if (elem.insert) {\n return length + op.length(elem);\n } else if (elem.delete) {\n return length - elem.delete;\n }\n return length;\n }, 0);\n};\n\nDelta.prototype.length = function () {\n return this.reduce(function (length, elem) {\n return length + op.length(elem);\n }, 0);\n};\n\nDelta.prototype.slice = function (start, end) {\n start = start || 0;\n if (typeof end !== 'number') end = Infinity;\n var ops = [];\n var iter = op.iterator(this.ops);\n var index = 0;\n while (index < end && iter.hasNext()) {\n var nextOp;\n if (index < start) {\n nextOp = iter.next(start - index);\n } else {\n nextOp = iter.next(end - index);\n ops.push(nextOp);\n }\n index += op.length(nextOp);\n }\n return new Delta(ops);\n};\n\n\nDelta.prototype.compose = function (other) {\n var thisIter = op.iterator(this.ops);\n var otherIter = op.iterator(other.ops);\n var delta = new Delta();\n while (thisIter.hasNext() || otherIter.hasNext()) {\n if (otherIter.peekType() === 'insert') {\n delta.push(otherIter.next());\n } else if (thisIter.peekType() === 'delete') {\n delta.push(thisIter.next());\n } else {\n var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n var thisOp = thisIter.next(length);\n var otherOp = otherIter.next(length);\n if (typeof otherOp.retain === 'number') {\n var newOp = {};\n if (typeof thisOp.retain === 'number') {\n newOp.retain = length;\n } else {\n newOp.insert = thisOp.insert;\n }\n // Preserve null when composing with a retain, otherwise remove it for inserts\n var attributes = op.attributes.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');\n if (attributes) newOp.attributes = attributes;\n delta.push(newOp);\n // Other op should be delete, we could be an insert or retain\n // Insert + delete cancels out\n } else if (typeof otherOp['delete'] === 'number' && typeof thisOp.retain === 'number') {\n delta.push(otherOp);\n }\n }\n }\n return delta.chop();\n};\n\nDelta.prototype.concat = function (other) {\n var delta = new Delta(this.ops.slice());\n if (other.ops.length > 0) {\n delta.push(other.ops[0]);\n delta.ops = delta.ops.concat(other.ops.slice(1));\n }\n return delta;\n};\n\nDelta.prototype.diff = function (other, index) {\n if (this.ops === other.ops) {\n return new Delta();\n }\n var strings = [this, other].map(function (delta) {\n return delta.map(function (op) {\n if (op.insert != null) {\n return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;\n }\n var prep = (delta === other) ? 'on' : 'with';\n throw new Error('diff() called ' + prep + ' non-document');\n }).join('');\n });\n var delta = new Delta();\n var diffResult = diff(strings[0], strings[1], index);\n var thisIter = op.iterator(this.ops);\n var otherIter = op.iterator(other.ops);\n diffResult.forEach(function (component) {\n var length = component[1].length;\n while (length > 0) {\n var opLength = 0;\n switch (component[0]) {\n case diff.INSERT:\n opLength = Math.min(otherIter.peekLength(), length);\n delta.push(otherIter.next(opLength));\n break;\n case diff.DELETE:\n opLength = Math.min(length, thisIter.peekLength());\n thisIter.next(opLength);\n delta['delete'](opLength);\n break;\n case diff.EQUAL:\n opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);\n var thisOp = thisIter.next(opLength);\n var otherOp = otherIter.next(opLength);\n if (equal(thisOp.insert, otherOp.insert)) {\n delta.retain(opLength, op.attributes.diff(thisOp.attributes, otherOp.attributes));\n } else {\n delta.push(otherOp)['delete'](opLength);\n }\n break;\n }\n length -= opLength;\n }\n });\n return delta.chop();\n};\n\nDelta.prototype.eachLine = function (predicate, newline) {\n newline = newline || '\\n';\n var iter = op.iterator(this.ops);\n var line = new Delta();\n var i = 0;\n while (iter.hasNext()) {\n if (iter.peekType() !== 'insert') return;\n var thisOp = iter.peek();\n var start = op.length(thisOp) - iter.peekLength();\n var index = typeof thisOp.insert === 'string' ?\n thisOp.insert.indexOf(newline, start) - start : -1;\n if (index < 0) {\n line.push(iter.next());\n } else if (index > 0) {\n line.push(iter.next(index));\n } else {\n if (predicate(line, iter.next(1).attributes || {}, i) === false) {\n return;\n }\n i += 1;\n line = new Delta();\n }\n }\n if (line.length() > 0) {\n predicate(line, {}, i);\n }\n};\n\nDelta.prototype.transform = function (other, priority) {\n priority = !!priority;\n if (typeof other === 'number') {\n return this.transformPosition(other, priority);\n }\n var thisIter = op.iterator(this.ops);\n var otherIter = op.iterator(other.ops);\n var delta = new Delta();\n while (thisIter.hasNext() || otherIter.hasNext()) {\n if (thisIter.peekType() === 'insert' && (priority || otherIter.peekType() !== 'insert')) {\n delta.retain(op.length(thisIter.next()));\n } else if (otherIter.peekType() === 'insert') {\n delta.push(otherIter.next());\n } else {\n var length = Math.min(thisIter.peekLength(), otherIter.peekLength());\n var thisOp = thisIter.next(length);\n var otherOp = otherIter.next(length);\n if (thisOp['delete']) {\n // Our delete either makes their delete redundant or removes their retain\n continue;\n } else if (otherOp['delete']) {\n delta.push(otherOp);\n } else {\n // We retain either their retain or insert\n delta.retain(length, op.attributes.transform(thisOp.attributes, otherOp.attributes, priority));\n }\n }\n }\n return delta.chop();\n};\n\nDelta.prototype.transformPosition = function (index, priority) {\n priority = !!priority;\n var thisIter = op.iterator(this.ops);\n var offset = 0;\n while (thisIter.hasNext() && offset <= index) {\n var length = thisIter.peekLength();\n var nextType = thisIter.peekType();\n thisIter.next();\n if (nextType === 'delete') {\n index -= Math.min(length, index - offset);\n continue;\n } else if (nextType === 'insert' && (offset < index || !priority)) {\n index += length;\n }\n offset += length;\n }\n return index;\n};\n\n\nmodule.exports = Delta;\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar hasOwn = Object.prototype.hasOwnProperty;\nvar toStr = Object.prototype.toString;\n\nvar isArray = function isArray(arr) {\n\tif (typeof Array.isArray === 'function') {\n\t\treturn Array.isArray(arr);\n\t}\n\n\treturn toStr.call(arr) === '[object Array]';\n};\n\nvar isPlainObject = function isPlainObject(obj) {\n\tif (!obj || toStr.call(obj) !== '[object Object]') {\n\t\treturn false;\n\t}\n\n\tvar hasOwnConstructor = hasOwn.call(obj, 'constructor');\n\tvar hasIsPrototypeOf = obj.constructor && obj.constructor.prototype && hasOwn.call(obj.constructor.prototype, 'isPrototypeOf');\n\t// Not own constructor property must be Object\n\tif (obj.constructor && !hasOwnConstructor && !hasIsPrototypeOf) {\n\t\treturn false;\n\t}\n\n\t// Own properties are enumerated firstly, so to speed up,\n\t// if last one is own, then all properties are own.\n\tvar key;\n\tfor (key in obj) { /**/ }\n\n\treturn typeof key === 'undefined' || hasOwn.call(obj, key);\n};\n\nmodule.exports = function extend() {\n\tvar options, name, src, copy, copyIsArray, clone;\n\tvar target = arguments[0];\n\tvar i = 1;\n\tvar length = arguments.length;\n\tvar deep = false;\n\n\t// Handle a deep copy situation\n\tif (typeof target === 'boolean') {\n\t\tdeep = target;\n\t\ttarget = arguments[1] || {};\n\t\t// skip the boolean and the target\n\t\ti = 2;\n\t}\n\tif (target == null || (typeof target !== 'object' && typeof target !== 'function')) {\n\t\ttarget = {};\n\t}\n\n\tfor (; i < length; ++i) {\n\t\toptions = arguments[i];\n\t\t// Only deal with non-null/undefined values\n\t\tif (options != null) {\n\t\t\t// Extend the base object\n\t\t\tfor (name in options) {\n\t\t\t\tsrc = target[name];\n\t\t\t\tcopy = options[name];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif (target !== copy) {\n\t\t\t\t\t// Recurse if we're merging plain objects or arrays\n\t\t\t\t\tif (deep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n\t\t\t\t\t\tif (copyIsArray) {\n\t\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\t\tclone = src && isArray(src) ? src : [];\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tclone = src && isPlainObject(src) ? src : {};\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Never move original objects, clone them\n\t\t\t\t\t\ttarget[name] = extend(deep, clone, copy);\n\n\t\t\t\t\t// Don't bring in undefined values\n\t\t\t\t\t} else if (typeof copy !== 'undefined') {\n\t\t\t\t\t\ttarget[name] = copy;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Return the modified object\n\treturn target;\n};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.BlockEmbed = exports.bubbleFormats = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar NEWLINE_LENGTH = 1;\n\nvar BlockEmbed = function (_Parchment$Embed) {\n _inherits(BlockEmbed, _Parchment$Embed);\n\n function BlockEmbed() {\n _classCallCheck(this, BlockEmbed);\n\n return _possibleConstructorReturn(this, (BlockEmbed.__proto__ || Object.getPrototypeOf(BlockEmbed)).apply(this, arguments));\n }\n\n _createClass(BlockEmbed, [{\n key: 'attach',\n value: function attach() {\n _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'attach', this).call(this);\n this.attributes = new _parchment2.default.Attributor.Store(this.domNode);\n }\n }, {\n key: 'delta',\n value: function delta() {\n return new _quillDelta2.default().insert(this.value(), (0, _extend2.default)(this.formats(), this.attributes.values()));\n }\n }, {\n key: 'format',\n value: function format(name, value) {\n var attribute = _parchment2.default.query(name, _parchment2.default.Scope.BLOCK_ATTRIBUTE);\n if (attribute != null) {\n this.attributes.attribute(attribute, value);\n }\n }\n }, {\n key: 'formatAt',\n value: function formatAt(index, length, name, value) {\n this.format(name, value);\n }\n }, {\n key: 'insertAt',\n value: function insertAt(index, value, def) {\n if (typeof value === 'string' && value.endsWith('\\n')) {\n var block = _parchment2.default.create(Block.blotName);\n this.parent.insertBefore(block, index === 0 ? this : this.next);\n block.insertAt(0, value.slice(0, -1));\n } else {\n _get(BlockEmbed.prototype.__proto__ || Object.getPrototypeOf(BlockEmbed.prototype), 'insertAt', this).call(this, index, value, def);\n }\n }\n }]);\n\n return BlockEmbed;\n}(_parchment2.default.Embed);\n\nBlockEmbed.scope = _parchment2.default.Scope.BLOCK_BLOT;\n// It is important for cursor behavior BlockEmbeds use tags that are block level elements\n\n\nvar Block = function (_Parchment$Block) {\n _inherits(Block, _Parchment$Block);\n\n function Block(domNode) {\n _classCallCheck(this, Block);\n\n var _this2 = _possibleConstructorReturn(this, (Block.__proto__ || Object.getPrototypeOf(Block)).call(this, domNode));\n\n _this2.cache = {};\n return _this2;\n }\n\n _createClass(Block, [{\n key: 'delta',\n value: function delta() {\n if (this.cache.delta == null) {\n this.cache.delta = this.descendants(_parchment2.default.Leaf).reduce(function (delta, leaf) {\n if (leaf.length() === 0) {\n return delta;\n } else {\n return delta.insert(leaf.value(), bubbleFormats(leaf));\n }\n }, new _quillDelta2.default()).insert('\\n', bubbleFormats(this));\n }\n return this.cache.delta;\n }\n }, {\n key: 'deleteAt',\n value: function deleteAt(index, length) {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'deleteAt', this).call(this, index, length);\n this.cache = {};\n }\n }, {\n key: 'formatAt',\n value: function formatAt(index, length, name, value) {\n if (length <= 0) return;\n if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n if (index + length === this.length()) {\n this.format(name, value);\n }\n } else {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'formatAt', this).call(this, index, Math.min(length, this.length() - index - 1), name, value);\n }\n this.cache = {};\n }\n }, {\n key: 'insertAt',\n value: function insertAt(index, value, def) {\n if (def != null) return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, index, value, def);\n if (value.length === 0) return;\n var lines = value.split('\\n');\n var text = lines.shift();\n if (text.length > 0) {\n if (index < this.length() - 1 || this.children.tail == null) {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertAt', this).call(this, Math.min(index, this.length() - 1), text);\n } else {\n this.children.tail.insertAt(this.children.tail.length(), text);\n }\n this.cache = {};\n }\n var block = this;\n lines.reduce(function (index, line) {\n block = block.split(index, true);\n block.insertAt(0, line);\n return line.length;\n }, index + text.length);\n }\n }, {\n key: 'insertBefore',\n value: function insertBefore(blot, ref) {\n var head = this.children.head;\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'insertBefore', this).call(this, blot, ref);\n if (head instanceof _break2.default) {\n head.remove();\n }\n this.cache = {};\n }\n }, {\n key: 'length',\n value: function length() {\n if (this.cache.length == null) {\n this.cache.length = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'length', this).call(this) + NEWLINE_LENGTH;\n }\n return this.cache.length;\n }\n }, {\n key: 'moveChildren',\n value: function moveChildren(target, ref) {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'moveChildren', this).call(this, target, ref);\n this.cache = {};\n }\n }, {\n key: 'optimize',\n value: function optimize(context) {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'optimize', this).call(this, context);\n this.cache = {};\n }\n }, {\n key: 'path',\n value: function path(index) {\n return _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'path', this).call(this, index, true);\n }\n }, {\n key: 'removeChild',\n value: function removeChild(child) {\n _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'removeChild', this).call(this, child);\n this.cache = {};\n }\n }, {\n key: 'split',\n value: function split(index) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {\n var clone = this.clone();\n if (index === 0) {\n this.parent.insertBefore(clone, this);\n return this;\n } else {\n this.parent.insertBefore(clone, this.next);\n return clone;\n }\n } else {\n var next = _get(Block.prototype.__proto__ || Object.getPrototypeOf(Block.prototype), 'split', this).call(this, index, force);\n this.cache = {};\n return next;\n }\n }\n }]);\n\n return Block;\n}(_parchment2.default.Block);\n\nBlock.blotName = 'block';\nBlock.tagName = 'P';\nBlock.defaultChild = 'break';\nBlock.allowedChildren = [_inline2.default, _parchment2.default.Embed, _text2.default];\n\nfunction bubbleFormats(blot) {\n var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (blot == null) return formats;\n if (typeof blot.formats === 'function') {\n formats = (0, _extend2.default)(formats, blot.formats());\n }\n if (blot.parent == null || blot.parent.blotName == 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {\n return formats;\n }\n return bubbleFormats(blot.parent, formats);\n}\n\nexports.bubbleFormats = bubbleFormats;\nexports.BlockEmbed = BlockEmbed;\nexports.default = Block;\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.overload = exports.expandConfig = undefined;\n\nvar _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; };\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n__webpack_require__(50);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _editor = __webpack_require__(14);\n\nvar _editor2 = _interopRequireDefault(_editor);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _selection = __webpack_require__(15);\n\nvar _selection2 = _interopRequireDefault(_selection);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill');\n\nvar Quill = function () {\n _createClass(Quill, null, [{\n key: 'debug',\n value: function debug(limit) {\n if (limit === true) {\n limit = 'log';\n }\n _logger2.default.level(limit);\n }\n }, {\n key: 'find',\n value: function find(node) {\n return node.__quill || _parchment2.default.find(node);\n }\n }, {\n key: 'import',\n value: function _import(name) {\n if (this.imports[name] == null) {\n debug.error('Cannot import ' + name + '. Are you sure it was registered?');\n }\n return this.imports[name];\n }\n }, {\n key: 'register',\n value: function register(path, target) {\n var _this = this;\n\n var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (typeof path !== 'string') {\n var name = path.attrName || path.blotName;\n if (typeof name === 'string') {\n // register(Blot | Attributor, overwrite)\n this.register('formats/' + name, path, target);\n } else {\n Object.keys(path).forEach(function (key) {\n _this.register(key, path[key], target);\n });\n }\n } else {\n if (this.imports[path] != null && !overwrite) {\n debug.warn('Overwriting ' + path + ' with', target);\n }\n this.imports[path] = target;\n if ((path.startsWith('blots/') || path.startsWith('formats/')) && target.blotName !== 'abstract') {\n _parchment2.default.register(target);\n } else if (path.startsWith('modules') && typeof target.register === 'function') {\n target.register();\n }\n }\n }\n }]);\n\n function Quill(container) {\n var _this2 = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Quill);\n\n this.options = expandConfig(container, options);\n this.container = this.options.container;\n if (this.container == null) {\n return debug.error('Invalid Quill container', container);\n }\n if (this.options.debug) {\n Quill.debug(this.options.debug);\n }\n var html = this.container.innerHTML.trim();\n this.container.classList.add('ql-container');\n this.container.innerHTML = '';\n this.container.__quill = this;\n this.root = this.addContainer('ql-editor');\n this.root.classList.add('ql-blank');\n this.root.setAttribute('data-gramm', false);\n this.scrollingContainer = this.options.scrollingContainer || this.root;\n this.emitter = new _emitter4.default();\n this.scroll = _parchment2.default.create(this.root, {\n emitter: this.emitter,\n whitelist: this.options.formats\n });\n this.editor = new _editor2.default(this.scroll);\n this.selection = new _selection2.default(this.scroll, this.emitter);\n this.theme = new this.options.theme(this, this.options);\n this.keyboard = this.theme.addModule('keyboard');\n this.clipboard = this.theme.addModule('clipboard');\n this.history = this.theme.addModule('history');\n this.theme.init();\n this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type) {\n if (type === _emitter4.default.events.TEXT_CHANGE) {\n _this2.root.classList.toggle('ql-blank', _this2.editor.isBlank());\n }\n });\n this.emitter.on(_emitter4.default.events.SCROLL_UPDATE, function (source, mutations) {\n var range = _this2.selection.lastRange;\n var index = range && range.length === 0 ? range.index : undefined;\n modify.call(_this2, function () {\n return _this2.editor.update(null, mutations, index);\n }, source);\n });\n var contents = this.clipboard.convert('
' + html + '


');\n this.setContents(contents);\n this.history.clear();\n if (this.options.placeholder) {\n this.root.setAttribute('data-placeholder', this.options.placeholder);\n }\n if (this.options.readOnly) {\n this.disable();\n }\n }\n\n _createClass(Quill, [{\n key: 'addContainer',\n value: function addContainer(container) {\n var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (typeof container === 'string') {\n var className = container;\n container = document.createElement('div');\n container.classList.add(className);\n }\n this.container.insertBefore(container, refNode);\n return container;\n }\n }, {\n key: 'blur',\n value: function blur() {\n this.selection.setRange(null);\n }\n }, {\n key: 'deleteText',\n value: function deleteText(index, length, source) {\n var _this3 = this;\n\n var _overload = overload(index, length, source);\n\n var _overload2 = _slicedToArray(_overload, 4);\n\n index = _overload2[0];\n length = _overload2[1];\n source = _overload2[3];\n\n return modify.call(this, function () {\n return _this3.editor.deleteText(index, length);\n }, source, index, -1 * length);\n }\n }, {\n key: 'disable',\n value: function disable() {\n this.enable(false);\n }\n }, {\n key: 'enable',\n value: function enable() {\n var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.scroll.enable(enabled);\n this.container.classList.toggle('ql-disabled', !enabled);\n }\n }, {\n key: 'focus',\n value: function focus() {\n var scrollTop = this.scrollingContainer.scrollTop;\n this.selection.focus();\n this.scrollingContainer.scrollTop = scrollTop;\n this.scrollIntoView();\n }\n }, {\n key: 'format',\n value: function format(name, value) {\n var _this4 = this;\n\n var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n return modify.call(this, function () {\n var range = _this4.getSelection(true);\n var change = new _quillDelta2.default();\n if (range == null) {\n return change;\n } else if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK)) {\n change = _this4.editor.formatLine(range.index, range.length, _defineProperty({}, name, value));\n } else if (range.length === 0) {\n _this4.selection.format(name, value);\n return change;\n } else {\n change = _this4.editor.formatText(range.index, range.length, _defineProperty({}, name, value));\n }\n _this4.setSelection(range, _emitter4.default.sources.SILENT);\n return change;\n }, source);\n }\n }, {\n key: 'formatLine',\n value: function formatLine(index, length, name, value, source) {\n var _this5 = this;\n\n var formats = void 0;\n\n var _overload3 = overload(index, length, name, value, source);\n\n var _overload4 = _slicedToArray(_overload3, 4);\n\n index = _overload4[0];\n length = _overload4[1];\n formats = _overload4[2];\n source = _overload4[3];\n\n return modify.call(this, function () {\n return _this5.editor.formatLine(index, length, formats);\n }, source, index, 0);\n }\n }, {\n key: 'formatText',\n value: function formatText(index, length, name, value, source) {\n var _this6 = this;\n\n var formats = void 0;\n\n var _overload5 = overload(index, length, name, value, source);\n\n var _overload6 = _slicedToArray(_overload5, 4);\n\n index = _overload6[0];\n length = _overload6[1];\n formats = _overload6[2];\n source = _overload6[3];\n\n return modify.call(this, function () {\n return _this6.editor.formatText(index, length, formats);\n }, source, index, 0);\n }\n }, {\n key: 'getBounds',\n value: function getBounds(index) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var bounds = void 0;\n if (typeof index === 'number') {\n bounds = this.selection.getBounds(index, length);\n } else {\n bounds = this.selection.getBounds(index.index, index.length);\n }\n var containerBounds = this.container.getBoundingClientRect();\n return {\n bottom: bounds.bottom - containerBounds.top,\n height: bounds.height,\n left: bounds.left - containerBounds.left,\n right: bounds.right - containerBounds.left,\n top: bounds.top - containerBounds.top,\n width: bounds.width\n };\n }\n }, {\n key: 'getContents',\n value: function getContents() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n var _overload7 = overload(index, length);\n\n var _overload8 = _slicedToArray(_overload7, 2);\n\n index = _overload8[0];\n length = _overload8[1];\n\n return this.editor.getContents(index, length);\n }\n }, {\n key: 'getFormat',\n value: function getFormat() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (typeof index === 'number') {\n return this.editor.getFormat(index, length);\n } else {\n return this.editor.getFormat(index.index, index.length);\n }\n }\n }, {\n key: 'getIndex',\n value: function getIndex(blot) {\n return blot.offset(this.scroll);\n }\n }, {\n key: 'getLength',\n value: function getLength() {\n return this.scroll.length();\n }\n }, {\n key: 'getLeaf',\n value: function getLeaf(index) {\n return this.scroll.leaf(index);\n }\n }, {\n key: 'getLine',\n value: function getLine(index) {\n return this.scroll.line(index);\n }\n }, {\n key: 'getLines',\n value: function getLines() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n if (typeof index !== 'number') {\n return this.scroll.lines(index.index, index.length);\n } else {\n return this.scroll.lines(index, length);\n }\n }\n }, {\n key: 'getModule',\n value: function getModule(name) {\n return this.theme.modules[name];\n }\n }, {\n key: 'getSelection',\n value: function getSelection() {\n var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n if (focus) this.focus();\n this.update(); // Make sure we access getRange with editor in consistent state\n return this.selection.getRange()[0];\n }\n }, {\n key: 'getText',\n value: function getText() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;\n\n var _overload9 = overload(index, length);\n\n var _overload10 = _slicedToArray(_overload9, 2);\n\n index = _overload10[0];\n length = _overload10[1];\n\n return this.editor.getText(index, length);\n }\n }, {\n key: 'hasFocus',\n value: function hasFocus() {\n return this.selection.hasFocus();\n }\n }, {\n key: 'insertEmbed',\n value: function insertEmbed(index, embed, value) {\n var _this7 = this;\n\n var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;\n\n return modify.call(this, function () {\n return _this7.editor.insertEmbed(index, embed, value);\n }, source, index);\n }\n }, {\n key: 'insertText',\n value: function insertText(index, text, name, value, source) {\n var _this8 = this;\n\n var formats = void 0;\n\n var _overload11 = overload(index, 0, name, value, source);\n\n var _overload12 = _slicedToArray(_overload11, 4);\n\n index = _overload12[0];\n formats = _overload12[2];\n source = _overload12[3];\n\n return modify.call(this, function () {\n return _this8.editor.insertText(index, text, formats);\n }, source, index, text.length);\n }\n }, {\n key: 'isEnabled',\n value: function isEnabled() {\n return !this.container.classList.contains('ql-disabled');\n }\n }, {\n key: 'off',\n value: function off() {\n return this.emitter.off.apply(this.emitter, arguments);\n }\n }, {\n key: 'on',\n value: function on() {\n return this.emitter.on.apply(this.emitter, arguments);\n }\n }, {\n key: 'once',\n value: function once() {\n return this.emitter.once.apply(this.emitter, arguments);\n }\n }, {\n key: 'pasteHTML',\n value: function pasteHTML(index, html, source) {\n this.clipboard.dangerouslyPasteHTML(index, html, source);\n }\n }, {\n key: 'removeFormat',\n value: function removeFormat(index, length, source) {\n var _this9 = this;\n\n var _overload13 = overload(index, length, source);\n\n var _overload14 = _slicedToArray(_overload13, 4);\n\n index = _overload14[0];\n length = _overload14[1];\n source = _overload14[3];\n\n return modify.call(this, function () {\n return _this9.editor.removeFormat(index, length);\n }, source, index);\n }\n }, {\n key: 'scrollIntoView',\n value: function scrollIntoView() {\n this.selection.scrollIntoView(this.scrollingContainer);\n }\n }, {\n key: 'setContents',\n value: function setContents(delta) {\n var _this10 = this;\n\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n return modify.call(this, function () {\n delta = new _quillDelta2.default(delta);\n var length = _this10.getLength();\n var deleted = _this10.editor.deleteText(0, length);\n var applied = _this10.editor.applyDelta(delta);\n var lastOp = applied.ops[applied.ops.length - 1];\n if (lastOp != null && typeof lastOp.insert === 'string' && lastOp.insert[lastOp.insert.length - 1] === '\\n') {\n _this10.editor.deleteText(_this10.getLength() - 1, 1);\n applied.delete(1);\n }\n var ret = deleted.compose(applied);\n return ret;\n }, source);\n }\n }, {\n key: 'setSelection',\n value: function setSelection(index, length, source) {\n if (index == null) {\n this.selection.setRange(null, length || Quill.sources.API);\n } else {\n var _overload15 = overload(index, length, source);\n\n var _overload16 = _slicedToArray(_overload15, 4);\n\n index = _overload16[0];\n length = _overload16[1];\n source = _overload16[3];\n\n this.selection.setRange(new _selection.Range(index, length), source);\n if (source !== _emitter4.default.sources.SILENT) {\n this.selection.scrollIntoView(this.scrollingContainer);\n }\n }\n }\n }, {\n key: 'setText',\n value: function setText(text) {\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n var delta = new _quillDelta2.default().insert(text);\n return this.setContents(delta, source);\n }\n }, {\n key: 'update',\n value: function update() {\n var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n var change = this.scroll.update(source); // Will update selection before selection.update() does if text changes\n this.selection.update(source);\n return change;\n }\n }, {\n key: 'updateContents',\n value: function updateContents(delta) {\n var _this11 = this;\n\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter4.default.sources.API;\n\n return modify.call(this, function () {\n delta = new _quillDelta2.default(delta);\n return _this11.editor.applyDelta(delta, source);\n }, source, true);\n }\n }]);\n\n return Quill;\n}();\n\nQuill.DEFAULTS = {\n bounds: null,\n formats: null,\n modules: {},\n placeholder: '',\n readOnly: false,\n scrollingContainer: null,\n strict: true,\n theme: 'default'\n};\nQuill.events = _emitter4.default.events;\nQuill.sources = _emitter4.default.sources;\n// eslint-disable-next-line no-undef\nQuill.version = false ? 'dev' : \"1.3.6\";\n\nQuill.imports = {\n 'delta': _quillDelta2.default,\n 'parchment': _parchment2.default,\n 'core/module': _module2.default,\n 'core/theme': _theme2.default\n};\n\nfunction expandConfig(container, userConfig) {\n userConfig = (0, _extend2.default)(true, {\n container: container,\n modules: {\n clipboard: true,\n keyboard: true,\n history: true\n }\n }, userConfig);\n if (!userConfig.theme || userConfig.theme === Quill.DEFAULTS.theme) {\n userConfig.theme = _theme2.default;\n } else {\n userConfig.theme = Quill.import('themes/' + userConfig.theme);\n if (userConfig.theme == null) {\n throw new Error('Invalid theme ' + userConfig.theme + '. Did you register it?');\n }\n }\n var themeConfig = (0, _extend2.default)(true, {}, userConfig.theme.DEFAULTS);\n [themeConfig, userConfig].forEach(function (config) {\n config.modules = config.modules || {};\n Object.keys(config.modules).forEach(function (module) {\n if (config.modules[module] === true) {\n config.modules[module] = {};\n }\n });\n });\n var moduleNames = Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));\n var moduleConfig = moduleNames.reduce(function (config, name) {\n var moduleClass = Quill.import('modules/' + name);\n if (moduleClass == null) {\n debug.error('Cannot load ' + name + ' module. Are you sure you registered it?');\n } else {\n config[name] = moduleClass.DEFAULTS || {};\n }\n return config;\n }, {});\n // Special case toolbar shorthand\n if (userConfig.modules != null && userConfig.modules.toolbar && userConfig.modules.toolbar.constructor !== Object) {\n userConfig.modules.toolbar = {\n container: userConfig.modules.toolbar\n };\n }\n userConfig = (0, _extend2.default)(true, {}, Quill.DEFAULTS, { modules: moduleConfig }, themeConfig, userConfig);\n ['bounds', 'container', 'scrollingContainer'].forEach(function (key) {\n if (typeof userConfig[key] === 'string') {\n userConfig[key] = document.querySelector(userConfig[key]);\n }\n });\n userConfig.modules = Object.keys(userConfig.modules).reduce(function (config, name) {\n if (userConfig.modules[name]) {\n config[name] = userConfig.modules[name];\n }\n return config;\n }, {});\n return userConfig;\n}\n\n// Handle selection preservation and TEXT_CHANGE emission\n// common to modification APIs\nfunction modify(modifier, source, index, shift) {\n if (this.options.strict && !this.isEnabled() && source === _emitter4.default.sources.USER) {\n return new _quillDelta2.default();\n }\n var range = index == null ? null : this.getSelection();\n var oldDelta = this.editor.delta;\n var change = modifier();\n if (range != null) {\n if (index === true) index = range.index;\n if (shift == null) {\n range = shiftRange(range, change, source);\n } else if (shift !== 0) {\n range = shiftRange(range, index, shift, source);\n }\n this.setSelection(range, _emitter4.default.sources.SILENT);\n }\n if (change.length() > 0) {\n var _emitter;\n\n var args = [_emitter4.default.events.TEXT_CHANGE, change, oldDelta, source];\n (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n if (source !== _emitter4.default.sources.SILENT) {\n var _emitter2;\n\n (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n }\n }\n return change;\n}\n\nfunction overload(index, length, name, value, source) {\n var formats = {};\n if (typeof index.index === 'number' && typeof index.length === 'number') {\n // Allow for throwaway end (used by insertText/insertEmbed)\n if (typeof length !== 'number') {\n source = value, value = name, name = length, length = index.length, index = index.index;\n } else {\n length = index.length, index = index.index;\n }\n } else if (typeof length !== 'number') {\n source = value, value = name, name = length, length = 0;\n }\n // Handle format being object, two format name/value strings or excluded\n if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') {\n formats = name;\n source = value;\n } else if (typeof name === 'string') {\n if (value != null) {\n formats[name] = value;\n } else {\n source = name;\n }\n }\n // Handle optional source\n source = source || _emitter4.default.sources.API;\n return [index, length, formats, source];\n}\n\nfunction shiftRange(range, index, length, source) {\n if (range == null) return null;\n var start = void 0,\n end = void 0;\n if (index instanceof _quillDelta2.default) {\n var _map = [range.index, range.index + range.length].map(function (pos) {\n return index.transformPosition(pos, source !== _emitter4.default.sources.USER);\n });\n\n var _map2 = _slicedToArray(_map, 2);\n\n start = _map2[0];\n end = _map2[1];\n } else {\n var _map3 = [range.index, range.index + range.length].map(function (pos) {\n if (pos < index || pos === index && source === _emitter4.default.sources.USER) return pos;\n if (length >= 0) {\n return pos + length;\n } else {\n return Math.max(index, pos + length);\n }\n });\n\n var _map4 = _slicedToArray(_map3, 2);\n\n start = _map4[0];\n end = _map4[1];\n }\n return new _selection.Range(start, end - start);\n}\n\nexports.expandConfig = expandConfig;\nexports.overload = overload;\nexports.default = Quill;\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Inline = function (_Parchment$Inline) {\n _inherits(Inline, _Parchment$Inline);\n\n function Inline() {\n _classCallCheck(this, Inline);\n\n return _possibleConstructorReturn(this, (Inline.__proto__ || Object.getPrototypeOf(Inline)).apply(this, arguments));\n }\n\n _createClass(Inline, [{\n key: 'formatAt',\n value: function formatAt(index, length, name, value) {\n if (Inline.compare(this.statics.blotName, name) < 0 && _parchment2.default.query(name, _parchment2.default.Scope.BLOT)) {\n var blot = this.isolate(index, length);\n if (value) {\n blot.wrap(name, value);\n }\n } else {\n _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'formatAt', this).call(this, index, length, name, value);\n }\n }\n }, {\n key: 'optimize',\n value: function optimize(context) {\n _get(Inline.prototype.__proto__ || Object.getPrototypeOf(Inline.prototype), 'optimize', this).call(this, context);\n if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {\n var parent = this.parent.isolate(this.offset(), this.length());\n this.moveChildren(parent);\n parent.wrap(this);\n }\n }\n }], [{\n key: 'compare',\n value: function compare(self, other) {\n var selfIndex = Inline.order.indexOf(self);\n var otherIndex = Inline.order.indexOf(other);\n if (selfIndex >= 0 || otherIndex >= 0) {\n return selfIndex - otherIndex;\n } else if (self === other) {\n return 0;\n } else if (self < other) {\n return -1;\n } else {\n return 1;\n }\n }\n }]);\n\n return Inline;\n}(_parchment2.default.Inline);\n\nInline.allowedChildren = [Inline, _parchment2.default.Embed, _text2.default];\n// Lower index means deeper in the DOM tree, since not found (-1) is for embeds\nInline.order = ['cursor', 'inline', // Must be lower\n'underline', 'strike', 'italic', 'bold', 'script', 'link', 'code' // Must be higher\n];\n\nexports.default = Inline;\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TextBlot = function (_Parchment$Text) {\n _inherits(TextBlot, _Parchment$Text);\n\n function TextBlot() {\n _classCallCheck(this, TextBlot);\n\n return _possibleConstructorReturn(this, (TextBlot.__proto__ || Object.getPrototypeOf(TextBlot)).apply(this, arguments));\n }\n\n return TextBlot;\n}(_parchment2.default.Text);\n\nexports.default = TextBlot;\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _eventemitter = __webpack_require__(54);\n\nvar _eventemitter2 = _interopRequireDefault(_eventemitter);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:events');\n\nvar EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];\n\nEVENTS.forEach(function (eventName) {\n document.addEventListener(eventName, function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n [].slice.call(document.querySelectorAll('.ql-container')).forEach(function (node) {\n // TODO use WeakMap\n if (node.__quill && node.__quill.emitter) {\n var _node$__quill$emitter;\n\n (_node$__quill$emitter = node.__quill.emitter).handleDOM.apply(_node$__quill$emitter, args);\n }\n });\n });\n});\n\nvar Emitter = function (_EventEmitter) {\n _inherits(Emitter, _EventEmitter);\n\n function Emitter() {\n _classCallCheck(this, Emitter);\n\n var _this = _possibleConstructorReturn(this, (Emitter.__proto__ || Object.getPrototypeOf(Emitter)).call(this));\n\n _this.listeners = {};\n _this.on('error', debug.error);\n return _this;\n }\n\n _createClass(Emitter, [{\n key: 'emit',\n value: function emit() {\n debug.log.apply(debug, arguments);\n _get(Emitter.prototype.__proto__ || Object.getPrototypeOf(Emitter.prototype), 'emit', this).apply(this, arguments);\n }\n }, {\n key: 'handleDOM',\n value: function handleDOM(event) {\n for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n (this.listeners[event.type] || []).forEach(function (_ref) {\n var node = _ref.node,\n handler = _ref.handler;\n\n if (event.target === node || node.contains(event.target)) {\n handler.apply(undefined, [event].concat(args));\n }\n });\n }\n }, {\n key: 'listenDOM',\n value: function listenDOM(eventName, node, handler) {\n if (!this.listeners[eventName]) {\n this.listeners[eventName] = [];\n }\n this.listeners[eventName].push({ node: node, handler: handler });\n }\n }]);\n\n return Emitter;\n}(_eventemitter2.default);\n\nEmitter.events = {\n EDITOR_CHANGE: 'editor-change',\n SCROLL_BEFORE_UPDATE: 'scroll-before-update',\n SCROLL_OPTIMIZE: 'scroll-optimize',\n SCROLL_UPDATE: 'scroll-update',\n SELECTION_CHANGE: 'selection-change',\n TEXT_CHANGE: 'text-change'\n};\nEmitter.sources = {\n API: 'api',\n SILENT: 'silent',\n USER: 'user'\n};\n\nexports.default = Emitter;\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Module = function Module(quill) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Module);\n\n this.quill = quill;\n this.options = options;\n};\n\nModule.DEFAULTS = {};\n\nexports.default = Module;\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar levels = ['error', 'warn', 'log', 'info'];\nvar level = 'warn';\n\nfunction debug(method) {\n if (levels.indexOf(method) <= levels.indexOf(level)) {\n var _console;\n\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n (_console = console)[method].apply(_console, args); // eslint-disable-line no-console\n }\n}\n\nfunction namespace(ns) {\n return levels.reduce(function (logger, method) {\n logger[method] = debug.bind(console, method, ns);\n return logger;\n }, {});\n}\n\ndebug.level = namespace.level = function (newLevel) {\n level = newLevel;\n};\n\nexports.default = namespace;\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pSlice = Array.prototype.slice;\nvar objectKeys = __webpack_require__(52);\nvar isArguments = __webpack_require__(53);\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar Attributor = /** @class */ (function () {\n function Attributor(attrName, keyName, options) {\n if (options === void 0) { options = {}; }\n this.attrName = attrName;\n this.keyName = keyName;\n var attributeBit = Registry.Scope.TYPE & Registry.Scope.ATTRIBUTE;\n if (options.scope != null) {\n // Ignore type bits, force attribute bit\n this.scope = (options.scope & Registry.Scope.LEVEL) | attributeBit;\n }\n else {\n this.scope = Registry.Scope.ATTRIBUTE;\n }\n if (options.whitelist != null)\n this.whitelist = options.whitelist;\n }\n Attributor.keys = function (node) {\n return [].map.call(node.attributes, function (item) {\n return item.name;\n });\n };\n Attributor.prototype.add = function (node, value) {\n if (!this.canAdd(node, value))\n return false;\n node.setAttribute(this.keyName, value);\n return true;\n };\n Attributor.prototype.canAdd = function (node, value) {\n var match = Registry.query(node, Registry.Scope.BLOT & (this.scope | Registry.Scope.TYPE));\n if (match == null)\n return false;\n if (this.whitelist == null)\n return true;\n if (typeof value === 'string') {\n return this.whitelist.indexOf(value.replace(/[\"']/g, '')) > -1;\n }\n else {\n return this.whitelist.indexOf(value) > -1;\n }\n };\n Attributor.prototype.remove = function (node) {\n node.removeAttribute(this.keyName);\n };\n Attributor.prototype.value = function (node) {\n var value = node.getAttribute(this.keyName);\n if (this.canAdd(node, value) && value) {\n return value;\n }\n return '';\n };\n return Attributor;\n}());\nexports.default = Attributor;\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.Code = undefined;\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Code = function (_Inline) {\n _inherits(Code, _Inline);\n\n function Code() {\n _classCallCheck(this, Code);\n\n return _possibleConstructorReturn(this, (Code.__proto__ || Object.getPrototypeOf(Code)).apply(this, arguments));\n }\n\n return Code;\n}(_inline2.default);\n\nCode.blotName = 'code';\nCode.tagName = 'CODE';\n\nvar CodeBlock = function (_Block) {\n _inherits(CodeBlock, _Block);\n\n function CodeBlock() {\n _classCallCheck(this, CodeBlock);\n\n return _possibleConstructorReturn(this, (CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock)).apply(this, arguments));\n }\n\n _createClass(CodeBlock, [{\n key: 'delta',\n value: function delta() {\n var _this3 = this;\n\n var text = this.domNode.textContent;\n if (text.endsWith('\\n')) {\n // Should always be true\n text = text.slice(0, -1);\n }\n return text.split('\\n').reduce(function (delta, frag) {\n return delta.insert(frag).insert('\\n', _this3.formats());\n }, new _quillDelta2.default());\n }\n }, {\n key: 'format',\n value: function format(name, value) {\n if (name === this.statics.blotName && value) return;\n\n var _descendant = this.descendant(_text2.default, this.length() - 1),\n _descendant2 = _slicedToArray(_descendant, 1),\n text = _descendant2[0];\n\n if (text != null) {\n text.deleteAt(text.length() - 1, 1);\n }\n _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'format', this).call(this, name, value);\n }\n }, {\n key: 'formatAt',\n value: function formatAt(index, length, name, value) {\n if (length === 0) return;\n if (_parchment2.default.query(name, _parchment2.default.Scope.BLOCK) == null || name === this.statics.blotName && value === this.statics.formats(this.domNode)) {\n return;\n }\n var nextNewline = this.newlineIndex(index);\n if (nextNewline < 0 || nextNewline >= index + length) return;\n var prevNewline = this.newlineIndex(index, true) + 1;\n var isolateLength = nextNewline - prevNewline + 1;\n var blot = this.isolate(prevNewline, isolateLength);\n var next = blot.next;\n blot.format(name, value);\n if (next instanceof CodeBlock) {\n next.formatAt(0, index - prevNewline + length - isolateLength, name, value);\n }\n }\n }, {\n key: 'insertAt',\n value: function insertAt(index, value, def) {\n if (def != null) return;\n\n var _descendant3 = this.descendant(_text2.default, index),\n _descendant4 = _slicedToArray(_descendant3, 2),\n text = _descendant4[0],\n offset = _descendant4[1];\n\n text.insertAt(offset, value);\n }\n }, {\n key: 'length',\n value: function length() {\n var length = this.domNode.textContent.length;\n if (!this.domNode.textContent.endsWith('\\n')) {\n return length + 1;\n }\n return length;\n }\n }, {\n key: 'newlineIndex',\n value: function newlineIndex(searchIndex) {\n var reverse = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!reverse) {\n var offset = this.domNode.textContent.slice(searchIndex).indexOf('\\n');\n return offset > -1 ? searchIndex + offset : -1;\n } else {\n return this.domNode.textContent.slice(0, searchIndex).lastIndexOf('\\n');\n }\n }\n }, {\n key: 'optimize',\n value: function optimize(context) {\n if (!this.domNode.textContent.endsWith('\\n')) {\n this.appendChild(_parchment2.default.create('text', '\\n'));\n }\n _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'optimize', this).call(this, context);\n var next = this.next;\n if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && this.statics.formats(this.domNode) === next.statics.formats(next.domNode)) {\n next.optimize(context);\n next.moveChildren(this);\n next.remove();\n }\n }\n }, {\n key: 'replace',\n value: function replace(target) {\n _get(CodeBlock.prototype.__proto__ || Object.getPrototypeOf(CodeBlock.prototype), 'replace', this).call(this, target);\n [].slice.call(this.domNode.querySelectorAll('*')).forEach(function (node) {\n var blot = _parchment2.default.find(node);\n if (blot == null) {\n node.parentNode.removeChild(node);\n } else if (blot instanceof _parchment2.default.Embed) {\n blot.remove();\n } else {\n blot.unwrap();\n }\n });\n }\n }], [{\n key: 'create',\n value: function create(value) {\n var domNode = _get(CodeBlock.__proto__ || Object.getPrototypeOf(CodeBlock), 'create', this).call(this, value);\n domNode.setAttribute('spellcheck', false);\n return domNode;\n }\n }, {\n key: 'formats',\n value: function formats() {\n return true;\n }\n }]);\n\n return CodeBlock;\n}(_block2.default);\n\nCodeBlock.blotName = 'code-block';\nCodeBlock.tagName = 'PRE';\nCodeBlock.TAB = ' ';\n\nexports.Code = Code;\nexports.default = CodeBlock;\n\n/***/ }),\n/* 14 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar ASCII = /^[ -~]*$/;\n\nvar Editor = function () {\n function Editor(scroll) {\n _classCallCheck(this, Editor);\n\n this.scroll = scroll;\n this.delta = this.getDelta();\n }\n\n _createClass(Editor, [{\n key: 'applyDelta',\n value: function applyDelta(delta) {\n var _this = this;\n\n var consumeNextNewline = false;\n this.scroll.update();\n var scrollLength = this.scroll.length();\n this.scroll.batchStart();\n delta = normalizeDelta(delta);\n delta.reduce(function (index, op) {\n var length = op.retain || op.delete || op.insert.length || 1;\n var attributes = op.attributes || {};\n if (op.insert != null) {\n if (typeof op.insert === 'string') {\n var text = op.insert;\n if (text.endsWith('\\n') && consumeNextNewline) {\n consumeNextNewline = false;\n text = text.slice(0, -1);\n }\n if (index >= scrollLength && !text.endsWith('\\n')) {\n consumeNextNewline = true;\n }\n _this.scroll.insertAt(index, text);\n\n var _scroll$line = _this.scroll.line(index),\n _scroll$line2 = _slicedToArray(_scroll$line, 2),\n line = _scroll$line2[0],\n offset = _scroll$line2[1];\n\n var formats = (0, _extend2.default)({}, (0, _block.bubbleFormats)(line));\n if (line instanceof _block2.default) {\n var _line$descendant = line.descendant(_parchment2.default.Leaf, offset),\n _line$descendant2 = _slicedToArray(_line$descendant, 1),\n leaf = _line$descendant2[0];\n\n formats = (0, _extend2.default)(formats, (0, _block.bubbleFormats)(leaf));\n }\n attributes = _op2.default.attributes.diff(formats, attributes) || {};\n } else if (_typeof(op.insert) === 'object') {\n var key = Object.keys(op.insert)[0]; // There should only be one key\n if (key == null) return index;\n _this.scroll.insertAt(index, key, op.insert[key]);\n }\n scrollLength += length;\n }\n Object.keys(attributes).forEach(function (name) {\n _this.scroll.formatAt(index, length, name, attributes[name]);\n });\n return index + length;\n }, 0);\n delta.reduce(function (index, op) {\n if (typeof op.delete === 'number') {\n _this.scroll.deleteAt(index, op.delete);\n return index;\n }\n return index + (op.retain || op.insert.length || 1);\n }, 0);\n this.scroll.batchEnd();\n return this.update(delta);\n }\n }, {\n key: 'deleteText',\n value: function deleteText(index, length) {\n this.scroll.deleteAt(index, length);\n return this.update(new _quillDelta2.default().retain(index).delete(length));\n }\n }, {\n key: 'formatLine',\n value: function formatLine(index, length) {\n var _this2 = this;\n\n var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n this.scroll.update();\n Object.keys(formats).forEach(function (format) {\n if (_this2.scroll.whitelist != null && !_this2.scroll.whitelist[format]) return;\n var lines = _this2.scroll.lines(index, Math.max(length, 1));\n var lengthRemaining = length;\n lines.forEach(function (line) {\n var lineLength = line.length();\n if (!(line instanceof _code2.default)) {\n line.format(format, formats[format]);\n } else {\n var codeIndex = index - line.offset(_this2.scroll);\n var codeLength = line.newlineIndex(codeIndex + lengthRemaining) - codeIndex + 1;\n line.formatAt(codeIndex, codeLength, format, formats[format]);\n }\n lengthRemaining -= lineLength;\n });\n });\n this.scroll.optimize();\n return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n }\n }, {\n key: 'formatText',\n value: function formatText(index, length) {\n var _this3 = this;\n\n var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n Object.keys(formats).forEach(function (format) {\n _this3.scroll.formatAt(index, length, format, formats[format]);\n });\n return this.update(new _quillDelta2.default().retain(index).retain(length, (0, _clone2.default)(formats)));\n }\n }, {\n key: 'getContents',\n value: function getContents(index, length) {\n return this.delta.slice(index, index + length);\n }\n }, {\n key: 'getDelta',\n value: function getDelta() {\n return this.scroll.lines().reduce(function (delta, line) {\n return delta.concat(line.delta());\n }, new _quillDelta2.default());\n }\n }, {\n key: 'getFormat',\n value: function getFormat(index) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var lines = [],\n leaves = [];\n if (length === 0) {\n this.scroll.path(index).forEach(function (path) {\n var _path = _slicedToArray(path, 1),\n blot = _path[0];\n\n if (blot instanceof _block2.default) {\n lines.push(blot);\n } else if (blot instanceof _parchment2.default.Leaf) {\n leaves.push(blot);\n }\n });\n } else {\n lines = this.scroll.lines(index, length);\n leaves = this.scroll.descendants(_parchment2.default.Leaf, index, length);\n }\n var formatsArr = [lines, leaves].map(function (blots) {\n if (blots.length === 0) return {};\n var formats = (0, _block.bubbleFormats)(blots.shift());\n while (Object.keys(formats).length > 0) {\n var blot = blots.shift();\n if (blot == null) return formats;\n formats = combineFormats((0, _block.bubbleFormats)(blot), formats);\n }\n return formats;\n });\n return _extend2.default.apply(_extend2.default, formatsArr);\n }\n }, {\n key: 'getText',\n value: function getText(index, length) {\n return this.getContents(index, length).filter(function (op) {\n return typeof op.insert === 'string';\n }).map(function (op) {\n return op.insert;\n }).join('');\n }\n }, {\n key: 'insertEmbed',\n value: function insertEmbed(index, embed, value) {\n this.scroll.insertAt(index, embed, value);\n return this.update(new _quillDelta2.default().retain(index).insert(_defineProperty({}, embed, value)));\n }\n }, {\n key: 'insertText',\n value: function insertText(index, text) {\n var _this4 = this;\n\n var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n text = text.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n this.scroll.insertAt(index, text);\n Object.keys(formats).forEach(function (format) {\n _this4.scroll.formatAt(index, text.length, format, formats[format]);\n });\n return this.update(new _quillDelta2.default().retain(index).insert(text, (0, _clone2.default)(formats)));\n }\n }, {\n key: 'isBlank',\n value: function isBlank() {\n if (this.scroll.children.length == 0) return true;\n if (this.scroll.children.length > 1) return false;\n var block = this.scroll.children.head;\n if (block.statics.blotName !== _block2.default.blotName) return false;\n if (block.children.length > 1) return false;\n return block.children.head instanceof _break2.default;\n }\n }, {\n key: 'removeFormat',\n value: function removeFormat(index, length) {\n var text = this.getText(index, length);\n\n var _scroll$line3 = this.scroll.line(index + length),\n _scroll$line4 = _slicedToArray(_scroll$line3, 2),\n line = _scroll$line4[0],\n offset = _scroll$line4[1];\n\n var suffixLength = 0,\n suffix = new _quillDelta2.default();\n if (line != null) {\n if (!(line instanceof _code2.default)) {\n suffixLength = line.length() - offset;\n } else {\n suffixLength = line.newlineIndex(offset) - offset + 1;\n }\n suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\\n');\n }\n var contents = this.getContents(index, length + suffixLength);\n var diff = contents.diff(new _quillDelta2.default().insert(text).concat(suffix));\n var delta = new _quillDelta2.default().retain(index).concat(diff);\n return this.applyDelta(delta);\n }\n }, {\n key: 'update',\n value: function update(change) {\n var mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var cursorIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n\n var oldDelta = this.delta;\n if (mutations.length === 1 && mutations[0].type === 'characterData' && mutations[0].target.data.match(ASCII) && _parchment2.default.find(mutations[0].target)) {\n // Optimization for character changes\n var textBlot = _parchment2.default.find(mutations[0].target);\n var formats = (0, _block.bubbleFormats)(textBlot);\n var index = textBlot.offset(this.scroll);\n var oldValue = mutations[0].oldValue.replace(_cursor2.default.CONTENTS, '');\n var oldText = new _quillDelta2.default().insert(oldValue);\n var newText = new _quillDelta2.default().insert(textBlot.value());\n var diffDelta = new _quillDelta2.default().retain(index).concat(oldText.diff(newText, cursorIndex));\n change = diffDelta.reduce(function (delta, op) {\n if (op.insert) {\n return delta.insert(op.insert, formats);\n } else {\n return delta.push(op);\n }\n }, new _quillDelta2.default());\n this.delta = oldDelta.compose(change);\n } else {\n this.delta = this.getDelta();\n if (!change || !(0, _deepEqual2.default)(oldDelta.compose(change), this.delta)) {\n change = oldDelta.diff(this.delta, cursorIndex);\n }\n }\n return change;\n }\n }]);\n\n return Editor;\n}();\n\nfunction combineFormats(formats, combined) {\n return Object.keys(combined).reduce(function (merged, name) {\n if (formats[name] == null) return merged;\n if (combined[name] === formats[name]) {\n merged[name] = combined[name];\n } else if (Array.isArray(combined[name])) {\n if (combined[name].indexOf(formats[name]) < 0) {\n merged[name] = combined[name].concat([formats[name]]);\n }\n } else {\n merged[name] = [combined[name], formats[name]];\n }\n return merged;\n }, {});\n}\n\nfunction normalizeDelta(delta) {\n return delta.reduce(function (delta, op) {\n if (op.insert === 1) {\n var attributes = (0, _clone2.default)(op.attributes);\n delete attributes['image'];\n return delta.insert({ image: op.attributes.image }, attributes);\n }\n if (op.attributes != null && (op.attributes.list === true || op.attributes.bullet === true)) {\n op = (0, _clone2.default)(op);\n if (op.attributes.list) {\n op.attributes.list = 'ordered';\n } else {\n op.attributes.list = 'bullet';\n delete op.attributes.bullet;\n }\n }\n if (typeof op.insert === 'string') {\n var text = op.insert.replace(/\\r\\n/g, '\\n').replace(/\\r/g, '\\n');\n return delta.insert(text, op.attributes);\n }\n return delta.push(op);\n }, new _quillDelta2.default());\n}\n\nexports.default = Editor;\n\n/***/ }),\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.Range = undefined;\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _emitter3 = __webpack_require__(8);\n\nvar _emitter4 = _interopRequireDefault(_emitter3);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar debug = (0, _logger2.default)('quill:selection');\n\nvar Range = function Range(index) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n _classCallCheck(this, Range);\n\n this.index = index;\n this.length = length;\n};\n\nvar Selection = function () {\n function Selection(scroll, emitter) {\n var _this = this;\n\n _classCallCheck(this, Selection);\n\n this.emitter = emitter;\n this.scroll = scroll;\n this.composing = false;\n this.mouseDown = false;\n this.root = this.scroll.domNode;\n this.cursor = _parchment2.default.create('cursor', this);\n // savedRange is last non-null range\n this.lastRange = this.savedRange = new Range(0, 0);\n this.handleComposition();\n this.handleDragging();\n this.emitter.listenDOM('selectionchange', document, function () {\n if (!_this.mouseDown) {\n setTimeout(_this.update.bind(_this, _emitter4.default.sources.USER), 1);\n }\n });\n this.emitter.on(_emitter4.default.events.EDITOR_CHANGE, function (type, delta) {\n if (type === _emitter4.default.events.TEXT_CHANGE && delta.length() > 0) {\n _this.update(_emitter4.default.sources.SILENT);\n }\n });\n this.emitter.on(_emitter4.default.events.SCROLL_BEFORE_UPDATE, function () {\n if (!_this.hasFocus()) return;\n var native = _this.getNativeRange();\n if (native == null) return;\n if (native.start.node === _this.cursor.textNode) return; // cursor.restore() will handle\n // TODO unclear if this has negative side effects\n _this.emitter.once(_emitter4.default.events.SCROLL_UPDATE, function () {\n try {\n _this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);\n } catch (ignored) {}\n });\n });\n this.emitter.on(_emitter4.default.events.SCROLL_OPTIMIZE, function (mutations, context) {\n if (context.range) {\n var _context$range = context.range,\n startNode = _context$range.startNode,\n startOffset = _context$range.startOffset,\n endNode = _context$range.endNode,\n endOffset = _context$range.endOffset;\n\n _this.setNativeRange(startNode, startOffset, endNode, endOffset);\n }\n });\n this.update(_emitter4.default.sources.SILENT);\n }\n\n _createClass(Selection, [{\n key: 'handleComposition',\n value: function handleComposition() {\n var _this2 = this;\n\n this.root.addEventListener('compositionstart', function () {\n _this2.composing = true;\n });\n this.root.addEventListener('compositionend', function () {\n _this2.composing = false;\n if (_this2.cursor.parent) {\n var range = _this2.cursor.restore();\n if (!range) return;\n setTimeout(function () {\n _this2.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);\n }, 1);\n }\n });\n }\n }, {\n key: 'handleDragging',\n value: function handleDragging() {\n var _this3 = this;\n\n this.emitter.listenDOM('mousedown', document.body, function () {\n _this3.mouseDown = true;\n });\n this.emitter.listenDOM('mouseup', document.body, function () {\n _this3.mouseDown = false;\n _this3.update(_emitter4.default.sources.USER);\n });\n }\n }, {\n key: 'focus',\n value: function focus() {\n if (this.hasFocus()) return;\n this.root.focus();\n this.setRange(this.savedRange);\n }\n }, {\n key: 'format',\n value: function format(_format, value) {\n if (this.scroll.whitelist != null && !this.scroll.whitelist[_format]) return;\n this.scroll.update();\n var nativeRange = this.getNativeRange();\n if (nativeRange == null || !nativeRange.native.collapsed || _parchment2.default.query(_format, _parchment2.default.Scope.BLOCK)) return;\n if (nativeRange.start.node !== this.cursor.textNode) {\n var blot = _parchment2.default.find(nativeRange.start.node, false);\n if (blot == null) return;\n // TODO Give blot ability to not split\n if (blot instanceof _parchment2.default.Leaf) {\n var after = blot.split(nativeRange.start.offset);\n blot.parent.insertBefore(this.cursor, after);\n } else {\n blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen\n }\n this.cursor.attach();\n }\n this.cursor.format(_format, value);\n this.scroll.optimize();\n this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);\n this.update();\n }\n }, {\n key: 'getBounds',\n value: function getBounds(index) {\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n var scrollLength = this.scroll.length();\n index = Math.min(index, scrollLength - 1);\n length = Math.min(index + length, scrollLength - 1) - index;\n var node = void 0,\n _scroll$leaf = this.scroll.leaf(index),\n _scroll$leaf2 = _slicedToArray(_scroll$leaf, 2),\n leaf = _scroll$leaf2[0],\n offset = _scroll$leaf2[1];\n if (leaf == null) return null;\n\n var _leaf$position = leaf.position(offset, true);\n\n var _leaf$position2 = _slicedToArray(_leaf$position, 2);\n\n node = _leaf$position2[0];\n offset = _leaf$position2[1];\n\n var range = document.createRange();\n if (length > 0) {\n range.setStart(node, offset);\n\n var _scroll$leaf3 = this.scroll.leaf(index + length);\n\n var _scroll$leaf4 = _slicedToArray(_scroll$leaf3, 2);\n\n leaf = _scroll$leaf4[0];\n offset = _scroll$leaf4[1];\n\n if (leaf == null) return null;\n\n var _leaf$position3 = leaf.position(offset, true);\n\n var _leaf$position4 = _slicedToArray(_leaf$position3, 2);\n\n node = _leaf$position4[0];\n offset = _leaf$position4[1];\n\n range.setEnd(node, offset);\n return range.getBoundingClientRect();\n } else {\n var side = 'left';\n var rect = void 0;\n if (node instanceof Text) {\n if (offset < node.data.length) {\n range.setStart(node, offset);\n range.setEnd(node, offset + 1);\n } else {\n range.setStart(node, offset - 1);\n range.setEnd(node, offset);\n side = 'right';\n }\n rect = range.getBoundingClientRect();\n } else {\n rect = leaf.domNode.getBoundingClientRect();\n if (offset > 0) side = 'right';\n }\n return {\n bottom: rect.top + rect.height,\n height: rect.height,\n left: rect[side],\n right: rect[side],\n top: rect.top,\n width: 0\n };\n }\n }\n }, {\n key: 'getNativeRange',\n value: function getNativeRange() {\n var selection = document.getSelection();\n if (selection == null || selection.rangeCount <= 0) return null;\n var nativeRange = selection.getRangeAt(0);\n if (nativeRange == null) return null;\n var range = this.normalizeNative(nativeRange);\n debug.info('getNativeRange', range);\n return range;\n }\n }, {\n key: 'getRange',\n value: function getRange() {\n var normalized = this.getNativeRange();\n if (normalized == null) return [null, null];\n var range = this.normalizedToRange(normalized);\n return [range, normalized];\n }\n }, {\n key: 'hasFocus',\n value: function hasFocus() {\n return document.activeElement === this.root;\n }\n }, {\n key: 'normalizedToRange',\n value: function normalizedToRange(range) {\n var _this4 = this;\n\n var positions = [[range.start.node, range.start.offset]];\n if (!range.native.collapsed) {\n positions.push([range.end.node, range.end.offset]);\n }\n var indexes = positions.map(function (position) {\n var _position = _slicedToArray(position, 2),\n node = _position[0],\n offset = _position[1];\n\n var blot = _parchment2.default.find(node, true);\n var index = blot.offset(_this4.scroll);\n if (offset === 0) {\n return index;\n } else if (blot instanceof _parchment2.default.Container) {\n return index + blot.length();\n } else {\n return index + blot.index(node, offset);\n }\n });\n var end = Math.min(Math.max.apply(Math, _toConsumableArray(indexes)), this.scroll.length() - 1);\n var start = Math.min.apply(Math, [end].concat(_toConsumableArray(indexes)));\n return new Range(start, end - start);\n }\n }, {\n key: 'normalizeNative',\n value: function normalizeNative(nativeRange) {\n if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {\n return null;\n }\n var range = {\n start: { node: nativeRange.startContainer, offset: nativeRange.startOffset },\n end: { node: nativeRange.endContainer, offset: nativeRange.endOffset },\n native: nativeRange\n };\n [range.start, range.end].forEach(function (position) {\n var node = position.node,\n offset = position.offset;\n while (!(node instanceof Text) && node.childNodes.length > 0) {\n if (node.childNodes.length > offset) {\n node = node.childNodes[offset];\n offset = 0;\n } else if (node.childNodes.length === offset) {\n node = node.lastChild;\n offset = node instanceof Text ? node.data.length : node.childNodes.length + 1;\n } else {\n break;\n }\n }\n position.node = node, position.offset = offset;\n });\n return range;\n }\n }, {\n key: 'rangeToNative',\n value: function rangeToNative(range) {\n var _this5 = this;\n\n var indexes = range.collapsed ? [range.index] : [range.index, range.index + range.length];\n var args = [];\n var scrollLength = this.scroll.length();\n indexes.forEach(function (index, i) {\n index = Math.min(scrollLength - 1, index);\n var node = void 0,\n _scroll$leaf5 = _this5.scroll.leaf(index),\n _scroll$leaf6 = _slicedToArray(_scroll$leaf5, 2),\n leaf = _scroll$leaf6[0],\n offset = _scroll$leaf6[1];\n var _leaf$position5 = leaf.position(offset, i !== 0);\n\n var _leaf$position6 = _slicedToArray(_leaf$position5, 2);\n\n node = _leaf$position6[0];\n offset = _leaf$position6[1];\n\n args.push(node, offset);\n });\n if (args.length < 2) {\n args = args.concat(args);\n }\n return args;\n }\n }, {\n key: 'scrollIntoView',\n value: function scrollIntoView(scrollingContainer) {\n var range = this.lastRange;\n if (range == null) return;\n var bounds = this.getBounds(range.index, range.length);\n if (bounds == null) return;\n var limit = this.scroll.length() - 1;\n\n var _scroll$line = this.scroll.line(Math.min(range.index, limit)),\n _scroll$line2 = _slicedToArray(_scroll$line, 1),\n first = _scroll$line2[0];\n\n var last = first;\n if (range.length > 0) {\n var _scroll$line3 = this.scroll.line(Math.min(range.index + range.length, limit));\n\n var _scroll$line4 = _slicedToArray(_scroll$line3, 1);\n\n last = _scroll$line4[0];\n }\n if (first == null || last == null) return;\n var scrollBounds = scrollingContainer.getBoundingClientRect();\n if (bounds.top < scrollBounds.top) {\n scrollingContainer.scrollTop -= scrollBounds.top - bounds.top;\n } else if (bounds.bottom > scrollBounds.bottom) {\n scrollingContainer.scrollTop += bounds.bottom - scrollBounds.bottom;\n }\n }\n }, {\n key: 'setNativeRange',\n value: function setNativeRange(startNode, startOffset) {\n var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;\n var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;\n var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);\n if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null || endNode.parentNode == null)) {\n return;\n }\n var selection = document.getSelection();\n if (selection == null) return;\n if (startNode != null) {\n if (!this.hasFocus()) this.root.focus();\n var native = (this.getNativeRange() || {}).native;\n if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {\n\n if (startNode.tagName == \"BR\") {\n startOffset = [].indexOf.call(startNode.parentNode.childNodes, startNode);\n startNode = startNode.parentNode;\n }\n if (endNode.tagName == \"BR\") {\n endOffset = [].indexOf.call(endNode.parentNode.childNodes, endNode);\n endNode = endNode.parentNode;\n }\n var range = document.createRange();\n range.setStart(startNode, startOffset);\n range.setEnd(endNode, endOffset);\n selection.removeAllRanges();\n selection.addRange(range);\n }\n } else {\n selection.removeAllRanges();\n this.root.blur();\n document.body.focus(); // root.blur() not enough on IE11+Travis+SauceLabs (but not local VMs)\n }\n }\n }, {\n key: 'setRange',\n value: function setRange(range) {\n var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter4.default.sources.API;\n\n if (typeof force === 'string') {\n source = force;\n force = false;\n }\n debug.info('setRange', range);\n if (range != null) {\n var args = this.rangeToNative(range);\n this.setNativeRange.apply(this, _toConsumableArray(args).concat([force]));\n } else {\n this.setNativeRange(null);\n }\n this.update(source);\n }\n }, {\n key: 'update',\n value: function update() {\n var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter4.default.sources.USER;\n\n var oldRange = this.lastRange;\n\n var _getRange = this.getRange(),\n _getRange2 = _slicedToArray(_getRange, 2),\n lastRange = _getRange2[0],\n nativeRange = _getRange2[1];\n\n this.lastRange = lastRange;\n if (this.lastRange != null) {\n this.savedRange = this.lastRange;\n }\n if (!(0, _deepEqual2.default)(oldRange, this.lastRange)) {\n var _emitter;\n\n if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {\n this.cursor.restore();\n }\n var args = [_emitter4.default.events.SELECTION_CHANGE, (0, _clone2.default)(this.lastRange), (0, _clone2.default)(oldRange), source];\n (_emitter = this.emitter).emit.apply(_emitter, [_emitter4.default.events.EDITOR_CHANGE].concat(args));\n if (source !== _emitter4.default.sources.SILENT) {\n var _emitter2;\n\n (_emitter2 = this.emitter).emit.apply(_emitter2, args);\n }\n }\n }\n }]);\n\n return Selection;\n}();\n\nfunction contains(parent, descendant) {\n try {\n // Firefox inserts inaccessible nodes around video elements\n descendant.parentNode;\n } catch (e) {\n return false;\n }\n // IE11 has bug with Text nodes\n // https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect\n if (descendant instanceof Text) {\n descendant = descendant.parentNode;\n }\n return parent.contains(descendant);\n}\n\nexports.Range = Range;\nexports.default = Selection;\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Break = function (_Parchment$Embed) {\n _inherits(Break, _Parchment$Embed);\n\n function Break() {\n _classCallCheck(this, Break);\n\n return _possibleConstructorReturn(this, (Break.__proto__ || Object.getPrototypeOf(Break)).apply(this, arguments));\n }\n\n _createClass(Break, [{\n key: 'insertInto',\n value: function insertInto(parent, ref) {\n if (parent.children.length === 0) {\n _get(Break.prototype.__proto__ || Object.getPrototypeOf(Break.prototype), 'insertInto', this).call(this, parent, ref);\n } else {\n this.remove();\n }\n }\n }, {\n key: 'length',\n value: function length() {\n return 0;\n }\n }, {\n key: 'value',\n value: function value() {\n return '';\n }\n }], [{\n key: 'value',\n value: function value() {\n return undefined;\n }\n }]);\n\n return Break;\n}(_parchment2.default.Embed);\n\nBreak.blotName = 'break';\nBreak.tagName = 'BR';\n\nexports.default = Break;\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar linked_list_1 = __webpack_require__(44);\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar ContainerBlot = /** @class */ (function (_super) {\n __extends(ContainerBlot, _super);\n function ContainerBlot(domNode) {\n var _this = _super.call(this, domNode) || this;\n _this.build();\n return _this;\n }\n ContainerBlot.prototype.appendChild = function (other) {\n this.insertBefore(other);\n };\n ContainerBlot.prototype.attach = function () {\n _super.prototype.attach.call(this);\n this.children.forEach(function (child) {\n child.attach();\n });\n };\n ContainerBlot.prototype.build = function () {\n var _this = this;\n this.children = new linked_list_1.default();\n // Need to be reversed for if DOM nodes already in order\n [].slice\n .call(this.domNode.childNodes)\n .reverse()\n .forEach(function (node) {\n try {\n var child = makeBlot(node);\n _this.insertBefore(child, _this.children.head || undefined);\n }\n catch (err) {\n if (err instanceof Registry.ParchmentError)\n return;\n else\n throw err;\n }\n });\n };\n ContainerBlot.prototype.deleteAt = function (index, length) {\n if (index === 0 && length === this.length()) {\n return this.remove();\n }\n this.children.forEachAt(index, length, function (child, offset, length) {\n child.deleteAt(offset, length);\n });\n };\n ContainerBlot.prototype.descendant = function (criteria, index) {\n var _a = this.children.find(index), child = _a[0], offset = _a[1];\n if ((criteria.blotName == null && criteria(child)) ||\n (criteria.blotName != null && child instanceof criteria)) {\n return [child, offset];\n }\n else if (child instanceof ContainerBlot) {\n return child.descendant(criteria, offset);\n }\n else {\n return [null, -1];\n }\n };\n ContainerBlot.prototype.descendants = function (criteria, index, length) {\n if (index === void 0) { index = 0; }\n if (length === void 0) { length = Number.MAX_VALUE; }\n var descendants = [];\n var lengthLeft = length;\n this.children.forEachAt(index, length, function (child, index, length) {\n if ((criteria.blotName == null && criteria(child)) ||\n (criteria.blotName != null && child instanceof criteria)) {\n descendants.push(child);\n }\n if (child instanceof ContainerBlot) {\n descendants = descendants.concat(child.descendants(criteria, index, lengthLeft));\n }\n lengthLeft -= length;\n });\n return descendants;\n };\n ContainerBlot.prototype.detach = function () {\n this.children.forEach(function (child) {\n child.detach();\n });\n _super.prototype.detach.call(this);\n };\n ContainerBlot.prototype.formatAt = function (index, length, name, value) {\n this.children.forEachAt(index, length, function (child, offset, length) {\n child.formatAt(offset, length, name, value);\n });\n };\n ContainerBlot.prototype.insertAt = function (index, value, def) {\n var _a = this.children.find(index), child = _a[0], offset = _a[1];\n if (child) {\n child.insertAt(offset, value, def);\n }\n else {\n var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n this.appendChild(blot);\n }\n };\n ContainerBlot.prototype.insertBefore = function (childBlot, refBlot) {\n if (this.statics.allowedChildren != null &&\n !this.statics.allowedChildren.some(function (child) {\n return childBlot instanceof child;\n })) {\n throw new Registry.ParchmentError(\"Cannot insert \" + childBlot.statics.blotName + \" into \" + this.statics.blotName);\n }\n childBlot.insertInto(this, refBlot);\n };\n ContainerBlot.prototype.length = function () {\n return this.children.reduce(function (memo, child) {\n return memo + child.length();\n }, 0);\n };\n ContainerBlot.prototype.moveChildren = function (targetParent, refNode) {\n this.children.forEach(function (child) {\n targetParent.insertBefore(child, refNode);\n });\n };\n ContainerBlot.prototype.optimize = function (context) {\n _super.prototype.optimize.call(this, context);\n if (this.children.length === 0) {\n if (this.statics.defaultChild != null) {\n var child = Registry.create(this.statics.defaultChild);\n this.appendChild(child);\n child.optimize(context);\n }\n else {\n this.remove();\n }\n }\n };\n ContainerBlot.prototype.path = function (index, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n var _a = this.children.find(index, inclusive), child = _a[0], offset = _a[1];\n var position = [[this, index]];\n if (child instanceof ContainerBlot) {\n return position.concat(child.path(offset, inclusive));\n }\n else if (child != null) {\n position.push([child, offset]);\n }\n return position;\n };\n ContainerBlot.prototype.removeChild = function (child) {\n this.children.remove(child);\n };\n ContainerBlot.prototype.replace = function (target) {\n if (target instanceof ContainerBlot) {\n target.moveChildren(this);\n }\n _super.prototype.replace.call(this, target);\n };\n ContainerBlot.prototype.split = function (index, force) {\n if (force === void 0) { force = false; }\n if (!force) {\n if (index === 0)\n return this;\n if (index === this.length())\n return this.next;\n }\n var after = this.clone();\n this.parent.insertBefore(after, this.next);\n this.children.forEachAt(index, this.length(), function (child, offset, length) {\n child = child.split(offset, force);\n after.appendChild(child);\n });\n return after;\n };\n ContainerBlot.prototype.unwrap = function () {\n this.moveChildren(this.parent, this.next);\n this.remove();\n };\n ContainerBlot.prototype.update = function (mutations, context) {\n var _this = this;\n var addedNodes = [];\n var removedNodes = [];\n mutations.forEach(function (mutation) {\n if (mutation.target === _this.domNode && mutation.type === 'childList') {\n addedNodes.push.apply(addedNodes, mutation.addedNodes);\n removedNodes.push.apply(removedNodes, mutation.removedNodes);\n }\n });\n removedNodes.forEach(function (node) {\n // Check node has actually been removed\n // One exception is Chrome does not immediately remove IFRAMEs\n // from DOM but MutationRecord is correct in its reported removal\n if (node.parentNode != null &&\n // @ts-ignore\n node.tagName !== 'IFRAME' &&\n document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n return;\n }\n var blot = Registry.find(node);\n if (blot == null)\n return;\n if (blot.domNode.parentNode == null || blot.domNode.parentNode === _this.domNode) {\n blot.detach();\n }\n });\n addedNodes\n .filter(function (node) {\n return node.parentNode == _this.domNode;\n })\n .sort(function (a, b) {\n if (a === b)\n return 0;\n if (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING) {\n return 1;\n }\n return -1;\n })\n .forEach(function (node) {\n var refBlot = null;\n if (node.nextSibling != null) {\n refBlot = Registry.find(node.nextSibling);\n }\n var blot = makeBlot(node);\n if (blot.next != refBlot || blot.next == null) {\n if (blot.parent != null) {\n blot.parent.removeChild(_this);\n }\n _this.insertBefore(blot, refBlot || undefined);\n }\n });\n };\n return ContainerBlot;\n}(shadow_1.default));\nfunction makeBlot(node) {\n var blot = Registry.find(node);\n if (blot == null) {\n try {\n blot = Registry.create(node);\n }\n catch (e) {\n blot = Registry.create(Registry.Scope.INLINE);\n [].slice.call(node.childNodes).forEach(function (child) {\n // @ts-ignore\n blot.domNode.appendChild(child);\n });\n if (node.parentNode) {\n node.parentNode.replaceChild(blot.domNode, node);\n }\n blot.attach();\n }\n }\n return blot;\n}\nexports.default = ContainerBlot;\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar store_1 = __webpack_require__(31);\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar FormatBlot = /** @class */ (function (_super) {\n __extends(FormatBlot, _super);\n function FormatBlot(domNode) {\n var _this = _super.call(this, domNode) || this;\n _this.attributes = new store_1.default(_this.domNode);\n return _this;\n }\n FormatBlot.formats = function (domNode) {\n if (typeof this.tagName === 'string') {\n return true;\n }\n else if (Array.isArray(this.tagName)) {\n return domNode.tagName.toLowerCase();\n }\n return undefined;\n };\n FormatBlot.prototype.format = function (name, value) {\n var format = Registry.query(name);\n if (format instanceof attributor_1.default) {\n this.attributes.attribute(format, value);\n }\n else if (value) {\n if (format != null && (name !== this.statics.blotName || this.formats()[name] !== value)) {\n this.replaceWith(name, value);\n }\n }\n };\n FormatBlot.prototype.formats = function () {\n var formats = this.attributes.values();\n var format = this.statics.formats(this.domNode);\n if (format != null) {\n formats[this.statics.blotName] = format;\n }\n return formats;\n };\n FormatBlot.prototype.replaceWith = function (name, value) {\n var replacement = _super.prototype.replaceWith.call(this, name, value);\n this.attributes.copy(replacement);\n return replacement;\n };\n FormatBlot.prototype.update = function (mutations, context) {\n var _this = this;\n _super.prototype.update.call(this, mutations, context);\n if (mutations.some(function (mutation) {\n return mutation.target === _this.domNode && mutation.type === 'attributes';\n })) {\n this.attributes.build();\n }\n };\n FormatBlot.prototype.wrap = function (name, value) {\n var wrapper = _super.prototype.wrap.call(this, name, value);\n if (wrapper instanceof FormatBlot && wrapper.statics.scope === this.statics.scope) {\n this.attributes.move(wrapper);\n }\n return wrapper;\n };\n return FormatBlot;\n}(container_1.default));\nexports.default = FormatBlot;\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar shadow_1 = __webpack_require__(30);\nvar Registry = __webpack_require__(1);\nvar LeafBlot = /** @class */ (function (_super) {\n __extends(LeafBlot, _super);\n function LeafBlot() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n LeafBlot.value = function (domNode) {\n return true;\n };\n LeafBlot.prototype.index = function (node, offset) {\n if (this.domNode === node ||\n this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {\n return Math.min(offset, 1);\n }\n return -1;\n };\n LeafBlot.prototype.position = function (index, inclusive) {\n var offset = [].indexOf.call(this.parent.domNode.childNodes, this.domNode);\n if (index > 0)\n offset += 1;\n return [this.parent.domNode, offset];\n };\n LeafBlot.prototype.value = function () {\n return _a = {}, _a[this.statics.blotName] = this.statics.value(this.domNode) || true, _a;\n var _a;\n };\n LeafBlot.scope = Registry.Scope.INLINE_BLOT;\n return LeafBlot;\n}(shadow_1.default));\nexports.default = LeafBlot;\n\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar equal = __webpack_require__(11);\nvar extend = __webpack_require__(3);\n\n\nvar lib = {\n attributes: {\n compose: function (a, b, keepNull) {\n if (typeof a !== 'object') a = {};\n if (typeof b !== 'object') b = {};\n var attributes = extend(true, {}, b);\n if (!keepNull) {\n attributes = Object.keys(attributes).reduce(function (copy, key) {\n if (attributes[key] != null) {\n copy[key] = attributes[key];\n }\n return copy;\n }, {});\n }\n for (var key in a) {\n if (a[key] !== undefined && b[key] === undefined) {\n attributes[key] = a[key];\n }\n }\n return Object.keys(attributes).length > 0 ? attributes : undefined;\n },\n\n diff: function(a, b) {\n if (typeof a !== 'object') a = {};\n if (typeof b !== 'object') b = {};\n var attributes = Object.keys(a).concat(Object.keys(b)).reduce(function (attributes, key) {\n if (!equal(a[key], b[key])) {\n attributes[key] = b[key] === undefined ? null : b[key];\n }\n return attributes;\n }, {});\n return Object.keys(attributes).length > 0 ? attributes : undefined;\n },\n\n transform: function (a, b, priority) {\n if (typeof a !== 'object') return b;\n if (typeof b !== 'object') return undefined;\n if (!priority) return b; // b simply overwrites us without priority\n var attributes = Object.keys(b).reduce(function (attributes, key) {\n if (a[key] === undefined) attributes[key] = b[key]; // null is a valid value\n return attributes;\n }, {});\n return Object.keys(attributes).length > 0 ? attributes : undefined;\n }\n },\n\n iterator: function (ops) {\n return new Iterator(ops);\n },\n\n length: function (op) {\n if (typeof op['delete'] === 'number') {\n return op['delete'];\n } else if (typeof op.retain === 'number') {\n return op.retain;\n } else {\n return typeof op.insert === 'string' ? op.insert.length : 1;\n }\n }\n};\n\n\nfunction Iterator(ops) {\n this.ops = ops;\n this.index = 0;\n this.offset = 0;\n};\n\nIterator.prototype.hasNext = function () {\n return this.peekLength() < Infinity;\n};\n\nIterator.prototype.next = function (length) {\n if (!length) length = Infinity;\n var nextOp = this.ops[this.index];\n if (nextOp) {\n var offset = this.offset;\n var opLength = lib.length(nextOp)\n if (length >= opLength - offset) {\n length = opLength - offset;\n this.index += 1;\n this.offset = 0;\n } else {\n this.offset += length;\n }\n if (typeof nextOp['delete'] === 'number') {\n return { 'delete': length };\n } else {\n var retOp = {};\n if (nextOp.attributes) {\n retOp.attributes = nextOp.attributes;\n }\n if (typeof nextOp.retain === 'number') {\n retOp.retain = length;\n } else if (typeof nextOp.insert === 'string') {\n retOp.insert = nextOp.insert.substr(offset, length);\n } else {\n // offset should === 0, length should === 1\n retOp.insert = nextOp.insert;\n }\n return retOp;\n }\n } else {\n return { retain: Infinity };\n }\n};\n\nIterator.prototype.peek = function () {\n return this.ops[this.index];\n};\n\nIterator.prototype.peekLength = function () {\n if (this.ops[this.index]) {\n // Should never return 0 if our index is being managed correctly\n return lib.length(this.ops[this.index]) - this.offset;\n } else {\n return Infinity;\n }\n};\n\nIterator.prototype.peekType = function () {\n if (this.ops[this.index]) {\n if (typeof this.ops[this.index]['delete'] === 'number') {\n return 'delete';\n } else if (typeof this.ops[this.index].retain === 'number') {\n return 'retain';\n } else {\n return 'insert';\n }\n }\n return 'retain';\n};\n\n\nmodule.exports = lib;\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports) {\n\nvar clone = (function() {\n'use strict';\n\nfunction _instanceof(obj, type) {\n return type != null && obj instanceof type;\n}\n\nvar nativeMap;\ntry {\n nativeMap = Map;\n} catch(_) {\n // maybe a reference error because no `Map`. Give it a dummy value that no\n // value will ever be an instanceof.\n nativeMap = function() {};\n}\n\nvar nativeSet;\ntry {\n nativeSet = Set;\n} catch(_) {\n nativeSet = function() {};\n}\n\nvar nativePromise;\ntry {\n nativePromise = Promise;\n} catch(_) {\n nativePromise = function() {};\n}\n\n/**\n * Clones (copies) an Object using deep copying.\n *\n * This function supports circular references by default, but if you are certain\n * there are no circular references in your object, you can save some CPU time\n * by calling clone(obj, false).\n *\n * Caution: if `circular` is false and `parent` contains circular references,\n * your program may enter an infinite loop and crash.\n *\n * @param `parent` - the object to be cloned\n * @param `circular` - set to true if the object to be cloned may contain\n * circular references. (optional - true by default)\n * @param `depth` - set to a number if the object is only to be cloned to\n * a particular depth. (optional - defaults to Infinity)\n * @param `prototype` - sets the prototype to be used when cloning an object.\n * (optional - defaults to parent prototype).\n * @param `includeNonEnumerable` - set to true if the non-enumerable properties\n * should be cloned as well. Non-enumerable properties on the prototype\n * chain will be ignored. (optional - false by default)\n*/\nfunction clone(parent, circular, depth, prototype, includeNonEnumerable) {\n if (typeof circular === 'object') {\n depth = circular.depth;\n prototype = circular.prototype;\n includeNonEnumerable = circular.includeNonEnumerable;\n circular = circular.circular;\n }\n // maintain two arrays for circular references, where corresponding parents\n // and children have the same index\n var allParents = [];\n var allChildren = [];\n\n var useBuffer = typeof Buffer != 'undefined';\n\n if (typeof circular == 'undefined')\n circular = true;\n\n if (typeof depth == 'undefined')\n depth = Infinity;\n\n // recurse this function so we don't reset allParents and allChildren\n function _clone(parent, depth) {\n // cloning null always returns null\n if (parent === null)\n return null;\n\n if (depth === 0)\n return parent;\n\n var child;\n var proto;\n if (typeof parent != 'object') {\n return parent;\n }\n\n if (_instanceof(parent, nativeMap)) {\n child = new nativeMap();\n } else if (_instanceof(parent, nativeSet)) {\n child = new nativeSet();\n } else if (_instanceof(parent, nativePromise)) {\n child = new nativePromise(function (resolve, reject) {\n parent.then(function(value) {\n resolve(_clone(value, depth - 1));\n }, function(err) {\n reject(_clone(err, depth - 1));\n });\n });\n } else if (clone.__isArray(parent)) {\n child = [];\n } else if (clone.__isRegExp(parent)) {\n child = new RegExp(parent.source, __getRegExpFlags(parent));\n if (parent.lastIndex) child.lastIndex = parent.lastIndex;\n } else if (clone.__isDate(parent)) {\n child = new Date(parent.getTime());\n } else if (useBuffer && Buffer.isBuffer(parent)) {\n child = new Buffer(parent.length);\n parent.copy(child);\n return child;\n } else if (_instanceof(parent, Error)) {\n child = Object.create(parent);\n } else {\n if (typeof prototype == 'undefined') {\n proto = Object.getPrototypeOf(parent);\n child = Object.create(proto);\n }\n else {\n child = Object.create(prototype);\n proto = prototype;\n }\n }\n\n if (circular) {\n var index = allParents.indexOf(parent);\n\n if (index != -1) {\n return allChildren[index];\n }\n allParents.push(parent);\n allChildren.push(child);\n }\n\n if (_instanceof(parent, nativeMap)) {\n parent.forEach(function(value, key) {\n var keyChild = _clone(key, depth - 1);\n var valueChild = _clone(value, depth - 1);\n child.set(keyChild, valueChild);\n });\n }\n if (_instanceof(parent, nativeSet)) {\n parent.forEach(function(value) {\n var entryChild = _clone(value, depth - 1);\n child.add(entryChild);\n });\n }\n\n for (var i in parent) {\n var attrs;\n if (proto) {\n attrs = Object.getOwnPropertyDescriptor(proto, i);\n }\n\n if (attrs && attrs.set == null) {\n continue;\n }\n child[i] = _clone(parent[i], depth - 1);\n }\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(parent);\n for (var i = 0; i < symbols.length; i++) {\n // Don't need to worry about cloning a symbol because it is a primitive,\n // like a number or string.\n var symbol = symbols[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, symbol);\n if (descriptor && !descriptor.enumerable && !includeNonEnumerable) {\n continue;\n }\n child[symbol] = _clone(parent[symbol], depth - 1);\n if (!descriptor.enumerable) {\n Object.defineProperty(child, symbol, {\n enumerable: false\n });\n }\n }\n }\n\n if (includeNonEnumerable) {\n var allPropertyNames = Object.getOwnPropertyNames(parent);\n for (var i = 0; i < allPropertyNames.length; i++) {\n var propertyName = allPropertyNames[i];\n var descriptor = Object.getOwnPropertyDescriptor(parent, propertyName);\n if (descriptor && descriptor.enumerable) {\n continue;\n }\n child[propertyName] = _clone(parent[propertyName], depth - 1);\n Object.defineProperty(child, propertyName, {\n enumerable: false\n });\n }\n }\n\n return child;\n }\n\n return _clone(parent, depth);\n}\n\n/**\n * Simple flat clone using prototype, accepts only objects, usefull for property\n * override on FLAT configuration object (no nested props).\n *\n * USE WITH CAUTION! This may not behave as you wish if you do not know how this\n * works.\n */\nclone.clonePrototype = function clonePrototype(parent) {\n if (parent === null)\n return null;\n\n var c = function () {};\n c.prototype = parent;\n return new c();\n};\n\n// private utility functions\n\nfunction __objToStr(o) {\n return Object.prototype.toString.call(o);\n}\nclone.__objToStr = __objToStr;\n\nfunction __isDate(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Date]';\n}\nclone.__isDate = __isDate;\n\nfunction __isArray(o) {\n return typeof o === 'object' && __objToStr(o) === '[object Array]';\n}\nclone.__isArray = __isArray;\n\nfunction __isRegExp(o) {\n return typeof o === 'object' && __objToStr(o) === '[object RegExp]';\n}\nclone.__isRegExp = __isRegExp;\n\nfunction __getRegExpFlags(re) {\n var flags = '';\n if (re.global) flags += 'g';\n if (re.ignoreCase) flags += 'i';\n if (re.multiline) flags += 'm';\n return flags;\n}\nclone.__getRegExpFlags = __getRegExpFlags;\n\nreturn clone;\n})();\n\nif (typeof module === 'object' && module.exports) {\n module.exports = clone;\n}\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction isLine(blot) {\n return blot instanceof _block2.default || blot instanceof _block.BlockEmbed;\n}\n\nvar Scroll = function (_Parchment$Scroll) {\n _inherits(Scroll, _Parchment$Scroll);\n\n function Scroll(domNode, config) {\n _classCallCheck(this, Scroll);\n\n var _this = _possibleConstructorReturn(this, (Scroll.__proto__ || Object.getPrototypeOf(Scroll)).call(this, domNode));\n\n _this.emitter = config.emitter;\n if (Array.isArray(config.whitelist)) {\n _this.whitelist = config.whitelist.reduce(function (whitelist, format) {\n whitelist[format] = true;\n return whitelist;\n }, {});\n }\n // Some reason fixes composition issues with character languages in Windows/Chrome, Safari\n _this.domNode.addEventListener('DOMNodeInserted', function () {});\n _this.optimize();\n _this.enable();\n return _this;\n }\n\n _createClass(Scroll, [{\n key: 'batchStart',\n value: function batchStart() {\n this.batch = true;\n }\n }, {\n key: 'batchEnd',\n value: function batchEnd() {\n this.batch = false;\n this.optimize();\n }\n }, {\n key: 'deleteAt',\n value: function deleteAt(index, length) {\n var _line = this.line(index),\n _line2 = _slicedToArray(_line, 2),\n first = _line2[0],\n offset = _line2[1];\n\n var _line3 = this.line(index + length),\n _line4 = _slicedToArray(_line3, 1),\n last = _line4[0];\n\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'deleteAt', this).call(this, index, length);\n if (last != null && first !== last && offset > 0) {\n if (first instanceof _block.BlockEmbed || last instanceof _block.BlockEmbed) {\n this.optimize();\n return;\n }\n if (first instanceof _code2.default) {\n var newlineIndex = first.newlineIndex(first.length(), true);\n if (newlineIndex > -1) {\n first = first.split(newlineIndex + 1);\n if (first === last) {\n this.optimize();\n return;\n }\n }\n } else if (last instanceof _code2.default) {\n var _newlineIndex = last.newlineIndex(0);\n if (_newlineIndex > -1) {\n last.split(_newlineIndex + 1);\n }\n }\n var ref = last.children.head instanceof _break2.default ? null : last.children.head;\n first.moveChildren(last, ref);\n first.remove();\n }\n this.optimize();\n }\n }, {\n key: 'enable',\n value: function enable() {\n var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n this.domNode.setAttribute('contenteditable', enabled);\n }\n }, {\n key: 'formatAt',\n value: function formatAt(index, length, format, value) {\n if (this.whitelist != null && !this.whitelist[format]) return;\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'formatAt', this).call(this, index, length, format, value);\n this.optimize();\n }\n }, {\n key: 'insertAt',\n value: function insertAt(index, value, def) {\n if (def != null && this.whitelist != null && !this.whitelist[value]) return;\n if (index >= this.length()) {\n if (def == null || _parchment2.default.query(value, _parchment2.default.Scope.BLOCK) == null) {\n var blot = _parchment2.default.create(this.statics.defaultChild);\n this.appendChild(blot);\n if (def == null && value.endsWith('\\n')) {\n value = value.slice(0, -1);\n }\n blot.insertAt(0, value, def);\n } else {\n var embed = _parchment2.default.create(value, def);\n this.appendChild(embed);\n }\n } else {\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertAt', this).call(this, index, value, def);\n }\n this.optimize();\n }\n }, {\n key: 'insertBefore',\n value: function insertBefore(blot, ref) {\n if (blot.statics.scope === _parchment2.default.Scope.INLINE_BLOT) {\n var wrapper = _parchment2.default.create(this.statics.defaultChild);\n wrapper.appendChild(blot);\n blot = wrapper;\n }\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'insertBefore', this).call(this, blot, ref);\n }\n }, {\n key: 'leaf',\n value: function leaf(index) {\n return this.path(index).pop() || [null, -1];\n }\n }, {\n key: 'line',\n value: function line(index) {\n if (index === this.length()) {\n return this.line(index - 1);\n }\n return this.descendant(isLine, index);\n }\n }, {\n key: 'lines',\n value: function lines() {\n var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;\n var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;\n\n var getLines = function getLines(blot, index, length) {\n var lines = [],\n lengthLeft = length;\n blot.children.forEachAt(index, length, function (child, index, length) {\n if (isLine(child)) {\n lines.push(child);\n } else if (child instanceof _parchment2.default.Container) {\n lines = lines.concat(getLines(child, index, lengthLeft));\n }\n lengthLeft -= length;\n });\n return lines;\n };\n return getLines(this, index, length);\n }\n }, {\n key: 'optimize',\n value: function optimize() {\n var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this.batch === true) return;\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'optimize', this).call(this, mutations, context);\n if (mutations.length > 0) {\n this.emitter.emit(_emitter2.default.events.SCROLL_OPTIMIZE, mutations, context);\n }\n }\n }, {\n key: 'path',\n value: function path(index) {\n return _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'path', this).call(this, index).slice(1); // Exclude self\n }\n }, {\n key: 'update',\n value: function update(mutations) {\n if (this.batch === true) return;\n var source = _emitter2.default.sources.USER;\n if (typeof mutations === 'string') {\n source = mutations;\n }\n if (!Array.isArray(mutations)) {\n mutations = this.observer.takeRecords();\n }\n if (mutations.length > 0) {\n this.emitter.emit(_emitter2.default.events.SCROLL_BEFORE_UPDATE, source, mutations);\n }\n _get(Scroll.prototype.__proto__ || Object.getPrototypeOf(Scroll.prototype), 'update', this).call(this, mutations.concat([])); // pass copy\n if (mutations.length > 0) {\n this.emitter.emit(_emitter2.default.events.SCROLL_UPDATE, source, mutations);\n }\n }\n }]);\n\n return Scroll;\n}(_parchment2.default.Scroll);\n\nScroll.blotName = 'scroll';\nScroll.className = 'ql-editor';\nScroll.tagName = 'DIV';\nScroll.defaultChild = 'block';\nScroll.allowedChildren = [_block2.default, _block.BlockEmbed, _container2.default];\n\nexports.default = Scroll;\n\n/***/ }),\n/* 23 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SHORTKEY = exports.default = undefined;\n\nvar _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; };\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _clone = __webpack_require__(21);\n\nvar _clone2 = _interopRequireDefault(_clone);\n\nvar _deepEqual = __webpack_require__(11);\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _op = __webpack_require__(20);\n\nvar _op2 = _interopRequireDefault(_op);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:keyboard');\n\nvar SHORTKEY = /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';\n\nvar Keyboard = function (_Module) {\n _inherits(Keyboard, _Module);\n\n _createClass(Keyboard, null, [{\n key: 'match',\n value: function match(evt, binding) {\n binding = normalize(binding);\n if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(function (key) {\n return !!binding[key] !== evt[key] && binding[key] !== null;\n })) {\n return false;\n }\n return binding.key === (evt.which || evt.keyCode);\n }\n }]);\n\n function Keyboard(quill, options) {\n _classCallCheck(this, Keyboard);\n\n var _this = _possibleConstructorReturn(this, (Keyboard.__proto__ || Object.getPrototypeOf(Keyboard)).call(this, quill, options));\n\n _this.bindings = {};\n Object.keys(_this.options.bindings).forEach(function (name) {\n if (name === 'list autofill' && quill.scroll.whitelist != null && !quill.scroll.whitelist['list']) {\n return;\n }\n if (_this.options.bindings[name]) {\n _this.addBinding(_this.options.bindings[name]);\n }\n });\n _this.addBinding({ key: Keyboard.keys.ENTER, shiftKey: null }, handleEnter);\n _this.addBinding({ key: Keyboard.keys.ENTER, metaKey: null, ctrlKey: null, altKey: null }, function () {});\n if (/Firefox/i.test(navigator.userAgent)) {\n // Need to handle delete and backspace for Firefox in the general case #1171\n _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true }, handleBackspace);\n _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true }, handleDelete);\n } else {\n _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: true, prefix: /^.?$/ }, handleBackspace);\n _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: true, suffix: /^.?$/ }, handleDelete);\n }\n _this.addBinding({ key: Keyboard.keys.BACKSPACE }, { collapsed: false }, handleDeleteRange);\n _this.addBinding({ key: Keyboard.keys.DELETE }, { collapsed: false }, handleDeleteRange);\n _this.addBinding({ key: Keyboard.keys.BACKSPACE, altKey: null, ctrlKey: null, metaKey: null, shiftKey: null }, { collapsed: true, offset: 0 }, handleBackspace);\n _this.listen();\n return _this;\n }\n\n _createClass(Keyboard, [{\n key: 'addBinding',\n value: function addBinding(key) {\n var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n var binding = normalize(key);\n if (binding == null || binding.key == null) {\n return debug.warn('Attempted to add invalid keyboard binding', binding);\n }\n if (typeof context === 'function') {\n context = { handler: context };\n }\n if (typeof handler === 'function') {\n handler = { handler: handler };\n }\n binding = (0, _extend2.default)(binding, context, handler);\n this.bindings[binding.key] = this.bindings[binding.key] || [];\n this.bindings[binding.key].push(binding);\n }\n }, {\n key: 'listen',\n value: function listen() {\n var _this2 = this;\n\n this.quill.root.addEventListener('keydown', function (evt) {\n if (evt.defaultPrevented) return;\n var which = evt.which || evt.keyCode;\n var bindings = (_this2.bindings[which] || []).filter(function (binding) {\n return Keyboard.match(evt, binding);\n });\n if (bindings.length === 0) return;\n var range = _this2.quill.getSelection();\n if (range == null || !_this2.quill.hasFocus()) return;\n\n var _quill$getLine = _this2.quill.getLine(range.index),\n _quill$getLine2 = _slicedToArray(_quill$getLine, 2),\n line = _quill$getLine2[0],\n offset = _quill$getLine2[1];\n\n var _quill$getLeaf = _this2.quill.getLeaf(range.index),\n _quill$getLeaf2 = _slicedToArray(_quill$getLeaf, 2),\n leafStart = _quill$getLeaf2[0],\n offsetStart = _quill$getLeaf2[1];\n\n var _ref = range.length === 0 ? [leafStart, offsetStart] : _this2.quill.getLeaf(range.index + range.length),\n _ref2 = _slicedToArray(_ref, 2),\n leafEnd = _ref2[0],\n offsetEnd = _ref2[1];\n\n var prefixText = leafStart instanceof _parchment2.default.Text ? leafStart.value().slice(0, offsetStart) : '';\n var suffixText = leafEnd instanceof _parchment2.default.Text ? leafEnd.value().slice(offsetEnd) : '';\n var curContext = {\n collapsed: range.length === 0,\n empty: range.length === 0 && line.length() <= 1,\n format: _this2.quill.getFormat(range),\n offset: offset,\n prefix: prefixText,\n suffix: suffixText\n };\n var prevented = bindings.some(function (binding) {\n if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) return false;\n if (binding.empty != null && binding.empty !== curContext.empty) return false;\n if (binding.offset != null && binding.offset !== curContext.offset) return false;\n if (Array.isArray(binding.format)) {\n // any format is present\n if (binding.format.every(function (name) {\n return curContext.format[name] == null;\n })) {\n return false;\n }\n } else if (_typeof(binding.format) === 'object') {\n // all formats must match\n if (!Object.keys(binding.format).every(function (name) {\n if (binding.format[name] === true) return curContext.format[name] != null;\n if (binding.format[name] === false) return curContext.format[name] == null;\n return (0, _deepEqual2.default)(binding.format[name], curContext.format[name]);\n })) {\n return false;\n }\n }\n if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) return false;\n if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) return false;\n return binding.handler.call(_this2, range, curContext) !== true;\n });\n if (prevented) {\n evt.preventDefault();\n }\n });\n }\n }]);\n\n return Keyboard;\n}(_module2.default);\n\nKeyboard.keys = {\n BACKSPACE: 8,\n TAB: 9,\n ENTER: 13,\n ESCAPE: 27,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40,\n DELETE: 46\n};\n\nKeyboard.DEFAULTS = {\n bindings: {\n 'bold': makeFormatHandler('bold'),\n 'italic': makeFormatHandler('italic'),\n 'underline': makeFormatHandler('underline'),\n 'indent': {\n // highlight tab or tab at beginning of list, indent or blockquote\n key: Keyboard.keys.TAB,\n format: ['blockquote', 'indent', 'list'],\n handler: function handler(range, context) {\n if (context.collapsed && context.offset !== 0) return true;\n this.quill.format('indent', '+1', _quill2.default.sources.USER);\n }\n },\n 'outdent': {\n key: Keyboard.keys.TAB,\n shiftKey: true,\n format: ['blockquote', 'indent', 'list'],\n // highlight tab or tab at beginning of list, indent or blockquote\n handler: function handler(range, context) {\n if (context.collapsed && context.offset !== 0) return true;\n this.quill.format('indent', '-1', _quill2.default.sources.USER);\n }\n },\n 'outdent backspace': {\n key: Keyboard.keys.BACKSPACE,\n collapsed: true,\n shiftKey: null,\n metaKey: null,\n ctrlKey: null,\n altKey: null,\n format: ['indent', 'list'],\n offset: 0,\n handler: function handler(range, context) {\n if (context.format.indent != null) {\n this.quill.format('indent', '-1', _quill2.default.sources.USER);\n } else if (context.format.list != null) {\n this.quill.format('list', false, _quill2.default.sources.USER);\n }\n }\n },\n 'indent code-block': makeCodeBlockHandler(true),\n 'outdent code-block': makeCodeBlockHandler(false),\n 'remove tab': {\n key: Keyboard.keys.TAB,\n shiftKey: true,\n collapsed: true,\n prefix: /\\t$/,\n handler: function handler(range) {\n this.quill.deleteText(range.index - 1, 1, _quill2.default.sources.USER);\n }\n },\n 'tab': {\n key: Keyboard.keys.TAB,\n handler: function handler(range) {\n this.quill.history.cutoff();\n var delta = new _quillDelta2.default().retain(range.index).delete(range.length).insert('\\t');\n this.quill.updateContents(delta, _quill2.default.sources.USER);\n this.quill.history.cutoff();\n this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n }\n },\n 'list empty enter': {\n key: Keyboard.keys.ENTER,\n collapsed: true,\n format: ['list'],\n empty: true,\n handler: function handler(range, context) {\n this.quill.format('list', false, _quill2.default.sources.USER);\n if (context.format.indent) {\n this.quill.format('indent', false, _quill2.default.sources.USER);\n }\n }\n },\n 'checklist enter': {\n key: Keyboard.keys.ENTER,\n collapsed: true,\n format: { list: 'checked' },\n handler: function handler(range) {\n var _quill$getLine3 = this.quill.getLine(range.index),\n _quill$getLine4 = _slicedToArray(_quill$getLine3, 2),\n line = _quill$getLine4[0],\n offset = _quill$getLine4[1];\n\n var formats = (0, _extend2.default)({}, line.formats(), { list: 'checked' });\n var delta = new _quillDelta2.default().retain(range.index).insert('\\n', formats).retain(line.length() - offset - 1).retain(1, { list: 'unchecked' });\n this.quill.updateContents(delta, _quill2.default.sources.USER);\n this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n this.quill.scrollIntoView();\n }\n },\n 'header enter': {\n key: Keyboard.keys.ENTER,\n collapsed: true,\n format: ['header'],\n suffix: /^$/,\n handler: function handler(range, context) {\n var _quill$getLine5 = this.quill.getLine(range.index),\n _quill$getLine6 = _slicedToArray(_quill$getLine5, 2),\n line = _quill$getLine6[0],\n offset = _quill$getLine6[1];\n\n var delta = new _quillDelta2.default().retain(range.index).insert('\\n', context.format).retain(line.length() - offset - 1).retain(1, { header: null });\n this.quill.updateContents(delta, _quill2.default.sources.USER);\n this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n this.quill.scrollIntoView();\n }\n },\n 'list autofill': {\n key: ' ',\n collapsed: true,\n format: { list: false },\n prefix: /^\\s*?(\\d+\\.|-|\\*|\\[ ?\\]|\\[x\\])$/,\n handler: function handler(range, context) {\n var length = context.prefix.length;\n\n var _quill$getLine7 = this.quill.getLine(range.index),\n _quill$getLine8 = _slicedToArray(_quill$getLine7, 2),\n line = _quill$getLine8[0],\n offset = _quill$getLine8[1];\n\n if (offset > length) return true;\n var value = void 0;\n switch (context.prefix.trim()) {\n case '[]':case '[ ]':\n value = 'unchecked';\n break;\n case '[x]':\n value = 'checked';\n break;\n case '-':case '*':\n value = 'bullet';\n break;\n default:\n value = 'ordered';\n }\n this.quill.insertText(range.index, ' ', _quill2.default.sources.USER);\n this.quill.history.cutoff();\n var delta = new _quillDelta2.default().retain(range.index - offset).delete(length + 1).retain(line.length() - 2 - offset).retain(1, { list: value });\n this.quill.updateContents(delta, _quill2.default.sources.USER);\n this.quill.history.cutoff();\n this.quill.setSelection(range.index - length, _quill2.default.sources.SILENT);\n }\n },\n 'code exit': {\n key: Keyboard.keys.ENTER,\n collapsed: true,\n format: ['code-block'],\n prefix: /\\n\\n$/,\n suffix: /^\\s+$/,\n handler: function handler(range) {\n var _quill$getLine9 = this.quill.getLine(range.index),\n _quill$getLine10 = _slicedToArray(_quill$getLine9, 2),\n line = _quill$getLine10[0],\n offset = _quill$getLine10[1];\n\n var delta = new _quillDelta2.default().retain(range.index + line.length() - offset - 2).retain(1, { 'code-block': null }).delete(1);\n this.quill.updateContents(delta, _quill2.default.sources.USER);\n }\n },\n 'embed left': makeEmbedArrowHandler(Keyboard.keys.LEFT, false),\n 'embed left shift': makeEmbedArrowHandler(Keyboard.keys.LEFT, true),\n 'embed right': makeEmbedArrowHandler(Keyboard.keys.RIGHT, false),\n 'embed right shift': makeEmbedArrowHandler(Keyboard.keys.RIGHT, true)\n }\n};\n\nfunction makeEmbedArrowHandler(key, shiftKey) {\n var _ref3;\n\n var where = key === Keyboard.keys.LEFT ? 'prefix' : 'suffix';\n return _ref3 = {\n key: key,\n shiftKey: shiftKey,\n altKey: null\n }, _defineProperty(_ref3, where, /^$/), _defineProperty(_ref3, 'handler', function handler(range) {\n var index = range.index;\n if (key === Keyboard.keys.RIGHT) {\n index += range.length + 1;\n }\n\n var _quill$getLeaf3 = this.quill.getLeaf(index),\n _quill$getLeaf4 = _slicedToArray(_quill$getLeaf3, 1),\n leaf = _quill$getLeaf4[0];\n\n if (!(leaf instanceof _parchment2.default.Embed)) return true;\n if (key === Keyboard.keys.LEFT) {\n if (shiftKey) {\n this.quill.setSelection(range.index - 1, range.length + 1, _quill2.default.sources.USER);\n } else {\n this.quill.setSelection(range.index - 1, _quill2.default.sources.USER);\n }\n } else {\n if (shiftKey) {\n this.quill.setSelection(range.index, range.length + 1, _quill2.default.sources.USER);\n } else {\n this.quill.setSelection(range.index + range.length + 1, _quill2.default.sources.USER);\n }\n }\n return false;\n }), _ref3;\n}\n\nfunction handleBackspace(range, context) {\n if (range.index === 0 || this.quill.getLength() <= 1) return;\n\n var _quill$getLine11 = this.quill.getLine(range.index),\n _quill$getLine12 = _slicedToArray(_quill$getLine11, 1),\n line = _quill$getLine12[0];\n\n var formats = {};\n if (context.offset === 0) {\n var _quill$getLine13 = this.quill.getLine(range.index - 1),\n _quill$getLine14 = _slicedToArray(_quill$getLine13, 1),\n prev = _quill$getLine14[0];\n\n if (prev != null && prev.length() > 1) {\n var curFormats = line.formats();\n var prevFormats = this.quill.getFormat(range.index - 1, 1);\n formats = _op2.default.attributes.diff(curFormats, prevFormats) || {};\n }\n }\n // Check for astral symbols\n var length = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]$/.test(context.prefix) ? 2 : 1;\n this.quill.deleteText(range.index - length, length, _quill2.default.sources.USER);\n if (Object.keys(formats).length > 0) {\n this.quill.formatLine(range.index - length, length, formats, _quill2.default.sources.USER);\n }\n this.quill.focus();\n}\n\nfunction handleDelete(range, context) {\n // Check for astral symbols\n var length = /^[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/.test(context.suffix) ? 2 : 1;\n if (range.index >= this.quill.getLength() - length) return;\n var formats = {},\n nextLength = 0;\n\n var _quill$getLine15 = this.quill.getLine(range.index),\n _quill$getLine16 = _slicedToArray(_quill$getLine15, 1),\n line = _quill$getLine16[0];\n\n if (context.offset >= line.length() - 1) {\n var _quill$getLine17 = this.quill.getLine(range.index + 1),\n _quill$getLine18 = _slicedToArray(_quill$getLine17, 1),\n next = _quill$getLine18[0];\n\n if (next) {\n var curFormats = line.formats();\n var nextFormats = this.quill.getFormat(range.index, 1);\n formats = _op2.default.attributes.diff(curFormats, nextFormats) || {};\n nextLength = next.length();\n }\n }\n this.quill.deleteText(range.index, length, _quill2.default.sources.USER);\n if (Object.keys(formats).length > 0) {\n this.quill.formatLine(range.index + nextLength - 1, length, formats, _quill2.default.sources.USER);\n }\n}\n\nfunction handleDeleteRange(range) {\n var lines = this.quill.getLines(range);\n var formats = {};\n if (lines.length > 1) {\n var firstFormats = lines[0].formats();\n var lastFormats = lines[lines.length - 1].formats();\n formats = _op2.default.attributes.diff(lastFormats, firstFormats) || {};\n }\n this.quill.deleteText(range, _quill2.default.sources.USER);\n if (Object.keys(formats).length > 0) {\n this.quill.formatLine(range.index, 1, formats, _quill2.default.sources.USER);\n }\n this.quill.setSelection(range.index, _quill2.default.sources.SILENT);\n this.quill.focus();\n}\n\nfunction handleEnter(range, context) {\n var _this3 = this;\n\n if (range.length > 0) {\n this.quill.scroll.deleteAt(range.index, range.length); // So we do not trigger text-change\n }\n var lineFormats = Object.keys(context.format).reduce(function (lineFormats, format) {\n if (_parchment2.default.query(format, _parchment2.default.Scope.BLOCK) && !Array.isArray(context.format[format])) {\n lineFormats[format] = context.format[format];\n }\n return lineFormats;\n }, {});\n this.quill.insertText(range.index, '\\n', lineFormats, _quill2.default.sources.USER);\n // Earlier scroll.deleteAt might have messed up our selection,\n // so insertText's built in selection preservation is not reliable\n this.quill.setSelection(range.index + 1, _quill2.default.sources.SILENT);\n this.quill.focus();\n Object.keys(context.format).forEach(function (name) {\n if (lineFormats[name] != null) return;\n if (Array.isArray(context.format[name])) return;\n if (name === 'link') return;\n _this3.quill.format(name, context.format[name], _quill2.default.sources.USER);\n });\n}\n\nfunction makeCodeBlockHandler(indent) {\n return {\n key: Keyboard.keys.TAB,\n shiftKey: !indent,\n format: { 'code-block': true },\n handler: function handler(range) {\n var CodeBlock = _parchment2.default.query('code-block');\n var index = range.index,\n length = range.length;\n\n var _quill$scroll$descend = this.quill.scroll.descendant(CodeBlock, index),\n _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n block = _quill$scroll$descend2[0],\n offset = _quill$scroll$descend2[1];\n\n if (block == null) return;\n var scrollIndex = this.quill.getIndex(block);\n var start = block.newlineIndex(offset, true) + 1;\n var end = block.newlineIndex(scrollIndex + offset + length);\n var lines = block.domNode.textContent.slice(start, end).split('\\n');\n offset = 0;\n lines.forEach(function (line, i) {\n if (indent) {\n block.insertAt(start + offset, CodeBlock.TAB);\n offset += CodeBlock.TAB.length;\n if (i === 0) {\n index += CodeBlock.TAB.length;\n } else {\n length += CodeBlock.TAB.length;\n }\n } else if (line.startsWith(CodeBlock.TAB)) {\n block.deleteAt(start + offset, CodeBlock.TAB.length);\n offset -= CodeBlock.TAB.length;\n if (i === 0) {\n index -= CodeBlock.TAB.length;\n } else {\n length -= CodeBlock.TAB.length;\n }\n }\n offset += line.length + 1;\n });\n this.quill.update(_quill2.default.sources.USER);\n this.quill.setSelection(index, length, _quill2.default.sources.SILENT);\n }\n };\n}\n\nfunction makeFormatHandler(format) {\n return {\n key: format[0].toUpperCase(),\n shortKey: true,\n handler: function handler(range, context) {\n this.quill.format(format, !context.format[format], _quill2.default.sources.USER);\n }\n };\n}\n\nfunction normalize(binding) {\n if (typeof binding === 'string' || typeof binding === 'number') {\n return normalize({ key: binding });\n }\n if ((typeof binding === 'undefined' ? 'undefined' : _typeof(binding)) === 'object') {\n binding = (0, _clone2.default)(binding, false);\n }\n if (typeof binding.key === 'string') {\n if (Keyboard.keys[binding.key.toUpperCase()] != null) {\n binding.key = Keyboard.keys[binding.key.toUpperCase()];\n } else if (binding.key.length === 1) {\n binding.key = binding.key.toUpperCase().charCodeAt(0);\n } else {\n return null;\n }\n }\n if (binding.shortKey) {\n binding[SHORTKEY] = binding.shortKey;\n delete binding.shortKey;\n }\n return binding;\n}\n\nexports.default = Keyboard;\nexports.SHORTKEY = SHORTKEY;\n\n/***/ }),\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Cursor = function (_Parchment$Embed) {\n _inherits(Cursor, _Parchment$Embed);\n\n _createClass(Cursor, null, [{\n key: 'value',\n value: function value() {\n return undefined;\n }\n }]);\n\n function Cursor(domNode, selection) {\n _classCallCheck(this, Cursor);\n\n var _this = _possibleConstructorReturn(this, (Cursor.__proto__ || Object.getPrototypeOf(Cursor)).call(this, domNode));\n\n _this.selection = selection;\n _this.textNode = document.createTextNode(Cursor.CONTENTS);\n _this.domNode.appendChild(_this.textNode);\n _this._length = 0;\n return _this;\n }\n\n _createClass(Cursor, [{\n key: 'detach',\n value: function detach() {\n // super.detach() will also clear domNode.__blot\n if (this.parent != null) this.parent.removeChild(this);\n }\n }, {\n key: 'format',\n value: function format(name, value) {\n if (this._length !== 0) {\n return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'format', this).call(this, name, value);\n }\n var target = this,\n index = 0;\n while (target != null && target.statics.scope !== _parchment2.default.Scope.BLOCK_BLOT) {\n index += target.offset(target.parent);\n target = target.parent;\n }\n if (target != null) {\n this._length = Cursor.CONTENTS.length;\n target.optimize();\n target.formatAt(index, Cursor.CONTENTS.length, name, value);\n this._length = 0;\n }\n }\n }, {\n key: 'index',\n value: function index(node, offset) {\n if (node === this.textNode) return 0;\n return _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'index', this).call(this, node, offset);\n }\n }, {\n key: 'length',\n value: function length() {\n return this._length;\n }\n }, {\n key: 'position',\n value: function position() {\n return [this.textNode, this.textNode.data.length];\n }\n }, {\n key: 'remove',\n value: function remove() {\n _get(Cursor.prototype.__proto__ || Object.getPrototypeOf(Cursor.prototype), 'remove', this).call(this);\n this.parent = null;\n }\n }, {\n key: 'restore',\n value: function restore() {\n if (this.selection.composing || this.parent == null) return;\n var textNode = this.textNode;\n var range = this.selection.getNativeRange();\n var restoreText = void 0,\n start = void 0,\n end = void 0;\n if (range != null && range.start.node === textNode && range.end.node === textNode) {\n var _ref = [textNode, range.start.offset, range.end.offset];\n restoreText = _ref[0];\n start = _ref[1];\n end = _ref[2];\n }\n // Link format will insert text outside of anchor tag\n while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {\n this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);\n }\n if (this.textNode.data !== Cursor.CONTENTS) {\n var text = this.textNode.data.split(Cursor.CONTENTS).join('');\n if (this.next instanceof _text2.default) {\n restoreText = this.next.domNode;\n this.next.insertAt(0, text);\n this.textNode.data = Cursor.CONTENTS;\n } else {\n this.textNode.data = text;\n this.parent.insertBefore(_parchment2.default.create(this.textNode), this);\n this.textNode = document.createTextNode(Cursor.CONTENTS);\n this.domNode.appendChild(this.textNode);\n }\n }\n this.remove();\n if (start != null) {\n var _map = [start, end].map(function (offset) {\n return Math.max(0, Math.min(restoreText.data.length, offset - 1));\n });\n\n var _map2 = _slicedToArray(_map, 2);\n\n start = _map2[0];\n end = _map2[1];\n\n return {\n startNode: restoreText,\n startOffset: start,\n endNode: restoreText,\n endOffset: end\n };\n }\n }\n }, {\n key: 'update',\n value: function update(mutations, context) {\n var _this2 = this;\n\n if (mutations.some(function (mutation) {\n return mutation.type === 'characterData' && mutation.target === _this2.textNode;\n })) {\n var range = this.restore();\n if (range) context.range = range;\n }\n }\n }, {\n key: 'value',\n value: function value() {\n return '';\n }\n }]);\n\n return Cursor;\n}(_parchment2.default.Embed);\n\nCursor.blotName = 'cursor';\nCursor.className = 'ql-cursor';\nCursor.tagName = 'span';\nCursor.CONTENTS = '\\uFEFF'; // Zero width no break space\n\n\nexports.default = Cursor;\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Container = function (_Parchment$Container) {\n _inherits(Container, _Parchment$Container);\n\n function Container() {\n _classCallCheck(this, Container);\n\n return _possibleConstructorReturn(this, (Container.__proto__ || Object.getPrototypeOf(Container)).apply(this, arguments));\n }\n\n return Container;\n}(_parchment2.default.Container);\n\nContainer.allowedChildren = [_block2.default, _block.BlockEmbed, Container];\n\nexports.default = Container;\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ColorStyle = exports.ColorClass = exports.ColorAttributor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorAttributor = function (_Parchment$Attributor) {\n _inherits(ColorAttributor, _Parchment$Attributor);\n\n function ColorAttributor() {\n _classCallCheck(this, ColorAttributor);\n\n return _possibleConstructorReturn(this, (ColorAttributor.__proto__ || Object.getPrototypeOf(ColorAttributor)).apply(this, arguments));\n }\n\n _createClass(ColorAttributor, [{\n key: 'value',\n value: function value(domNode) {\n var value = _get(ColorAttributor.prototype.__proto__ || Object.getPrototypeOf(ColorAttributor.prototype), 'value', this).call(this, domNode);\n if (!value.startsWith('rgb(')) return value;\n value = value.replace(/^[^\\d]+/, '').replace(/[^\\d]+$/, '');\n return '#' + value.split(',').map(function (component) {\n return ('00' + parseInt(component).toString(16)).slice(-2);\n }).join('');\n }\n }]);\n\n return ColorAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar ColorClass = new _parchment2.default.Attributor.Class('color', 'ql-color', {\n scope: _parchment2.default.Scope.INLINE\n});\nvar ColorStyle = new ColorAttributor('color', 'color', {\n scope: _parchment2.default.Scope.INLINE\n});\n\nexports.ColorAttributor = ColorAttributor;\nexports.ColorClass = ColorClass;\nexports.ColorStyle = ColorStyle;\n\n/***/ }),\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.sanitize = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Link = function (_Inline) {\n _inherits(Link, _Inline);\n\n function Link() {\n _classCallCheck(this, Link);\n\n return _possibleConstructorReturn(this, (Link.__proto__ || Object.getPrototypeOf(Link)).apply(this, arguments));\n }\n\n _createClass(Link, [{\n key: 'format',\n value: function format(name, value) {\n if (name !== this.statics.blotName || !value) return _get(Link.prototype.__proto__ || Object.getPrototypeOf(Link.prototype), 'format', this).call(this, name, value);\n value = this.constructor.sanitize(value);\n this.domNode.setAttribute('href', value);\n }\n }], [{\n key: 'create',\n value: function create(value) {\n var node = _get(Link.__proto__ || Object.getPrototypeOf(Link), 'create', this).call(this, value);\n value = this.sanitize(value);\n node.setAttribute('href', value);\n node.setAttribute('target', '_blank');\n return node;\n }\n }, {\n key: 'formats',\n value: function formats(domNode) {\n return domNode.getAttribute('href');\n }\n }, {\n key: 'sanitize',\n value: function sanitize(url) {\n return _sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;\n }\n }]);\n\n return Link;\n}(_inline2.default);\n\nLink.blotName = 'link';\nLink.tagName = 'A';\nLink.SANITIZED_URL = 'about:blank';\nLink.PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel'];\n\nfunction _sanitize(url, protocols) {\n var anchor = document.createElement('a');\n anchor.href = url;\n var protocol = anchor.href.slice(0, anchor.href.indexOf(':'));\n return protocols.indexOf(protocol) > -1;\n}\n\nexports.default = Link;\nexports.sanitize = _sanitize;\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _dropdown = __webpack_require__(107);\n\nvar _dropdown2 = _interopRequireDefault(_dropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar optionsCounter = 0;\n\nfunction toggleAriaAttribute(element, attribute) {\n element.setAttribute(attribute, !(element.getAttribute(attribute) === 'true'));\n}\n\nvar Picker = function () {\n function Picker(select) {\n var _this = this;\n\n _classCallCheck(this, Picker);\n\n this.select = select;\n this.container = document.createElement('span');\n this.buildPicker();\n this.select.style.display = 'none';\n this.select.parentNode.insertBefore(this.container, this.select);\n\n this.label.addEventListener('mousedown', function () {\n _this.togglePicker();\n });\n this.label.addEventListener('keydown', function (event) {\n switch (event.keyCode) {\n // Allows the \"Enter\" key to open the picker\n case _keyboard2.default.keys.ENTER:\n _this.togglePicker();\n break;\n\n // Allows the \"Escape\" key to close the picker\n case _keyboard2.default.keys.ESCAPE:\n _this.escape();\n event.preventDefault();\n break;\n default:\n }\n });\n this.select.addEventListener('change', this.update.bind(this));\n }\n\n _createClass(Picker, [{\n key: 'togglePicker',\n value: function togglePicker() {\n this.container.classList.toggle('ql-expanded');\n // Toggle aria-expanded and aria-hidden to make the picker accessible\n toggleAriaAttribute(this.label, 'aria-expanded');\n toggleAriaAttribute(this.options, 'aria-hidden');\n }\n }, {\n key: 'buildItem',\n value: function buildItem(option) {\n var _this2 = this;\n\n var item = document.createElement('span');\n item.tabIndex = '0';\n item.setAttribute('role', 'button');\n\n item.classList.add('ql-picker-item');\n if (option.hasAttribute('value')) {\n item.setAttribute('data-value', option.getAttribute('value'));\n }\n if (option.textContent) {\n item.setAttribute('data-label', option.textContent);\n }\n item.addEventListener('click', function () {\n _this2.selectItem(item, true);\n });\n item.addEventListener('keydown', function (event) {\n switch (event.keyCode) {\n // Allows the \"Enter\" key to select an item\n case _keyboard2.default.keys.ENTER:\n _this2.selectItem(item, true);\n event.preventDefault();\n break;\n\n // Allows the \"Escape\" key to close the picker\n case _keyboard2.default.keys.ESCAPE:\n _this2.escape();\n event.preventDefault();\n break;\n default:\n }\n });\n\n return item;\n }\n }, {\n key: 'buildLabel',\n value: function buildLabel() {\n var label = document.createElement('span');\n label.classList.add('ql-picker-label');\n label.innerHTML = _dropdown2.default;\n label.tabIndex = '0';\n label.setAttribute('role', 'button');\n label.setAttribute('aria-expanded', 'false');\n this.container.appendChild(label);\n return label;\n }\n }, {\n key: 'buildOptions',\n value: function buildOptions() {\n var _this3 = this;\n\n var options = document.createElement('span');\n options.classList.add('ql-picker-options');\n\n // Don't want screen readers to read this until options are visible\n options.setAttribute('aria-hidden', 'true');\n options.tabIndex = '-1';\n\n // Need a unique id for aria-controls\n options.id = 'ql-picker-options-' + optionsCounter;\n optionsCounter += 1;\n this.label.setAttribute('aria-controls', options.id);\n\n this.options = options;\n\n [].slice.call(this.select.options).forEach(function (option) {\n var item = _this3.buildItem(option);\n options.appendChild(item);\n if (option.selected === true) {\n _this3.selectItem(item);\n }\n });\n this.container.appendChild(options);\n }\n }, {\n key: 'buildPicker',\n value: function buildPicker() {\n var _this4 = this;\n\n [].slice.call(this.select.attributes).forEach(function (item) {\n _this4.container.setAttribute(item.name, item.value);\n });\n this.container.classList.add('ql-picker');\n this.label = this.buildLabel();\n this.buildOptions();\n }\n }, {\n key: 'escape',\n value: function escape() {\n var _this5 = this;\n\n // Close menu and return focus to trigger label\n this.close();\n // Need setTimeout for accessibility to ensure that the browser executes\n // focus on the next process thread and after any DOM content changes\n setTimeout(function () {\n return _this5.label.focus();\n }, 1);\n }\n }, {\n key: 'close',\n value: function close() {\n this.container.classList.remove('ql-expanded');\n this.label.setAttribute('aria-expanded', 'false');\n this.options.setAttribute('aria-hidden', 'true');\n }\n }, {\n key: 'selectItem',\n value: function selectItem(item) {\n var trigger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var selected = this.container.querySelector('.ql-selected');\n if (item === selected) return;\n if (selected != null) {\n selected.classList.remove('ql-selected');\n }\n if (item == null) return;\n item.classList.add('ql-selected');\n this.select.selectedIndex = [].indexOf.call(item.parentNode.children, item);\n if (item.hasAttribute('data-value')) {\n this.label.setAttribute('data-value', item.getAttribute('data-value'));\n } else {\n this.label.removeAttribute('data-value');\n }\n if (item.hasAttribute('data-label')) {\n this.label.setAttribute('data-label', item.getAttribute('data-label'));\n } else {\n this.label.removeAttribute('data-label');\n }\n if (trigger) {\n if (typeof Event === 'function') {\n this.select.dispatchEvent(new Event('change'));\n } else if ((typeof Event === 'undefined' ? 'undefined' : _typeof(Event)) === 'object') {\n // IE11\n var event = document.createEvent('Event');\n event.initEvent('change', true, true);\n this.select.dispatchEvent(event);\n }\n this.close();\n }\n }\n }, {\n key: 'update',\n value: function update() {\n var option = void 0;\n if (this.select.selectedIndex > -1) {\n var item = this.container.querySelector('.ql-picker-options').children[this.select.selectedIndex];\n option = this.select.options[this.select.selectedIndex];\n this.selectItem(item);\n } else {\n this.selectItem(null);\n }\n var isActive = option != null && option !== this.select.querySelector('option[selected]');\n this.label.classList.toggle('ql-active', isActive);\n }\n }]);\n\n return Picker;\n}();\n\nexports.default = Picker;\n\n/***/ }),\n/* 29 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _break = __webpack_require__(16);\n\nvar _break2 = _interopRequireDefault(_break);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nvar _cursor = __webpack_require__(24);\n\nvar _cursor2 = _interopRequireDefault(_cursor);\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nvar _scroll = __webpack_require__(22);\n\nvar _scroll2 = _interopRequireDefault(_scroll);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nvar _clipboard = __webpack_require__(55);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _history = __webpack_require__(42);\n\nvar _history2 = _interopRequireDefault(_history);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_quill2.default.register({\n 'blots/block': _block2.default,\n 'blots/block/embed': _block.BlockEmbed,\n 'blots/break': _break2.default,\n 'blots/container': _container2.default,\n 'blots/cursor': _cursor2.default,\n 'blots/embed': _embed2.default,\n 'blots/inline': _inline2.default,\n 'blots/scroll': _scroll2.default,\n 'blots/text': _text2.default,\n\n 'modules/clipboard': _clipboard2.default,\n 'modules/history': _history2.default,\n 'modules/keyboard': _keyboard2.default\n});\n\n_parchment2.default.register(_block2.default, _break2.default, _cursor2.default, _inline2.default, _scroll2.default, _text2.default);\n\nexports.default = _quill2.default;\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar Registry = __webpack_require__(1);\nvar ShadowBlot = /** @class */ (function () {\n function ShadowBlot(domNode) {\n this.domNode = domNode;\n // @ts-ignore\n this.domNode[Registry.DATA_KEY] = { blot: this };\n }\n Object.defineProperty(ShadowBlot.prototype, \"statics\", {\n // Hack for accessing inherited static methods\n get: function () {\n return this.constructor;\n },\n enumerable: true,\n configurable: true\n });\n ShadowBlot.create = function (value) {\n if (this.tagName == null) {\n throw new Registry.ParchmentError('Blot definition missing tagName');\n }\n var node;\n if (Array.isArray(this.tagName)) {\n if (typeof value === 'string') {\n value = value.toUpperCase();\n if (parseInt(value).toString() === value) {\n value = parseInt(value);\n }\n }\n if (typeof value === 'number') {\n node = document.createElement(this.tagName[value - 1]);\n }\n else if (this.tagName.indexOf(value) > -1) {\n node = document.createElement(value);\n }\n else {\n node = document.createElement(this.tagName[0]);\n }\n }\n else {\n node = document.createElement(this.tagName);\n }\n if (this.className) {\n node.classList.add(this.className);\n }\n return node;\n };\n ShadowBlot.prototype.attach = function () {\n if (this.parent != null) {\n this.scroll = this.parent.scroll;\n }\n };\n ShadowBlot.prototype.clone = function () {\n var domNode = this.domNode.cloneNode(false);\n return Registry.create(domNode);\n };\n ShadowBlot.prototype.detach = function () {\n if (this.parent != null)\n this.parent.removeChild(this);\n // @ts-ignore\n delete this.domNode[Registry.DATA_KEY];\n };\n ShadowBlot.prototype.deleteAt = function (index, length) {\n var blot = this.isolate(index, length);\n blot.remove();\n };\n ShadowBlot.prototype.formatAt = function (index, length, name, value) {\n var blot = this.isolate(index, length);\n if (Registry.query(name, Registry.Scope.BLOT) != null && value) {\n blot.wrap(name, value);\n }\n else if (Registry.query(name, Registry.Scope.ATTRIBUTE) != null) {\n var parent = Registry.create(this.statics.scope);\n blot.wrap(parent);\n parent.format(name, value);\n }\n };\n ShadowBlot.prototype.insertAt = function (index, value, def) {\n var blot = def == null ? Registry.create('text', value) : Registry.create(value, def);\n var ref = this.split(index);\n this.parent.insertBefore(blot, ref);\n };\n ShadowBlot.prototype.insertInto = function (parentBlot, refBlot) {\n if (refBlot === void 0) { refBlot = null; }\n if (this.parent != null) {\n this.parent.children.remove(this);\n }\n var refDomNode = null;\n parentBlot.children.insertBefore(this, refBlot);\n if (refBlot != null) {\n refDomNode = refBlot.domNode;\n }\n if (this.domNode.parentNode != parentBlot.domNode ||\n this.domNode.nextSibling != refDomNode) {\n parentBlot.domNode.insertBefore(this.domNode, refDomNode);\n }\n this.parent = parentBlot;\n this.attach();\n };\n ShadowBlot.prototype.isolate = function (index, length) {\n var target = this.split(index);\n target.split(length);\n return target;\n };\n ShadowBlot.prototype.length = function () {\n return 1;\n };\n ShadowBlot.prototype.offset = function (root) {\n if (root === void 0) { root = this.parent; }\n if (this.parent == null || this == root)\n return 0;\n return this.parent.children.offset(this) + this.parent.offset(root);\n };\n ShadowBlot.prototype.optimize = function (context) {\n // TODO clean up once we use WeakMap\n // @ts-ignore\n if (this.domNode[Registry.DATA_KEY] != null) {\n // @ts-ignore\n delete this.domNode[Registry.DATA_KEY].mutations;\n }\n };\n ShadowBlot.prototype.remove = function () {\n if (this.domNode.parentNode != null) {\n this.domNode.parentNode.removeChild(this.domNode);\n }\n this.detach();\n };\n ShadowBlot.prototype.replace = function (target) {\n if (target.parent == null)\n return;\n target.parent.insertBefore(this, target.next);\n target.remove();\n };\n ShadowBlot.prototype.replaceWith = function (name, value) {\n var replacement = typeof name === 'string' ? Registry.create(name, value) : name;\n replacement.replace(this);\n return replacement;\n };\n ShadowBlot.prototype.split = function (index, force) {\n return index === 0 ? this : this.next;\n };\n ShadowBlot.prototype.update = function (mutations, context) {\n // Nothing to do by default\n };\n ShadowBlot.prototype.wrap = function (name, value) {\n var wrapper = typeof name === 'string' ? Registry.create(name, value) : name;\n if (this.parent != null) {\n this.parent.insertBefore(wrapper, this.next);\n }\n wrapper.appendChild(this);\n return wrapper;\n };\n ShadowBlot.blotName = 'abstract';\n return ShadowBlot;\n}());\nexports.default = ShadowBlot;\n\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nvar class_1 = __webpack_require__(32);\nvar style_1 = __webpack_require__(33);\nvar Registry = __webpack_require__(1);\nvar AttributorStore = /** @class */ (function () {\n function AttributorStore(domNode) {\n this.attributes = {};\n this.domNode = domNode;\n this.build();\n }\n AttributorStore.prototype.attribute = function (attribute, value) {\n // verb\n if (value) {\n if (attribute.add(this.domNode, value)) {\n if (attribute.value(this.domNode) != null) {\n this.attributes[attribute.attrName] = attribute;\n }\n else {\n delete this.attributes[attribute.attrName];\n }\n }\n }\n else {\n attribute.remove(this.domNode);\n delete this.attributes[attribute.attrName];\n }\n };\n AttributorStore.prototype.build = function () {\n var _this = this;\n this.attributes = {};\n var attributes = attributor_1.default.keys(this.domNode);\n var classes = class_1.default.keys(this.domNode);\n var styles = style_1.default.keys(this.domNode);\n attributes\n .concat(classes)\n .concat(styles)\n .forEach(function (name) {\n var attr = Registry.query(name, Registry.Scope.ATTRIBUTE);\n if (attr instanceof attributor_1.default) {\n _this.attributes[attr.attrName] = attr;\n }\n });\n };\n AttributorStore.prototype.copy = function (target) {\n var _this = this;\n Object.keys(this.attributes).forEach(function (key) {\n var value = _this.attributes[key].value(_this.domNode);\n target.format(key, value);\n });\n };\n AttributorStore.prototype.move = function (target) {\n var _this = this;\n this.copy(target);\n Object.keys(this.attributes).forEach(function (key) {\n _this.attributes[key].remove(_this.domNode);\n });\n this.attributes = {};\n };\n AttributorStore.prototype.values = function () {\n var _this = this;\n return Object.keys(this.attributes).reduce(function (attributes, name) {\n attributes[name] = _this.attributes[name].value(_this.domNode);\n return attributes;\n }, {});\n };\n return AttributorStore;\n}());\nexports.default = AttributorStore;\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction match(node, prefix) {\n var className = node.getAttribute('class') || '';\n return className.split(/\\s+/).filter(function (name) {\n return name.indexOf(prefix + \"-\") === 0;\n });\n}\nvar ClassAttributor = /** @class */ (function (_super) {\n __extends(ClassAttributor, _super);\n function ClassAttributor() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n ClassAttributor.keys = function (node) {\n return (node.getAttribute('class') || '').split(/\\s+/).map(function (name) {\n return name\n .split('-')\n .slice(0, -1)\n .join('-');\n });\n };\n ClassAttributor.prototype.add = function (node, value) {\n if (!this.canAdd(node, value))\n return false;\n this.remove(node);\n node.classList.add(this.keyName + \"-\" + value);\n return true;\n };\n ClassAttributor.prototype.remove = function (node) {\n var matches = match(node, this.keyName);\n matches.forEach(function (name) {\n node.classList.remove(name);\n });\n if (node.classList.length === 0) {\n node.removeAttribute('class');\n }\n };\n ClassAttributor.prototype.value = function (node) {\n var result = match(node, this.keyName)[0] || '';\n var value = result.slice(this.keyName.length + 1); // +1 for hyphen\n return this.canAdd(node, value) ? value : '';\n };\n return ClassAttributor;\n}(attributor_1.default));\nexports.default = ClassAttributor;\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar attributor_1 = __webpack_require__(12);\nfunction camelize(name) {\n var parts = name.split('-');\n var rest = parts\n .slice(1)\n .map(function (part) {\n return part[0].toUpperCase() + part.slice(1);\n })\n .join('');\n return parts[0] + rest;\n}\nvar StyleAttributor = /** @class */ (function (_super) {\n __extends(StyleAttributor, _super);\n function StyleAttributor() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n StyleAttributor.keys = function (node) {\n return (node.getAttribute('style') || '').split(';').map(function (value) {\n var arr = value.split(':');\n return arr[0].trim();\n });\n };\n StyleAttributor.prototype.add = function (node, value) {\n if (!this.canAdd(node, value))\n return false;\n // @ts-ignore\n node.style[camelize(this.keyName)] = value;\n return true;\n };\n StyleAttributor.prototype.remove = function (node) {\n // @ts-ignore\n node.style[camelize(this.keyName)] = '';\n if (!node.getAttribute('style')) {\n node.removeAttribute('style');\n }\n };\n StyleAttributor.prototype.value = function (node) {\n // @ts-ignore\n var value = node.style[camelize(this.keyName)];\n return this.canAdd(node, value) ? value : '';\n };\n return StyleAttributor;\n}(attributor_1.default));\nexports.default = StyleAttributor;\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Theme = function () {\n function Theme(quill, options) {\n _classCallCheck(this, Theme);\n\n this.quill = quill;\n this.options = options;\n this.modules = {};\n }\n\n _createClass(Theme, [{\n key: 'init',\n value: function init() {\n var _this = this;\n\n Object.keys(this.options.modules).forEach(function (name) {\n if (_this.modules[name] == null) {\n _this.addModule(name);\n }\n });\n }\n }, {\n key: 'addModule',\n value: function addModule(name) {\n var moduleClass = this.quill.constructor.import('modules/' + name);\n this.modules[name] = new moduleClass(this.quill, this.options.modules[name] || {});\n return this.modules[name];\n }\n }]);\n\n return Theme;\n}();\n\nTheme.DEFAULTS = {\n modules: {}\n};\nTheme.themes = {\n 'default': Theme\n};\n\nexports.default = Theme;\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _text = __webpack_require__(7);\n\nvar _text2 = _interopRequireDefault(_text);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar GUARD_TEXT = '\\uFEFF';\n\nvar Embed = function (_Parchment$Embed) {\n _inherits(Embed, _Parchment$Embed);\n\n function Embed(node) {\n _classCallCheck(this, Embed);\n\n var _this = _possibleConstructorReturn(this, (Embed.__proto__ || Object.getPrototypeOf(Embed)).call(this, node));\n\n _this.contentNode = document.createElement('span');\n _this.contentNode.setAttribute('contenteditable', false);\n [].slice.call(_this.domNode.childNodes).forEach(function (childNode) {\n _this.contentNode.appendChild(childNode);\n });\n _this.leftGuard = document.createTextNode(GUARD_TEXT);\n _this.rightGuard = document.createTextNode(GUARD_TEXT);\n _this.domNode.appendChild(_this.leftGuard);\n _this.domNode.appendChild(_this.contentNode);\n _this.domNode.appendChild(_this.rightGuard);\n return _this;\n }\n\n _createClass(Embed, [{\n key: 'index',\n value: function index(node, offset) {\n if (node === this.leftGuard) return 0;\n if (node === this.rightGuard) return 1;\n return _get(Embed.prototype.__proto__ || Object.getPrototypeOf(Embed.prototype), 'index', this).call(this, node, offset);\n }\n }, {\n key: 'restore',\n value: function restore(node) {\n var range = void 0,\n textNode = void 0;\n var text = node.data.split(GUARD_TEXT).join('');\n if (node === this.leftGuard) {\n if (this.prev instanceof _text2.default) {\n var prevLength = this.prev.length();\n this.prev.insertAt(prevLength, text);\n range = {\n startNode: this.prev.domNode,\n startOffset: prevLength + text.length\n };\n } else {\n textNode = document.createTextNode(text);\n this.parent.insertBefore(_parchment2.default.create(textNode), this);\n range = {\n startNode: textNode,\n startOffset: text.length\n };\n }\n } else if (node === this.rightGuard) {\n if (this.next instanceof _text2.default) {\n this.next.insertAt(0, text);\n range = {\n startNode: this.next.domNode,\n startOffset: text.length\n };\n } else {\n textNode = document.createTextNode(text);\n this.parent.insertBefore(_parchment2.default.create(textNode), this.next);\n range = {\n startNode: textNode,\n startOffset: text.length\n };\n }\n }\n node.data = GUARD_TEXT;\n return range;\n }\n }, {\n key: 'update',\n value: function update(mutations, context) {\n var _this2 = this;\n\n mutations.forEach(function (mutation) {\n if (mutation.type === 'characterData' && (mutation.target === _this2.leftGuard || mutation.target === _this2.rightGuard)) {\n var range = _this2.restore(mutation.target);\n if (range) context.range = range;\n }\n });\n }\n }]);\n\n return Embed;\n}(_parchment2.default.Embed);\n\nexports.default = Embed;\n\n/***/ }),\n/* 36 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AlignStyle = exports.AlignClass = exports.AlignAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n scope: _parchment2.default.Scope.BLOCK,\n whitelist: ['right', 'center', 'justify']\n};\n\nvar AlignAttribute = new _parchment2.default.Attributor.Attribute('align', 'align', config);\nvar AlignClass = new _parchment2.default.Attributor.Class('align', 'ql-align', config);\nvar AlignStyle = new _parchment2.default.Attributor.Style('align', 'text-align', config);\n\nexports.AlignAttribute = AlignAttribute;\nexports.AlignClass = AlignClass;\nexports.AlignStyle = AlignStyle;\n\n/***/ }),\n/* 37 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.BackgroundStyle = exports.BackgroundClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _color = __webpack_require__(26);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar BackgroundClass = new _parchment2.default.Attributor.Class('background', 'ql-bg', {\n scope: _parchment2.default.Scope.INLINE\n});\nvar BackgroundStyle = new _color.ColorAttributor('background', 'background-color', {\n scope: _parchment2.default.Scope.INLINE\n});\n\nexports.BackgroundClass = BackgroundClass;\nexports.BackgroundStyle = BackgroundStyle;\n\n/***/ }),\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DirectionStyle = exports.DirectionClass = exports.DirectionAttribute = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar config = {\n scope: _parchment2.default.Scope.BLOCK,\n whitelist: ['rtl']\n};\n\nvar DirectionAttribute = new _parchment2.default.Attributor.Attribute('direction', 'dir', config);\nvar DirectionClass = new _parchment2.default.Attributor.Class('direction', 'ql-direction', config);\nvar DirectionStyle = new _parchment2.default.Attributor.Style('direction', 'direction', config);\n\nexports.DirectionAttribute = DirectionAttribute;\nexports.DirectionClass = DirectionClass;\nexports.DirectionStyle = DirectionStyle;\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.FontClass = exports.FontStyle = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar config = {\n scope: _parchment2.default.Scope.INLINE,\n whitelist: ['serif', 'monospace']\n};\n\nvar FontClass = new _parchment2.default.Attributor.Class('font', 'ql-font', config);\n\nvar FontStyleAttributor = function (_Parchment$Attributor) {\n _inherits(FontStyleAttributor, _Parchment$Attributor);\n\n function FontStyleAttributor() {\n _classCallCheck(this, FontStyleAttributor);\n\n return _possibleConstructorReturn(this, (FontStyleAttributor.__proto__ || Object.getPrototypeOf(FontStyleAttributor)).apply(this, arguments));\n }\n\n _createClass(FontStyleAttributor, [{\n key: 'value',\n value: function value(node) {\n return _get(FontStyleAttributor.prototype.__proto__ || Object.getPrototypeOf(FontStyleAttributor.prototype), 'value', this).call(this, node).replace(/[\"']/g, '');\n }\n }]);\n\n return FontStyleAttributor;\n}(_parchment2.default.Attributor.Style);\n\nvar FontStyle = new FontStyleAttributor('font', 'font-family', config);\n\nexports.FontStyle = FontStyle;\nexports.FontClass = FontClass;\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SizeStyle = exports.SizeClass = undefined;\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar SizeClass = new _parchment2.default.Attributor.Class('size', 'ql-size', {\n scope: _parchment2.default.Scope.INLINE,\n whitelist: ['small', 'large', 'huge']\n});\nvar SizeStyle = new _parchment2.default.Attributor.Style('size', 'font-size', {\n scope: _parchment2.default.Scope.INLINE,\n whitelist: ['10px', '18px', '32px']\n});\n\nexports.SizeClass = SizeClass;\nexports.SizeStyle = SizeStyle;\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nmodule.exports = {\n 'align': {\n '': __webpack_require__(76),\n 'center': __webpack_require__(77),\n 'right': __webpack_require__(78),\n 'justify': __webpack_require__(79)\n },\n 'background': __webpack_require__(80),\n 'blockquote': __webpack_require__(81),\n 'bold': __webpack_require__(82),\n 'clean': __webpack_require__(83),\n 'code': __webpack_require__(58),\n 'code-block': __webpack_require__(58),\n 'color': __webpack_require__(84),\n 'direction': {\n '': __webpack_require__(85),\n 'rtl': __webpack_require__(86)\n },\n 'float': {\n 'center': __webpack_require__(87),\n 'full': __webpack_require__(88),\n 'left': __webpack_require__(89),\n 'right': __webpack_require__(90)\n },\n 'formula': __webpack_require__(91),\n 'header': {\n '1': __webpack_require__(92),\n '2': __webpack_require__(93)\n },\n 'italic': __webpack_require__(94),\n 'image': __webpack_require__(95),\n 'indent': {\n '+1': __webpack_require__(96),\n '-1': __webpack_require__(97)\n },\n 'link': __webpack_require__(98),\n 'list': {\n 'ordered': __webpack_require__(99),\n 'bullet': __webpack_require__(100),\n 'check': __webpack_require__(101)\n },\n 'script': {\n 'sub': __webpack_require__(102),\n 'super': __webpack_require__(103)\n },\n 'strike': __webpack_require__(104),\n 'underline': __webpack_require__(105),\n 'video': __webpack_require__(106)\n};\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLastChangeIndex = exports.default = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar History = function (_Module) {\n _inherits(History, _Module);\n\n function History(quill, options) {\n _classCallCheck(this, History);\n\n var _this = _possibleConstructorReturn(this, (History.__proto__ || Object.getPrototypeOf(History)).call(this, quill, options));\n\n _this.lastRecorded = 0;\n _this.ignoreChange = false;\n _this.clear();\n _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (eventName, delta, oldDelta, source) {\n if (eventName !== _quill2.default.events.TEXT_CHANGE || _this.ignoreChange) return;\n if (!_this.options.userOnly || source === _quill2.default.sources.USER) {\n _this.record(delta, oldDelta);\n } else {\n _this.transform(delta);\n }\n });\n _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true }, _this.undo.bind(_this));\n _this.quill.keyboard.addBinding({ key: 'Z', shortKey: true, shiftKey: true }, _this.redo.bind(_this));\n if (/Win/i.test(navigator.platform)) {\n _this.quill.keyboard.addBinding({ key: 'Y', shortKey: true }, _this.redo.bind(_this));\n }\n return _this;\n }\n\n _createClass(History, [{\n key: 'change',\n value: function change(source, dest) {\n if (this.stack[source].length === 0) return;\n var delta = this.stack[source].pop();\n this.stack[dest].push(delta);\n this.lastRecorded = 0;\n this.ignoreChange = true;\n this.quill.updateContents(delta[source], _quill2.default.sources.USER);\n this.ignoreChange = false;\n var index = getLastChangeIndex(delta[source]);\n this.quill.setSelection(index);\n }\n }, {\n key: 'clear',\n value: function clear() {\n this.stack = { undo: [], redo: [] };\n }\n }, {\n key: 'cutoff',\n value: function cutoff() {\n this.lastRecorded = 0;\n }\n }, {\n key: 'record',\n value: function record(changeDelta, oldDelta) {\n if (changeDelta.ops.length === 0) return;\n this.stack.redo = [];\n var undoDelta = this.quill.getContents().diff(oldDelta);\n var timestamp = Date.now();\n if (this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {\n var delta = this.stack.undo.pop();\n undoDelta = undoDelta.compose(delta.undo);\n changeDelta = delta.redo.compose(changeDelta);\n } else {\n this.lastRecorded = timestamp;\n }\n this.stack.undo.push({\n redo: changeDelta,\n undo: undoDelta\n });\n if (this.stack.undo.length > this.options.maxStack) {\n this.stack.undo.shift();\n }\n }\n }, {\n key: 'redo',\n value: function redo() {\n this.change('redo', 'undo');\n }\n }, {\n key: 'transform',\n value: function transform(delta) {\n this.stack.undo.forEach(function (change) {\n change.undo = delta.transform(change.undo, true);\n change.redo = delta.transform(change.redo, true);\n });\n this.stack.redo.forEach(function (change) {\n change.undo = delta.transform(change.undo, true);\n change.redo = delta.transform(change.redo, true);\n });\n }\n }, {\n key: 'undo',\n value: function undo() {\n this.change('undo', 'redo');\n }\n }]);\n\n return History;\n}(_module2.default);\n\nHistory.DEFAULTS = {\n delay: 1000,\n maxStack: 100,\n userOnly: false\n};\n\nfunction endsWithNewlineChange(delta) {\n var lastOp = delta.ops[delta.ops.length - 1];\n if (lastOp == null) return false;\n if (lastOp.insert != null) {\n return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\\n');\n }\n if (lastOp.attributes != null) {\n return Object.keys(lastOp.attributes).some(function (attr) {\n return _parchment2.default.query(attr, _parchment2.default.Scope.BLOCK) != null;\n });\n }\n return false;\n}\n\nfunction getLastChangeIndex(delta) {\n var deleteLength = delta.reduce(function (length, op) {\n length += op.delete || 0;\n return length;\n }, 0);\n var changeIndex = delta.length() - deleteLength;\n if (endsWithNewlineChange(delta)) {\n changeIndex -= 1;\n }\n return changeIndex;\n}\n\nexports.default = History;\nexports.getLastChangeIndex = getLastChangeIndex;\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.BaseTooltip = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _keyboard = __webpack_require__(23);\n\nvar _keyboard2 = _interopRequireDefault(_keyboard);\n\nvar _theme = __webpack_require__(34);\n\nvar _theme2 = _interopRequireDefault(_theme);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ALIGNS = [false, 'center', 'right', 'justify'];\n\nvar COLORS = [\"#000000\", \"#e60000\", \"#ff9900\", \"#ffff00\", \"#008a00\", \"#0066cc\", \"#9933ff\", \"#ffffff\", \"#facccc\", \"#ffebcc\", \"#ffffcc\", \"#cce8cc\", \"#cce0f5\", \"#ebd6ff\", \"#bbbbbb\", \"#f06666\", \"#ffc266\", \"#ffff66\", \"#66b966\", \"#66a3e0\", \"#c285ff\", \"#888888\", \"#a10000\", \"#b26b00\", \"#b2b200\", \"#006100\", \"#0047b2\", \"#6b24b2\", \"#444444\", \"#5c0000\", \"#663d00\", \"#666600\", \"#003700\", \"#002966\", \"#3d1466\"];\n\nvar FONTS = [false, 'serif', 'monospace'];\n\nvar HEADERS = ['1', '2', '3', false];\n\nvar SIZES = ['small', false, 'large', 'huge'];\n\nvar BaseTheme = function (_Theme) {\n _inherits(BaseTheme, _Theme);\n\n function BaseTheme(quill, options) {\n _classCallCheck(this, BaseTheme);\n\n var _this = _possibleConstructorReturn(this, (BaseTheme.__proto__ || Object.getPrototypeOf(BaseTheme)).call(this, quill, options));\n\n var listener = function listener(e) {\n if (!document.body.contains(quill.root)) {\n return document.body.removeEventListener('click', listener);\n }\n if (_this.tooltip != null && !_this.tooltip.root.contains(e.target) && document.activeElement !== _this.tooltip.textbox && !_this.quill.hasFocus()) {\n _this.tooltip.hide();\n }\n if (_this.pickers != null) {\n _this.pickers.forEach(function (picker) {\n if (!picker.container.contains(e.target)) {\n picker.close();\n }\n });\n }\n };\n quill.emitter.listenDOM('click', document.body, listener);\n return _this;\n }\n\n _createClass(BaseTheme, [{\n key: 'addModule',\n value: function addModule(name) {\n var module = _get(BaseTheme.prototype.__proto__ || Object.getPrototypeOf(BaseTheme.prototype), 'addModule', this).call(this, name);\n if (name === 'toolbar') {\n this.extendToolbar(module);\n }\n return module;\n }\n }, {\n key: 'buildButtons',\n value: function buildButtons(buttons, icons) {\n buttons.forEach(function (button) {\n var className = button.getAttribute('class') || '';\n className.split(/\\s+/).forEach(function (name) {\n if (!name.startsWith('ql-')) return;\n name = name.slice('ql-'.length);\n if (icons[name] == null) return;\n if (name === 'direction') {\n button.innerHTML = icons[name][''] + icons[name]['rtl'];\n } else if (typeof icons[name] === 'string') {\n button.innerHTML = icons[name];\n } else {\n var value = button.value || '';\n if (value != null && icons[name][value]) {\n button.innerHTML = icons[name][value];\n }\n }\n });\n });\n }\n }, {\n key: 'buildPickers',\n value: function buildPickers(selects, icons) {\n var _this2 = this;\n\n this.pickers = selects.map(function (select) {\n if (select.classList.contains('ql-align')) {\n if (select.querySelector('option') == null) {\n fillSelect(select, ALIGNS);\n }\n return new _iconPicker2.default(select, icons.align);\n } else if (select.classList.contains('ql-background') || select.classList.contains('ql-color')) {\n var format = select.classList.contains('ql-background') ? 'background' : 'color';\n if (select.querySelector('option') == null) {\n fillSelect(select, COLORS, format === 'background' ? '#ffffff' : '#000000');\n }\n return new _colorPicker2.default(select, icons[format]);\n } else {\n if (select.querySelector('option') == null) {\n if (select.classList.contains('ql-font')) {\n fillSelect(select, FONTS);\n } else if (select.classList.contains('ql-header')) {\n fillSelect(select, HEADERS);\n } else if (select.classList.contains('ql-size')) {\n fillSelect(select, SIZES);\n }\n }\n return new _picker2.default(select);\n }\n });\n var update = function update() {\n _this2.pickers.forEach(function (picker) {\n picker.update();\n });\n };\n this.quill.on(_emitter2.default.events.EDITOR_CHANGE, update);\n }\n }]);\n\n return BaseTheme;\n}(_theme2.default);\n\nBaseTheme.DEFAULTS = (0, _extend2.default)(true, {}, _theme2.default.DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n formula: function formula() {\n this.quill.theme.tooltip.edit('formula');\n },\n image: function image() {\n var _this3 = this;\n\n var fileInput = this.container.querySelector('input.ql-image[type=file]');\n if (fileInput == null) {\n fileInput = document.createElement('input');\n fileInput.setAttribute('type', 'file');\n fileInput.setAttribute('accept', 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon');\n fileInput.classList.add('ql-image');\n fileInput.addEventListener('change', function () {\n if (fileInput.files != null && fileInput.files[0] != null) {\n var reader = new FileReader();\n reader.onload = function (e) {\n var range = _this3.quill.getSelection(true);\n _this3.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert({ image: e.target.result }), _emitter2.default.sources.USER);\n _this3.quill.setSelection(range.index + 1, _emitter2.default.sources.SILENT);\n fileInput.value = \"\";\n };\n reader.readAsDataURL(fileInput.files[0]);\n }\n });\n this.container.appendChild(fileInput);\n }\n fileInput.click();\n },\n video: function video() {\n this.quill.theme.tooltip.edit('video');\n }\n }\n }\n }\n});\n\nvar BaseTooltip = function (_Tooltip) {\n _inherits(BaseTooltip, _Tooltip);\n\n function BaseTooltip(quill, boundsContainer) {\n _classCallCheck(this, BaseTooltip);\n\n var _this4 = _possibleConstructorReturn(this, (BaseTooltip.__proto__ || Object.getPrototypeOf(BaseTooltip)).call(this, quill, boundsContainer));\n\n _this4.textbox = _this4.root.querySelector('input[type=\"text\"]');\n _this4.listen();\n return _this4;\n }\n\n _createClass(BaseTooltip, [{\n key: 'listen',\n value: function listen() {\n var _this5 = this;\n\n this.textbox.addEventListener('keydown', function (event) {\n if (_keyboard2.default.match(event, 'enter')) {\n _this5.save();\n event.preventDefault();\n } else if (_keyboard2.default.match(event, 'escape')) {\n _this5.cancel();\n event.preventDefault();\n }\n });\n }\n }, {\n key: 'cancel',\n value: function cancel() {\n this.hide();\n }\n }, {\n key: 'edit',\n value: function edit() {\n var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'link';\n var preview = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n this.root.classList.remove('ql-hidden');\n this.root.classList.add('ql-editing');\n if (preview != null) {\n this.textbox.value = preview;\n } else if (mode !== this.root.getAttribute('data-mode')) {\n this.textbox.value = '';\n }\n this.position(this.quill.getBounds(this.quill.selection.savedRange));\n this.textbox.select();\n this.textbox.setAttribute('placeholder', this.textbox.getAttribute('data-' + mode) || '');\n this.root.setAttribute('data-mode', mode);\n }\n }, {\n key: 'restoreFocus',\n value: function restoreFocus() {\n var scrollTop = this.quill.scrollingContainer.scrollTop;\n this.quill.focus();\n this.quill.scrollingContainer.scrollTop = scrollTop;\n }\n }, {\n key: 'save',\n value: function save() {\n var value = this.textbox.value;\n switch (this.root.getAttribute('data-mode')) {\n case 'link':\n {\n var scrollTop = this.quill.root.scrollTop;\n if (this.linkRange) {\n this.quill.formatText(this.linkRange, 'link', value, _emitter2.default.sources.USER);\n delete this.linkRange;\n } else {\n this.restoreFocus();\n this.quill.format('link', value, _emitter2.default.sources.USER);\n }\n this.quill.root.scrollTop = scrollTop;\n break;\n }\n case 'video':\n {\n value = extractVideoUrl(value);\n } // eslint-disable-next-line no-fallthrough\n case 'formula':\n {\n if (!value) break;\n var range = this.quill.getSelection(true);\n if (range != null) {\n var index = range.index + range.length;\n this.quill.insertEmbed(index, this.root.getAttribute('data-mode'), value, _emitter2.default.sources.USER);\n if (this.root.getAttribute('data-mode') === 'formula') {\n this.quill.insertText(index + 1, ' ', _emitter2.default.sources.USER);\n }\n this.quill.setSelection(index + 2, _emitter2.default.sources.USER);\n }\n break;\n }\n default:\n }\n this.textbox.value = '';\n this.hide();\n }\n }]);\n\n return BaseTooltip;\n}(_tooltip2.default);\n\nfunction extractVideoUrl(url) {\n var match = url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtube\\.com\\/watch.*v=([a-zA-Z0-9_-]+)/) || url.match(/^(?:(https?):\\/\\/)?(?:(?:www|m)\\.)?youtu\\.be\\/([a-zA-Z0-9_-]+)/);\n if (match) {\n return (match[1] || 'https') + '://www.youtube.com/embed/' + match[2] + '?showinfo=0';\n }\n if (match = url.match(/^(?:(https?):\\/\\/)?(?:www\\.)?vimeo\\.com\\/(\\d+)/)) {\n // eslint-disable-line no-cond-assign\n return (match[1] || 'https') + '://player.vimeo.com/video/' + match[2] + '/';\n }\n return url;\n}\n\nfunction fillSelect(select, values) {\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n values.forEach(function (value) {\n var option = document.createElement('option');\n if (value === defaultValue) {\n option.setAttribute('selected', 'selected');\n } else {\n option.setAttribute('value', value);\n }\n select.appendChild(option);\n });\n}\n\nexports.BaseTooltip = BaseTooltip;\nexports.default = BaseTheme;\n\n/***/ }),\n/* 44 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar LinkedList = /** @class */ (function () {\n function LinkedList() {\n this.head = this.tail = null;\n this.length = 0;\n }\n LinkedList.prototype.append = function () {\n var nodes = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n nodes[_i] = arguments[_i];\n }\n this.insertBefore(nodes[0], null);\n if (nodes.length > 1) {\n this.append.apply(this, nodes.slice(1));\n }\n };\n LinkedList.prototype.contains = function (node) {\n var cur, next = this.iterator();\n while ((cur = next())) {\n if (cur === node)\n return true;\n }\n return false;\n };\n LinkedList.prototype.insertBefore = function (node, refNode) {\n if (!node)\n return;\n node.next = refNode;\n if (refNode != null) {\n node.prev = refNode.prev;\n if (refNode.prev != null) {\n refNode.prev.next = node;\n }\n refNode.prev = node;\n if (refNode === this.head) {\n this.head = node;\n }\n }\n else if (this.tail != null) {\n this.tail.next = node;\n node.prev = this.tail;\n this.tail = node;\n }\n else {\n node.prev = null;\n this.head = this.tail = node;\n }\n this.length += 1;\n };\n LinkedList.prototype.offset = function (target) {\n var index = 0, cur = this.head;\n while (cur != null) {\n if (cur === target)\n return index;\n index += cur.length();\n cur = cur.next;\n }\n return -1;\n };\n LinkedList.prototype.remove = function (node) {\n if (!this.contains(node))\n return;\n if (node.prev != null)\n node.prev.next = node.next;\n if (node.next != null)\n node.next.prev = node.prev;\n if (node === this.head)\n this.head = node.next;\n if (node === this.tail)\n this.tail = node.prev;\n this.length -= 1;\n };\n LinkedList.prototype.iterator = function (curNode) {\n if (curNode === void 0) { curNode = this.head; }\n // TODO use yield when we can\n return function () {\n var ret = curNode;\n if (curNode != null)\n curNode = curNode.next;\n return ret;\n };\n };\n LinkedList.prototype.find = function (index, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n var cur, next = this.iterator();\n while ((cur = next())) {\n var length = cur.length();\n if (index < length ||\n (inclusive && index === length && (cur.next == null || cur.next.length() !== 0))) {\n return [cur, index];\n }\n index -= length;\n }\n return [null, 0];\n };\n LinkedList.prototype.forEach = function (callback) {\n var cur, next = this.iterator();\n while ((cur = next())) {\n callback(cur);\n }\n };\n LinkedList.prototype.forEachAt = function (index, length, callback) {\n if (length <= 0)\n return;\n var _a = this.find(index), startNode = _a[0], offset = _a[1];\n var cur, curIndex = index - offset, next = this.iterator(startNode);\n while ((cur = next()) && curIndex < index + length) {\n var curLength = cur.length();\n if (index > curIndex) {\n callback(cur, index - curIndex, Math.min(length, curIndex + curLength - index));\n }\n else {\n callback(cur, 0, Math.min(curLength, index + length - curIndex));\n }\n curIndex += curLength;\n }\n };\n LinkedList.prototype.map = function (callback) {\n return this.reduce(function (memo, cur) {\n memo.push(callback(cur));\n return memo;\n }, []);\n };\n LinkedList.prototype.reduce = function (callback, memo) {\n var cur, next = this.iterator();\n while ((cur = next())) {\n memo = callback(memo, cur);\n }\n return memo;\n };\n return LinkedList;\n}());\nexports.default = LinkedList;\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar container_1 = __webpack_require__(17);\nvar Registry = __webpack_require__(1);\nvar OBSERVER_CONFIG = {\n attributes: true,\n characterData: true,\n characterDataOldValue: true,\n childList: true,\n subtree: true,\n};\nvar MAX_OPTIMIZE_ITERATIONS = 100;\nvar ScrollBlot = /** @class */ (function (_super) {\n __extends(ScrollBlot, _super);\n function ScrollBlot(node) {\n var _this = _super.call(this, node) || this;\n _this.scroll = _this;\n _this.observer = new MutationObserver(function (mutations) {\n _this.update(mutations);\n });\n _this.observer.observe(_this.domNode, OBSERVER_CONFIG);\n _this.attach();\n return _this;\n }\n ScrollBlot.prototype.detach = function () {\n _super.prototype.detach.call(this);\n this.observer.disconnect();\n };\n ScrollBlot.prototype.deleteAt = function (index, length) {\n this.update();\n if (index === 0 && length === this.length()) {\n this.children.forEach(function (child) {\n child.remove();\n });\n }\n else {\n _super.prototype.deleteAt.call(this, index, length);\n }\n };\n ScrollBlot.prototype.formatAt = function (index, length, name, value) {\n this.update();\n _super.prototype.formatAt.call(this, index, length, name, value);\n };\n ScrollBlot.prototype.insertAt = function (index, value, def) {\n this.update();\n _super.prototype.insertAt.call(this, index, value, def);\n };\n ScrollBlot.prototype.optimize = function (mutations, context) {\n var _this = this;\n if (mutations === void 0) { mutations = []; }\n if (context === void 0) { context = {}; }\n _super.prototype.optimize.call(this, context);\n // We must modify mutations directly, cannot make copy and then modify\n var records = [].slice.call(this.observer.takeRecords());\n // Array.push currently seems to be implemented by a non-tail recursive function\n // so we cannot just mutations.push.apply(mutations, this.observer.takeRecords());\n while (records.length > 0)\n mutations.push(records.pop());\n // TODO use WeakMap\n var mark = function (blot, markParent) {\n if (markParent === void 0) { markParent = true; }\n if (blot == null || blot === _this)\n return;\n if (blot.domNode.parentNode == null)\n return;\n // @ts-ignore\n if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n // @ts-ignore\n blot.domNode[Registry.DATA_KEY].mutations = [];\n }\n if (markParent)\n mark(blot.parent);\n };\n var optimize = function (blot) {\n // Post-order traversal\n if (\n // @ts-ignore\n blot.domNode[Registry.DATA_KEY] == null ||\n // @ts-ignore\n blot.domNode[Registry.DATA_KEY].mutations == null) {\n return;\n }\n if (blot instanceof container_1.default) {\n blot.children.forEach(optimize);\n }\n blot.optimize(context);\n };\n var remaining = mutations;\n for (var i = 0; remaining.length > 0; i += 1) {\n if (i >= MAX_OPTIMIZE_ITERATIONS) {\n throw new Error('[Parchment] Maximum optimize iterations reached');\n }\n remaining.forEach(function (mutation) {\n var blot = Registry.find(mutation.target, true);\n if (blot == null)\n return;\n if (blot.domNode === mutation.target) {\n if (mutation.type === 'childList') {\n mark(Registry.find(mutation.previousSibling, false));\n [].forEach.call(mutation.addedNodes, function (node) {\n var child = Registry.find(node, false);\n mark(child, false);\n if (child instanceof container_1.default) {\n child.children.forEach(function (grandChild) {\n mark(grandChild, false);\n });\n }\n });\n }\n else if (mutation.type === 'attributes') {\n mark(blot.prev);\n }\n }\n mark(blot);\n });\n this.children.forEach(optimize);\n remaining = [].slice.call(this.observer.takeRecords());\n records = remaining.slice();\n while (records.length > 0)\n mutations.push(records.pop());\n }\n };\n ScrollBlot.prototype.update = function (mutations, context) {\n var _this = this;\n if (context === void 0) { context = {}; }\n mutations = mutations || this.observer.takeRecords();\n // TODO use WeakMap\n mutations\n .map(function (mutation) {\n var blot = Registry.find(mutation.target, true);\n if (blot == null)\n return null;\n // @ts-ignore\n if (blot.domNode[Registry.DATA_KEY].mutations == null) {\n // @ts-ignore\n blot.domNode[Registry.DATA_KEY].mutations = [mutation];\n return blot;\n }\n else {\n // @ts-ignore\n blot.domNode[Registry.DATA_KEY].mutations.push(mutation);\n return null;\n }\n })\n .forEach(function (blot) {\n if (blot == null ||\n blot === _this ||\n //@ts-ignore\n blot.domNode[Registry.DATA_KEY] == null)\n return;\n // @ts-ignore\n blot.update(blot.domNode[Registry.DATA_KEY].mutations || [], context);\n });\n // @ts-ignore\n if (this.domNode[Registry.DATA_KEY].mutations != null) {\n // @ts-ignore\n _super.prototype.update.call(this, this.domNode[Registry.DATA_KEY].mutations, context);\n }\n this.optimize(mutations, context);\n };\n ScrollBlot.blotName = 'scroll';\n ScrollBlot.defaultChild = 'block';\n ScrollBlot.scope = Registry.Scope.BLOCK_BLOT;\n ScrollBlot.tagName = 'DIV';\n return ScrollBlot;\n}(container_1.default));\nexports.default = ScrollBlot;\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\n// Shallow object comparison\nfunction isEqual(obj1, obj2) {\n if (Object.keys(obj1).length !== Object.keys(obj2).length)\n return false;\n // @ts-ignore\n for (var prop in obj1) {\n // @ts-ignore\n if (obj1[prop] !== obj2[prop])\n return false;\n }\n return true;\n}\nvar InlineBlot = /** @class */ (function (_super) {\n __extends(InlineBlot, _super);\n function InlineBlot() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n InlineBlot.formats = function (domNode) {\n if (domNode.tagName === InlineBlot.tagName)\n return undefined;\n return _super.formats.call(this, domNode);\n };\n InlineBlot.prototype.format = function (name, value) {\n var _this = this;\n if (name === this.statics.blotName && !value) {\n this.children.forEach(function (child) {\n if (!(child instanceof format_1.default)) {\n child = child.wrap(InlineBlot.blotName, true);\n }\n _this.attributes.copy(child);\n });\n this.unwrap();\n }\n else {\n _super.prototype.format.call(this, name, value);\n }\n };\n InlineBlot.prototype.formatAt = function (index, length, name, value) {\n if (this.formats()[name] != null || Registry.query(name, Registry.Scope.ATTRIBUTE)) {\n var blot = this.isolate(index, length);\n blot.format(name, value);\n }\n else {\n _super.prototype.formatAt.call(this, index, length, name, value);\n }\n };\n InlineBlot.prototype.optimize = function (context) {\n _super.prototype.optimize.call(this, context);\n var formats = this.formats();\n if (Object.keys(formats).length === 0) {\n return this.unwrap(); // unformatted span\n }\n var next = this.next;\n if (next instanceof InlineBlot && next.prev === this && isEqual(formats, next.formats())) {\n next.moveChildren(this);\n next.remove();\n }\n };\n InlineBlot.blotName = 'inline';\n InlineBlot.scope = Registry.Scope.INLINE_BLOT;\n InlineBlot.tagName = 'SPAN';\n return InlineBlot;\n}(format_1.default));\nexports.default = InlineBlot;\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar format_1 = __webpack_require__(18);\nvar Registry = __webpack_require__(1);\nvar BlockBlot = /** @class */ (function (_super) {\n __extends(BlockBlot, _super);\n function BlockBlot() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n BlockBlot.formats = function (domNode) {\n var tagName = Registry.query(BlockBlot.blotName).tagName;\n if (domNode.tagName === tagName)\n return undefined;\n return _super.formats.call(this, domNode);\n };\n BlockBlot.prototype.format = function (name, value) {\n if (Registry.query(name, Registry.Scope.BLOCK) == null) {\n return;\n }\n else if (name === this.statics.blotName && !value) {\n this.replaceWith(BlockBlot.blotName);\n }\n else {\n _super.prototype.format.call(this, name, value);\n }\n };\n BlockBlot.prototype.formatAt = function (index, length, name, value) {\n if (Registry.query(name, Registry.Scope.BLOCK) != null) {\n this.format(name, value);\n }\n else {\n _super.prototype.formatAt.call(this, index, length, name, value);\n }\n };\n BlockBlot.prototype.insertAt = function (index, value, def) {\n if (def == null || Registry.query(value, Registry.Scope.INLINE) != null) {\n // Insert text or inline\n _super.prototype.insertAt.call(this, index, value, def);\n }\n else {\n var after = this.split(index);\n var blot = Registry.create(value, def);\n after.parent.insertBefore(blot, after);\n }\n };\n BlockBlot.prototype.update = function (mutations, context) {\n if (navigator.userAgent.match(/Trident/)) {\n this.build();\n }\n else {\n _super.prototype.update.call(this, mutations, context);\n }\n };\n BlockBlot.blotName = 'block';\n BlockBlot.scope = Registry.Scope.BLOCK_BLOT;\n BlockBlot.tagName = 'P';\n return BlockBlot;\n}(format_1.default));\nexports.default = BlockBlot;\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar EmbedBlot = /** @class */ (function (_super) {\n __extends(EmbedBlot, _super);\n function EmbedBlot() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n EmbedBlot.formats = function (domNode) {\n return undefined;\n };\n EmbedBlot.prototype.format = function (name, value) {\n // super.formatAt wraps, which is what we want in general,\n // but this allows subclasses to overwrite for formats\n // that just apply to particular embeds\n _super.prototype.formatAt.call(this, 0, this.length(), name, value);\n };\n EmbedBlot.prototype.formatAt = function (index, length, name, value) {\n if (index === 0 && length === this.length()) {\n this.format(name, value);\n }\n else {\n _super.prototype.formatAt.call(this, index, length, name, value);\n }\n };\n EmbedBlot.prototype.formats = function () {\n return this.statics.formats(this.domNode);\n };\n return EmbedBlot;\n}(leaf_1.default));\nexports.default = EmbedBlot;\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || (function () {\n var extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\n return function (d, b) {\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar leaf_1 = __webpack_require__(19);\nvar Registry = __webpack_require__(1);\nvar TextBlot = /** @class */ (function (_super) {\n __extends(TextBlot, _super);\n function TextBlot(node) {\n var _this = _super.call(this, node) || this;\n _this.text = _this.statics.value(_this.domNode);\n return _this;\n }\n TextBlot.create = function (value) {\n return document.createTextNode(value);\n };\n TextBlot.value = function (domNode) {\n var text = domNode.data;\n // @ts-ignore\n if (text['normalize'])\n text = text['normalize']();\n return text;\n };\n TextBlot.prototype.deleteAt = function (index, length) {\n this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);\n };\n TextBlot.prototype.index = function (node, offset) {\n if (this.domNode === node) {\n return offset;\n }\n return -1;\n };\n TextBlot.prototype.insertAt = function (index, value, def) {\n if (def == null) {\n this.text = this.text.slice(0, index) + value + this.text.slice(index);\n this.domNode.data = this.text;\n }\n else {\n _super.prototype.insertAt.call(this, index, value, def);\n }\n };\n TextBlot.prototype.length = function () {\n return this.text.length;\n };\n TextBlot.prototype.optimize = function (context) {\n _super.prototype.optimize.call(this, context);\n this.text = this.statics.value(this.domNode);\n if (this.text.length === 0) {\n this.remove();\n }\n else if (this.next instanceof TextBlot && this.next.prev === this) {\n this.insertAt(this.length(), this.next.value());\n this.next.remove();\n }\n };\n TextBlot.prototype.position = function (index, inclusive) {\n if (inclusive === void 0) { inclusive = false; }\n return [this.domNode, index];\n };\n TextBlot.prototype.split = function (index, force) {\n if (force === void 0) { force = false; }\n if (!force) {\n if (index === 0)\n return this;\n if (index === this.length())\n return this.next;\n }\n var after = Registry.create(this.domNode.splitText(index));\n this.parent.insertBefore(after, this.next);\n this.text = this.statics.value(this.domNode);\n return after;\n };\n TextBlot.prototype.update = function (mutations, context) {\n var _this = this;\n if (mutations.some(function (mutation) {\n return mutation.type === 'characterData' && mutation.target === _this.domNode;\n })) {\n this.text = this.statics.value(this.domNode);\n }\n };\n TextBlot.prototype.value = function () {\n return this.text;\n };\n TextBlot.blotName = 'text';\n TextBlot.scope = Registry.Scope.INLINE_BLOT;\n return TextBlot;\n}(leaf_1.default));\nexports.default = TextBlot;\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar elem = document.createElement('div');\nelem.classList.toggle('test-class', false);\nif (elem.classList.contains('test-class')) {\n var _toggle = DOMTokenList.prototype.toggle;\n DOMTokenList.prototype.toggle = function (token, force) {\n if (arguments.length > 1 && !this.contains(token) === !force) {\n return force;\n } else {\n return _toggle.call(this, token);\n }\n };\n}\n\nif (!String.prototype.startsWith) {\n String.prototype.startsWith = function (searchString, position) {\n position = position || 0;\n return this.substr(position, searchString.length) === searchString;\n };\n}\n\nif (!String.prototype.endsWith) {\n String.prototype.endsWith = function (searchString, position) {\n var subjectString = this.toString();\n if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {\n position = subjectString.length;\n }\n position -= searchString.length;\n var lastIndex = subjectString.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n };\n}\n\nif (!Array.prototype.find) {\n Object.defineProperty(Array.prototype, \"find\", {\n value: function value(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined');\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function');\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value;\n }\n }\n return undefined;\n }\n });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n // Disable resizing in Firefox\n document.execCommand(\"enableObjectResizing\", false, false);\n // Disable automatic linkifying in IE11\n document.execCommand(\"autoUrlDetect\", false, false);\n});\n\n/***/ }),\n/* 51 */\n/***/ (function(module, exports) {\n\n/**\n * This library modifies the diff-patch-match library by Neil Fraser\n * by removing the patch and match functionality and certain advanced\n * options in the diff function. The original license is as follows:\n *\n * ===\n *\n * Diff Match and Patch\n *\n * Copyright 2006 Google Inc.\n * http://code.google.com/p/google-diff-match-patch/\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * The data structure representing a diff is an array of tuples:\n * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n */\nvar DIFF_DELETE = -1;\nvar DIFF_INSERT = 1;\nvar DIFF_EQUAL = 0;\n\n\n/**\n * Find the differences between two texts. Simplifies the problem by stripping\n * any common prefix or suffix off the texts before diffing.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {Int} cursor_pos Expected edit position in text1 (optional)\n * @return {Array} Array of diff tuples.\n */\nfunction diff_main(text1, text2, cursor_pos) {\n // Check for equality (speedup).\n if (text1 == text2) {\n if (text1) {\n return [[DIFF_EQUAL, text1]];\n }\n return [];\n }\n\n // Check cursor_pos within bounds\n if (cursor_pos < 0 || text1.length < cursor_pos) {\n cursor_pos = null;\n }\n\n // Trim off common prefix (speedup).\n var commonlength = diff_commonPrefix(text1, text2);\n var commonprefix = text1.substring(0, commonlength);\n text1 = text1.substring(commonlength);\n text2 = text2.substring(commonlength);\n\n // Trim off common suffix (speedup).\n commonlength = diff_commonSuffix(text1, text2);\n var commonsuffix = text1.substring(text1.length - commonlength);\n text1 = text1.substring(0, text1.length - commonlength);\n text2 = text2.substring(0, text2.length - commonlength);\n\n // Compute the diff on the middle block.\n var diffs = diff_compute_(text1, text2);\n\n // Restore the prefix and suffix.\n if (commonprefix) {\n diffs.unshift([DIFF_EQUAL, commonprefix]);\n }\n if (commonsuffix) {\n diffs.push([DIFF_EQUAL, commonsuffix]);\n }\n diff_cleanupMerge(diffs);\n if (cursor_pos != null) {\n diffs = fix_cursor(diffs, cursor_pos);\n }\n diffs = fix_emoji(diffs);\n return diffs;\n};\n\n\n/**\n * Find the differences between two texts. Assumes that the texts do not\n * have any common prefix or suffix.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_compute_(text1, text2) {\n var diffs;\n\n if (!text1) {\n // Just add some text (speedup).\n return [[DIFF_INSERT, text2]];\n }\n\n if (!text2) {\n // Just delete some text (speedup).\n return [[DIFF_DELETE, text1]];\n }\n\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n var i = longtext.indexOf(shorttext);\n if (i != -1) {\n // Shorter text is inside the longer text (speedup).\n diffs = [[DIFF_INSERT, longtext.substring(0, i)],\n [DIFF_EQUAL, shorttext],\n [DIFF_INSERT, longtext.substring(i + shorttext.length)]];\n // Swap insertions for deletions if diff is reversed.\n if (text1.length > text2.length) {\n diffs[0][0] = diffs[2][0] = DIFF_DELETE;\n }\n return diffs;\n }\n\n if (shorttext.length == 1) {\n // Single character string.\n // After the previous speedup, the character can't be an equality.\n return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n }\n\n // Check to see if the problem can be split in two.\n var hm = diff_halfMatch_(text1, text2);\n if (hm) {\n // A half-match was found, sort out the return data.\n var text1_a = hm[0];\n var text1_b = hm[1];\n var text2_a = hm[2];\n var text2_b = hm[3];\n var mid_common = hm[4];\n // Send both pairs off for separate processing.\n var diffs_a = diff_main(text1_a, text2_a);\n var diffs_b = diff_main(text1_b, text2_b);\n // Merge the results.\n return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);\n }\n\n return diff_bisect_(text1, text2);\n};\n\n\n/**\n * Find the 'middle snake' of a diff, split the problem in two\n * and return the recursively constructed diff.\n * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @return {Array} Array of diff tuples.\n * @private\n */\nfunction diff_bisect_(text1, text2) {\n // Cache the text lengths to prevent multiple calls.\n var text1_length = text1.length;\n var text2_length = text2.length;\n var max_d = Math.ceil((text1_length + text2_length) / 2);\n var v_offset = max_d;\n var v_length = 2 * max_d;\n var v1 = new Array(v_length);\n var v2 = new Array(v_length);\n // Setting all elements to -1 is faster in Chrome & Firefox than mixing\n // integers and undefined.\n for (var x = 0; x < v_length; x++) {\n v1[x] = -1;\n v2[x] = -1;\n }\n v1[v_offset + 1] = 0;\n v2[v_offset + 1] = 0;\n var delta = text1_length - text2_length;\n // If the total number of characters is odd, then the front path will collide\n // with the reverse path.\n var front = (delta % 2 != 0);\n // Offsets for start and end of k loop.\n // Prevents mapping of space beyond the grid.\n var k1start = 0;\n var k1end = 0;\n var k2start = 0;\n var k2end = 0;\n for (var d = 0; d < max_d; d++) {\n // Walk the front path one step.\n for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n var k1_offset = v_offset + k1;\n var x1;\n if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) {\n x1 = v1[k1_offset + 1];\n } else {\n x1 = v1[k1_offset - 1] + 1;\n }\n var y1 = x1 - k1;\n while (x1 < text1_length && y1 < text2_length &&\n text1.charAt(x1) == text2.charAt(y1)) {\n x1++;\n y1++;\n }\n v1[k1_offset] = x1;\n if (x1 > text1_length) {\n // Ran off the right of the graph.\n k1end += 2;\n } else if (y1 > text2_length) {\n // Ran off the bottom of the graph.\n k1start += 2;\n } else if (front) {\n var k2_offset = v_offset + delta - k1;\n if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {\n // Mirror x2 onto top-left coordinate system.\n var x2 = text1_length - v2[k2_offset];\n if (x1 >= x2) {\n // Overlap detected.\n return diff_bisectSplit_(text1, text2, x1, y1);\n }\n }\n }\n }\n\n // Walk the reverse path one step.\n for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n var k2_offset = v_offset + k2;\n var x2;\n if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) {\n x2 = v2[k2_offset + 1];\n } else {\n x2 = v2[k2_offset - 1] + 1;\n }\n var y2 = x2 - k2;\n while (x2 < text1_length && y2 < text2_length &&\n text1.charAt(text1_length - x2 - 1) ==\n text2.charAt(text2_length - y2 - 1)) {\n x2++;\n y2++;\n }\n v2[k2_offset] = x2;\n if (x2 > text1_length) {\n // Ran off the left of the graph.\n k2end += 2;\n } else if (y2 > text2_length) {\n // Ran off the top of the graph.\n k2start += 2;\n } else if (!front) {\n var k1_offset = v_offset + delta - k2;\n if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {\n var x1 = v1[k1_offset];\n var y1 = v_offset + x1 - k1_offset;\n // Mirror x2 onto top-left coordinate system.\n x2 = text1_length - x2;\n if (x1 >= x2) {\n // Overlap detected.\n return diff_bisectSplit_(text1, text2, x1, y1);\n }\n }\n }\n }\n }\n // Diff took too long and hit the deadline or\n // number of diffs equals number of characters, no commonality at all.\n return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n};\n\n\n/**\n * Given the location of the 'middle snake', split the diff in two parts\n * and recurse.\n * @param {string} text1 Old string to be diffed.\n * @param {string} text2 New string to be diffed.\n * @param {number} x Index of split point in text1.\n * @param {number} y Index of split point in text2.\n * @return {Array} Array of diff tuples.\n */\nfunction diff_bisectSplit_(text1, text2, x, y) {\n var text1a = text1.substring(0, x);\n var text2a = text2.substring(0, y);\n var text1b = text1.substring(x);\n var text2b = text2.substring(y);\n\n // Compute both diffs serially.\n var diffs = diff_main(text1a, text2a);\n var diffsb = diff_main(text1b, text2b);\n\n return diffs.concat(diffsb);\n};\n\n\n/**\n * Determine the common prefix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the start of each\n * string.\n */\nfunction diff_commonPrefix(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerstart = 0;\n while (pointermin < pointermid) {\n if (text1.substring(pointerstart, pointermid) ==\n text2.substring(pointerstart, pointermid)) {\n pointermin = pointermid;\n pointerstart = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Determine the common suffix of two strings.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {number} The number of characters common to the end of each string.\n */\nfunction diff_commonSuffix(text1, text2) {\n // Quick check for common null cases.\n if (!text1 || !text2 ||\n text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {\n return 0;\n }\n // Binary search.\n // Performance analysis: http://neil.fraser.name/news/2007/10/09/\n var pointermin = 0;\n var pointermax = Math.min(text1.length, text2.length);\n var pointermid = pointermax;\n var pointerend = 0;\n while (pointermin < pointermid) {\n if (text1.substring(text1.length - pointermid, text1.length - pointerend) ==\n text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n pointermin = pointermid;\n pointerend = pointermin;\n } else {\n pointermax = pointermid;\n }\n pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n }\n return pointermid;\n};\n\n\n/**\n * Do the two texts share a substring which is at least half the length of the\n * longer text?\n * This speedup can produce non-minimal diffs.\n * @param {string} text1 First string.\n * @param {string} text2 Second string.\n * @return {Array.} Five element Array, containing the prefix of\n * text1, the suffix of text1, the prefix of text2, the suffix of\n * text2 and the common middle. Or null if there was no match.\n */\nfunction diff_halfMatch_(text1, text2) {\n var longtext = text1.length > text2.length ? text1 : text2;\n var shorttext = text1.length > text2.length ? text2 : text1;\n if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n return null; // Pointless.\n }\n\n /**\n * Does a substring of shorttext exist within longtext such that the substring\n * is at least half the length of longtext?\n * Closure, but does not reference any external variables.\n * @param {string} longtext Longer string.\n * @param {string} shorttext Shorter string.\n * @param {number} i Start index of quarter length substring within longtext.\n * @return {Array.} Five element Array, containing the prefix of\n * longtext, the suffix of longtext, the prefix of shorttext, the suffix\n * of shorttext and the common middle. Or null if there was no match.\n * @private\n */\n function diff_halfMatchI_(longtext, shorttext, i) {\n // Start with a 1/4 length substring at position i as a seed.\n var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n var j = -1;\n var best_common = '';\n var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;\n while ((j = shorttext.indexOf(seed, j + 1)) != -1) {\n var prefixLength = diff_commonPrefix(longtext.substring(i),\n shorttext.substring(j));\n var suffixLength = diff_commonSuffix(longtext.substring(0, i),\n shorttext.substring(0, j));\n if (best_common.length < suffixLength + prefixLength) {\n best_common = shorttext.substring(j - suffixLength, j) +\n shorttext.substring(j, j + prefixLength);\n best_longtext_a = longtext.substring(0, i - suffixLength);\n best_longtext_b = longtext.substring(i + prefixLength);\n best_shorttext_a = shorttext.substring(0, j - suffixLength);\n best_shorttext_b = shorttext.substring(j + prefixLength);\n }\n }\n if (best_common.length * 2 >= longtext.length) {\n return [best_longtext_a, best_longtext_b,\n best_shorttext_a, best_shorttext_b, best_common];\n } else {\n return null;\n }\n }\n\n // First check if the second quarter is the seed for a half-match.\n var hm1 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 4));\n // Check again based on the third quarter.\n var hm2 = diff_halfMatchI_(longtext, shorttext,\n Math.ceil(longtext.length / 2));\n var hm;\n if (!hm1 && !hm2) {\n return null;\n } else if (!hm2) {\n hm = hm1;\n } else if (!hm1) {\n hm = hm2;\n } else {\n // Both matched. Select the longest.\n hm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n }\n\n // A half-match was found, sort out the return data.\n var text1_a, text1_b, text2_a, text2_b;\n if (text1.length > text2.length) {\n text1_a = hm[0];\n text1_b = hm[1];\n text2_a = hm[2];\n text2_b = hm[3];\n } else {\n text2_a = hm[0];\n text2_b = hm[1];\n text1_a = hm[2];\n text1_b = hm[3];\n }\n var mid_common = hm[4];\n return [text1_a, text1_b, text2_a, text2_b, mid_common];\n};\n\n\n/**\n * Reorder and merge like edit sections. Merge equalities.\n * Any edit section can move as long as it doesn't cross an equality.\n * @param {Array} diffs Array of diff tuples.\n */\nfunction diff_cleanupMerge(diffs) {\n diffs.push([DIFF_EQUAL, '']); // Add a dummy entry at the end.\n var pointer = 0;\n var count_delete = 0;\n var count_insert = 0;\n var text_delete = '';\n var text_insert = '';\n var commonlength;\n while (pointer < diffs.length) {\n switch (diffs[pointer][0]) {\n case DIFF_INSERT:\n count_insert++;\n text_insert += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_DELETE:\n count_delete++;\n text_delete += diffs[pointer][1];\n pointer++;\n break;\n case DIFF_EQUAL:\n // Upon reaching an equality, check for prior redundancies.\n if (count_delete + count_insert > 1) {\n if (count_delete !== 0 && count_insert !== 0) {\n // Factor out any common prefixies.\n commonlength = diff_commonPrefix(text_insert, text_delete);\n if (commonlength !== 0) {\n if ((pointer - count_delete - count_insert) > 0 &&\n diffs[pointer - count_delete - count_insert - 1][0] ==\n DIFF_EQUAL) {\n diffs[pointer - count_delete - count_insert - 1][1] +=\n text_insert.substring(0, commonlength);\n } else {\n diffs.splice(0, 0, [DIFF_EQUAL,\n text_insert.substring(0, commonlength)]);\n pointer++;\n }\n text_insert = text_insert.substring(commonlength);\n text_delete = text_delete.substring(commonlength);\n }\n // Factor out any common suffixies.\n commonlength = diff_commonSuffix(text_insert, text_delete);\n if (commonlength !== 0) {\n diffs[pointer][1] = text_insert.substring(text_insert.length -\n commonlength) + diffs[pointer][1];\n text_insert = text_insert.substring(0, text_insert.length -\n commonlength);\n text_delete = text_delete.substring(0, text_delete.length -\n commonlength);\n }\n }\n // Delete the offending records and add the merged ones.\n if (count_delete === 0) {\n diffs.splice(pointer - count_insert,\n count_delete + count_insert, [DIFF_INSERT, text_insert]);\n } else if (count_insert === 0) {\n diffs.splice(pointer - count_delete,\n count_delete + count_insert, [DIFF_DELETE, text_delete]);\n } else {\n diffs.splice(pointer - count_delete - count_insert,\n count_delete + count_insert, [DIFF_DELETE, text_delete],\n [DIFF_INSERT, text_insert]);\n }\n pointer = pointer - count_delete - count_insert +\n (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1;\n } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {\n // Merge this equality with the previous one.\n diffs[pointer - 1][1] += diffs[pointer][1];\n diffs.splice(pointer, 1);\n } else {\n pointer++;\n }\n count_insert = 0;\n count_delete = 0;\n text_delete = '';\n text_insert = '';\n break;\n }\n }\n if (diffs[diffs.length - 1][1] === '') {\n diffs.pop(); // Remove the dummy entry at the end.\n }\n\n // Second pass: look for single edits surrounded on both sides by equalities\n // which can be shifted sideways to eliminate an equality.\n // e.g: ABAC -> ABAC\n var changes = false;\n pointer = 1;\n // Intentionally ignore the first and last element (don't need checking).\n while (pointer < diffs.length - 1) {\n if (diffs[pointer - 1][0] == DIFF_EQUAL &&\n diffs[pointer + 1][0] == DIFF_EQUAL) {\n // This is a single edit surrounded by equalities.\n if (diffs[pointer][1].substring(diffs[pointer][1].length -\n diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {\n // Shift the edit over the previous equality.\n diffs[pointer][1] = diffs[pointer - 1][1] +\n diffs[pointer][1].substring(0, diffs[pointer][1].length -\n diffs[pointer - 1][1].length);\n diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n diffs.splice(pointer - 1, 1);\n changes = true;\n } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==\n diffs[pointer + 1][1]) {\n // Shift the edit over the next equality.\n diffs[pointer - 1][1] += diffs[pointer + 1][1];\n diffs[pointer][1] =\n diffs[pointer][1].substring(diffs[pointer + 1][1].length) +\n diffs[pointer + 1][1];\n diffs.splice(pointer + 1, 1);\n changes = true;\n }\n }\n pointer++;\n }\n // If shifts were made, the diff needs reordering and another shift sweep.\n if (changes) {\n diff_cleanupMerge(diffs);\n }\n};\n\n\nvar diff = diff_main;\ndiff.INSERT = DIFF_INSERT;\ndiff.DELETE = DIFF_DELETE;\ndiff.EQUAL = DIFF_EQUAL;\n\nmodule.exports = diff;\n\n/*\n * Modify a diff such that the cursor position points to the start of a change:\n * E.g.\n * cursor_normalize_diff([[DIFF_EQUAL, 'abc']], 1)\n * => [1, [[DIFF_EQUAL, 'a'], [DIFF_EQUAL, 'bc']]]\n * cursor_normalize_diff([[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xyz']], 2)\n * => [2, [[DIFF_INSERT, 'new'], [DIFF_DELETE, 'xy'], [DIFF_DELETE, 'z']]]\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} A tuple [cursor location in the modified diff, modified diff]\n */\nfunction cursor_normalize_diff (diffs, cursor_pos) {\n if (cursor_pos === 0) {\n return [DIFF_EQUAL, diffs];\n }\n for (var current_pos = 0, i = 0; i < diffs.length; i++) {\n var d = diffs[i];\n if (d[0] === DIFF_DELETE || d[0] === DIFF_EQUAL) {\n var next_pos = current_pos + d[1].length;\n if (cursor_pos === next_pos) {\n return [i + 1, diffs];\n } else if (cursor_pos < next_pos) {\n // copy to prevent side effects\n diffs = diffs.slice();\n // split d into two diff changes\n var split_pos = cursor_pos - current_pos;\n var d_left = [d[0], d[1].slice(0, split_pos)];\n var d_right = [d[0], d[1].slice(split_pos)];\n diffs.splice(i, 1, d_left, d_right);\n return [i + 1, diffs];\n } else {\n current_pos = next_pos;\n }\n }\n }\n throw new Error('cursor_pos is out of bounds!')\n}\n\n/*\n * Modify a diff such that the edit position is \"shifted\" to the proposed edit location (cursor_position).\n *\n * Case 1)\n * Check if a naive shift is possible:\n * [0, X], [ 1, Y] -> [ 1, Y], [0, X] (if X + Y === Y + X)\n * [0, X], [-1, Y] -> [-1, Y], [0, X] (if X + Y === Y + X) - holds same result\n * Case 2)\n * Check if the following shifts are possible:\n * [0, 'pre'], [ 1, 'prefix'] -> [ 1, 'pre'], [0, 'pre'], [ 1, 'fix']\n * [0, 'pre'], [-1, 'prefix'] -> [-1, 'pre'], [0, 'pre'], [-1, 'fix']\n * ^ ^\n * d d_next\n *\n * @param {Array} diffs Array of diff tuples\n * @param {Int} cursor_pos Suggested edit position. Must not be out of bounds!\n * @return {Array} Array of diff tuples\n */\nfunction fix_cursor (diffs, cursor_pos) {\n var norm = cursor_normalize_diff(diffs, cursor_pos);\n var ndiffs = norm[1];\n var cursor_pointer = norm[0];\n var d = ndiffs[cursor_pointer];\n var d_next = ndiffs[cursor_pointer + 1];\n\n if (d == null) {\n // Text was deleted from end of original string,\n // cursor is now out of bounds in new string\n return diffs;\n } else if (d[0] !== DIFF_EQUAL) {\n // A modification happened at the cursor location.\n // This is the expected outcome, so we can return the original diff.\n return diffs;\n } else {\n if (d_next != null && d[1] + d_next[1] === d_next[1] + d[1]) {\n // Case 1)\n // It is possible to perform a naive shift\n ndiffs.splice(cursor_pointer, 2, d_next, d)\n return merge_tuples(ndiffs, cursor_pointer, 2)\n } else if (d_next != null && d_next[1].indexOf(d[1]) === 0) {\n // Case 2)\n // d[1] is a prefix of d_next[1]\n // We can assume that d_next[0] !== 0, since d[0] === 0\n // Shift edit locations..\n ndiffs.splice(cursor_pointer, 2, [d_next[0], d[1]], [0, d[1]]);\n var suffix = d_next[1].slice(d[1].length);\n if (suffix.length > 0) {\n ndiffs.splice(cursor_pointer + 2, 0, [d_next[0], suffix]);\n }\n return merge_tuples(ndiffs, cursor_pointer, 3)\n } else {\n // Not possible to perform any modification\n return diffs;\n }\n }\n}\n\n/*\n * Check diff did not split surrogate pairs.\n * Ex. [0, '\\uD83D'], [-1, '\\uDC36'], [1, '\\uDC2F'] -> [-1, '\\uD83D\\uDC36'], [1, '\\uD83D\\uDC2F']\n * '\\uD83D\\uDC36' === '🐶', '\\uD83D\\uDC2F' === '🐯'\n *\n * @param {Array} diffs Array of diff tuples\n * @return {Array} Array of diff tuples\n */\nfunction fix_emoji (diffs) {\n var compact = false;\n var starts_with_pair_end = function(str) {\n return str.charCodeAt(0) >= 0xDC00 && str.charCodeAt(0) <= 0xDFFF;\n }\n var ends_with_pair_start = function(str) {\n return str.charCodeAt(str.length-1) >= 0xD800 && str.charCodeAt(str.length-1) <= 0xDBFF;\n }\n for (var i = 2; i < diffs.length; i += 1) {\n if (diffs[i-2][0] === DIFF_EQUAL && ends_with_pair_start(diffs[i-2][1]) &&\n diffs[i-1][0] === DIFF_DELETE && starts_with_pair_end(diffs[i-1][1]) &&\n diffs[i][0] === DIFF_INSERT && starts_with_pair_end(diffs[i][1])) {\n compact = true;\n\n diffs[i-1][1] = diffs[i-2][1].slice(-1) + diffs[i-1][1];\n diffs[i][1] = diffs[i-2][1].slice(-1) + diffs[i][1];\n\n diffs[i-2][1] = diffs[i-2][1].slice(0, -1);\n }\n }\n if (!compact) {\n return diffs;\n }\n var fixed_diffs = [];\n for (var i = 0; i < diffs.length; i += 1) {\n if (diffs[i][1].length > 0) {\n fixed_diffs.push(diffs[i]);\n }\n }\n return fixed_diffs;\n}\n\n/*\n * Try to merge tuples with their neigbors in a given range.\n * E.g. [0, 'a'], [0, 'b'] -> [0, 'ab']\n *\n * @param {Array} diffs Array of diff tuples.\n * @param {Int} start Position of the first element to merge (diffs[start] is also merged with diffs[start - 1]).\n * @param {Int} length Number of consecutive elements to check.\n * @return {Array} Array of merged diff tuples.\n */\nfunction merge_tuples (diffs, start, length) {\n // Check from (start-1) to (start+length).\n for (var i = start + length - 1; i >= 0 && i >= start - 1; i--) {\n if (i + 1 < diffs.length) {\n var left_d = diffs[i];\n var right_d = diffs[i+1];\n if (left_d[0] === right_d[1]) {\n diffs.splice(i, 2, [left_d[0], left_d[1] + right_d[1]]);\n }\n }\n }\n return diffs;\n}\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, exports) {\n\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports) {\n\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports) {\n\n'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @api private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {Mixed} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @api private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @api public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @api public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Boolean} exists Only check if there are listeners.\n * @returns {Array|Boolean}\n * @api public\n */\nEventEmitter.prototype.listeners = function listeners(event, exists) {\n var evt = prefix ? prefix + event : event\n , available = this._events[evt];\n\n if (exists) return !!available;\n if (!available) return [];\n if (available.fn) return [available.fn];\n\n for (var i = 0, l = available.length, ee = new Array(l); i < l; i++) {\n ee[i] = available[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @api public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n var listener = new EE(fn, context || this)\n , evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n else if (!this._events[evt].fn) this._events[evt].push(listener);\n else this._events[evt] = [this._events[evt], listener];\n\n return this;\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn The listener function.\n * @param {Mixed} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n var listener = new EE(fn, context || this, true)\n , evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) this._events[evt] = listener, this._eventsCount++;\n else if (!this._events[evt].fn) this._events[evt].push(listener);\n else this._events[evt] = [this._events[evt], listener];\n\n return this;\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {String|Symbol} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {Mixed} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n if (--this._eventsCount === 0) this._events = new Events();\n else delete this._events[evt];\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn\n && (!once || listeners.once)\n && (!context || listeners.context === context)\n ) {\n if (--this._eventsCount === 0) this._events = new Events();\n else delete this._events[evt];\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn\n || (once && !listeners[i].once)\n || (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else if (--this._eventsCount === 0) this._events = new Events();\n else delete this._events[evt];\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {String|Symbol} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @api public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) {\n if (--this._eventsCount === 0) this._events = new Events();\n else delete this._events[evt];\n }\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// This function doesn't apply anymore.\n//\nEventEmitter.prototype.setMaxListeners = function setMaxListeners() {\n return this;\n};\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.matchText = exports.matchSpacing = exports.matchNewline = exports.matchBlot = exports.matchAttributor = exports.default = undefined;\n\nvar _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; };\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend2 = __webpack_require__(3);\n\nvar _extend3 = _interopRequireDefault(_extend2);\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _align = __webpack_require__(36);\n\nvar _background = __webpack_require__(37);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _color = __webpack_require__(26);\n\nvar _direction = __webpack_require__(38);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:clipboard');\n\nvar DOM_KEY = '__ql-matcher';\n\nvar CLIPBOARD_CONFIG = [[Node.TEXT_NODE, matchText], [Node.TEXT_NODE, matchNewline], ['br', matchBreak], [Node.ELEMENT_NODE, matchNewline], [Node.ELEMENT_NODE, matchBlot], [Node.ELEMENT_NODE, matchSpacing], [Node.ELEMENT_NODE, matchAttributor], [Node.ELEMENT_NODE, matchStyles], ['li', matchIndent], ['b', matchAlias.bind(matchAlias, 'bold')], ['i', matchAlias.bind(matchAlias, 'italic')], ['style', matchIgnore]];\n\nvar ATTRIBUTE_ATTRIBUTORS = [_align.AlignAttribute, _direction.DirectionAttribute].reduce(function (memo, attr) {\n memo[attr.keyName] = attr;\n return memo;\n}, {});\n\nvar STYLE_ATTRIBUTORS = [_align.AlignStyle, _background.BackgroundStyle, _color.ColorStyle, _direction.DirectionStyle, _font.FontStyle, _size.SizeStyle].reduce(function (memo, attr) {\n memo[attr.keyName] = attr;\n return memo;\n}, {});\n\nvar Clipboard = function (_Module) {\n _inherits(Clipboard, _Module);\n\n function Clipboard(quill, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this, quill, options));\n\n _this.quill.root.addEventListener('paste', _this.onPaste.bind(_this));\n _this.container = _this.quill.addContainer('ql-clipboard');\n _this.container.setAttribute('contenteditable', true);\n _this.container.setAttribute('tabindex', -1);\n _this.matchers = [];\n CLIPBOARD_CONFIG.concat(_this.options.matchers).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n selector = _ref2[0],\n matcher = _ref2[1];\n\n if (!options.matchVisual && matcher === matchSpacing) return;\n _this.addMatcher(selector, matcher);\n });\n return _this;\n }\n\n _createClass(Clipboard, [{\n key: 'addMatcher',\n value: function addMatcher(selector, matcher) {\n this.matchers.push([selector, matcher]);\n }\n }, {\n key: 'convert',\n value: function convert(html) {\n if (typeof html === 'string') {\n this.container.innerHTML = html.replace(/\\>\\r?\\n +\\<'); // Remove spaces between tags\n return this.convert();\n }\n var formats = this.quill.getFormat(this.quill.selection.savedRange.index);\n if (formats[_code2.default.blotName]) {\n var text = this.container.innerText;\n this.container.innerHTML = '';\n return new _quillDelta2.default().insert(text, _defineProperty({}, _code2.default.blotName, formats[_code2.default.blotName]));\n }\n\n var _prepareMatching = this.prepareMatching(),\n _prepareMatching2 = _slicedToArray(_prepareMatching, 2),\n elementMatchers = _prepareMatching2[0],\n textMatchers = _prepareMatching2[1];\n\n var delta = traverse(this.container, elementMatchers, textMatchers);\n // Remove trailing newline\n if (deltaEndsWith(delta, '\\n') && delta.ops[delta.ops.length - 1].attributes == null) {\n delta = delta.compose(new _quillDelta2.default().retain(delta.length() - 1).delete(1));\n }\n debug.log('convert', this.container.innerHTML, delta);\n this.container.innerHTML = '';\n return delta;\n }\n }, {\n key: 'dangerouslyPasteHTML',\n value: function dangerouslyPasteHTML(index, html) {\n var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _quill2.default.sources.API;\n\n if (typeof index === 'string') {\n this.quill.setContents(this.convert(index), html);\n this.quill.setSelection(0, _quill2.default.sources.SILENT);\n } else {\n var paste = this.convert(html);\n this.quill.updateContents(new _quillDelta2.default().retain(index).concat(paste), source);\n this.quill.setSelection(index + paste.length(), _quill2.default.sources.SILENT);\n }\n }\n }, {\n key: 'onPaste',\n value: function onPaste(e) {\n var _this2 = this;\n\n if (e.defaultPrevented || !this.quill.isEnabled()) return;\n var range = this.quill.getSelection();\n var delta = new _quillDelta2.default().retain(range.index);\n var scrollTop = this.quill.scrollingContainer.scrollTop;\n this.container.focus();\n this.quill.selection.update(_quill2.default.sources.SILENT);\n setTimeout(function () {\n delta = delta.concat(_this2.convert()).delete(range.length);\n _this2.quill.updateContents(delta, _quill2.default.sources.USER);\n // range.length contributes to delta.length()\n _this2.quill.setSelection(delta.length() - range.length, _quill2.default.sources.SILENT);\n _this2.quill.scrollingContainer.scrollTop = scrollTop;\n _this2.quill.focus();\n }, 1);\n }\n }, {\n key: 'prepareMatching',\n value: function prepareMatching() {\n var _this3 = this;\n\n var elementMatchers = [],\n textMatchers = [];\n this.matchers.forEach(function (pair) {\n var _pair = _slicedToArray(pair, 2),\n selector = _pair[0],\n matcher = _pair[1];\n\n switch (selector) {\n case Node.TEXT_NODE:\n textMatchers.push(matcher);\n break;\n case Node.ELEMENT_NODE:\n elementMatchers.push(matcher);\n break;\n default:\n [].forEach.call(_this3.container.querySelectorAll(selector), function (node) {\n // TODO use weakmap\n node[DOM_KEY] = node[DOM_KEY] || [];\n node[DOM_KEY].push(matcher);\n });\n break;\n }\n });\n return [elementMatchers, textMatchers];\n }\n }]);\n\n return Clipboard;\n}(_module2.default);\n\nClipboard.DEFAULTS = {\n matchers: [],\n matchVisual: true\n};\n\nfunction applyFormat(delta, format, value) {\n if ((typeof format === 'undefined' ? 'undefined' : _typeof(format)) === 'object') {\n return Object.keys(format).reduce(function (delta, key) {\n return applyFormat(delta, key, format[key]);\n }, delta);\n } else {\n return delta.reduce(function (delta, op) {\n if (op.attributes && op.attributes[format]) {\n return delta.push(op);\n } else {\n return delta.insert(op.insert, (0, _extend3.default)({}, _defineProperty({}, format, value), op.attributes));\n }\n }, new _quillDelta2.default());\n }\n}\n\nfunction computeStyle(node) {\n if (node.nodeType !== Node.ELEMENT_NODE) return {};\n var DOM_KEY = '__ql-computed-style';\n return node[DOM_KEY] || (node[DOM_KEY] = window.getComputedStyle(node));\n}\n\nfunction deltaEndsWith(delta, text) {\n var endText = \"\";\n for (var i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i) {\n var op = delta.ops[i];\n if (typeof op.insert !== 'string') break;\n endText = op.insert + endText;\n }\n return endText.slice(-1 * text.length) === text;\n}\n\nfunction isLine(node) {\n if (node.childNodes.length === 0) return false; // Exclude embed blocks\n var style = computeStyle(node);\n return ['block', 'list-item'].indexOf(style.display) > -1;\n}\n\nfunction traverse(node, elementMatchers, textMatchers) {\n // Post-order\n if (node.nodeType === node.TEXT_NODE) {\n return textMatchers.reduce(function (delta, matcher) {\n return matcher(node, delta);\n }, new _quillDelta2.default());\n } else if (node.nodeType === node.ELEMENT_NODE) {\n return [].reduce.call(node.childNodes || [], function (delta, childNode) {\n var childrenDelta = traverse(childNode, elementMatchers, textMatchers);\n if (childNode.nodeType === node.ELEMENT_NODE) {\n childrenDelta = elementMatchers.reduce(function (childrenDelta, matcher) {\n return matcher(childNode, childrenDelta);\n }, childrenDelta);\n childrenDelta = (childNode[DOM_KEY] || []).reduce(function (childrenDelta, matcher) {\n return matcher(childNode, childrenDelta);\n }, childrenDelta);\n }\n return delta.concat(childrenDelta);\n }, new _quillDelta2.default());\n } else {\n return new _quillDelta2.default();\n }\n}\n\nfunction matchAlias(format, node, delta) {\n return applyFormat(delta, format, true);\n}\n\nfunction matchAttributor(node, delta) {\n var attributes = _parchment2.default.Attributor.Attribute.keys(node);\n var classes = _parchment2.default.Attributor.Class.keys(node);\n var styles = _parchment2.default.Attributor.Style.keys(node);\n var formats = {};\n attributes.concat(classes).concat(styles).forEach(function (name) {\n var attr = _parchment2.default.query(name, _parchment2.default.Scope.ATTRIBUTE);\n if (attr != null) {\n formats[attr.attrName] = attr.value(node);\n if (formats[attr.attrName]) return;\n }\n attr = ATTRIBUTE_ATTRIBUTORS[name];\n if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n formats[attr.attrName] = attr.value(node) || undefined;\n }\n attr = STYLE_ATTRIBUTORS[name];\n if (attr != null && (attr.attrName === name || attr.keyName === name)) {\n attr = STYLE_ATTRIBUTORS[name];\n formats[attr.attrName] = attr.value(node) || undefined;\n }\n });\n if (Object.keys(formats).length > 0) {\n delta = applyFormat(delta, formats);\n }\n return delta;\n}\n\nfunction matchBlot(node, delta) {\n var match = _parchment2.default.query(node);\n if (match == null) return delta;\n if (match.prototype instanceof _parchment2.default.Embed) {\n var embed = {};\n var value = match.value(node);\n if (value != null) {\n embed[match.blotName] = value;\n delta = new _quillDelta2.default().insert(embed, match.formats(node));\n }\n } else if (typeof match.formats === 'function') {\n delta = applyFormat(delta, match.blotName, match.formats(node));\n }\n return delta;\n}\n\nfunction matchBreak(node, delta) {\n if (!deltaEndsWith(delta, '\\n')) {\n delta.insert('\\n');\n }\n return delta;\n}\n\nfunction matchIgnore() {\n return new _quillDelta2.default();\n}\n\nfunction matchIndent(node, delta) {\n var match = _parchment2.default.query(node);\n if (match == null || match.blotName !== 'list-item' || !deltaEndsWith(delta, '\\n')) {\n return delta;\n }\n var indent = -1,\n parent = node.parentNode;\n while (!parent.classList.contains('ql-clipboard')) {\n if ((_parchment2.default.query(parent) || {}).blotName === 'list') {\n indent += 1;\n }\n parent = parent.parentNode;\n }\n if (indent <= 0) return delta;\n return delta.compose(new _quillDelta2.default().retain(delta.length() - 1).retain(1, { indent: indent }));\n}\n\nfunction matchNewline(node, delta) {\n if (!deltaEndsWith(delta, '\\n')) {\n if (isLine(node) || delta.length() > 0 && node.nextSibling && isLine(node.nextSibling)) {\n delta.insert('\\n');\n }\n }\n return delta;\n}\n\nfunction matchSpacing(node, delta) {\n if (isLine(node) && node.nextElementSibling != null && !deltaEndsWith(delta, '\\n\\n')) {\n var nodeHeight = node.offsetHeight + parseFloat(computeStyle(node).marginTop) + parseFloat(computeStyle(node).marginBottom);\n if (node.nextElementSibling.offsetTop > node.offsetTop + nodeHeight * 1.5) {\n delta.insert('\\n');\n }\n }\n return delta;\n}\n\nfunction matchStyles(node, delta) {\n var formats = {};\n var style = node.style || {};\n if (style.fontStyle && computeStyle(node).fontStyle === 'italic') {\n formats.italic = true;\n }\n if (style.fontWeight && (computeStyle(node).fontWeight.startsWith('bold') || parseInt(computeStyle(node).fontWeight) >= 700)) {\n formats.bold = true;\n }\n if (Object.keys(formats).length > 0) {\n delta = applyFormat(delta, formats);\n }\n if (parseFloat(style.textIndent || 0) > 0) {\n // Could be 0.5in\n delta = new _quillDelta2.default().insert('\\t').concat(delta);\n }\n return delta;\n}\n\nfunction matchText(node, delta) {\n var text = node.data;\n // Word represents empty line with  \n if (node.parentNode.tagName === 'O:P') {\n return delta.insert(text.trim());\n }\n if (text.trim().length === 0 && node.parentNode.classList.contains('ql-clipboard')) {\n return delta;\n }\n if (!computeStyle(node.parentNode).whiteSpace.startsWith('pre')) {\n // eslint-disable-next-line func-style\n var replacer = function replacer(collapse, match) {\n match = match.replace(/[^\\u00a0]/g, ''); // \\u00a0 is nbsp;\n return match.length < 1 && collapse ? ' ' : match;\n };\n text = text.replace(/\\r\\n/g, ' ').replace(/\\n/g, ' ');\n text = text.replace(/\\s\\s+/g, replacer.bind(replacer, true)); // collapse whitespace\n if (node.previousSibling == null && isLine(node.parentNode) || node.previousSibling != null && isLine(node.previousSibling)) {\n text = text.replace(/^\\s+/, replacer.bind(replacer, false));\n }\n if (node.nextSibling == null && isLine(node.parentNode) || node.nextSibling != null && isLine(node.nextSibling)) {\n text = text.replace(/\\s+$/, replacer.bind(replacer, false));\n }\n }\n return delta.insert(text);\n}\n\nexports.default = Clipboard;\nexports.matchAttributor = matchAttributor;\nexports.matchBlot = matchBlot;\nexports.matchNewline = matchNewline;\nexports.matchSpacing = matchSpacing;\nexports.matchText = matchText;\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Bold = function (_Inline) {\n _inherits(Bold, _Inline);\n\n function Bold() {\n _classCallCheck(this, Bold);\n\n return _possibleConstructorReturn(this, (Bold.__proto__ || Object.getPrototypeOf(Bold)).apply(this, arguments));\n }\n\n _createClass(Bold, [{\n key: 'optimize',\n value: function optimize(context) {\n _get(Bold.prototype.__proto__ || Object.getPrototypeOf(Bold.prototype), 'optimize', this).call(this, context);\n if (this.domNode.tagName !== this.statics.tagName[0]) {\n this.replaceWith(this.statics.blotName);\n }\n }\n }], [{\n key: 'create',\n value: function create() {\n return _get(Bold.__proto__ || Object.getPrototypeOf(Bold), 'create', this).call(this);\n }\n }, {\n key: 'formats',\n value: function formats() {\n return true;\n }\n }]);\n\n return Bold;\n}(_inline2.default);\n\nBold.blotName = 'bold';\nBold.tagName = ['STRONG', 'B'];\n\nexports.default = Bold;\n\n/***/ }),\n/* 57 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addControls = exports.default = undefined;\n\nvar _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\"); } }; }();\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _quillDelta = __webpack_require__(2);\n\nvar _quillDelta2 = _interopRequireDefault(_quillDelta);\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _logger = __webpack_require__(10);\n\nvar _logger2 = _interopRequireDefault(_logger);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar debug = (0, _logger2.default)('quill:toolbar');\n\nvar Toolbar = function (_Module) {\n _inherits(Toolbar, _Module);\n\n function Toolbar(quill, options) {\n _classCallCheck(this, Toolbar);\n\n var _this = _possibleConstructorReturn(this, (Toolbar.__proto__ || Object.getPrototypeOf(Toolbar)).call(this, quill, options));\n\n if (Array.isArray(_this.options.container)) {\n var container = document.createElement('div');\n addControls(container, _this.options.container);\n quill.container.parentNode.insertBefore(container, quill.container);\n _this.container = container;\n } else if (typeof _this.options.container === 'string') {\n _this.container = document.querySelector(_this.options.container);\n } else {\n _this.container = _this.options.container;\n }\n if (!(_this.container instanceof HTMLElement)) {\n var _ret;\n\n return _ret = debug.error('Container required for toolbar', _this.options), _possibleConstructorReturn(_this, _ret);\n }\n _this.container.classList.add('ql-toolbar');\n _this.controls = [];\n _this.handlers = {};\n Object.keys(_this.options.handlers).forEach(function (format) {\n _this.addHandler(format, _this.options.handlers[format]);\n });\n [].forEach.call(_this.container.querySelectorAll('button, select'), function (input) {\n _this.attach(input);\n });\n _this.quill.on(_quill2.default.events.EDITOR_CHANGE, function (type, range) {\n if (type === _quill2.default.events.SELECTION_CHANGE) {\n _this.update(range);\n }\n });\n _this.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n var _this$quill$selection = _this.quill.selection.getRange(),\n _this$quill$selection2 = _slicedToArray(_this$quill$selection, 1),\n range = _this$quill$selection2[0]; // quill.getSelection triggers update\n\n\n _this.update(range);\n });\n return _this;\n }\n\n _createClass(Toolbar, [{\n key: 'addHandler',\n value: function addHandler(format, handler) {\n this.handlers[format] = handler;\n }\n }, {\n key: 'attach',\n value: function attach(input) {\n var _this2 = this;\n\n var format = [].find.call(input.classList, function (className) {\n return className.indexOf('ql-') === 0;\n });\n if (!format) return;\n format = format.slice('ql-'.length);\n if (input.tagName === 'BUTTON') {\n input.setAttribute('type', 'button');\n }\n if (this.handlers[format] == null) {\n if (this.quill.scroll.whitelist != null && this.quill.scroll.whitelist[format] == null) {\n debug.warn('ignoring attaching to disabled format', format, input);\n return;\n }\n if (_parchment2.default.query(format) == null) {\n debug.warn('ignoring attaching to nonexistent format', format, input);\n return;\n }\n }\n var eventName = input.tagName === 'SELECT' ? 'change' : 'click';\n input.addEventListener(eventName, function (e) {\n var value = void 0;\n if (input.tagName === 'SELECT') {\n if (input.selectedIndex < 0) return;\n var selected = input.options[input.selectedIndex];\n if (selected.hasAttribute('selected')) {\n value = false;\n } else {\n value = selected.value || false;\n }\n } else {\n if (input.classList.contains('ql-active')) {\n value = false;\n } else {\n value = input.value || !input.hasAttribute('value');\n }\n e.preventDefault();\n }\n _this2.quill.focus();\n\n var _quill$selection$getR = _this2.quill.selection.getRange(),\n _quill$selection$getR2 = _slicedToArray(_quill$selection$getR, 1),\n range = _quill$selection$getR2[0];\n\n if (_this2.handlers[format] != null) {\n _this2.handlers[format].call(_this2, value);\n } else if (_parchment2.default.query(format).prototype instanceof _parchment2.default.Embed) {\n value = prompt('Enter ' + format);\n if (!value) return;\n _this2.quill.updateContents(new _quillDelta2.default().retain(range.index).delete(range.length).insert(_defineProperty({}, format, value)), _quill2.default.sources.USER);\n } else {\n _this2.quill.format(format, value, _quill2.default.sources.USER);\n }\n _this2.update(range);\n });\n // TODO use weakmap\n this.controls.push([format, input]);\n }\n }, {\n key: 'update',\n value: function update(range) {\n var formats = range == null ? {} : this.quill.getFormat(range);\n this.controls.forEach(function (pair) {\n var _pair = _slicedToArray(pair, 2),\n format = _pair[0],\n input = _pair[1];\n\n if (input.tagName === 'SELECT') {\n var option = void 0;\n if (range == null) {\n option = null;\n } else if (formats[format] == null) {\n option = input.querySelector('option[selected]');\n } else if (!Array.isArray(formats[format])) {\n var value = formats[format];\n if (typeof value === 'string') {\n value = value.replace(/\\\"/g, '\\\\\"');\n }\n option = input.querySelector('option[value=\"' + value + '\"]');\n }\n if (option == null) {\n input.value = ''; // TODO make configurable?\n input.selectedIndex = -1;\n } else {\n option.selected = true;\n }\n } else {\n if (range == null) {\n input.classList.remove('ql-active');\n } else if (input.hasAttribute('value')) {\n // both being null should match (default values)\n // '1' should match with 1 (headers)\n var isActive = formats[format] === input.getAttribute('value') || formats[format] != null && formats[format].toString() === input.getAttribute('value') || formats[format] == null && !input.getAttribute('value');\n input.classList.toggle('ql-active', isActive);\n } else {\n input.classList.toggle('ql-active', formats[format] != null);\n }\n }\n });\n }\n }]);\n\n return Toolbar;\n}(_module2.default);\n\nToolbar.DEFAULTS = {};\n\nfunction addButton(container, format, value) {\n var input = document.createElement('button');\n input.setAttribute('type', 'button');\n input.classList.add('ql-' + format);\n if (value != null) {\n input.value = value;\n }\n container.appendChild(input);\n}\n\nfunction addControls(container, groups) {\n if (!Array.isArray(groups[0])) {\n groups = [groups];\n }\n groups.forEach(function (controls) {\n var group = document.createElement('span');\n group.classList.add('ql-formats');\n controls.forEach(function (control) {\n if (typeof control === 'string') {\n addButton(group, control);\n } else {\n var format = Object.keys(control)[0];\n var value = control[format];\n if (Array.isArray(value)) {\n addSelect(group, format, value);\n } else {\n addButton(group, format, value);\n }\n }\n });\n container.appendChild(group);\n });\n}\n\nfunction addSelect(container, format, values) {\n var input = document.createElement('select');\n input.classList.add('ql-' + format);\n values.forEach(function (value) {\n var option = document.createElement('option');\n if (value !== false) {\n option.setAttribute('value', value);\n } else {\n option.setAttribute('selected', 'selected');\n }\n input.appendChild(option);\n });\n container.appendChild(input);\n}\n\nToolbar.DEFAULTS = {\n container: null,\n handlers: {\n clean: function clean() {\n var _this3 = this;\n\n var range = this.quill.getSelection();\n if (range == null) return;\n if (range.length == 0) {\n var formats = this.quill.getFormat();\n Object.keys(formats).forEach(function (name) {\n // Clean functionality in existing apps only clean inline formats\n if (_parchment2.default.query(name, _parchment2.default.Scope.INLINE) != null) {\n _this3.quill.format(name, false);\n }\n });\n } else {\n this.quill.removeFormat(range, _quill2.default.sources.USER);\n }\n },\n direction: function direction(value) {\n var align = this.quill.getFormat()['align'];\n if (value === 'rtl' && align == null) {\n this.quill.format('align', 'right', _quill2.default.sources.USER);\n } else if (!value && align === 'right') {\n this.quill.format('align', false, _quill2.default.sources.USER);\n }\n this.quill.format('direction', value, _quill2.default.sources.USER);\n },\n indent: function indent(value) {\n var range = this.quill.getSelection();\n var formats = this.quill.getFormat(range);\n var indent = parseInt(formats.indent || 0);\n if (value === '+1' || value === '-1') {\n var modifier = value === '+1' ? 1 : -1;\n if (formats.direction === 'rtl') modifier *= -1;\n this.quill.format('indent', indent + modifier, _quill2.default.sources.USER);\n }\n },\n link: function link(value) {\n if (value === true) {\n value = prompt('Enter link URL:');\n }\n this.quill.format('link', value, _quill2.default.sources.USER);\n },\n list: function list(value) {\n var range = this.quill.getSelection();\n var formats = this.quill.getFormat(range);\n if (value === 'check') {\n if (formats['list'] === 'checked' || formats['list'] === 'unchecked') {\n this.quill.format('list', false, _quill2.default.sources.USER);\n } else {\n this.quill.format('list', 'unchecked', _quill2.default.sources.USER);\n }\n } else {\n this.quill.format('list', value, _quill2.default.sources.USER);\n }\n }\n }\n};\n\nexports.default = Toolbar;\nexports.addControls = addControls;\n\n/***/ }),\n/* 58 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 59 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ColorPicker = function (_Picker) {\n _inherits(ColorPicker, _Picker);\n\n function ColorPicker(select, label) {\n _classCallCheck(this, ColorPicker);\n\n var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this, select));\n\n _this.label.innerHTML = label;\n _this.container.classList.add('ql-color-picker');\n [].slice.call(_this.container.querySelectorAll('.ql-picker-item'), 0, 7).forEach(function (item) {\n item.classList.add('ql-primary');\n });\n return _this;\n }\n\n _createClass(ColorPicker, [{\n key: 'buildItem',\n value: function buildItem(option) {\n var item = _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'buildItem', this).call(this, option);\n item.style.backgroundColor = option.getAttribute('value') || '';\n return item;\n }\n }, {\n key: 'selectItem',\n value: function selectItem(item, trigger) {\n _get(ColorPicker.prototype.__proto__ || Object.getPrototypeOf(ColorPicker.prototype), 'selectItem', this).call(this, item, trigger);\n var colorLabel = this.label.querySelector('.ql-color-label');\n var value = item ? item.getAttribute('data-value') || '' : '';\n if (colorLabel) {\n if (colorLabel.tagName === 'line') {\n colorLabel.style.stroke = value;\n } else {\n colorLabel.style.fill = value;\n }\n }\n }\n }]);\n\n return ColorPicker;\n}(_picker2.default);\n\nexports.default = ColorPicker;\n\n/***/ }),\n/* 60 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IconPicker = function (_Picker) {\n _inherits(IconPicker, _Picker);\n\n function IconPicker(select, icons) {\n _classCallCheck(this, IconPicker);\n\n var _this = _possibleConstructorReturn(this, (IconPicker.__proto__ || Object.getPrototypeOf(IconPicker)).call(this, select));\n\n _this.container.classList.add('ql-icon-picker');\n [].forEach.call(_this.container.querySelectorAll('.ql-picker-item'), function (item) {\n item.innerHTML = icons[item.getAttribute('data-value') || ''];\n });\n _this.defaultItem = _this.container.querySelector('.ql-selected');\n _this.selectItem(_this.defaultItem);\n return _this;\n }\n\n _createClass(IconPicker, [{\n key: 'selectItem',\n value: function selectItem(item, trigger) {\n _get(IconPicker.prototype.__proto__ || Object.getPrototypeOf(IconPicker.prototype), 'selectItem', this).call(this, item, trigger);\n item = item || this.defaultItem;\n this.label.innerHTML = item.innerHTML;\n }\n }]);\n\n return IconPicker;\n}(_picker2.default);\n\nexports.default = IconPicker;\n\n/***/ }),\n/* 61 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Tooltip = function () {\n function Tooltip(quill, boundsContainer) {\n var _this = this;\n\n _classCallCheck(this, Tooltip);\n\n this.quill = quill;\n this.boundsContainer = boundsContainer || document.body;\n this.root = quill.addContainer('ql-tooltip');\n this.root.innerHTML = this.constructor.TEMPLATE;\n if (this.quill.root === this.quill.scrollingContainer) {\n this.quill.root.addEventListener('scroll', function () {\n _this.root.style.marginTop = -1 * _this.quill.root.scrollTop + 'px';\n });\n }\n this.hide();\n }\n\n _createClass(Tooltip, [{\n key: 'hide',\n value: function hide() {\n this.root.classList.add('ql-hidden');\n }\n }, {\n key: 'position',\n value: function position(reference) {\n var left = reference.left + reference.width / 2 - this.root.offsetWidth / 2;\n // root.scrollTop should be 0 if scrollContainer !== root\n var top = reference.bottom + this.quill.root.scrollTop;\n this.root.style.left = left + 'px';\n this.root.style.top = top + 'px';\n this.root.classList.remove('ql-flip');\n var containerBounds = this.boundsContainer.getBoundingClientRect();\n var rootBounds = this.root.getBoundingClientRect();\n var shift = 0;\n if (rootBounds.right > containerBounds.right) {\n shift = containerBounds.right - rootBounds.right;\n this.root.style.left = left + shift + 'px';\n }\n if (rootBounds.left < containerBounds.left) {\n shift = containerBounds.left - rootBounds.left;\n this.root.style.left = left + shift + 'px';\n }\n if (rootBounds.bottom > containerBounds.bottom) {\n var height = rootBounds.bottom - rootBounds.top;\n var verticalShift = reference.bottom - reference.top + height;\n this.root.style.top = top - verticalShift + 'px';\n this.root.classList.add('ql-flip');\n }\n return shift;\n }\n }, {\n key: 'show',\n value: function show() {\n this.root.classList.remove('ql-editing');\n this.root.classList.remove('ql-hidden');\n }\n }]);\n\n return Tooltip;\n}();\n\nexports.default = Tooltip;\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _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\"); } }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [[{ header: ['1', '2', '3', false] }], ['bold', 'italic', 'underline', 'link'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean']];\n\nvar SnowTheme = function (_BaseTheme) {\n _inherits(SnowTheme, _BaseTheme);\n\n function SnowTheme(quill, options) {\n _classCallCheck(this, SnowTheme);\n\n if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n options.modules.toolbar.container = TOOLBAR_CONFIG;\n }\n\n var _this = _possibleConstructorReturn(this, (SnowTheme.__proto__ || Object.getPrototypeOf(SnowTheme)).call(this, quill, options));\n\n _this.quill.container.classList.add('ql-snow');\n return _this;\n }\n\n _createClass(SnowTheme, [{\n key: 'extendToolbar',\n value: function extendToolbar(toolbar) {\n toolbar.container.classList.add('ql-snow');\n this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n this.tooltip = new SnowTooltip(this.quill, this.options.bounds);\n if (toolbar.container.querySelector('.ql-link')) {\n this.quill.keyboard.addBinding({ key: 'K', shortKey: true }, function (range, context) {\n toolbar.handlers['link'].call(toolbar, !context.format.link);\n });\n }\n }\n }]);\n\n return SnowTheme;\n}(_base2.default);\n\nSnowTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n link: function link(value) {\n if (value) {\n var range = this.quill.getSelection();\n if (range == null || range.length == 0) return;\n var preview = this.quill.getText(range);\n if (/^\\S+@\\S+\\.\\S+$/.test(preview) && preview.indexOf('mailto:') !== 0) {\n preview = 'mailto:' + preview;\n }\n var tooltip = this.quill.theme.tooltip;\n tooltip.edit('link', preview);\n } else {\n this.quill.format('link', false);\n }\n }\n }\n }\n }\n});\n\nvar SnowTooltip = function (_BaseTooltip) {\n _inherits(SnowTooltip, _BaseTooltip);\n\n function SnowTooltip(quill, bounds) {\n _classCallCheck(this, SnowTooltip);\n\n var _this2 = _possibleConstructorReturn(this, (SnowTooltip.__proto__ || Object.getPrototypeOf(SnowTooltip)).call(this, quill, bounds));\n\n _this2.preview = _this2.root.querySelector('a.ql-preview');\n return _this2;\n }\n\n _createClass(SnowTooltip, [{\n key: 'listen',\n value: function listen() {\n var _this3 = this;\n\n _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'listen', this).call(this);\n this.root.querySelector('a.ql-action').addEventListener('click', function (event) {\n if (_this3.root.classList.contains('ql-editing')) {\n _this3.save();\n } else {\n _this3.edit('link', _this3.preview.textContent);\n }\n event.preventDefault();\n });\n this.root.querySelector('a.ql-remove').addEventListener('click', function (event) {\n if (_this3.linkRange != null) {\n var range = _this3.linkRange;\n _this3.restoreFocus();\n _this3.quill.formatText(range, 'link', false, _emitter2.default.sources.USER);\n delete _this3.linkRange;\n }\n event.preventDefault();\n _this3.hide();\n });\n this.quill.on(_emitter2.default.events.SELECTION_CHANGE, function (range, oldRange, source) {\n if (range == null) return;\n if (range.length === 0 && source === _emitter2.default.sources.USER) {\n var _quill$scroll$descend = _this3.quill.scroll.descendant(_link2.default, range.index),\n _quill$scroll$descend2 = _slicedToArray(_quill$scroll$descend, 2),\n link = _quill$scroll$descend2[0],\n offset = _quill$scroll$descend2[1];\n\n if (link != null) {\n _this3.linkRange = new _selection.Range(range.index - offset, link.length());\n var preview = _link2.default.formats(link.domNode);\n _this3.preview.textContent = preview;\n _this3.preview.setAttribute('href', preview);\n _this3.show();\n _this3.position(_this3.quill.getBounds(_this3.linkRange));\n return;\n }\n } else {\n delete _this3.linkRange;\n }\n _this3.hide();\n });\n }\n }, {\n key: 'show',\n value: function show() {\n _get(SnowTooltip.prototype.__proto__ || Object.getPrototypeOf(SnowTooltip.prototype), 'show', this).call(this);\n this.root.removeAttribute('data-mode');\n }\n }]);\n\n return SnowTooltip;\n}(_base.BaseTooltip);\n\nSnowTooltip.TEMPLATE = ['', '', '', ''].join('');\n\nexports.default = SnowTheme;\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _core = __webpack_require__(29);\n\nvar _core2 = _interopRequireDefault(_core);\n\nvar _align = __webpack_require__(36);\n\nvar _direction = __webpack_require__(38);\n\nvar _indent = __webpack_require__(64);\n\nvar _blockquote = __webpack_require__(65);\n\nvar _blockquote2 = _interopRequireDefault(_blockquote);\n\nvar _header = __webpack_require__(66);\n\nvar _header2 = _interopRequireDefault(_header);\n\nvar _list = __webpack_require__(67);\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _background = __webpack_require__(37);\n\nvar _color = __webpack_require__(26);\n\nvar _font = __webpack_require__(39);\n\nvar _size = __webpack_require__(40);\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nvar _italic = __webpack_require__(68);\n\nvar _italic2 = _interopRequireDefault(_italic);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nvar _script = __webpack_require__(69);\n\nvar _script2 = _interopRequireDefault(_script);\n\nvar _strike = __webpack_require__(70);\n\nvar _strike2 = _interopRequireDefault(_strike);\n\nvar _underline = __webpack_require__(71);\n\nvar _underline2 = _interopRequireDefault(_underline);\n\nvar _image = __webpack_require__(72);\n\nvar _image2 = _interopRequireDefault(_image);\n\nvar _video = __webpack_require__(73);\n\nvar _video2 = _interopRequireDefault(_video);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nvar _formula = __webpack_require__(74);\n\nvar _formula2 = _interopRequireDefault(_formula);\n\nvar _syntax = __webpack_require__(75);\n\nvar _syntax2 = _interopRequireDefault(_syntax);\n\nvar _toolbar = __webpack_require__(57);\n\nvar _toolbar2 = _interopRequireDefault(_toolbar);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nvar _picker = __webpack_require__(28);\n\nvar _picker2 = _interopRequireDefault(_picker);\n\nvar _colorPicker = __webpack_require__(59);\n\nvar _colorPicker2 = _interopRequireDefault(_colorPicker);\n\nvar _iconPicker = __webpack_require__(60);\n\nvar _iconPicker2 = _interopRequireDefault(_iconPicker);\n\nvar _tooltip = __webpack_require__(61);\n\nvar _tooltip2 = _interopRequireDefault(_tooltip);\n\nvar _bubble = __webpack_require__(108);\n\nvar _bubble2 = _interopRequireDefault(_bubble);\n\nvar _snow = __webpack_require__(62);\n\nvar _snow2 = _interopRequireDefault(_snow);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n_core2.default.register({\n 'attributors/attribute/direction': _direction.DirectionAttribute,\n\n 'attributors/class/align': _align.AlignClass,\n 'attributors/class/background': _background.BackgroundClass,\n 'attributors/class/color': _color.ColorClass,\n 'attributors/class/direction': _direction.DirectionClass,\n 'attributors/class/font': _font.FontClass,\n 'attributors/class/size': _size.SizeClass,\n\n 'attributors/style/align': _align.AlignStyle,\n 'attributors/style/background': _background.BackgroundStyle,\n 'attributors/style/color': _color.ColorStyle,\n 'attributors/style/direction': _direction.DirectionStyle,\n 'attributors/style/font': _font.FontStyle,\n 'attributors/style/size': _size.SizeStyle\n}, true);\n\n_core2.default.register({\n 'formats/align': _align.AlignClass,\n 'formats/direction': _direction.DirectionClass,\n 'formats/indent': _indent.IndentClass,\n\n 'formats/background': _background.BackgroundStyle,\n 'formats/color': _color.ColorStyle,\n 'formats/font': _font.FontClass,\n 'formats/size': _size.SizeClass,\n\n 'formats/blockquote': _blockquote2.default,\n 'formats/code-block': _code2.default,\n 'formats/header': _header2.default,\n 'formats/list': _list2.default,\n\n 'formats/bold': _bold2.default,\n 'formats/code': _code.Code,\n 'formats/italic': _italic2.default,\n 'formats/link': _link2.default,\n 'formats/script': _script2.default,\n 'formats/strike': _strike2.default,\n 'formats/underline': _underline2.default,\n\n 'formats/image': _image2.default,\n 'formats/video': _video2.default,\n\n 'formats/list/item': _list.ListItem,\n\n 'modules/formula': _formula2.default,\n 'modules/syntax': _syntax2.default,\n 'modules/toolbar': _toolbar2.default,\n\n 'themes/bubble': _bubble2.default,\n 'themes/snow': _snow2.default,\n\n 'ui/icons': _icons2.default,\n 'ui/picker': _picker2.default,\n 'ui/icon-picker': _iconPicker2.default,\n 'ui/color-picker': _colorPicker2.default,\n 'ui/tooltip': _tooltip2.default\n}, true);\n\nexports.default = _core2.default;\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.IndentClass = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar IdentAttributor = function (_Parchment$Attributor) {\n _inherits(IdentAttributor, _Parchment$Attributor);\n\n function IdentAttributor() {\n _classCallCheck(this, IdentAttributor);\n\n return _possibleConstructorReturn(this, (IdentAttributor.__proto__ || Object.getPrototypeOf(IdentAttributor)).apply(this, arguments));\n }\n\n _createClass(IdentAttributor, [{\n key: 'add',\n value: function add(node, value) {\n if (value === '+1' || value === '-1') {\n var indent = this.value(node) || 0;\n value = value === '+1' ? indent + 1 : indent - 1;\n }\n if (value === 0) {\n this.remove(node);\n return true;\n } else {\n return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'add', this).call(this, node, value);\n }\n }\n }, {\n key: 'canAdd',\n value: function canAdd(node, value) {\n return _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, value) || _get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'canAdd', this).call(this, node, parseInt(value));\n }\n }, {\n key: 'value',\n value: function value(node) {\n return parseInt(_get(IdentAttributor.prototype.__proto__ || Object.getPrototypeOf(IdentAttributor.prototype), 'value', this).call(this, node)) || undefined; // Don't return NaN\n }\n }]);\n\n return IdentAttributor;\n}(_parchment2.default.Attributor.Class);\n\nvar IndentClass = new IdentAttributor('indent', 'ql-indent', {\n scope: _parchment2.default.Scope.BLOCK,\n whitelist: [1, 2, 3, 4, 5, 6, 7, 8]\n});\n\nexports.IndentClass = IndentClass;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Blockquote = function (_Block) {\n _inherits(Blockquote, _Block);\n\n function Blockquote() {\n _classCallCheck(this, Blockquote);\n\n return _possibleConstructorReturn(this, (Blockquote.__proto__ || Object.getPrototypeOf(Blockquote)).apply(this, arguments));\n }\n\n return Blockquote;\n}(_block2.default);\n\nBlockquote.blotName = 'blockquote';\nBlockquote.tagName = 'blockquote';\n\nexports.default = Blockquote;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Header = function (_Block) {\n _inherits(Header, _Block);\n\n function Header() {\n _classCallCheck(this, Header);\n\n return _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments));\n }\n\n _createClass(Header, null, [{\n key: 'formats',\n value: function formats(domNode) {\n return this.tagName.indexOf(domNode.tagName) + 1;\n }\n }]);\n\n return Header;\n}(_block2.default);\n\nHeader.blotName = 'header';\nHeader.tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];\n\nexports.default = Header;\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.ListItem = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _block = __webpack_require__(4);\n\nvar _block2 = _interopRequireDefault(_block);\n\nvar _container = __webpack_require__(25);\n\nvar _container2 = _interopRequireDefault(_container);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _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; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ListItem = function (_Block) {\n _inherits(ListItem, _Block);\n\n function ListItem() {\n _classCallCheck(this, ListItem);\n\n return _possibleConstructorReturn(this, (ListItem.__proto__ || Object.getPrototypeOf(ListItem)).apply(this, arguments));\n }\n\n _createClass(ListItem, [{\n key: 'format',\n value: function format(name, value) {\n if (name === List.blotName && !value) {\n this.replaceWith(_parchment2.default.create(this.statics.scope));\n } else {\n _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'format', this).call(this, name, value);\n }\n }\n }, {\n key: 'remove',\n value: function remove() {\n if (this.prev == null && this.next == null) {\n this.parent.remove();\n } else {\n _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'remove', this).call(this);\n }\n }\n }, {\n key: 'replaceWith',\n value: function replaceWith(name, value) {\n this.parent.isolate(this.offset(this.parent), this.length());\n if (name === this.parent.statics.blotName) {\n this.parent.replaceWith(name, value);\n return this;\n } else {\n this.parent.unwrap();\n return _get(ListItem.prototype.__proto__ || Object.getPrototypeOf(ListItem.prototype), 'replaceWith', this).call(this, name, value);\n }\n }\n }], [{\n key: 'formats',\n value: function formats(domNode) {\n return domNode.tagName === this.tagName ? undefined : _get(ListItem.__proto__ || Object.getPrototypeOf(ListItem), 'formats', this).call(this, domNode);\n }\n }]);\n\n return ListItem;\n}(_block2.default);\n\nListItem.blotName = 'list-item';\nListItem.tagName = 'LI';\n\nvar List = function (_Container) {\n _inherits(List, _Container);\n\n _createClass(List, null, [{\n key: 'create',\n value: function create(value) {\n var tagName = value === 'ordered' ? 'OL' : 'UL';\n var node = _get(List.__proto__ || Object.getPrototypeOf(List), 'create', this).call(this, tagName);\n if (value === 'checked' || value === 'unchecked') {\n node.setAttribute('data-checked', value === 'checked');\n }\n return node;\n }\n }, {\n key: 'formats',\n value: function formats(domNode) {\n if (domNode.tagName === 'OL') return 'ordered';\n if (domNode.tagName === 'UL') {\n if (domNode.hasAttribute('data-checked')) {\n return domNode.getAttribute('data-checked') === 'true' ? 'checked' : 'unchecked';\n } else {\n return 'bullet';\n }\n }\n return undefined;\n }\n }]);\n\n function List(domNode) {\n _classCallCheck(this, List);\n\n var _this2 = _possibleConstructorReturn(this, (List.__proto__ || Object.getPrototypeOf(List)).call(this, domNode));\n\n var listEventHandler = function listEventHandler(e) {\n if (e.target.parentNode !== domNode) return;\n var format = _this2.statics.formats(domNode);\n var blot = _parchment2.default.find(e.target);\n if (format === 'checked') {\n blot.format('list', 'unchecked');\n } else if (format === 'unchecked') {\n blot.format('list', 'checked');\n }\n };\n\n domNode.addEventListener('touchstart', listEventHandler);\n domNode.addEventListener('mousedown', listEventHandler);\n return _this2;\n }\n\n _createClass(List, [{\n key: 'format',\n value: function format(name, value) {\n if (this.children.length > 0) {\n this.children.tail.format(name, value);\n }\n }\n }, {\n key: 'formats',\n value: function formats() {\n // We don't inherit from FormatBlot\n return _defineProperty({}, this.statics.blotName, this.statics.formats(this.domNode));\n }\n }, {\n key: 'insertBefore',\n value: function insertBefore(blot, ref) {\n if (blot instanceof ListItem) {\n _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'insertBefore', this).call(this, blot, ref);\n } else {\n var index = ref == null ? this.length() : ref.offset(this);\n var after = this.split(index);\n after.parent.insertBefore(blot, after);\n }\n }\n }, {\n key: 'optimize',\n value: function optimize(context) {\n _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'optimize', this).call(this, context);\n var next = this.next;\n if (next != null && next.prev === this && next.statics.blotName === this.statics.blotName && next.domNode.tagName === this.domNode.tagName && next.domNode.getAttribute('data-checked') === this.domNode.getAttribute('data-checked')) {\n next.moveChildren(this);\n next.remove();\n }\n }\n }, {\n key: 'replace',\n value: function replace(target) {\n if (target.statics.blotName !== this.statics.blotName) {\n var item = _parchment2.default.create(this.statics.defaultChild);\n target.moveChildren(item);\n this.appendChild(item);\n }\n _get(List.prototype.__proto__ || Object.getPrototypeOf(List.prototype), 'replace', this).call(this, target);\n }\n }]);\n\n return List;\n}(_container2.default);\n\nList.blotName = 'list';\nList.scope = _parchment2.default.Scope.BLOCK_BLOT;\nList.tagName = ['OL', 'UL'];\nList.defaultChild = 'list-item';\nList.allowedChildren = [ListItem];\n\nexports.ListItem = ListItem;\nexports.default = List;\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _bold = __webpack_require__(56);\n\nvar _bold2 = _interopRequireDefault(_bold);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Italic = function (_Bold) {\n _inherits(Italic, _Bold);\n\n function Italic() {\n _classCallCheck(this, Italic);\n\n return _possibleConstructorReturn(this, (Italic.__proto__ || Object.getPrototypeOf(Italic)).apply(this, arguments));\n }\n\n return Italic;\n}(_bold2.default);\n\nItalic.blotName = 'italic';\nItalic.tagName = ['EM', 'I'];\n\nexports.default = Italic;\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Script = function (_Inline) {\n _inherits(Script, _Inline);\n\n function Script() {\n _classCallCheck(this, Script);\n\n return _possibleConstructorReturn(this, (Script.__proto__ || Object.getPrototypeOf(Script)).apply(this, arguments));\n }\n\n _createClass(Script, null, [{\n key: 'create',\n value: function create(value) {\n if (value === 'super') {\n return document.createElement('sup');\n } else if (value === 'sub') {\n return document.createElement('sub');\n } else {\n return _get(Script.__proto__ || Object.getPrototypeOf(Script), 'create', this).call(this, value);\n }\n }\n }, {\n key: 'formats',\n value: function formats(domNode) {\n if (domNode.tagName === 'SUB') return 'sub';\n if (domNode.tagName === 'SUP') return 'super';\n return undefined;\n }\n }]);\n\n return Script;\n}(_inline2.default);\n\nScript.blotName = 'script';\nScript.tagName = ['SUB', 'SUP'];\n\nexports.default = Script;\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Strike = function (_Inline) {\n _inherits(Strike, _Inline);\n\n function Strike() {\n _classCallCheck(this, Strike);\n\n return _possibleConstructorReturn(this, (Strike.__proto__ || Object.getPrototypeOf(Strike)).apply(this, arguments));\n }\n\n return Strike;\n}(_inline2.default);\n\nStrike.blotName = 'strike';\nStrike.tagName = 'S';\n\nexports.default = Strike;\n\n/***/ }),\n/* 71 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _inline = __webpack_require__(6);\n\nvar _inline2 = _interopRequireDefault(_inline);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar Underline = function (_Inline) {\n _inherits(Underline, _Inline);\n\n function Underline() {\n _classCallCheck(this, Underline);\n\n return _possibleConstructorReturn(this, (Underline.__proto__ || Object.getPrototypeOf(Underline)).apply(this, arguments));\n }\n\n return Underline;\n}(_inline2.default);\n\nUnderline.blotName = 'underline';\nUnderline.tagName = 'U';\n\nexports.default = Underline;\n\n/***/ }),\n/* 72 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _link = __webpack_require__(27);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['alt', 'height', 'width'];\n\nvar Image = function (_Parchment$Embed) {\n _inherits(Image, _Parchment$Embed);\n\n function Image() {\n _classCallCheck(this, Image);\n\n return _possibleConstructorReturn(this, (Image.__proto__ || Object.getPrototypeOf(Image)).apply(this, arguments));\n }\n\n _createClass(Image, [{\n key: 'format',\n value: function format(name, value) {\n if (ATTRIBUTES.indexOf(name) > -1) {\n if (value) {\n this.domNode.setAttribute(name, value);\n } else {\n this.domNode.removeAttribute(name);\n }\n } else {\n _get(Image.prototype.__proto__ || Object.getPrototypeOf(Image.prototype), 'format', this).call(this, name, value);\n }\n }\n }], [{\n key: 'create',\n value: function create(value) {\n var node = _get(Image.__proto__ || Object.getPrototypeOf(Image), 'create', this).call(this, value);\n if (typeof value === 'string') {\n node.setAttribute('src', this.sanitize(value));\n }\n return node;\n }\n }, {\n key: 'formats',\n value: function formats(domNode) {\n return ATTRIBUTES.reduce(function (formats, attribute) {\n if (domNode.hasAttribute(attribute)) {\n formats[attribute] = domNode.getAttribute(attribute);\n }\n return formats;\n }, {});\n }\n }, {\n key: 'match',\n value: function match(url) {\n return (/\\.(jpe?g|gif|png)$/.test(url) || /^data:image\\/.+;base64/.test(url)\n );\n }\n }, {\n key: 'sanitize',\n value: function sanitize(url) {\n return (0, _link.sanitize)(url, ['http', 'https', 'data']) ? url : '//:0';\n }\n }, {\n key: 'value',\n value: function value(domNode) {\n return domNode.getAttribute('src');\n }\n }]);\n\n return Image;\n}(_parchment2.default.Embed);\n\nImage.blotName = 'image';\nImage.tagName = 'IMG';\n\nexports.default = Image;\n\n/***/ }),\n/* 73 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _block = __webpack_require__(4);\n\nvar _link = __webpack_require__(27);\n\nvar _link2 = _interopRequireDefault(_link);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ATTRIBUTES = ['height', 'width'];\n\nvar Video = function (_BlockEmbed) {\n _inherits(Video, _BlockEmbed);\n\n function Video() {\n _classCallCheck(this, Video);\n\n return _possibleConstructorReturn(this, (Video.__proto__ || Object.getPrototypeOf(Video)).apply(this, arguments));\n }\n\n _createClass(Video, [{\n key: 'format',\n value: function format(name, value) {\n if (ATTRIBUTES.indexOf(name) > -1) {\n if (value) {\n this.domNode.setAttribute(name, value);\n } else {\n this.domNode.removeAttribute(name);\n }\n } else {\n _get(Video.prototype.__proto__ || Object.getPrototypeOf(Video.prototype), 'format', this).call(this, name, value);\n }\n }\n }], [{\n key: 'create',\n value: function create(value) {\n var node = _get(Video.__proto__ || Object.getPrototypeOf(Video), 'create', this).call(this, value);\n node.setAttribute('frameborder', '0');\n node.setAttribute('allowfullscreen', true);\n node.setAttribute('src', this.sanitize(value));\n return node;\n }\n }, {\n key: 'formats',\n value: function formats(domNode) {\n return ATTRIBUTES.reduce(function (formats, attribute) {\n if (domNode.hasAttribute(attribute)) {\n formats[attribute] = domNode.getAttribute(attribute);\n }\n return formats;\n }, {});\n }\n }, {\n key: 'sanitize',\n value: function sanitize(url) {\n return _link2.default.sanitize(url);\n }\n }, {\n key: 'value',\n value: function value(domNode) {\n return domNode.getAttribute('src');\n }\n }]);\n\n return Video;\n}(_block.BlockEmbed);\n\nVideo.blotName = 'video';\nVideo.className = 'ql-video';\nVideo.tagName = 'IFRAME';\n\nexports.default = Video;\n\n/***/ }),\n/* 74 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.FormulaBlot = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _embed = __webpack_require__(35);\n\nvar _embed2 = _interopRequireDefault(_embed);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar FormulaBlot = function (_Embed) {\n _inherits(FormulaBlot, _Embed);\n\n function FormulaBlot() {\n _classCallCheck(this, FormulaBlot);\n\n return _possibleConstructorReturn(this, (FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot)).apply(this, arguments));\n }\n\n _createClass(FormulaBlot, null, [{\n key: 'create',\n value: function create(value) {\n var node = _get(FormulaBlot.__proto__ || Object.getPrototypeOf(FormulaBlot), 'create', this).call(this, value);\n if (typeof value === 'string') {\n window.katex.render(value, node, {\n throwOnError: false,\n errorColor: '#f00'\n });\n node.setAttribute('data-value', value);\n }\n return node;\n }\n }, {\n key: 'value',\n value: function value(domNode) {\n return domNode.getAttribute('data-value');\n }\n }]);\n\n return FormulaBlot;\n}(_embed2.default);\n\nFormulaBlot.blotName = 'formula';\nFormulaBlot.className = 'ql-formula';\nFormulaBlot.tagName = 'SPAN';\n\nvar Formula = function (_Module) {\n _inherits(Formula, _Module);\n\n _createClass(Formula, null, [{\n key: 'register',\n value: function register() {\n _quill2.default.register(FormulaBlot, true);\n }\n }]);\n\n function Formula() {\n _classCallCheck(this, Formula);\n\n var _this2 = _possibleConstructorReturn(this, (Formula.__proto__ || Object.getPrototypeOf(Formula)).call(this));\n\n if (window.katex == null) {\n throw new Error('Formula module requires KaTeX.');\n }\n return _this2;\n }\n\n return Formula;\n}(_module2.default);\n\nexports.FormulaBlot = FormulaBlot;\nexports.default = Formula;\n\n/***/ }),\n/* 75 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.CodeToken = exports.CodeBlock = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _parchment = __webpack_require__(0);\n\nvar _parchment2 = _interopRequireDefault(_parchment);\n\nvar _quill = __webpack_require__(5);\n\nvar _quill2 = _interopRequireDefault(_quill);\n\nvar _module = __webpack_require__(9);\n\nvar _module2 = _interopRequireDefault(_module);\n\nvar _code = __webpack_require__(13);\n\nvar _code2 = _interopRequireDefault(_code);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar SyntaxCodeBlock = function (_CodeBlock) {\n _inherits(SyntaxCodeBlock, _CodeBlock);\n\n function SyntaxCodeBlock() {\n _classCallCheck(this, SyntaxCodeBlock);\n\n return _possibleConstructorReturn(this, (SyntaxCodeBlock.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock)).apply(this, arguments));\n }\n\n _createClass(SyntaxCodeBlock, [{\n key: 'replaceWith',\n value: function replaceWith(block) {\n this.domNode.textContent = this.domNode.textContent;\n this.attach();\n _get(SyntaxCodeBlock.prototype.__proto__ || Object.getPrototypeOf(SyntaxCodeBlock.prototype), 'replaceWith', this).call(this, block);\n }\n }, {\n key: 'highlight',\n value: function highlight(_highlight) {\n var text = this.domNode.textContent;\n if (this.cachedText !== text) {\n if (text.trim().length > 0 || this.cachedText == null) {\n this.domNode.innerHTML = _highlight(text);\n this.domNode.normalize();\n this.attach();\n }\n this.cachedText = text;\n }\n }\n }]);\n\n return SyntaxCodeBlock;\n}(_code2.default);\n\nSyntaxCodeBlock.className = 'ql-syntax';\n\nvar CodeToken = new _parchment2.default.Attributor.Class('token', 'hljs', {\n scope: _parchment2.default.Scope.INLINE\n});\n\nvar Syntax = function (_Module) {\n _inherits(Syntax, _Module);\n\n _createClass(Syntax, null, [{\n key: 'register',\n value: function register() {\n _quill2.default.register(CodeToken, true);\n _quill2.default.register(SyntaxCodeBlock, true);\n }\n }]);\n\n function Syntax(quill, options) {\n _classCallCheck(this, Syntax);\n\n var _this2 = _possibleConstructorReturn(this, (Syntax.__proto__ || Object.getPrototypeOf(Syntax)).call(this, quill, options));\n\n if (typeof _this2.options.highlight !== 'function') {\n throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');\n }\n var timer = null;\n _this2.quill.on(_quill2.default.events.SCROLL_OPTIMIZE, function () {\n clearTimeout(timer);\n timer = setTimeout(function () {\n _this2.highlight();\n timer = null;\n }, _this2.options.interval);\n });\n _this2.highlight();\n return _this2;\n }\n\n _createClass(Syntax, [{\n key: 'highlight',\n value: function highlight() {\n var _this3 = this;\n\n if (this.quill.selection.composing) return;\n this.quill.update(_quill2.default.sources.USER);\n var range = this.quill.getSelection();\n this.quill.scroll.descendants(SyntaxCodeBlock).forEach(function (code) {\n code.highlight(_this3.options.highlight);\n });\n this.quill.update(_quill2.default.sources.SILENT);\n if (range != null) {\n this.quill.setSelection(range, _quill2.default.sources.SILENT);\n }\n }\n }]);\n\n return Syntax;\n}(_module2.default);\n\nSyntax.DEFAULTS = {\n highlight: function () {\n if (window.hljs == null) return null;\n return function (text) {\n var result = window.hljs.highlightAuto(text);\n return result.value;\n };\n }(),\n interval: 1000\n};\n\nexports.CodeBlock = SyntaxCodeBlock;\nexports.CodeToken = CodeToken;\nexports.default = Syntax;\n\n/***/ }),\n/* 76 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 77 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 78 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 79 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 86 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 87 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 88 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 89 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 90 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 91 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 92 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 93 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 94 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 95 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 96 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 97 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 98 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 99 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 100 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 101 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 102 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 103 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 104 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 105 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports) {\n\nmodule.exports = \" \";\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = exports.BubbleTooltip = undefined;\n\nvar _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if (\"value\" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _extend = __webpack_require__(3);\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _emitter = __webpack_require__(8);\n\nvar _emitter2 = _interopRequireDefault(_emitter);\n\nvar _base = __webpack_require__(43);\n\nvar _base2 = _interopRequireDefault(_base);\n\nvar _selection = __webpack_require__(15);\n\nvar _icons = __webpack_require__(41);\n\nvar _icons2 = _interopRequireDefault(_icons);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar TOOLBAR_CONFIG = [['bold', 'italic', 'link'], [{ header: 1 }, { header: 2 }, 'blockquote']];\n\nvar BubbleTheme = function (_BaseTheme) {\n _inherits(BubbleTheme, _BaseTheme);\n\n function BubbleTheme(quill, options) {\n _classCallCheck(this, BubbleTheme);\n\n if (options.modules.toolbar != null && options.modules.toolbar.container == null) {\n options.modules.toolbar.container = TOOLBAR_CONFIG;\n }\n\n var _this = _possibleConstructorReturn(this, (BubbleTheme.__proto__ || Object.getPrototypeOf(BubbleTheme)).call(this, quill, options));\n\n _this.quill.container.classList.add('ql-bubble');\n return _this;\n }\n\n _createClass(BubbleTheme, [{\n key: 'extendToolbar',\n value: function extendToolbar(toolbar) {\n this.tooltip = new BubbleTooltip(this.quill, this.options.bounds);\n this.tooltip.root.appendChild(toolbar.container);\n this.buildButtons([].slice.call(toolbar.container.querySelectorAll('button')), _icons2.default);\n this.buildPickers([].slice.call(toolbar.container.querySelectorAll('select')), _icons2.default);\n }\n }]);\n\n return BubbleTheme;\n}(_base2.default);\n\nBubbleTheme.DEFAULTS = (0, _extend2.default)(true, {}, _base2.default.DEFAULTS, {\n modules: {\n toolbar: {\n handlers: {\n link: function link(value) {\n if (!value) {\n this.quill.format('link', false);\n } else {\n this.quill.theme.tooltip.edit();\n }\n }\n }\n }\n }\n});\n\nvar BubbleTooltip = function (_BaseTooltip) {\n _inherits(BubbleTooltip, _BaseTooltip);\n\n function BubbleTooltip(quill, bounds) {\n _classCallCheck(this, BubbleTooltip);\n\n var _this2 = _possibleConstructorReturn(this, (BubbleTooltip.__proto__ || Object.getPrototypeOf(BubbleTooltip)).call(this, quill, bounds));\n\n _this2.quill.on(_emitter2.default.events.EDITOR_CHANGE, function (type, range, oldRange, source) {\n if (type !== _emitter2.default.events.SELECTION_CHANGE) return;\n if (range != null && range.length > 0 && source === _emitter2.default.sources.USER) {\n _this2.show();\n // Lock our width so we will expand beyond our offsetParent boundaries\n _this2.root.style.left = '0px';\n _this2.root.style.width = '';\n _this2.root.style.width = _this2.root.offsetWidth + 'px';\n var lines = _this2.quill.getLines(range.index, range.length);\n if (lines.length === 1) {\n _this2.position(_this2.quill.getBounds(range));\n } else {\n var lastLine = lines[lines.length - 1];\n var index = _this2.quill.getIndex(lastLine);\n var length = Math.min(lastLine.length() - 1, range.index + range.length - index);\n var _bounds = _this2.quill.getBounds(new _selection.Range(index, length));\n _this2.position(_bounds);\n }\n } else if (document.activeElement !== _this2.textbox && _this2.quill.hasFocus()) {\n _this2.hide();\n }\n });\n return _this2;\n }\n\n _createClass(BubbleTooltip, [{\n key: 'listen',\n value: function listen() {\n var _this3 = this;\n\n _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'listen', this).call(this);\n this.root.querySelector('.ql-close').addEventListener('click', function () {\n _this3.root.classList.remove('ql-editing');\n });\n this.quill.on(_emitter2.default.events.SCROLL_OPTIMIZE, function () {\n // Let selection be restored by toolbar handlers before repositioning\n setTimeout(function () {\n if (_this3.root.classList.contains('ql-hidden')) return;\n var range = _this3.quill.getSelection();\n if (range != null) {\n _this3.position(_this3.quill.getBounds(range));\n }\n }, 1);\n });\n }\n }, {\n key: 'cancel',\n value: function cancel() {\n this.show();\n }\n }, {\n key: 'position',\n value: function position(reference) {\n var shift = _get(BubbleTooltip.prototype.__proto__ || Object.getPrototypeOf(BubbleTooltip.prototype), 'position', this).call(this, reference);\n var arrow = this.root.querySelector('.ql-tooltip-arrow');\n arrow.style.marginLeft = '';\n if (shift === 0) return shift;\n arrow.style.marginLeft = -1 * shift - arrow.offsetWidth / 2 + 'px';\n }\n }]);\n\n return BubbleTooltip;\n}(_base.BaseTooltip);\n\nBubbleTooltip.TEMPLATE = ['', '
', '', '', '
'].join('');\n\nexports.BubbleTooltip = BubbleTooltip;\nexports.default = BubbleTheme;\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(63);\n\n\n/***/ })\n/******/ ])[\"default\"];\n});","\n\n","!function(A,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.vueTagsInput=t():A.vueTagsInput=t()}(window,function(){return function(A){var t={};function e(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return A[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}return e.m=A,e.c=t,e.d=function(A,t,n){e.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:n})},e.r=function(A){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(A,\"__esModule\",{value:!0})},e.t=function(A,t){if(1&t&&(A=e(A)),8&t)return A;if(4&t&&\"object\"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:A}),2&t&&\"string\"!=typeof A)for(var i in A)e.d(n,i,function(t){return A[t]}.bind(null,i));return n},e.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return e.d(t,\"a\",t),t},e.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},e.p=\"/dist/\",e(e.s=6)}([function(A,t,e){var n=e(8);\"string\"==typeof n&&(n=[[A.i,n,\"\"]]),n.locals&&(A.exports=n.locals);(0,e(4).default)(\"7ec05f6c\",n,!1,{})},function(A,t,e){var n=e(10);\"string\"==typeof n&&(n=[[A.i,n,\"\"]]),n.locals&&(A.exports=n.locals);(0,e(4).default)(\"3453d19d\",n,!1,{})},function(A,t,e){\"use strict\";A.exports=function(A){var t=[];return t.toString=function(){return this.map(function(t){var e=function(A,t){var e=A[1]||\"\",n=A[3];if(!n)return e;if(t&&\"function\"==typeof btoa){var i=(r=n,\"\"),a=n.sources.map(function(A){return\"/*# sourceURL=\"+n.sourceRoot+A+\" */\"});return[e].concat(a).concat([i]).join(\"\\n\")}var r;return[e].join(\"\\n\")}(t,A);return t[2]?\"@media \"+t[2]+\"{\"+e+\"}\":e}).join(\"\")},t.i=function(A,e){\"string\"==typeof A&&(A=[[null,A,\"\"]]);for(var n={},i=0;ie.parts.length&&(n.parts.length=e.parts.length)}else{var r=[];for(i=0;i div[data-v-61d92e31] {\\n cursor: pointer;\\n padding: 3px 6px;\\n width: 100%;\\n}\\n.ti-selected-item[data-v-61d92e31] {\\n background-color: #5C6BC0;\\n color: #fff;\\n}\\n',\"\",{version:3,sources:[\"C:/Users/johan/dev/vue-tags-input/vue-tags-input/C:/Users/johan/dev/vue-tags-input/vue-tags-input/vue-tags-input.scss\"],names:[],mappings:\"AAAA;EACE,uBAAuB;EACvB,mCAA8C;EAC9C,+JAAuM;EACvM,oBAAoB;EACpB,mBAAmB;CAAE;AAEvB;EACE,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CAAE;AAEvC;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,iBAAiB;CAAE;AAErB;EACE,YAAY;EACZ,aAAa;EACb,sBAAsB;CAAE;AAE1B;EACE,uBAAuB;CAAE;AAE3B;EACE,cAAc;CAAE;AAElB;EACE,8BAA8B;CAAE;AAElC;EACE,iBAAiB;EACjB,mBAAmB;EACnB,uBAAuB;CAAE;AAE3B;EACE,aAAa;CAAE;AACf;IACE,gBAAgB;CAAE;AAEtB;EACE,uBAAuB;EACvB,cAAc;EACd,aAAa;EACb,gBAAgB;CAAE;AAEpB;EACE,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,iBAAiB;CAAE;AAErB;EACE,0BAA0B;EAC1B,YAAY;EACZ,mBAAmB;EACnB,cAAc;EACd,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,cAAc;CAAE;AAClB;IACE,cAAc;IACd,oBAAoB;CAAE;AACxB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;CAAE;AACvB;IACE,mBAAmB;IACnB,mBAAmB;IACnB,YAAY;IACZ,iBAAiB;CAAE;AACrB;IACE,iBAAiB;IACjB,cAAc;IACd,oBAAoB;IACpB,kBAAkB;CAAE;AACpB;MACE,gBAAgB;CAAE;AACtB;IACE,kBAAkB;CAAE;AACtB;IACE,0BAA0B;CAAE;AAEhC;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,YAAY;EACZ,iBAAiB;CAAE;AACnB;IACE,eAAe;IACf,iBAAiB;IACjB,aAAa;IACb,aAAa;IACb,YAAY;CAAE;AAElB;EACE,qBAAqB;CAAE;AAEzB;EACE,uBAAuB;EACvB,iBAAiB;EACjB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;EACvB,YAAY;CAAE;AAEhB;EACE,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;CAAE;AAEhB;EACE,0BAA0B;EAC1B,YAAY;CAAE\",file:\"vue-tags-input.scss?vue&type=style&index=0&id=61d92e31&lang=scss&scoped=true&\",sourcesContent:['@font-face {\\n font-family: \\'icomoon\\';\\n src: url(\"./assets/fonts/icomoon.eot?7grlse\");\\n src: url(\"./assets/fonts/icomoon.eot?7grlse#iefix\") format(\"embedded-opentype\"), url(\"./assets/fonts/icomoon.ttf?7grlse\") format(\"truetype\"), url(\"./assets/fonts/icomoon.woff?7grlse\") format(\"woff\");\\n font-weight: normal;\\n font-style: normal; }\\n\\n[class^=\"ti-icon-\"], [class*=\" ti-icon-\"] {\\n font-family: \\'icomoon\\' !important;\\n speak: none;\\n font-style: normal;\\n font-weight: normal;\\n font-variant: normal;\\n text-transform: none;\\n line-height: 1;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale; }\\n\\n.ti-icon-check:before {\\n content: \"\\\\e902\"; }\\n\\n.ti-icon-close:before {\\n content: \"\\\\e901\"; }\\n\\n.ti-icon-undo:before {\\n content: \"\\\\e900\"; }\\n\\nul {\\n margin: 0px;\\n padding: 0px;\\n list-style-type: none; }\\n\\n*, *:before, *:after {\\n box-sizing: border-box; }\\n\\ninput:focus {\\n outline: none; }\\n\\ninput[disabled] {\\n background-color: transparent; }\\n\\n.vue-tags-input {\\n max-width: 450px;\\n position: relative;\\n background-color: #fff; }\\n\\ndiv.vue-tags-input.disabled {\\n opacity: 0.5; }\\n div.vue-tags-input.disabled * {\\n cursor: default; }\\n\\n.ti-input {\\n border: 1px solid #ccc;\\n display: flex;\\n padding: 4px;\\n flex-wrap: wrap; }\\n\\n.ti-tags {\\n display: flex;\\n flex-wrap: wrap;\\n width: 100%;\\n line-height: 1em; }\\n\\n.ti-tag {\\n background-color: #5C6BC0;\\n color: #fff;\\n border-radius: 2px;\\n display: flex;\\n padding: 3px 5px;\\n margin: 2px;\\n font-size: .85em; }\\n .ti-tag:focus {\\n outline: none; }\\n .ti-tag .ti-content {\\n display: flex;\\n align-items: center; }\\n .ti-tag .ti-tag-center {\\n position: relative; }\\n .ti-tag span {\\n line-height: .85em; }\\n .ti-tag span.ti-hidden {\\n padding-left: 14px;\\n visibility: hidden;\\n height: 0px;\\n white-space: pre; }\\n .ti-tag .ti-actions {\\n margin-left: 2px;\\n display: flex;\\n align-items: center;\\n font-size: 1.15em; }\\n .ti-tag .ti-actions i {\\n cursor: pointer; }\\n .ti-tag:last-child {\\n margin-right: 4px; }\\n .ti-tag.ti-invalid, .ti-tag.ti-tag.ti-deletion-mark {\\n background-color: #e54d42; }\\n\\n.ti-new-tag-input-wrapper {\\n display: flex;\\n flex: 1 0 auto;\\n padding: 3px 5px;\\n margin: 2px;\\n font-size: .85em; }\\n .ti-new-tag-input-wrapper input {\\n flex: 1 0 auto;\\n min-width: 100px;\\n border: none;\\n padding: 0px;\\n margin: 0px; }\\n\\n.ti-new-tag-input {\\n line-height: initial; }\\n\\n.ti-autocomplete {\\n border: 1px solid #ccc;\\n border-top: none;\\n position: absolute;\\n width: 100%;\\n background-color: #fff;\\n z-index: 20; }\\n\\n.ti-item > div {\\n cursor: pointer;\\n padding: 3px 6px;\\n width: 100%; }\\n\\n.ti-selected-item {\\n background-color: #5C6BC0;\\n color: #fff; }\\n'],sourceRoot:\"\"}])},function(A,t,e){\"use strict\";A.exports=function(A){return\"string\"!=typeof A?A:(/^['\"].*['\"]$/.test(A)&&(A=A.slice(1,-1)),/[\"'() \\t\\n]/.test(A)?'\"'+A.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\")+'\"':A)}},function(A,t){A.exports=\"data:font/ttf;base64,AAEAAAALAIAAAwAwT1MvMg8SBawAAAC8AAAAYGNtYXAXVtKJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZqWfozAAAAF4AAAA/GhlYWQPxZgIAAACdAAAADZoaGVhB4ADyAAAAqwAAAAkaG10eBIAAb4AAALQAAAAHGxvY2EAkgDiAAAC7AAAABBtYXhwAAkAHwAAAvwAAAAgbmFtZZlKCfsAAAMcAAABhnBvc3QAAwAAAAAEpAAAACAAAwOAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QL//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAFYBAQO+AoEAHAAAATIXHgEXFhcHJicuAScmIyIGBxchERc2Nz4BNzYCFkpDQ28pKRdkECAfVTM0OT9wLZz+gJgdIiJLKSgCVRcYUjg5QiAzKys+ERIrJZoBgJoZFRQcCAgAAQDWAIEDKgLVAAsAAAEHFwcnByc3JzcXNwMq7u487u487u487u4Cme7uPO7uPO7uPO7uAAEAkgCBA4ACvQAFAAAlARcBJzcBgAHEPP4A7jz5AcQ8/gDuPAAAAAABAAAAAAAAH8nTUV8PPPUACwQAAAAAANZ1KhsAAAAA1nUqGwAAAAADvgLVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAO+AAEAAAAAAAAAAAAAAAAAAAAHBAAAAAAAAAAAAAAAAgAAAAQAAFYEAADWBAAAkgAAAAAACgAUAB4AUABqAH4AAQAAAAcAHQABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\"},function(A,t){A.exports=\"data:font/woff;base64,d09GRgABAAAAAAUQAAsAAAAABMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFrGNtYXAAAAFoAAAAVAAAAFQXVtKJZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAPwAAAD8pZ+jMGhlYWQAAALAAAAANgAAADYPxZgIaGhlYQAAAvgAAAAkAAAAJAeAA8hobXR4AAADHAAAABwAAAAcEgABvmxvY2EAAAM4AAAAEAAAABAAkgDibWF4cAAAA0gAAAAgAAAAIAAJAB9uYW1lAAADaAAAAYYAAAGGmUoJ+3Bvc3QAAATwAAAAIAAAACAAAwAAAAMDgAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QIDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkC//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBWAQEDvgKBABwAAAEyFx4BFxYXByYnLgEnJiMiBgcXIREXNjc+ATc2AhZKQ0NvKSkXZBAgH1UzNDk/cC2c/oCYHSIiSykoAlUXGFI4OUIgMysrPhESKyWaAYCaGRUUHAgIAAEA1gCBAyoC1QALAAABBxcHJwcnNyc3FzcDKu7uPO7uPO7uPO7uApnu7jzu7jzu7jzu7gABAJIAgQOAAr0ABQAAJQEXASc3AYABxDz+AO48+QHEPP4A7jwAAAAAAQAAAAAAAB/J01FfDzz1AAsEAAAAAADWdSobAAAAANZ1KhsAAAAAA74C1QAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADvgABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABWBAAA1gQAAJIAAAAAAAoAFAAeAFAAagB+AAEAAAAHAB0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"},function(A,t,e){\"use strict\";e.r(t);var n=function(){var A=this,t=A.$createElement,e=A._self._c||t;return e(\"div\",{staticClass:\"vue-tags-input\",class:[{\"ti-disabled\":A.disabled},{\"ti-focus\":A.focused}]},[e(\"div\",{staticClass:\"ti-input\"},[A.tagsCopy?e(\"ul\",{staticClass:\"ti-tags\"},[A._l(A.tagsCopy,function(t,n){return e(\"li\",{key:n,staticClass:\"ti-tag\",class:[{\"ti-editing\":A.tagsEditStatus[n]},t.tiClasses,t.classes,{\"ti-deletion-mark\":A.isMarked(n)}],style:t.style,attrs:{tabindex:\"0\"},on:{click:function(e){return A.$emit(\"tag-clicked\",{tag:t,index:n})}}},[e(\"div\",{staticClass:\"ti-content\"},[A.$scopedSlots[\"tag-left\"]?e(\"div\",{staticClass:\"ti-tag-left\"},[A._t(\"tag-left\",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e(),A._v(\" \"),e(\"div\",{ref:\"tagCenter\",refInFor:!0,staticClass:\"ti-tag-center\"},[A.$scopedSlots[\"tag-center\"]?A._e():e(\"span\",{class:{\"ti-hidden\":A.tagsEditStatus[n]},on:{click:function(t){return A.performEditTag(n)}}},[A._v(A._s(t.text))]),A._v(\" \"),A.$scopedSlots[\"tag-center\"]?A._e():e(\"tag-input\",{attrs:{scope:{edit:A.tagsEditStatus[n],maxlength:A.maxlength,tag:t,index:n,validateTag:A.createChangedTag,performCancelEdit:A.cancelEdit,performSaveEdit:A.performSaveTag}}}),A._v(\" \"),A._t(\"tag-center\",null,{tag:t,index:n,maxlength:A.maxlength,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,validateTag:A.createChangedTag,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2),A._v(\" \"),A.$scopedSlots[\"tag-right\"]?e(\"div\",{staticClass:\"ti-tag-right\"},[A._t(\"tag-right\",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)})],2):A._e()]),A._v(\" \"),e(\"div\",{staticClass:\"ti-actions\"},[A.$scopedSlots[\"tag-actions\"]?A._e():e(\"i\",{directives:[{name:\"show\",rawName:\"v-show\",value:A.tagsEditStatus[n],expression:\"tagsEditStatus[index]\"}],staticClass:\"ti-icon-undo\",on:{click:function(t){return A.cancelEdit(n)}}}),A._v(\" \"),A.$scopedSlots[\"tag-actions\"]?A._e():e(\"i\",{directives:[{name:\"show\",rawName:\"v-show\",value:!A.tagsEditStatus[n],expression:\"!tagsEditStatus[index]\"}],staticClass:\"ti-icon-close\",on:{click:function(t){return A.performDeleteTag(n)}}}),A._v(\" \"),A.$scopedSlots[\"tag-actions\"]?A._t(\"tag-actions\",null,{tag:t,index:n,edit:A.tagsEditStatus[n],performSaveEdit:A.performSaveTag,performDelete:A.performDeleteTag,performCancelEdit:A.cancelEdit,performOpenEdit:A.performEditTag,deletionMark:A.isMarked(n)}):A._e()],2)])}),A._v(\" \"),e(\"li\",{staticClass:\"ti-new-tag-input-wrapper\"},[e(\"input\",A._b({ref:\"newTagInput\",staticClass:\"ti-new-tag-input\",class:[A.createClasses(A.newTag,A.tags,A.validation,A.isDuplicate)],attrs:{placeholder:A.placeholder,maxlength:A.maxlength,disabled:A.disabled,type:\"text\",size:\"1\"},domProps:{value:A.newTag},on:{keydown:[function(t){return A.performAddTags(A.filteredAutocompleteItems[A.selectedItem]||A.newTag,t)},function(t){return t.type.indexOf(\"key\")||8===t.keyCode?A.invokeDelete(t):null},function(t){return t.type.indexOf(\"key\")||9===t.keyCode?A.performBlur(t):null},function(t){return t.type.indexOf(\"key\")||38===t.keyCode?A.selectItem(t,\"before\"):null},function(t){return t.type.indexOf(\"key\")||40===t.keyCode?A.selectItem(t,\"after\"):null}],paste:A.addTagsFromPaste,input:A.updateNewTag,blur:function(t){return A.$emit(\"blur\",t)},focus:function(t){A.focused=!0,A.$emit(\"focus\",t)},click:function(t){!A.addOnlyFromAutocomplete&&(A.selectedItem=null)}}},\"input\",A.$attrs,!1))])],2):A._e()]),A._v(\" \"),A._t(\"between-elements\"),A._v(\" \"),A.autocompleteOpen?e(\"div\",{staticClass:\"ti-autocomplete\",on:{mouseout:function(t){A.selectedItem=null}}},[A._t(\"autocomplete-header\"),A._v(\" \"),e(\"ul\",A._l(A.filteredAutocompleteItems,function(t,n){return e(\"li\",{key:n,staticClass:\"ti-item\",class:[t.tiClasses,t.classes,{\"ti-selected-item\":A.isSelected(n)}],style:t.style,on:{mouseover:function(t){!A.disabled&&(A.selectedItem=n)}}},[A.$scopedSlots[\"autocomplete-item\"]?A._t(\"autocomplete-item\",null,{item:t,index:n,performAdd:function(t){return A.performAddTags(t,void 0,\"autocomplete\")},selected:A.isSelected(n)}):e(\"div\",{on:{click:function(e){return A.performAddTags(t,void 0,\"autocomplete\")}}},[A._v(\"\\n \"+A._s(t.text)+\"\\n \")])],2)}),0),A._v(\" \"),A._t(\"autocomplete-footer\")],2):A._e()],2)};n._withStripped=!0;var i=e(5),a=e.n(i),r=function(A){return JSON.parse(JSON.stringify(A))},o=function(A,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3?arguments[3]:void 0;void 0===A.text&&(A={text:A});var i=function(A,t){return t.filter(function(t){var e=A.text;return\"string\"==typeof t.rule?!new RegExp(t.rule).test(e):t.rule instanceof RegExp?!t.rule.test(e):\"[object Function]\"==={}.toString.call(t.rule)?t.rule(A):void 0}).map(function(A){return A.classes})}(A,e),a=function(A,t){for(var e=0;e1?e-1:0),i=1;i1?t-1:0),n=1;n=this.autocompleteMinLength&&this.filteredAutocompleteItems.length>0&&this.focused},filteredAutocompleteItems:function(){var A=this,t=this.autocompleteItems.map(function(t){return s(t,A.tags,A.validation,A.isDuplicate)});return this.autocompleteFilterDuplicates?t.filter(this.duplicateFilter):t}},methods:{createClasses:o,getSelectedIndex:function(A){var t=this.filteredAutocompleteItems,e=this.selectedItem,n=t.length-1;if(0!==t.length)return null===e?0:\"before\"===A&&0===e?n:\"after\"===A&&e===n?0:\"after\"===A?e+1:e-1},selectDefaultItem:function(){this.addOnlyFromAutocomplete&&this.filteredAutocompleteItems.length>0?this.selectedItem=0:this.selectedItem=null},selectItem:function(A,t){A.preventDefault(),this.selectedItem=this.getSelectedIndex(t)},isSelected:function(A){return this.selectedItem===A},isMarked:function(A){return this.deletionMark===A},invokeDelete:function(){var A=this;if(this.deleteOnBackspace&&!(this.newTag.length>0)){var t=this.tagsCopy.length-1;null===this.deletionMark?(this.deletionMarkTime=setTimeout(function(){return A.deletionMark=null},1e3),this.deletionMark=t):this.performDeleteTag(t)}},addTagsFromPaste:function(){var A=this;this.addFromPaste&&setTimeout(function(){return A.performAddTags(A.newTag)},10)},performEditTag:function(A){var t=this;this.allowEditTags&&(this._events[\"before-editing-tag\"]||this.editTag(A),this.$emit(\"before-editing-tag\",{index:A,tag:this.tagsCopy[A],editTag:function(){return t.editTag(A)}}))},editTag:function(A){this.allowEditTags&&(this.toggleEditMode(A),this.focus(A))},toggleEditMode:function(A){this.allowEditTags&&!this.disabled&&this.$set(this.tagsEditStatus,A,!this.tagsEditStatus[A])},createChangedTag:function(A,t){var e=this.tagsCopy[A];e.text=t?t.target.value:this.tagsCopy[A].text,this.$set(this.tagsCopy,A,s(e,this.tagsCopy,this.validation,this.isDuplicate))},focus:function(A){var t=this;this.$nextTick(function(){var e=t.$refs.tagCenter[A].querySelector(\"input.ti-tag-input\");e&&e.focus()})},quote:function(A){return A.replace(/([()[{*+.$^\\\\|?])/g,\"\\\\$1\")},cancelEdit:function(A){this.tags[A]&&(this.tagsCopy[A]=r(s(this.tags[A],this.tags,this.validation,this.isDuplicate)),this.$set(this.tagsEditStatus,A,!1))},hasForbiddingAddRule:function(A){var t=this;return A.some(function(A){var e=t.validation.find(function(t){return A===t.classes});return!!e&&e.disableAdd})},createTagTexts:function(A){var t=this,e=new RegExp(this.separators.map(function(A){return t.quote(A)}).join(\"|\"));return A.split(e).map(function(A){return{text:A}})},performDeleteTag:function(A){var t=this;this._events[\"before-deleting-tag\"]||this.deleteTag(A),this.$emit(\"before-deleting-tag\",{index:A,tag:this.tagsCopy[A],deleteTag:function(){return t.deleteTag(A)}})},deleteTag:function(A){this.disabled||(this.deletionMark=null,clearTimeout(this.deletionMarkTime),this.tagsCopy.splice(A,1),this._events[\"update:tags\"]&&this.$emit(\"update:tags\",this.tagsCopy),this.$emit(\"tags-changed\",this.tagsCopy))},noTriggerKey:function(A,t){var e=-1!==this[t].indexOf(A.keyCode)||-1!==this[t].indexOf(A.key);return e&&A.preventDefault(),!e},performAddTags:function(A,t,e){var n=this;if(!(this.disabled||t&&this.noTriggerKey(t,\"addOnKey\"))){var i=[];\"object\"===m(A)&&(i=[A]),\"string\"==typeof A&&(i=this.createTagTexts(A)),(i=i.filter(function(A){return A.text.trim().length>0})).forEach(function(A){A=s(A,n.tags,n.validation,n.isDuplicate),n._events[\"before-adding-tag\"]||n.addTag(A,e),n.$emit(\"before-adding-tag\",{tag:A,addTag:function(){return n.addTag(A,e)}})})}},duplicateFilter:function(A){return this.isDuplicate?!this.isDuplicate(this.tagsCopy,A):!this.tagsCopy.find(function(t){return t.text===A.text})},addTag:function(A){var t=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"new-tag-input\",n=this.filteredAutocompleteItems.map(function(A){return A.text});this.addOnlyFromAutocomplete&&-1===n.indexOf(A.text)||this.$nextTick(function(){return t.maxTags&&t.maxTags<=t.tagsCopy.length?t.$emit(\"max-tags-reached\",A):t.avoidAddingDuplicates&&!t.duplicateFilter(A)?t.$emit(\"adding-duplicate\",A):void(t.hasForbiddingAddRule(A.tiClasses)||(t.$emit(\"input\",\"\"),t.tagsCopy.push(A),t._events[\"update:tags\"]&&t.$emit(\"update:tags\",t.tagsCopy),\"autocomplete\"===e&&t.$refs.newTagInput.focus(),t.$emit(\"tags-changed\",t.tagsCopy)))})},performSaveTag:function(A,t){var e=this,n=this.tagsCopy[A];this.disabled||t&&this.noTriggerKey(t,\"addOnKey\")||0!==n.text.trim().length&&(this._events[\"before-saving-tag\"]||this.saveTag(A,n),this.$emit(\"before-saving-tag\",{index:A,tag:n,saveTag:function(){return e.saveTag(A,n)}}))},saveTag:function(A,t){if(this.avoidAddingDuplicates){var e=r(this.tagsCopy),n=e.splice(A,1)[0];if(this.isDuplicate?this.isDuplicate(e,n):-1!==e.map(function(A){return A.text}).indexOf(n.text))return this.$emit(\"saving-duplicate\",t)}this.hasForbiddingAddRule(t.tiClasses)||(this.$set(this.tagsCopy,A,t),this.toggleEditMode(A),this._events[\"update:tags\"]&&this.$emit(\"update:tags\",this.tagsCopy),this.$emit(\"tags-changed\",this.tagsCopy))},tagsEqual:function(){var A=this;return!this.tagsCopy.some(function(t,e){return!a()(t,A.tags[e])})},updateNewTag:function(A){var t=A.target.value;this.newTag=t,this.$emit(\"input\",t)},initTags:function(){this.tagsCopy=u(this.tags,this.validation,this.isDuplicate),this.tagsEditStatus=r(this.tags).map(function(){return!1}),this._events[\"update:tags\"]&&!this.tagsEqual()&&this.$emit(\"update:tags\",this.tagsCopy)},blurredOnClick:function(A){this.$el.contains(A.target)||this.$el.contains(document.activeElement)||this.performBlur(A)},performBlur:function(){this.addOnBlur&&this.focused&&this.performAddTags(this.newTag),this.focused=!1}},watch:{value:function(A){this.addOnlyFromAutocomplete||(this.selectedItem=null),this.newTag=A},tags:{handler:function(){this.initTags()},deep:!0},autocompleteOpen:\"selectDefaultItem\"},created:function(){this.newTag=this.value,this.initTags()},mounted:function(){this.selectDefaultItem(),document.addEventListener(\"click\",this.blurredOnClick)},destroyed:function(){document.removeEventListener(\"click\",this.blurredOnClick)}},C=(e(9),l(h,n,[],!1,null,\"61d92e31\",null));C.options.__file=\"vue-tags-input/vue-tags-input.vue\";var E=C.exports;e.d(t,\"VueTagsInput\",function(){return E}),e.d(t,\"createClasses\",function(){return o}),e.d(t,\"createTag\",function(){return s}),e.d(t,\"createTags\",function(){return u}),e.d(t,\"TagInput\",function(){return g}),E.install=function(A){return A.component(E.name,E)},\"undefined\"!=typeof window&&window.Vue&&window.Vue.use(E);t.default=E}])});\n//# sourceMappingURL=vue-tags-input.js.map"," \n\n\n\n \n \n \n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n return obj != null && obj.constructor != null &&\n typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // 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\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // 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.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n // Only Node.JS has a process variable that is of [[Class]] process\n if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n } else if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Support baseURL config\n if (config.baseURL && !isAbsoluteURL(config.url)) {\n config.url = combineURLs(config.baseURL, config.url);\n }\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers || {}\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach([\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n 'socketPath'\n ], function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n config.method = config.method ? config.method.toLowerCase() : 'get';\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","\n\n\n\n\n\n","\n\n\n\n","module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"9bf4\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"048e\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(\"9a60\");\nvar core = __webpack_require__(\"e3a0\");\nvar hide = __webpack_require__(\"59ee\");\nvar redefine = __webpack_require__(\"baca\");\nvar ctx = __webpack_require__(\"2eb4\");\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n/***/ }),\n\n/***/ \"0666\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(\"1d2f\");\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n\n/***/ \"099f\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(\"50c4\");\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n/***/ }),\n\n/***/ \"0bb9\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(\"9a60\");\nvar has = __webpack_require__(\"571a\");\nvar cof = __webpack_require__(\"ebbd\");\nvar inheritIfRequired = __webpack_require__(\"be76\");\nvar toPrimitive = __webpack_require__(\"0666\");\nvar fails = __webpack_require__(\"c213\");\nvar gOPN = __webpack_require__(\"3402\").f;\nvar gOPD = __webpack_require__(\"0f2e\").f;\nvar dP = __webpack_require__(\"d528\").f;\nvar $trim = __webpack_require__(\"7bee\").trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(__webpack_require__(\"aecc\")(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = __webpack_require__(\"9baa\") ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n __webpack_require__(\"baca\")(global, NUMBER, $Number);\n}\n\n\n/***/ }),\n\n/***/ \"0d98\":\n/***/ (function(module, exports) {\n\n// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n/***/ }),\n\n/***/ \"0dd6\":\n/***/ (function(module, exports) {\n\n// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n\n\n/***/ }),\n\n/***/ \"0e7a\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar getKeys = __webpack_require__(\"98b7\");\nvar toIObject = __webpack_require__(\"96da\");\nvar isEnum = __webpack_require__(\"45aa\").f;\nmodule.exports = function (isEntries) {\n return function (it) {\n var O = toIObject(it);\n var keys = getKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) if (isEnum.call(O, key = keys[i++])) {\n result.push(isEntries ? [key, O[key]] : O[key]);\n } return result;\n };\n};\n\n\n/***/ }),\n\n/***/ \"0f2e\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pIE = __webpack_require__(\"45aa\");\nvar createDesc = __webpack_require__(\"b7f6\");\nvar toIObject = __webpack_require__(\"96da\");\nvar toPrimitive = __webpack_require__(\"0666\");\nvar has = __webpack_require__(\"571a\");\nvar IE8_DOM_DEFINE = __webpack_require__(\"baa3\");\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = __webpack_require__(\"9baa\") ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n/***/ }),\n\n/***/ \"11db\":\n/***/ (function(module, exports) {\n\n// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n\n\n/***/ }),\n\n/***/ \"1707\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ITERATOR = __webpack_require__(\"24aa\")('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n/***/ }),\n\n/***/ \"1797\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(\"571a\");\nvar toObject = __webpack_require__(\"099f\");\nvar IE_PROTO = __webpack_require__(\"8629\")('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n/***/ }),\n\n/***/ \"1850\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar MATCH = __webpack_require__(\"24aa\")('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n\n\n/***/ }),\n\n/***/ \"1ab8\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $iterators = __webpack_require__(\"db1a\");\nvar getKeys = __webpack_require__(\"98b7\");\nvar redefine = __webpack_require__(\"baca\");\nvar global = __webpack_require__(\"9a60\");\nvar hide = __webpack_require__(\"59ee\");\nvar Iterators = __webpack_require__(\"45bf\");\nvar wks = __webpack_require__(\"24aa\");\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n\n\n/***/ }),\n\n/***/ \"1c96\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// extracted by mini-css-extract-plugin\n\n/***/ }),\n\n/***/ \"1d2f\":\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n/***/ }),\n\n/***/ \"2004\":\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"2436\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(\"d528\");\nvar anObject = __webpack_require__(\"3fa7\");\nvar getKeys = __webpack_require__(\"98b7\");\n\nmodule.exports = __webpack_require__(\"9baa\") ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n/***/ }),\n\n/***/ \"24aa\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar store = __webpack_require__(\"6ae5\")('wks');\nvar uid = __webpack_require__(\"329e\");\nvar Symbol = __webpack_require__(\"9a60\").Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n/***/ }),\n\n/***/ \"2583\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = __webpack_require__(\"24aa\")('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(\"59ee\")(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n\n\n/***/ }),\n\n/***/ \"26f8\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(\"ebbd\");\nvar TAG = __webpack_require__(\"24aa\")('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n/***/ }),\n\n/***/ \"2eb4\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// optional / simple context binding\nvar aFunction = __webpack_require__(\"2004\");\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n/***/ }),\n\n/***/ \"2ee2\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// B.2.3.6 String.prototype.fixed()\n__webpack_require__(\"f549\")('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n\n\n/***/ }),\n\n/***/ \"2f50\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar regexpExec = __webpack_require__(\"adaf\");\n__webpack_require__(\"048e\")({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n\n\n/***/ }),\n\n/***/ \"3136\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $at = __webpack_require__(\"730c\")(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\n__webpack_require__(\"9884\")(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n/***/ }),\n\n/***/ \"329e\":\n/***/ (function(module, exports) {\n\nvar id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n/***/ }),\n\n/***/ \"3402\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(\"dcf5\");\nvar hiddenKeys = __webpack_require__(\"0d98\").concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n/***/ }),\n\n/***/ \"341c\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.2.8 IsRegExp(argument)\nvar isObject = __webpack_require__(\"1d2f\");\nvar cof = __webpack_require__(\"ebbd\");\nvar MATCH = __webpack_require__(\"24aa\")('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n\n\n/***/ }),\n\n/***/ \"356a\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(\"d528\").f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || __webpack_require__(\"9baa\") && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n\n\n/***/ }),\n\n/***/ \"38fd\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.15 ToLength\nvar toInteger = __webpack_require__(\"d35e\");\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n/***/ }),\n\n/***/ \"3db9\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar create = __webpack_require__(\"aecc\");\nvar descriptor = __webpack_require__(\"b7f6\");\nvar setToStringTag = __webpack_require__(\"a602\");\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(\"59ee\")(IteratorPrototype, __webpack_require__(\"24aa\")('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n/***/ }),\n\n/***/ \"3fa7\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(\"1d2f\");\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"45aa\":\n/***/ (function(module, exports) {\n\nexports.f = {}.propertyIsEnumerable;\n\n\n/***/ }),\n\n/***/ \"45bf\":\n/***/ (function(module, exports) {\n\nmodule.exports = {};\n\n\n/***/ }),\n\n/***/ \"45dc\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = __webpack_require__(\"3fa7\");\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"4811\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(\"26f8\");\nvar ITERATOR = __webpack_require__(\"24aa\")('iterator');\nvar Iterators = __webpack_require__(\"45bf\");\nmodule.exports = __webpack_require__(\"e3a0\").getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n/***/ }),\n\n/***/ \"4a0d\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(\"9a60\");\nvar inheritIfRequired = __webpack_require__(\"be76\");\nvar dP = __webpack_require__(\"d528\").f;\nvar gOPN = __webpack_require__(\"3402\").f;\nvar isRegExp = __webpack_require__(\"341c\");\nvar $flags = __webpack_require__(\"45dc\");\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (__webpack_require__(\"9baa\") && (!CORRECT_NEW || __webpack_require__(\"c213\")(function () {\n re2[__webpack_require__(\"24aa\")('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n __webpack_require__(\"baca\")(global, 'RegExp', $RegExp);\n}\n\n__webpack_require__(\"8465\")('RegExp');\n\n\n/***/ }),\n\n/***/ \"4e8e\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// check on default Array iterator\nvar Iterators = __webpack_require__(\"45bf\");\nvar ITERATOR = __webpack_require__(\"24aa\")('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n/***/ }),\n\n/***/ \"4eb1\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = __webpack_require__(\"3fa7\");\nvar aFunction = __webpack_require__(\"2004\");\nvar SPECIES = __webpack_require__(\"24aa\")('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n/***/ }),\n\n/***/ \"50c4\":\n/***/ (function(module, exports) {\n\n// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n/***/ }),\n\n/***/ \"571a\":\n/***/ (function(module, exports) {\n\nvar hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n/***/ }),\n\n/***/ \"59ee\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(\"d528\");\nvar createDesc = __webpack_require__(\"b7f6\");\nmodule.exports = __webpack_require__(\"9baa\") ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n\n/***/ \"5b58\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 21.2.5.3 get RegExp.prototype.flags()\nif (__webpack_require__(\"9baa\") && /./g.flags != 'g') __webpack_require__(\"d528\").f(RegExp.prototype, 'flags', {\n configurable: true,\n get: __webpack_require__(\"45dc\")\n});\n\n\n/***/ }),\n\n/***/ \"5df1\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(\"048e\");\nvar core = __webpack_require__(\"e3a0\");\nvar fails = __webpack_require__(\"c213\");\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n\n\n/***/ }),\n\n/***/ \"696d\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 20.2.2.28 Math.sign(x)\nvar $export = __webpack_require__(\"048e\");\n\n$export($export.S, 'Math', { sign: __webpack_require__(\"11db\") });\n\n\n/***/ }),\n\n/***/ \"6ae5\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar core = __webpack_require__(\"e3a0\");\nvar global = __webpack_require__(\"9a60\");\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: __webpack_require__(\"d3ae\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n/***/ }),\n\n/***/ \"6e24\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(\"1d2f\");\nvar isArray = __webpack_require__(\"e2c8\");\nvar SPECIES = __webpack_require__(\"24aa\")('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n\n\n/***/ }),\n\n/***/ \"730c\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(\"d35e\");\nvar defined = __webpack_require__(\"50c4\");\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n/***/ }),\n\n/***/ \"7527\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(\"d35e\");\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n/***/ }),\n\n/***/ \"78c7\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar at = __webpack_require__(\"730c\")(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n\n\n/***/ }),\n\n/***/ \"7b53\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = __webpack_require__(\"2eb4\");\nvar IObject = __webpack_require__(\"b1b7\");\nvar toObject = __webpack_require__(\"099f\");\nvar toLength = __webpack_require__(\"38fd\");\nvar asc = __webpack_require__(\"dede\");\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n\n/***/ }),\n\n/***/ \"7bee\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $export = __webpack_require__(\"048e\");\nvar defined = __webpack_require__(\"50c4\");\nvar fails = __webpack_require__(\"c213\");\nvar spaces = __webpack_require__(\"a0f5\");\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n\n\n/***/ }),\n\n/***/ \"8465\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(\"9a60\");\nvar dP = __webpack_require__(\"d528\");\nvar DESCRIPTORS = __webpack_require__(\"9baa\");\nvar SPECIES = __webpack_require__(\"24aa\")('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n/***/ }),\n\n/***/ \"8549\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = __webpack_require__(\"048e\");\nvar $find = __webpack_require__(\"7b53\")(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n__webpack_require__(\"2583\")(KEY);\n\n\n/***/ }),\n\n/***/ \"8629\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar shared = __webpack_require__(\"6ae5\")('keys');\nvar uid = __webpack_require__(\"329e\");\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n/***/ }),\n\n/***/ \"8a9b\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = __webpack_require__(\"341c\");\nvar defined = __webpack_require__(\"50c4\");\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n\n\n/***/ }),\n\n/***/ \"8b23\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(\"048e\");\nvar $values = __webpack_require__(\"0e7a\")(false);\n\n$export($export.S, 'Object', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n/***/ }),\n\n/***/ \"8bbf\":\n/***/ (function(module, exports) {\n\nmodule.exports = require(\"vue\");\n\n/***/ }),\n\n/***/ \"8c9d\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(\"1d2f\");\nvar document = __webpack_require__(\"9a60\").document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n\n/***/ \"96da\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(\"b1b7\");\nvar defined = __webpack_require__(\"50c4\");\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n/***/ }),\n\n/***/ \"9884\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar LIBRARY = __webpack_require__(\"d3ae\");\nvar $export = __webpack_require__(\"048e\");\nvar redefine = __webpack_require__(\"baca\");\nvar hide = __webpack_require__(\"59ee\");\nvar Iterators = __webpack_require__(\"45bf\");\nvar $iterCreate = __webpack_require__(\"3db9\");\nvar setToStringTag = __webpack_require__(\"a602\");\nvar getPrototypeOf = __webpack_require__(\"1797\");\nvar ITERATOR = __webpack_require__(\"24aa\")('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n/***/ }),\n\n/***/ \"98b7\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(\"dcf5\");\nvar enumBugKeys = __webpack_require__(\"0d98\");\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n/***/ }),\n\n/***/ \"99c0\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// extracted by mini-css-extract-plugin\n\n/***/ }),\n\n/***/ \"9a60\":\n/***/ (function(module, exports) {\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n/***/ }),\n\n/***/ \"9baa\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(\"c213\")(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n\n/***/ \"9bf4\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\nvar components_namespaceObject = {};\n__webpack_require__.r(components_namespaceObject);\n__webpack_require__.d(components_namespaceObject, \"vsButton\", function() { return components_vsButton; });\n__webpack_require__.d(components_namespaceObject, \"vsSelect\", function() { return components_vsSelect; });\n__webpack_require__.d(components_namespaceObject, \"vsSwitch\", function() { return components_vsSwitch; });\n__webpack_require__.d(components_namespaceObject, \"vsCheckbox\", function() { return components_vsCheckBox; });\n__webpack_require__.d(components_namespaceObject, \"vsRadio\", function() { return components_vsRadio; });\n__webpack_require__.d(components_namespaceObject, \"vsInput\", function() { return components_vsInput; });\n__webpack_require__.d(components_namespaceObject, \"vsTabs\", function() { return components_vsTabs; });\n__webpack_require__.d(components_namespaceObject, \"vsSlider\", function() { return components_vsSlider; });\n__webpack_require__.d(components_namespaceObject, \"vsInputNumber\", function() { return components_vsInputNumber; });\n__webpack_require__.d(components_namespaceObject, \"vsTooltip\", function() { return components_vsTooltip; });\n__webpack_require__.d(components_namespaceObject, \"vsUpload\", function() { return components_vsUpload; });\n__webpack_require__.d(components_namespaceObject, \"vsPopup\", function() { return components_vsPopup; });\n__webpack_require__.d(components_namespaceObject, \"vsAlert\", function() { return components_vsAlert; });\n__webpack_require__.d(components_namespaceObject, \"vsChip\", function() { return components_vsChip; });\n__webpack_require__.d(components_namespaceObject, \"vsProgress\", function() { return components_vsProgress; });\n__webpack_require__.d(components_namespaceObject, \"vsCard\", function() { return components_vsCard; });\n__webpack_require__.d(components_namespaceObject, \"vsList\", function() { return components_vsList; });\n__webpack_require__.d(components_namespaceObject, \"vsAvatar\", function() { return components_vsAvatar; });\n__webpack_require__.d(components_namespaceObject, \"vsPagination\", function() { return components_vsPagination; });\n__webpack_require__.d(components_namespaceObject, \"vsBreadcrumb\", function() { return components_vsBreadcrumb; });\n__webpack_require__.d(components_namespaceObject, \"vsPrompt\", function() { return vsPrompt; });\n__webpack_require__.d(components_namespaceObject, \"vsDivider\", function() { return components_vsDivider; });\n__webpack_require__.d(components_namespaceObject, \"vsSpacer\", function() { return components_vsSpacer; });\n__webpack_require__.d(components_namespaceObject, \"vsIcon\", function() { return components_vsIcon; });\n__webpack_require__.d(components_namespaceObject, \"vsNavbar\", function() { return components_vsNavbar; });\n__webpack_require__.d(components_namespaceObject, \"vsSideBar\", function() { return vsSideBar; });\n__webpack_require__.d(components_namespaceObject, \"vsDropDown\", function() { return components_vsDropDown; });\n__webpack_require__.d(components_namespaceObject, \"vsTable\", function() { return components_vsTable; });\n__webpack_require__.d(components_namespaceObject, \"vsTextarea\", function() { return components_vsTextarea; });\n__webpack_require__.d(components_namespaceObject, \"vsCollapse\", function() { return components_vsCollapse; });\n__webpack_require__.d(components_namespaceObject, \"vsImages\", function() { return components_vsImages; });\n__webpack_require__.d(components_namespaceObject, \"vsRow\", function() { return layout_vsRow; });\n__webpack_require__.d(components_namespaceObject, \"vsCol\", function() { return layout_vsCol; });\n\n// CONCATENATED MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js\n// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (true) {\n __webpack_require__(\"0dd6\")\n }\n\n var setPublicPath_i\n if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\n/* harmony default export */ var setPublicPath = (null);\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.array.iterator.js\nvar es6_array_iterator = __webpack_require__(\"db1a\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es7.object.values.js\nvar es7_object_values = __webpack_require__(\"8b23\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/web.dom.iterable.js\nvar web_dom_iterable = __webpack_require__(\"1ab8\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.function.name.js\nvar es6_function_name = __webpack_require__(\"356a\");\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsButton/vsButton.vue?vue&type=template&id=7fe93f14&lang=html&\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',_vm._g(_vm._b({ref:\"btn\",staticClass:\"vs-component vs-button\",class:[(\"vs-button-\" + (_vm.isColor()?_vm.color:null)),(\"vs-button-\" + _vm.type),{\n 'isActive':_vm.isActive,\n 'includeIcon':_vm.icon,\n 'includeIconOnly':_vm.icon && !_vm.$slots.default,\n 'vs-radius':_vm.radius\n }, _vm.size],style:([_vm.styles,{\n 'width':/[px]/.test(_vm.size)?(\"\" + _vm.size):null,\n 'height':/[px]/.test(_vm.size)?(\"\" + _vm.size):null\n }]),attrs:{\"type\":_vm.button,\"name\":\"button\"}},'button',_vm.$attrs,false),_vm.listeners),[(!_vm.is('line')&&!_vm.is('gradient')&&!_vm.is('relief'))?_c('span',{ref:\"backgroundx\",staticClass:\"vs-button-backgroundx vs-button--background\",style:(_vm.stylesBackGround)}):_vm._e(),(_vm.icon)?_c('vs-icon',{staticClass:\"vs-button--icon \",style:({\n 'order':_vm.iconAfter?2:0,\n 'margin-right':_vm.$slots.default&&!_vm.iconAfter?'5px':'0px',\n 'margin-left':_vm.$slots.default&&_vm.iconAfter?'5px':'0px'\n }),attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}}):_vm._e(),(_vm.$slots.default)?_c('span',{staticClass:\"vs-button-text vs-button--text\"},[_vm._t(\"default\")],2):_vm._e(),_c('span',{ref:\"linex\",staticClass:\"vs-button-linex\",style:(_vm.styleLine)})],1)}\nvar staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsButton/vsButton.vue?vue&type=template&id=7fe93f14&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/objectSpread.js\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n var ownKeys = Object.keys(source);\n\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n\n ownKeys.forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n }\n\n return target;\n}\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es7.array.includes.js\nvar es7_array_includes = __webpack_require__(\"d3fe\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.regexp.replace.js\nvar es6_regexp_replace = __webpack_require__(\"dad7\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.regexp.search.js\nvar es6_regexp_search = __webpack_require__(\"fa13\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.regexp.split.js\nvar es6_regexp_split = __webpack_require__(\"ad0e\");\n\n// CONCATENATED MODULE: ./src/utils/color.js\n\n\n\n\n\n\n\n\n/* harmony default export */ var utils_color = ({\n darken: function darken(color, percent) {\n var f = color.split(\",\"),\n t = percent < 0 ? 0 : 255,\n p = percent < 0 ? percent * -1 : percent,\n R = parseInt(f[0].slice(4)),\n G = parseInt(f[1]),\n B = parseInt(f[2]);\n return \"rgb(\" + (Math.round((t - R) * p) + R) + \",\" + (Math.round((t - G) * p) + G) + \",\" + (Math.round((t - B) * p) + B) + \")\";\n },\n getColor: function getColor(colorx) {\n var alphax = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var defaultx = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n // change color hex to RGB\n if (/^[#]/.test(colorx)) {\n var c = this.hexToRgb(colorx);\n\n if (alphax == 1) {\n colorx = \"rgb(\".concat(c.r, \",\").concat(c.g, \",\").concat(c.b, \")\");\n } else {\n colorx = \"rgba(\".concat(c.r, \",\").concat(c.g, \",\").concat(c.b, \",\").concat(alphax, \")\");\n }\n } else if (/^rgba/.test(colorx)) {\n if (colorx.search(/.([0-9]\\))$/) == -1 && !defaultx) {\n colorx = colorx.replace(/.?([0-9]\\))$/, \"\".concat(alphax, \")\"));\n }\n } else if (/^(rgb)/.test(colorx)) {\n // change rgb and rgba\n if (alphax != 1) {\n colorx = colorx.replace(/^(rgb)/, \"rgba\");\n colorx = colorx.replace(/\\)$/, \",\".concat(alphax, \")\"));\n }\n }\n\n return colorx;\n },\n isColor: function isColor(colorx) {\n var vscolors = ['primary', 'secondary', 'success', 'danger', 'warning', 'dark', 'light'];\n return vscolors.includes(colorx);\n },\n RandomColor: function RandomColor() {\n function getRandomInt(min, max) {\n return Math.floor(Math.random() * (max - min)) + min;\n }\n\n return \"rgb(\".concat(getRandomInt(0, 255), \",\").concat(getRandomInt(0, 255), \",\").concat(getRandomInt(0, 255), \")\");\n },\n rColor: function rColor(colorx) {\n var opacity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n\n if (/^[#]/.test(colorx)) {\n var c = this.hexToRgb(colorx);\n colorx = \"rgba(\".concat(c.r, \",\").concat(c.g, \",\").concat(c.b, \",\").concat(opacity, \")\");\n } else if (/^[rgb]/.test(colorx)) {\n var colorSplit = colorx.split(')')[0];\n\n if (!/^[rgba]/.test(colorx)) {\n colorSplit.replace('rgb', 'rgba');\n colorSplit += \",\".concat(opacity, \")\");\n } else {\n // colorSplit.replace('rgb','rgba')\n colorSplit += \")\";\n }\n\n colorx = colorSplit;\n }\n\n var vscolors = ['primary', 'success', 'danger', 'warning', 'dark'];\n\n if (colorx) {\n if (/[#()]/.test(colorx)) {\n return colorx;\n } else {\n if (vscolors.includes(colorx)) {\n return \"rgba(var(--vs-\".concat(colorx, \"),\").concat(opacity, \")\");\n } else {\n return \"rgba(var(--vs-primary),\".concat(opacity, \")\");\n }\n }\n } else {\n return \"rgba(var(--vs-primary),\".concat(opacity, \")\");\n }\n },\n contrastColor: function contrastColor(elementx) {\n var c = elementx;\n\n if (/[#]/g.test(elementx)) {\n var rgbx = this.hexToRgb(elementx);\n c = \"rgb(\".concat(rgbx.r, \",\").concat(rgbx.g, \",\").concat(rgbx.b, \")\");\n }\n\n var rgb = c.replace(/^(rgb|rgba)\\(/, '').replace(/\\)$/, '').replace(/\\s/g, '').split(',');\n var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000;\n\n if (yiq >= 128) {\n return true;\n } else {\n return false;\n }\n },\n setCssVariable: function setCssVariable(propertyName, value) {\n if (typeof window !== 'undefined') {\n document.documentElement.style.setProperty(propertyName, value);\n }\n },\n hexToRgb: function hexToRgb(hex) {\n // Expand shorthand form (e.g. \"03F\") to full form (e.g. \"0033FF\")\n var shorthandRegex = /^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;\n hex = hex.replace(shorthandRegex, function (m, r, g, b) {\n return r + r + g + g + b + b;\n });\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);\n return result ? {\n r: parseInt(result[1], 16),\n g: parseInt(result[2], 16),\n b: parseInt(result[3], 16)\n } : null;\n },\n getVariable: function getVariable(styles, propertyName) {\n return String(styles.getPropertyValue(propertyName)).trim();\n },\n changeColor: function changeColor(colorInicial) {\n var colores = ['primary', 'success', 'danger', 'warning', 'dark'];\n var colorx;\n\n if (colores.includes(colorInicial)) {\n var style = getComputedStyle(document.documentElement);\n colorx = this.getVariable(style, '--vs-' + colorInicial);\n } else {\n if (/[rgb()]/g.test(colorInicial)) {\n colorx = colorInicial.replace(/[rgb()]/g, '');\n } else if (/[#]/g.test(colorInicial)) {\n var rgbx = this.hexToRgb(colorInicial);\n colorx = \"\".concat(rgbx.r, \",\").concat(rgbx.g, \",\").concat(rgbx.b);\n } else {\n colorx = '--vs-' + colorInicial;\n }\n }\n\n return colorx; // this.setCssVariable('--vs-'+clave,colorx)\n }\n});\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsButton/vsButton.vue?vue&type=script&lang=js&\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsButtonvue_type_script_lang_js_ = ({\n name: 'VsButton',\n inheritAttrs: false,\n props: {\n type: {\n default: 'filled',\n type: String\n },\n color: {\n default: 'primary',\n type: String\n },\n textColor: {\n default: null,\n type: String\n },\n lineOrigin: {\n default: 'center',\n type: String\n },\n linePosition: {\n default: 'bottom',\n type: String\n },\n gradientDirection: {\n default: '30deg',\n type: String\n },\n gradientColorSecondary: {\n default: 'primary',\n type: String\n },\n size: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: null\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n },\n iconAfter: {\n default: false,\n type: Boolean\n },\n radius: {\n default: false,\n type: Boolean\n },\n to: {\n default: false,\n type: String | Object\n },\n href: {\n default: '',\n type: String | Object\n },\n target: {\n default: false,\n type: [Boolean, String]\n },\n button: {\n default: 'button',\n type: String\n }\n },\n data: function data() {\n return {\n isActive: false,\n hoverx: false,\n leftBackgorund: 20,\n topBackgorund: 20,\n radio: 0,\n time: 0.3,\n timeOpacity: 0.3,\n opacity: 1\n };\n },\n computed: {\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n click: function click(event) {\n return _this.clickButton(event);\n },\n blur: function blur(event) {\n return _this.blurButton(event);\n },\n mouseover: function mouseover(event) {\n return _this.mouseoverx(event);\n },\n mouseout: function mouseout(event) {\n return _this.mouseoutx(event);\n }\n });\n },\n styles: function styles() {\n if (this.is('filled')) {\n return {\n color: utils_color.getColor(this.textColor, 1),\n background: utils_color.getColor(this.color, 1),\n boxShadow: this.hoverx ? \"0px 8px 25px -8px \".concat(utils_color.getColor(this.color, 1)) : null\n };\n } else if (this.is('border') || this.is('flat')) {\n return {\n border: \"\".concat(this.is('flat') ? 0 : 1, \"px solid \").concat(utils_color.getColor(this.color, 1)),\n background: this.hoverx ? utils_color.getColor(this.color, .1) : 'transparent',\n color: utils_color.getColor(this.textColor, 1) || utils_color.getColor(this.color, 1)\n };\n } else if (this.is('line')) {\n return {\n color: utils_color.getColor(this.textColor, 1) || utils_color.getColor(this.color, 1),\n borderBottomWidth: this.linePosition == 'bottom' ? \"2px\" : null,\n borderColor: \"\".concat(utils_color.getColor(this.color, .2)),\n borderTopWidth: this.linePosition == 'top' ? \"2px\" : null\n };\n } else if (this.is('gradient')) {\n var backgroundx = \"linear-gradient(\".concat(this.gradientDirection, \", \").concat(utils_color.getColor(this.color), \" 0%, \").concat(utils_color.getColor(this.gradientColorSecondary, 1), \" 100%)\");\n return {\n background: backgroundx\n };\n } else if (this.is('relief')) {\n var color = utils_color.getColor(this.color, 1);\n\n return {\n background: utils_color.getColor(this.color, 1),\n boxShadow: \"0 3px 0 0 \".concat(utils_color.darken(color, -0.4))\n };\n }\n },\n stylesBackGround: function stylesBackGround() {\n var styles = {\n background: this.is('flat') || this.is('border') ? utils_color.getColor(this.color, 1, false) : null,\n opacity: this.opacity,\n left: \"\".concat(this.leftBackgorund, \"px\"),\n top: \"\".concat(this.topBackgorund, \"px\"),\n width: \"\".concat(this.radio, \"px\"),\n height: \"\".concat(this.radio, \"px\"),\n transition: \"width \".concat(this.time, \"s ease, height \").concat(this.time, \"s ease, opacity \").concat(this.timeOpacity, \"s ease\")\n };\n return styles;\n },\n styleLine: function styleLine() {\n var lineOrigin = '50%';\n\n if (this.lineOrigin == 'left') {\n lineOrigin = '0%';\n } else if (this.lineOrigin == 'right') {\n lineOrigin = 'auto';\n }\n\n var styles = {\n top: this.linePosition == 'top' ? '-2px' : 'auto',\n bottom: this.linePosition == 'bottom' ? '-2px' : 'auto',\n background: utils_color.getColor(this.color, 1),\n left: lineOrigin,\n right: lineOrigin == 'auto' ? '0px' : null,\n transform: lineOrigin == '50%' ? 'translate(-50%)' : null\n };\n return styles;\n }\n },\n methods: {\n routerPush: function routerPush() {\n this.$router.push(this.to);\n },\n is: function is(which) {\n var type = this.type;\n return type == which;\n },\n mouseoverx: function mouseoverx(event) {\n this.$emit('mouseover', event);\n this.hoverx = true;\n },\n mouseoutx: function mouseoutx(event) {\n this.$emit('mouseout', event);\n this.hoverx = false;\n },\n blurButton: function blurButton(event) {\n var _this2 = this;\n\n this.$emit('blur', event);\n\n if (this.type == 'border' || this.type == 'flat') {\n this.opacity = 0;\n setTimeout(function () {\n _this2.radio = 0;\n }, 150);\n this.isActive = false;\n }\n },\n clickButton: function clickButton(event) {\n var _this3 = this;\n\n this.$emit('click', event);\n\n if (this.isActive) {\n return;\n }\n\n if (this.to) {\n this.routerPush();\n }\n\n if (this.href) {\n if (typeof this.href == 'string') {\n this.target ? window.open(this.href) : window.location.href = this.href;\n } else {\n this.target ? window.open(this.href.url) : window.location.href = this.href.url;\n }\n }\n\n this.isActive = true;\n var btn = this.$refs.btn;\n var xEvent = event.offsetX;\n var yEvent = event.offsetY;\n var radio = btn.clientWidth * 3;\n this.time = btn.clientWidth / (btn.clientWidth + (this.is('border') || this.is('flat') ? 70 : 20));\n\n if (this.is('filled')) {\n this.timeOpacity = this.time;\n }\n\n if (event.srcElement ? event.srcElement != btn : false) {\n xEvent += event.target.offsetLeft;\n yEvent += event.target.offsetTop;\n }\n\n this.leftBackgorund = xEvent;\n this.topBackgorund = yEvent;\n this.radio = radio;\n\n if (this.is('filled')) {\n this.opacity = 0;\n } else {\n this.opacity = 1;\n }\n\n if (this.is('filled')) {\n setTimeout(function () {\n _this3.time = _this3.timeOpacity = _this3.radio = 0;\n _this3.opacity = 1;\n _this3.isActive = false;\n }, this.time * 1100);\n } else {\n setTimeout(function () {\n _this3.timeOpacity = .15;\n }, this.time * 1100);\n }\n },\n isColor: function isColor() {\n return utils_color.isColor(this.color);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsButton/vsButton.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsButton_vsButtonvue_type_script_lang_js_ = (vsButtonvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nfunction normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n\n// CONCATENATED MODULE: ./src/components/vsButton/vsButton.vue\n\n\n\n\n\n/* normalize component */\n\nvar component = normalizeComponent(\n vsButton_vsButtonvue_type_script_lang_js_,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"vsButton.vue\"\n/* harmony default export */ var vsButton = (component.exports);\n// CONCATENATED MODULE: ./src/components/vsButton/index.js\n\n\n\n/* harmony default export */ var components_vsButton = (function (Vue) {\n Vue.component(vsButton.name, vsButton);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelect.vue?vue&type=template&id=478ebb44&lang=html&\nvar vsSelectvue_type_template_id_478ebb44_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-select\",class:{\n 'autocompletex':_vm.autocomplete,\n 'activeOptions':_vm.active,\n 'input-select-validate-success':_vm.success,\n 'input-select-validate-danger':_vm.danger,\n 'input-select-validate-warning':_vm.warning},style:(_vm.getWidth)},[(_vm.label)?_c('label',{ref:\"inputSelectLabel\",staticClass:\"vs-select--label\",attrs:{\"for\":\"\"}},[_vm._v(_vm._s(_vm.label))]):_vm._e(),_c('div',{staticClass:\"input-select-con\"},[_c('input',_vm._g(_vm._b({ref:\"inputselect\",staticClass:\"input-select vs-select--input\",attrs:{\"readonly\":!_vm.autocomplete,\"type\":\"text\"},on:{\"click\":function($event){$event.stopPropagation();},\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }$event.stopPropagation();$event.preventDefault();return _vm.closeOptions($event)}}},'input',_vm.$attrs,false),_vm.listeners)),_c('button',{staticClass:\"icon-select-clear vs-select--icon-clear\",class:{'activeBtnClear': _vm.activeBtnClear},on:{\"click\":_vm.clearValue}},[_c('i',{staticClass:\"material-icons\"},[_vm._v(\"\\n close\\n \")])]),(!_vm.activeBtnClear)?_c('vs-icon',{staticClass:\"icon-select vs-select--icon\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon},on:{\"~click\":function($event){}}}):_vm._e(),_c('transition',{attrs:{\"name\":\"fadeselect\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],ref:\"vsSelectOptions\",staticClass:\"vs-select--options\",class:[(\"vs-select-\" + _vm.color),{'scrollx':_vm.scrollx}],style:(_vm.cords)},[_c('ul',{ref:\"ulx\"},[_vm._t(\"default\")],2),_c('ul',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.clear),expression:\"clear\"}]},[_c('li',{on:{\"click\":function($event){_vm.filterItems(''),_vm.changeValue()}}},[_vm._v(\"\\n \"+_vm._s(_vm.noData)+\"\\n \")])])])])],1),_c('transition-group',{on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"leave\":_vm.leave}},[(_vm.success)?_c('div',{key:\"success\",staticClass:\"con-text-validation\"},[_c('span',{staticClass:\"span-text-validation span-text-validation-success\"},[_vm._v(\"\\n \"+_vm._s(_vm.successText)+\"\\n \")])]):(_vm.danger)?_c('div',{key:\"danger\",staticClass:\"con-text-validation span-text-validation-danger\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.dangerText)+\"\\n \")])]):(_vm.warning)?_c('div',{key:\"warning\",staticClass:\"con-text-validation span-text-validation-warning\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.warningText)+\"\\n \")])]):_vm._e(),(_vm.descriptionText)?_c('div',{key:\"description\",staticClass:\"con-text-validation span-text-validation\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.descriptionText)+\"\\n \")])]):_vm._e()])],1)}\nvar vsSelectvue_type_template_id_478ebb44_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelect.vue?vue&type=template&id=478ebb44&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/arrayWithoutHoles.js\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n }\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/iterableToArray.js\nfunction _iterableToArray(iter) {\n if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter);\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/nonIterableSpread.js\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance\");\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/toConsumableArray.js\n\n\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread();\n}\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.string.includes.js\nvar es6_string_includes = __webpack_require__(\"ed20\");\n\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/arrayWithHoles.js\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/iterableToArrayLimit.js\nfunction _iterableToArrayLimit(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/nonIterableRest.js\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n}\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/slicedToArray.js\n\n\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n}\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.number.constructor.js\nvar es6_number_constructor = __webpack_require__(\"0bb9\");\n\n// CONCATENATED MODULE: ./src/utils/index.js\n/* harmony default export */ var utils = ({\n insertBody: function insertBody(elx, parent) {\n var bodyx = parent ? parent : document.body;\n bodyx.insertBefore(elx, bodyx.firstChild);\n },\n removeBody: function removeBody(element, parent) {\n var bodyx = parent ? parent : document.body;\n bodyx.removeChild(element);\n },\n changePosition: function changePosition(elx, content, conditional) {\n var topx = 0;\n var leftx = 0;\n var widthx = 0;\n var scrollTopx = window.pageYOffset || document.documentElement.scrollTop;\n\n if (elx.getBoundingClientRect().top + 300 >= window.innerHeight) {\n setTimeout(function () {\n if (conditional) {\n topx = elx.getBoundingClientRect().top - content.clientHeight + scrollTopx;\n } else {\n topx = elx.getBoundingClientRect().top - content.clientHeight + elx.clientHeight + scrollTopx;\n }\n }, 1);\n } else {\n topx = conditional ? elx.getBoundingClientRect().top + elx.clientHeight + scrollTopx + 5 : elx.getBoundingClientRect().top + scrollTopx;\n }\n\n leftx = elx.getBoundingClientRect().left;\n widthx = elx.offsetWidth;\n var cords = {\n left: \"\".concat(leftx, \"px\"),\n top: \"\".concat(topx, \"px\"),\n width: \"\".concat(widthx, \"px\")\n };\n return cords;\n }\n});\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelect.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsSelectvue_type_script_lang_js_ = ({\n name: 'VsSelect',\n props: {\n value: {},\n noData: {\n default: 'data no available',\n type: String\n },\n maxSelected: {\n default: null,\n type: [Number, String]\n },\n autocomplete: {\n default: false,\n type: Boolean\n },\n color: {\n default: 'primary',\n type: String\n },\n multiple: {\n default: false,\n type: Boolean\n },\n label: {\n default: null,\n type: [String]\n },\n success: {\n default: false,\n type: Boolean\n },\n danger: {\n default: false,\n type: Boolean\n },\n warning: {\n default: false,\n type: Boolean\n },\n successText: {\n default: null,\n type: String\n },\n dangerText: {\n default: null,\n type: String\n },\n warningText: {\n default: null,\n type: String\n },\n descriptionText: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n icon: {\n default: 'keyboard_arrow_down',\n type: String\n },\n iconClear: {\n default: 'close',\n type: String\n },\n width: {\n default: null,\n type: String\n }\n },\n data: function data() {\n return {\n valueFilter: '',\n active: false,\n valuex: '',\n clear: false,\n scrollx: false,\n cords: {},\n filterx: false\n };\n },\n computed: {\n activeBtnClear: function activeBtnClear() {\n return this.autocomplete && this.filterx;\n },\n getWidth: function getWidth() {\n return this.width ? \"width:\".concat(this.width, \";\") : null;\n },\n parent: function parent() {\n return this;\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n blur: function blur(event) {\n if (_this.autocomplete && event.relatedTarget ? !event.relatedTarget.closest('.vs-select--options') : false) {\n _this.closeOptions();\n }\n\n _this.$emit('blur', event);\n },\n focus: function focus(event) {\n _this.$emit('focus', event); //document.removeEventListener('click',this.clickBlur)\n\n\n _this.focus(event);\n },\n input: function input(event) {\n if (_this.autocomplete) {\n _this.$emit('input-change', event);\n }\n },\n keyup: function keyup(event) {\n if (event.key == 'ArrowDown' || event.key == 'ArrowUp') {\n event.preventDefault();\n\n var childrens = _this.$children.filter(function (item) {\n return item.visible;\n });\n\n childrens[0].$el.querySelector('.vs-select--item').focus();\n } else {\n if (_this.autocomplete) {\n _this.filterItems(event.target.value);\n }\n }\n\n _this.$children.map(function (item) {\n item.valueInputx = _this.$refs.inputselect.value;\n });\n }\n });\n }\n },\n watch: {\n value: function value(event) {\n this.valuex = this.value;\n this.$emit('change', event);\n },\n active: function active() {\n var _this2 = this;\n\n this.$nextTick(function () {\n if (_this2.active) {\n utils.insertBody(_this2.$refs.vsSelectOptions);\n setTimeout(function () {\n _this2.$children.forEach(function (item) {\n if (item.focusValue) {\n item.focusValue();\n }\n });\n\n if (_this2.$refs.ulx.scrollHeight >= 260) _this2.scrollx = true;\n }, 100);\n } else {\n var _document$getElements = document.getElementsByTagName('body'),\n _document$getElements2 = _slicedToArray(_document$getElements, 1),\n parent = _document$getElements2[0];\n\n parent.removeChild(_this2.$refs.vsSelectOptions);\n }\n });\n }\n },\n mounted: function mounted() {\n // this.$refs.inputselect.value = this.value\n this.changeValue();\n\n if (this.active) {\n utils.insertBody(this.$refs.vsSelectOptions);\n }\n },\n beforeDestroy: function beforeDestroy() {\n var _document$getElements3 = document.getElementsByTagName('body'),\n _document$getElements4 = _slicedToArray(_document$getElements3, 1),\n parent = _document$getElements4[0];\n\n if (parent && this.$refs.vsSelectOptions && this.$refs.vsSelectOptions.parentNode === parent) {\n parent.removeChild(this.$refs.vsSelectOptions);\n }\n },\n updated: function updated() {\n if (!this.active) {\n this.changeValue();\n }\n },\n methods: {\n clearValue: function clearValue() {\n this.focus();\n this.filterItems('');\n this.changeValue();\n },\n addMultiple: function addMultiple(value) {\n var currentValues = this.value ? this.value : [];\n\n if (currentValues.includes(value)) {\n currentValues.splice(currentValues.indexOf(value), 1);\n this.$emit('input', currentValues);\n this.changeValue();\n\n if (this.autocomplete) {\n this.$refs.inputselect.focus();\n }\n } else {\n if (this.autocomplete) {\n currentValues.push(value);\n this.$emit('input', currentValues);\n this.filterItems('');\n this.changeValue(); // this.$refs.inputselect.value += ','\n\n this.$refs.inputselect.focus();\n } else {\n currentValues.push(value);\n this.$emit('input', currentValues);\n this.changeValue();\n }\n }\n },\n filterItems: function filterItems(value) {\n var _this3 = this;\n\n if (value) {\n this.filterx = true;\n } else {\n this.filterx = false;\n }\n\n var items = this.$children;\n items.forEach(function (item) {\n if (item.$children.length > 0) {\n items = [].concat(_toConsumableArray(items), _toConsumableArray(item.$children));\n }\n });\n items.map(function (item) {\n if (!('text' in item)) return;\n var text = item.text;\n\n if (_this3.multiple) {\n var valuesx = value.split(',');\n valuesx.forEach(function (value_multi) {\n if (text.toUpperCase().indexOf(value_multi.toUpperCase()) == -1) {\n item.visible = false;\n } else {\n item.visible = true;\n }\n });\n } else {\n if (text.toUpperCase().indexOf(value.toUpperCase()) == -1) {\n item.visible = false;\n } else {\n item.visible = true;\n }\n }\n });\n var lengthx = items.filter(function (item) {\n return item.visible;\n });\n\n if (lengthx.length == 0) {\n this.clear = true;\n } else {\n this.clear = false;\n }\n\n this.$nextTick(function () {\n _this3.cords = _this3.changePosition();\n });\n },\n changeValue: function changeValue() {\n this.filterx = false;\n\n if (this.multiple) {\n var values = this.value ? this.value : [];\n var options = this.$children;\n options.forEach(function (item) {\n if (item.$children.length > 0) {\n options = [].concat(_toConsumableArray(options), _toConsumableArray(item.$children));\n }\n });\n var optionsValues = [];\n values.forEach(function (item) {\n options.forEach(function (item_option) {\n if (item_option.value == item) {\n var text = item_option.text;\n text = text.replace('check_circle', '');\n optionsValues.push(text.trim());\n }\n });\n });\n this.$refs.inputselect.value = optionsValues.toString();\n } else {\n if (this.$refs.inputselect) {\n this.$refs.inputselect.value = this.valuex;\n }\n }\n },\n focus: function focus() {\n var _this4 = this;\n\n this.active = true;\n this.setLabelClass(this.$refs.inputSelectLabel, true);\n var inputx = this.$refs.inputselect; // setTimeout( ()=> {\n // document.addEventListener('click',this.clickBlur)\n // }, 100);\n\n if (this.autocomplete && this.multiple) {\n setTimeout(function () {\n if (inputx.value) {\n _this4.$refs.inputselect.value = inputx.value += ',';\n }\n\n inputx.selectionStart = inputx.selectionEnd = 10000;\n }, 10);\n } else if (this.autocomplete && !this.multiple) {\n this.$refs.inputselect.select();\n }\n\n if (!this.autocomplete) {\n if (this.multiple ? this.value.length == 0 : !this.value || this.multiple) {\n setTimeout(function () {\n var el = _this4.$children[0].$el.querySelector('.vs-select--item');\n\n if (el) el.focus();\n }, 50);\n }\n }\n\n this.$nextTick(function () {\n _this4.cords = _this4.changePosition();\n });\n },\n clickBlur: function clickBlur(event) {\n var closestx = event.target.closest('.vs-select--options');\n\n if (!closestx) {\n this.closeOptions();\n\n if (this.autocomplete) {\n this.filterItems('');\n }\n\n this.changeValue();\n }\n },\n closeOptions: function closeOptions() {\n // this.$refs.inputselect.blur()\n this.active = false;\n this.setLabelClass(this.$refs.inputSelectLabel, false);\n document.removeEventListener('click', this.clickBlur);\n },\n changePosition: function changePosition() {\n var elx = this.$refs.inputselect;\n var content = this.$refs.vsSelectOptions;\n var conditional = this.autocomplete;\n var topx = 0;\n var leftx = 0;\n var widthx = 0;\n var scrollTopx = window.pageYOffset || document.documentElement.scrollTop;\n\n if (elx.getBoundingClientRect().top + content.scrollHeight + 20 >= window.innerHeight) {\n topx = elx.getBoundingClientRect().top + elx.clientHeight + scrollTopx - content.scrollHeight;\n\n if (conditional) {\n topx = topx - elx.clientHeight - 5;\n }\n } else {\n topx = conditional ? elx.getBoundingClientRect().top + elx.clientHeight + scrollTopx + 5 : elx.getBoundingClientRect().top + scrollTopx;\n }\n\n leftx = elx.getBoundingClientRect().left;\n widthx = elx.offsetWidth;\n var cords = {\n left: \"\".concat(leftx, \"px\"),\n top: \"\".concat(topx, \"px\"),\n width: \"\".concat(widthx, \"px\")\n };\n return cords;\n },\n beforeEnter: function beforeEnter(el) {\n el.style.height = 0;\n },\n enter: function enter(el, done) {\n var h = el.scrollHeight;\n el.style.height = h + 'px';\n done();\n },\n leave: function leave(el) {\n el.style.height = 0 + 'px';\n },\n setLabelClass: function setLabelClass(label, focusing) {\n if (!label) {\n return;\n }\n\n if (focusing) {\n label.classList.add('input-select-label-' + this.color + '--active');\n return;\n }\n\n label.classList.remove('input-select-label-' + this.color + '--active');\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelect.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSelect_vsSelectvue_type_script_lang_js_ = (vsSelectvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelect.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSelect_component = normalizeComponent(\n vsSelect_vsSelectvue_type_script_lang_js_,\n vsSelectvue_type_template_id_478ebb44_lang_html_render,\n vsSelectvue_type_template_id_478ebb44_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSelect_component.options.__file = \"vsSelect.vue\"\n/* harmony default export */ var vsSelect = (vsSelect_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelectItem.vue?vue&type=template&id=0f2cc7a9&lang=html&\nvar vsSelectItemvue_type_template_id_0f2cc7a9_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',_vm._g({directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.visible),expression:\"visible\"}],staticClass:\"vs-component\",attrs:{\"data-text\":_vm.text}},_vm.listeners),[_c('button',_vm._b({ref:\"item\",staticClass:\"vs-select--item\",class:{\n 'activex':_vm.$parent.parent.multiple?_vm.getValue.indexOf(_vm.value) != -1:_vm.getValue == _vm.value,\n 'con-icon':_vm.$parent.parent.multiple,\n 'disabledx':_vm.disabledx\n },style:(_vm.styles),attrs:{\"disabled\":_vm.disabled,\"type\":\"button\",\"name\":\"button\"},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"backspace\",undefined,$event.key,undefined)){ return null; }$event.preventDefault();return _vm.backspace($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"])){ return null; }$event.preventDefault();return _vm.navigateOptions('next')},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"])){ return null; }$event.preventDefault();return _vm.navigateOptions('prev')},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.clickOption()}]}},'button',_vm.$attrs,false),[(_vm.$parent.parent.multiple)?_c('vs-icon',{staticClass:\"icon-item vs-select--item-icon\",attrs:{\"icon\":\"check_circle\"}}):_vm._e(),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.getText)}})],1)])}\nvar vsSelectItemvue_type_template_id_0f2cc7a9_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectItem.vue?vue&type=template&id=0f2cc7a9&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.regexp.constructor.js\nvar es6_regexp_constructor = __webpack_require__(\"4a0d\");\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelectItem.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsSelectItemvue_type_script_lang_js_ = ({\n name: 'VsSelectItem',\n inheritAttrs: false,\n props: {\n disabled: {\n type: Boolean,\n default: false\n },\n value: {\n default: null\n },\n text: {\n default: null\n }\n },\n data: function data() {\n return {\n hoverx: false,\n visible: true,\n getText: null,\n valueInputx: ''\n };\n },\n computed: {\n disabledx: function disabledx() {\n if (this.$parent.parent.multiple) {\n if (this.isActive) {\n return false;\n } else {\n return this.$parent.parent.maxSelected == this.$parent.parent.value.length;\n }\n } else {\n return false;\n }\n },\n isActive: function isActive() {\n return this.$parent.parent.multiple ? this.getValue.indexOf(this.value) != -1 : this.getValue == this.value;\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n blur: function blur(event) {\n if (event.relatedTarget ? !event.relatedTarget.closest('.vs-select--options') : true) {\n _this.$parent.parent.closeOptions();\n }\n },\n click: function click(event) {\n return _this.clickOption(event);\n },\n mouseover: function mouseover(event) {\n _this.$emit('mouseover', event);\n\n _this.changeHover(true);\n },\n mouseout: function mouseout(event) {\n _this.$emit('mouseover', event);\n\n _this.changeHover(false);\n }\n });\n },\n styles: function styles() {\n return {\n background: this.isActive ? utils_color.getColor(this.$parent.parent.color, .1) : null,\n color: this.isActive ? utils_color.getColor(this.$parent.parent.color, 1) : null,\n fontWeight: this.isActive ? 'bold' : null\n };\n },\n getValue: function getValue() {\n return this.$parent.parent.value;\n }\n },\n watch: {\n '$parent.parent.active': function $parentParentActive() {\n var _this2 = this;\n\n this.$nextTick(function () {\n if (_this2.$parent.parent.multiple ? _this2.getValue.indexOf(_this2.value) != -1 : _this2.getValue == _this2.value) {\n _this2.$emit('update:isSelected', true);\n\n _this2.getText = _this2.text;\n\n _this2.putValue();\n } else {\n _this2.$emit('update:isSelected', false);\n\n _this2.getText = _this2.text;\n\n _this2.putValue();\n }\n });\n },\n valueInputx: function valueInputx() {\n if (this.visible) {\n var valueInputx = this.valueInputx.split(',');\n\n if (valueInputx[valueInputx.length - 1] == '') {\n this.getText = this.text;\n return;\n }\n\n var valuex = valueInputx[valueInputx.length - 1];\n var re = new RegExp(valuex, \"i\");\n\n if (this.text.toUpperCase().indexOf(valuex.toUpperCase()) == 0) {\n valuex = this.MaysPrimera(valuex);\n }\n\n var text = this.text.replace(re, \"\".concat(valuex, \"\"));\n this.getText = text;\n } else {\n this.getText = this.text;\n }\n }\n },\n created: function created() {\n var _this3 = this;\n\n this.putValue();\n this.$nextTick(function () {\n if (_this3.$parent.parent.multiple ? _this3.getValue.indexOf(_this3.value) != -1 : _this3.getValue == _this3.value) {\n _this3.$emit('update:isSelected', true);\n\n _this3.getText = _this3.text;\n\n _this3.putValue();\n } else {\n _this3.$emit('update:isSelected', false);\n\n _this3.getText = _this3.text;\n\n _this3.putValue();\n }\n });\n },\n updated: function updated() {\n this.putValue();\n },\n methods: {\n changeHover: function changeHover(booleanx) {\n this.hoverx = booleanx;\n },\n MaysPrimera: function MaysPrimera(string) {\n return string.charAt(0).toUpperCase() + string.slice(1);\n },\n backspace: function backspace() {\n if (this.$parent.parent.autocomplete) {\n var valueInput = this.$parent.parent.$refs.inputselect.value;\n this.$parent.parent.$refs.inputselect.value = valueInput.substr(0, valueInput.length - 1);\n this.$parent.parent.$refs.inputselect.focus();\n }\n },\n navigateOptions: function navigateOptions(orientation) {\n var orientationObject = 'nextSibling',\n lengthx = 0;\n\n function getNextLi(li, orientationObject) {\n if (li && li.localName == 'li') {\n var lix = li[orientationObject];\n\n if (li.style) {\n if (li.style.display == 'none') {\n return getNextLi(lix, orientationObject);\n } else {\n return li;\n }\n } else {\n return li;\n }\n } else {\n return false;\n }\n }\n\n var children = this.$parent.parent.$children;\n children.forEach(function (item) {\n if (item.$children.length > 0) {\n children = [].concat(_toConsumableArray(children), _toConsumableArray(item.$children));\n }\n });\n children = children.filter(function (item) {\n return item.$children.length == 0 && item.$el.localName != 'span';\n });\n\n if (orientation == 'prev') {\n orientationObject = 'previousSibling';\n lengthx = children.length;\n }\n\n var nextElement = getNextLi(this.$el[orientationObject], orientationObject);\n\n if (nextElement) {\n nextElement.querySelector('.vs-select--item').focus();\n } else {\n if (lengthx === children.length) lengthx--;\n getNextLi(children[lengthx == 0 ? 1 : lengthx].$el, orientationObject).querySelector('.vs-select--item').focus();\n }\n },\n focusValue: function focusValue(index) {\n var _this4 = this;\n\n if (this.$parent.parent.multiple ? this.$parent.parent.value.indexOf(this.value) != -1 : this.value == this.$parent.parent.value) {\n if (!this.$parent.parent.autocomplete) {\n setTimeout(function () {\n _this4.$refs.item.focus();\n }, 50);\n }\n } else if (index === 0) {\n if (!this.$parent.parent.autocomplete) {\n setTimeout(function () {\n _this4.$refs.item.focus();\n }, 50);\n }\n }\n },\n putValue: function putValue() {\n if (this.value == this.$parent.parent.value) {\n this.$parent.parent.valuex = this.text;\n }\n },\n clickOption: function clickOption() {\n if (this.disabledx) {\n return;\n }\n\n var text = this.text;\n\n if (!this.$parent.parent.multiple) {\n this.$parent.parent.active = false;\n document.removeEventListener('click', this.$parent.parent.clickBlur);\n this.$parent.parent.valuex = text;\n this.$parent.parent.$emit('input', this.value);\n this.$parent.parent.changeValue();\n } else if (this.$parent.parent.multiple) {\n this.$parent.parent.valuex = text;\n this.$parent.parent.addMultiple(this.value);\n }\n\n this.$parent.parent.$children.map(function (item) {\n item.valueInputx = '';\n });\n },\n // methods colors\n isColor: function isColor() {\n return utils_color.isColor(this.color);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSelect_vsSelectItemvue_type_script_lang_js_ = (vsSelectItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSelectItem_component = normalizeComponent(\n vsSelect_vsSelectItemvue_type_script_lang_js_,\n vsSelectItemvue_type_template_id_0f2cc7a9_lang_html_render,\n vsSelectItemvue_type_template_id_0f2cc7a9_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSelectItem_component.options.__file = \"vsSelectItem.vue\"\n/* harmony default export */ var vsSelectItem = (vsSelectItem_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelectGroup.vue?vue&type=template&id=e3d354fc&\nvar vsSelectGroupvue_type_template_id_e3d354fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-select-group\"},[(!_vm.filterx)?_c('h4',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_vm._t(\"default\")],2)}\nvar vsSelectGroupvue_type_template_id_e3d354fc_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectGroup.vue?vue&type=template&id=e3d354fc&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSelect/vsSelectGroup.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsSelectGroupvue_type_script_lang_js_ = ({\n name: 'VsSelectGroup',\n props: {\n title: {\n default: 'Group',\n type: String\n }\n },\n data: function data() {\n return {\n activeTitle: true\n };\n },\n computed: {\n filterx: function filterx() {\n return this.$parent.filterx;\n },\n parent: function parent() {\n return this.$parent;\n }\n },\n methods: {\n focusValue: function focusValue(index) {\n this.$children[0].focusValue(index);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectGroup.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSelect_vsSelectGroupvue_type_script_lang_js_ = (vsSelectGroupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSelect/vsSelectGroup.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSelectGroup_component = normalizeComponent(\n vsSelect_vsSelectGroupvue_type_script_lang_js_,\n vsSelectGroupvue_type_template_id_e3d354fc_render,\n vsSelectGroupvue_type_template_id_e3d354fc_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSelectGroup_component.options.__file = \"vsSelectGroup.vue\"\n/* harmony default export */ var vsSelectGroup = (vsSelectGroup_component.exports);\n// CONCATENATED MODULE: ./src/components/vsSelect/index.js\n\n\n\n\n\n/* harmony default export */ var components_vsSelect = (function (Vue) {\n Vue.component(vsSelect.name, vsSelect);\n Vue.component(vsSelectItem.name, vsSelectItem);\n Vue.component(vsSelectGroup.name, vsSelectGroup);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSwitch/vsSwitch.vue?vue&type=template&id=b82d5bd0&lang=html&\nvar vsSwitchvue_type_template_id_b82d5bd0_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',_vm._b({staticClass:\"vs-component vs-switch\",class:[\n (\"vs-switch-\" + _vm.color),\n {\n 'vs-switch-active':_vm.isChecked || _vm.$attrs.checked\n }\n ],style:(_vm.style)},'button',_vm.$attrs,false),[_c('input',_vm._g(_vm._b({ref:\"inputCheckbox\",staticClass:\"input-switch vs-switch--input\",attrs:{\"disabled\":_vm.$attrs.disabled,\"type\":\"checkbox\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners)),_c('span',{ref:\"on\",staticClass:\"text-on text-switch vs-switch--text\",class:{'active-text':_vm.isChecked || _vm.$attrs.checked}},[_vm._t(\"on\"),_c('vs-icon',{staticClass:\"icons-switch vs-switch--icon\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.vsIconOn || _vm.vsIcon}})],2),_c('span',{ref:\"off\",staticClass:\"text-off text-switch vs-switch--text\",class:{'active-text':!_vm.isChecked && !_vm.$attrs.checked}},[_vm._t(\"off\"),_c('vs-icon',{staticClass:\"icons-switch vs-switch--icon\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.vsIconOff || _vm.vsIcon}})],2),_c('span',{staticClass:\"vs-circle-switch vs-switch--circle\"})])}\nvar vsSwitchvue_type_template_id_b82d5bd0_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSwitch/vsSwitch.vue?vue&type=template&id=b82d5bd0&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSwitch/vsSwitch.vue?vue&type=script&lang=js&\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsSwitchvue_type_script_lang_js_ = ({\n name: 'VsSwitch',\n inheritAttrs: false,\n props: {\n value: {},\n color: {\n default: 'primary',\n type: String\n },\n vsIcon: {\n default: null,\n type: String\n },\n vsIconOn: {\n default: null,\n type: String\n },\n vsIconOff: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n vsValue: {}\n },\n data: function data() {\n return {\n widthx: 42,\n checkboxClicked: false\n };\n },\n computed: {\n style: function style() {\n return {\n background: this.value ? utils_color.getColor(this.color, 1) : null,\n width: \"\".concat(this.widthx, \"px\")\n };\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n input: function input(evt) {\n _this.toggleValue(evt);\n }\n });\n },\n isChecked: function isChecked() {\n return this.isArrayx() ? this.isArrayIncludes() : this.value;\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.$nextTick(function () {\n var w = _this2.$refs.on.clientWidth > _this2.$refs.off.clientWidth ? _this2.$refs.on.clientWidth : _this2.$refs.off.clientWidth;\n _this2.widthx = w + 24;\n });\n },\n methods: {\n toggleValue: function toggleValue(evt) {\n if (Array.isArray(this.value)) {\n this.setArray(evt);\n } else {\n this.$emit('input', !this.value);\n this.$emit('change', evt);\n }\n },\n setArray: function setArray(evt) {\n var value = this.value.slice(0); // Copy Array.\n\n if (this.isArrayIncludes()) {\n value.splice(value.indexOf(this.vsValue), 1); // delete value\n\n this.$emit('input', value);\n this.$emit('change', evt);\n } else {\n value.push(this.vsValue); // add value new\n\n this.$emit('input', value);\n this.$emit('change', evt);\n }\n },\n isArrayIncludes: function isArrayIncludes() {\n var modelx = this.value;\n var value = this.vsValue;\n return modelx.includes(value);\n },\n isArrayx: function isArrayx() {\n return Array.isArray(this.value);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSwitch/vsSwitch.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSwitch_vsSwitchvue_type_script_lang_js_ = (vsSwitchvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSwitch/vsSwitch.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSwitch_component = normalizeComponent(\n vsSwitch_vsSwitchvue_type_script_lang_js_,\n vsSwitchvue_type_template_id_b82d5bd0_lang_html_render,\n vsSwitchvue_type_template_id_b82d5bd0_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSwitch_component.options.__file = \"vsSwitch.vue\"\n/* harmony default export */ var vsSwitch = (vsSwitch_component.exports);\n// CONCATENATED MODULE: ./src/components/vsSwitch/index.js\n\n\n\n/* harmony default export */ var components_vsSwitch = (function (Vue) {\n Vue.component(vsSwitch.name, vsSwitch);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCheckBox/vsCheckBox.vue?vue&type=template&id=63a26ace&lang=html&\nvar vsCheckBoxvue_type_template_id_63a26ace_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-component con-vs-checkbox\",class:[(\"vs-checkbox-\" + _vm.color), (\"vs-checkbox-\" + _vm.size)]},[_c('input',_vm._g(_vm._b({staticClass:\"vs-checkbox--input\",attrs:{\"type\":\"checkbox\"},domProps:{\"checked\":_vm.isChecked || _vm.$attrs.checked,\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners)),_c('span',{staticClass:\"checkbox_x vs-checkbox\",style:(_vm.style)},[_c('span',{staticClass:\"vs-checkbox--check\",style:(_vm.style_check)},[_c('vs-icon',{staticClass:\"vs-checkbox--icon \",attrs:{\"icon\":_vm.icon,\"icon-pack\":_vm.iconPack}})],1)]),_c('span',{staticClass:\"con-slot-label\"},[_vm._t(\"default\")],2)])}\nvar vsCheckBoxvue_type_template_id_63a26ace_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsCheckBox/vsCheckBox.vue?vue&type=template&id=63a26ace&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCheckBox/vsCheckBox.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsCheckBoxvue_type_script_lang_js_ = ({\n name: 'VsCheckbox',\n inheritAttrs: false,\n props: {\n color: {\n default: 'primary',\n type: String\n },\n value: {},\n icon: {\n default: 'check',\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n vsValue: {\n type: [Boolean, Array, String, Number, Object],\n default: false\n },\n size: {\n default: 'default',\n type: String\n }\n },\n computed: {\n style_check: function style_check() {\n return {\n background: this.isChecked ? utils_color.getColor(this.color, 1) : null\n };\n },\n style: function style() {\n return {\n border: \"2px solid \".concat(this.isChecked ? utils_color.getColor(this.color, 1) : 'rgb(180, 180, 180)')\n };\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n // change: (evt) => {\n // this.toggleValue(evt)\n // },\n input: function input(evt) {\n _this.toggleValue(evt);\n }\n });\n },\n isChecked: function isChecked() {\n return this.isArrayx() ? this.isArrayIncludes() : this.value;\n }\n },\n methods: {\n giveColor: function giveColor(color) {\n return utils_color.rColor(color);\n },\n toggleValue: function toggleValue(evt) {\n if (this.isArrayx()) {\n this.setArray();\n } else if (typeof this.vsValue == 'string') {\n this.setValueString();\n } else {\n this.$emit('input', !this.value);\n this.$emit('change', evt);\n }\n },\n setArray: function setArray() {\n // Copy Array\n var value = this.value.slice(0);\n\n if (this.isArrayIncludes()) {\n value.splice(value.indexOf(this.vsValue), 1);\n this.$emit('input', value);\n this.$emit('change', value);\n } else {\n value.push(this.vsValue);\n this.$emit('input', value);\n this.$emit('change', value);\n }\n },\n setValueString: function setValueString() {\n if (this.value == this.vsValue) {\n this.$emit('input', null);\n this.$emit('change', null);\n } else {\n this.$emit('input', this.vsValue);\n this.$emit('change', this.vsValue);\n }\n },\n isArrayIncludes: function isArrayIncludes() {\n var modelx = this.value;\n var value = this.vsValue;\n return modelx.includes(value);\n },\n isArrayx: function isArrayx() {\n return Array.isArray(this.value);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsCheckBox/vsCheckBox.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsCheckBox_vsCheckBoxvue_type_script_lang_js_ = (vsCheckBoxvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsCheckBox/vsCheckBox.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsCheckBox_component = normalizeComponent(\n vsCheckBox_vsCheckBoxvue_type_script_lang_js_,\n vsCheckBoxvue_type_template_id_63a26ace_lang_html_render,\n vsCheckBoxvue_type_template_id_63a26ace_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsCheckBox_component.options.__file = \"vsCheckBox.vue\"\n/* harmony default export */ var vsCheckBox = (vsCheckBox_component.exports);\n// CONCATENATED MODULE: ./src/components/vsCheckBox/index.js\n\n\n\n/* harmony default export */ var components_vsCheckBox = (function (Vue) {\n Vue.component(vsCheckBox.name, vsCheckBox);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsRadio/vsRadio.vue?vue&type=template&id=dc7b8490&lang=html&\nvar vsRadiovue_type_template_id_dc7b8490_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:\"vs-component con-vs-radio\",class:[(\"vs-radio-\" + _vm.color)]},[_c('input',_vm._g(_vm._b({staticClass:\"vs-radio--input\",attrs:{\"name\":_vm.vsName || _vm.value,\"type\":\"radio\"},domProps:{\"checked\":_vm.isChecked,\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners)),_c('span',{staticClass:\"vs-radio\"},[_c('span',{staticClass:\"vs-radio--borde\",style:(_vm.styles)}),_c('span',{staticClass:\"vs-radio--circle\",style:(_vm.styleCircle)})]),_c('span',{staticClass:\"vs-radio--label\"},[_vm._t(\"default\")],2)])}\nvar vsRadiovue_type_template_id_dc7b8490_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsRadio/vsRadio.vue?vue&type=template&id=dc7b8490&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsRadio/vsRadio.vue?vue&type=script&lang=js&\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsRadiovue_type_script_lang_js_ = ({\n name: 'VsRadio',\n inheritAttrs: false,\n props: {\n value: {},\n vsValue: {},\n vsName: {},\n color: {\n default: 'primary',\n type: String\n }\n },\n computed: {\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n input: function input() {\n return _this.$emit('input', _this.vsValue);\n },\n click: function click() {\n return _this.$emit('input', _this.vsValue);\n }\n });\n },\n attrs: function attrs() {\n var attrsx = JSON.parse(JSON.stringify(this.$attrs));\n return {\n attrsx: attrsx\n };\n },\n isChecked: function isChecked() {\n return this.vsValue == this.value;\n },\n styles: function styles() {\n return {\n 'border': \"2px solid \".concat(this.isChecked ? utils_color.getColor(this.color, 1) : 'rgb(200, 200, 200)')\n };\n },\n styleCircle: function styleCircle() {\n return {\n 'background': utils_color.getColor(this.color, 1),\n 'box-shadow': \"0px 3px 12px 0px \".concat(utils_color.getColor(this.color, .4))\n };\n }\n },\n methods: {\n giveColor: function giveColor(color, opacity) {\n return utils_color.rColor(color, opacity);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsRadio/vsRadio.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsRadio_vsRadiovue_type_script_lang_js_ = (vsRadiovue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsRadio/vsRadio.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsRadio_component = normalizeComponent(\n vsRadio_vsRadiovue_type_script_lang_js_,\n vsRadiovue_type_template_id_dc7b8490_lang_html_render,\n vsRadiovue_type_template_id_dc7b8490_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsRadio_component.options.__file = \"vsRadio.vue\"\n/* harmony default export */ var vsRadio = (vsRadio_component.exports);\n// CONCATENATED MODULE: ./src/components/vsRadio/index.js\n\n\n\n/* harmony default export */ var components_vsRadio = (function (Vue) {\n Vue.component(vsRadio.name, vsRadio);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsInput/vsInput.vue?vue&type=template&id=0943733c&lang=html&\nvar vsInputvue_type_template_id_0943733c_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"coninput\",staticClass:\"vs-component vs-con-input-label vs-input\",class:[(\"vs-input-\" + _vm.color),{\n 'isFocus':_vm.isFocus,\n 'input-icon-validate-success':_vm.success,\n 'input-icon-validate-danger':_vm.danger,\n 'input-icon-validate-warning':_vm.warning,\n 'is-label-placeholder':_vm.labelPlaceholder\n }],style:(_vm.styleLabel)},[(_vm.labelPlaceholder?false:_vm.label)?_c('label',{staticClass:\"vs-input--label\",attrs:{\"for\":\"\"},on:{\"click\":_vm.focusInput}},[_vm._v(_vm._s(_vm.label))]):_vm._e(),_c('div',{staticClass:\"vs-con-input\"},[_c('input',_vm._g(_vm._b({ref:\"vsinput\",staticClass:\"vs-inputx vs-input--input\",class:[_vm.size,{\n 'hasValue':_vm.value !== '',\n 'hasIcon':_vm.icon,\n 'icon-after-input':_vm.iconAfter\n }],style:(_vm.style),attrs:{\"autofocus\":_vm.autofocus,\"placeholder\":null,\"type\":_vm.$attrs.type?_vm.$attrs.type:'text'},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners)),_c('transition',{attrs:{\"name\":\"placeholderx\"}},[(_vm.isValue&&(_vm.labelPlaceholder||_vm.$attrs.placeholder))?_c('span',{ref:\"spanplaceholder\",staticClass:\"input-span-placeholder vs-input--placeholder\",class:[\n _vm.labelPlaceholder&&(_vm.size),\n _vm.size,\n {\n 'vs-placeholder-label': _vm.labelPlaceholder,\n }],style:(_vm.styleLabel),on:{\"click\":_vm.focusInput}},[_vm._v(\"\\n \"+_vm._s(_vm.$attrs.placeholder || _vm.labelPlaceholder)+\"\\n \")]):_vm._e()]),(_vm.icon)?_c('vs-icon',{staticClass:\"icon-inputx notranslate vs-input--icon\",class:{'icon-after':_vm.iconAfter, 'icon-no-border':_vm.iconNoBorder},attrs:{\"iconPack\":_vm.iconPack,\"icon\":_vm.icon},on:{\"click\":_vm.focusInput}}):_vm._e(),_c('transition',{attrs:{\"name\":\"icon-validate\"}},[(_vm.success || _vm.danger || _vm.warning)?_c('span',{staticClass:\"input-icon-validate vs-input--icon-validate\",class:{'icon-before':_vm.iconAfter}},[_c('vs-icon',{class:{'icon-before':_vm.iconAfter},attrs:{\"valIconPack\":_vm.valIconPack,\"icon\":_vm.getIcon}})],1):_vm._e()])],1),_c('transition-group',{on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"leave\":_vm.leave}},[(_vm.success)?_c('div',{key:\"success\",staticClass:\"con-text-validation vs-input--text-validation\"},[_c('span',{staticClass:\"span-text-validation span-text-validation-success vs-input--text-validation-span\"},[_vm._v(\"\\n \"+_vm._s(_vm.successText)+\"\\n \")])]):(_vm.danger)?_c('div',{key:\"danger\",staticClass:\"con-text-validation span-text-validation-danger vs-input--text-validation-span\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.dangerText)+\"\\n \")])]):(_vm.warning)?_c('div',{key:\"warning\",staticClass:\"con-text-validation span-text-validation-warning vs-input--text-validation-span\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.warningText)+\"\\n \")])]):_vm._e(),(_vm.descriptionText)?_c('div',{key:\"description\",staticClass:\"con-text-validation span-text-validation vs-input--text-validation-span\"},[_c('span',{staticClass:\"span-text-validation\"},[_vm._v(\"\\n \"+_vm._s(_vm.descriptionText)+\"\\n \")])]):_vm._e()])],1)}\nvar vsInputvue_type_template_id_0943733c_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsInput/vsInput.vue?vue&type=template&id=0943733c&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsInput/vsInput.vue?vue&type=script&lang=js&\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsInputvue_type_script_lang_js_ = ({\n name: 'VsInput',\n inheritAttrs: false,\n props: {\n value: {\n default: '',\n type: [String, Number]\n },\n labelPlaceholder: {\n default: null,\n type: [String, Number]\n },\n label: {\n default: null,\n type: [String, Number]\n },\n autofocus: {\n default: false,\n type: [Boolean, String]\n },\n icon: {\n default: null,\n type: String\n },\n iconAfter: {\n default: false,\n type: [Boolean, String]\n },\n iconNoBorder: {\n default: false,\n type: Boolean\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n color: {\n default: 'primary',\n type: String\n },\n success: {\n default: false,\n type: Boolean\n },\n danger: {\n default: false,\n type: Boolean\n },\n warning: {\n default: false,\n type: Boolean\n },\n successText: {\n default: null,\n type: String\n },\n dangerText: {\n default: null,\n type: String\n },\n warningText: {\n default: null,\n type: String\n },\n descriptionText: {\n default: null,\n type: String\n },\n size: {\n default: 'normal',\n type: String\n },\n valIconPack: {\n default: 'material-icons',\n type: String\n },\n valIconSuccess: {\n default: null,\n type: String\n },\n valIconDanger: {\n default: null,\n type: String\n },\n valIconWarning: {\n default: null,\n type: String\n }\n },\n inject: {\n elForm: {\n default: ''\n },\n elFormItem: {\n default: ''\n }\n },\n data: function data() {\n return {\n isFocus: false\n };\n },\n computed: {\n style: function style() {\n return {\n border: \"1px solid \".concat(this.isFocus ? utils_color.getColor(this.color, 1) : 'rgba(0, 0, 0,.2)')\n };\n },\n styleLabel: function styleLabel() {\n return {\n color: this.isFocus ? utils_color.getColor(this.color, 1) : null\n };\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n input: function input(evt) {\n _this.$emit('input', evt.target.value);\n },\n focus: function focus(evt) {\n _this.$emit('focus', evt);\n\n _this.changeFocus(true);\n },\n blur: function blur(evt) {\n _this.$emit('blur', evt);\n\n _this.changeFocus(false);\n }\n });\n },\n isValue: function isValue() {\n return this.labelPlaceholder ? true : !this.value;\n },\n getIcon: function getIcon() {\n return this.danger ? this.valIconDanger : this.warning ? this.valIconWarning : this.success ? this.valIconSuccess : '';\n }\n },\n methods: {\n // animation\n changeFocus: function changeFocus(booleanx) {\n this.isFocus = booleanx;\n },\n beforeEnter: function beforeEnter(el) {\n el.style.height = 0;\n },\n enter: function enter(el, done) {\n var h = el.scrollHeight;\n el.style.height = h + 'px';\n done();\n },\n leave: function leave(el) {\n el.style.height = 0 + 'px';\n },\n focusInput: function focusInput() {\n this.$refs.vsinput.focus();\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsInput/vsInput.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsInput_vsInputvue_type_script_lang_js_ = (vsInputvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsInput/vsInput.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsInput_component = normalizeComponent(\n vsInput_vsInputvue_type_script_lang_js_,\n vsInputvue_type_template_id_0943733c_lang_html_render,\n vsInputvue_type_template_id_0943733c_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsInput_component.options.__file = \"vsInput.vue\"\n/* harmony default export */ var vsInput = (vsInput_component.exports);\n// CONCATENATED MODULE: ./src/components/vsInput/index.js\n\n\n\n/* harmony default export */ var components_vsInput = (function (Vue) {\n Vue.component(vsInput.name, vsInput);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTabs/vsTabs.vue?vue&type=template&id=6ff35123&lang=html&\nvar vsTabsvue_type_template_id_6ff35123_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-vs-tabs vs-tabs\",class:[(\"vs-tabs-\" + _vm.color),(\"vs-tabs-position-\" + _vm.position)]},[_c('div',{staticClass:\"con-ul-tabs\",style:(_vm.styleTabs)},[_c('ul',{ref:\"ul\",staticClass:\"ul-tabs vs-tabs--ul\",class:[(\"ul-tabs-\" + _vm.alignment)]},_vm._l((_vm.children),function(child,index){return _c('li',{ref:\"li\",refInFor:true,staticClass:\"vs-tabs--li\",class:{'activeChild':_vm.childActive == index},on:{\"mouseover\":function($event){_vm.hover = true},\"mouseout\":function($event){_vm.hover = false}}},[_c('button',_vm._g(_vm._b({staticClass:\"vs-tabs--btn\",style:(_vm.styleAlignIcon(child.icon)),attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.activeChild(index)}}},'button',child.attrs,false),child.listeners),[(child.icon)?_c('vs-icon',{staticStyle:{\"padding-right\":\"9px\"},attrs:{\"icon-pack\":child.iconPack,\"icon\":child.icon,\"color\":_vm.color}}):_vm._e(),_c('span',[_vm._v(_vm._s(child.label))])],1),(child.tag)?_c('button',{staticClass:\"vs-tabs--btn-tag\",on:{\"click\":function($event){return _vm.clickTag(child)}}},[_c('vs-icon',{attrs:{\"icon-pack\":child.iconPack,\"icon\":child.tag,\"color\":child.tagColor}})],1):_vm._e()])}),0),_c('span',{staticClass:\"line-vs-tabs\",style:(_vm.stylex)})]),_c('div',{staticClass:\"con-slot-tabs\"},[_vm._t(\"default\")],2)])}\nvar vsTabsvue_type_template_id_6ff35123_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTabs/vsTabs.vue?vue&type=template&id=6ff35123&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsIcon/vsIcon.vue?vue&type=template&id=4edb0ce0&\nvar vsIconvue_type_template_id_4edb0ce0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{staticClass:\"vs-icon notranslate icon-scale\",class:[_vm.iconPack, _vm.iconPack !='material-icons' ? _vm.icon : '',_vm.iconClass,_vm.getBg,_vm.getBgSize,{'round':_vm.round}],style:(_vm.iconStyle)},[_vm._t(\"default\",[_vm._v(_vm._s(_vm.iconPack == 'material-icons' ? _vm.icon : ''))])],2)}\nvar vsIconvue_type_template_id_4edb0ce0_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsIcon/vsIcon.vue?vue&type=template&id=4edb0ce0&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsIcon/vsIcon.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsIconvue_type_script_lang_js_ = ({\n name: 'VsIcon',\n props: {\n icon: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n color: {\n default: null,\n type: String\n },\n bg: {\n default: null,\n type: String\n },\n size: {\n default: null,\n type: String\n },\n round: {\n default: false,\n type: Boolean\n }\n },\n computed: {\n iconClass: function iconClass() {\n var classes = {};\n classes[this.size] = true;\n\n if (utils_color.isColor(this.color)) {\n classes[\"vs-icon-\".concat(this.color)] = true;\n }\n\n return classes;\n },\n iconStyle: function iconStyle() {\n var style = {\n width: /(px)/.test(this.size) ? this.size : /(em)/.test(this.size) ? this.size : null,\n height: /(px)/.test(this.size) ? this.size : /(em)/.test(this.size) ? this.size : null,\n 'font-size': /(px)/.test(this.size) ? this.size : /(em)/.test(this.size) ? this.size : null,\n color: this.getColor,\n background: this.getBgColor\n };\n return style;\n },\n getBg: function getBg() {\n var classes = {};\n\n if (utils_color.isColor(this.bg)) {\n classes[\"con-vs-icon-bg-\".concat(this.bg)] = true;\n }\n\n return classes;\n },\n getBgSize: function getBgSize() {\n var classes = {};\n\n if (['small', 'medium', 'large'].includes(this.size)) {\n classes[\"bg-\".concat(this.size)] = true;\n classes['vs-icon-bg'] = true;\n }\n\n return classes;\n },\n getColor: function getColor() {\n return utils_color.isColor(this.color) ? this.color : this.color;\n },\n getBgColor: function getBgColor() {\n return utils_color.isColor(this.bg) ? this.bg : this.bg;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsIcon/vsIcon.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsIcon_vsIconvue_type_script_lang_js_ = (vsIconvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsIcon/vsIcon.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsIcon_component = normalizeComponent(\n vsIcon_vsIconvue_type_script_lang_js_,\n vsIconvue_type_template_id_4edb0ce0_render,\n vsIconvue_type_template_id_4edb0ce0_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsIcon_component.options.__file = \"vsIcon.vue\"\n/* harmony default export */ var vsIcon = (vsIcon_component.exports);\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTabs/vsTabs.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var vsTabsvue_type_script_lang_js_ = ({\n name: 'VsTabs',\n components: {\n vsIcon: vsIcon\n },\n props: {\n value: {\n default: 0,\n type: [Number, String]\n },\n color: {\n default: 'primary',\n type: String\n },\n tagColor: {\n default: 'primary',\n type: String\n },\n alignment: {\n default: 'left',\n type: String\n },\n position: {\n default: 'top',\n type: String\n }\n },\n data: function data() {\n return {\n topx: 'auto',\n heightx: 2,\n hover: false,\n children: [],\n childActive: 0,\n leftx: 0,\n widthx: 0,\n these: false\n };\n },\n computed: {\n styleTabs: function styleTabs() {\n return {\n color: utils_color.getColor(this.color, 1)\n };\n },\n stylex: function stylex() {\n return {\n top: \"\".concat(this.topx, \"px\"),\n left: \"\".concat(this.leftx, \"px\"),\n width: \"\".concat(this.widthx, \"px\"),\n height: \"\".concat(this.heightx, \"px\"),\n background: \"linear-gradient(30deg, \".concat(utils_color.getColor(this.color, 1), \" 0%, \").concat(utils_color.getColor(this.color, .5), \" 100%)\"),\n boxShadow: \"0px 0px 8px 0px \".concat(utils_color.getColor(this.color, .5)),\n transform: \"scaleX(\".concat(this.these ? 1.3 : 1, \")\")\n };\n }\n },\n watch: {\n value: function value(index) {\n var activeIndex = this.parseIndex(index);\n this.activeChild(activeIndex);\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n var activeIndex = this.parseIndex(this.value);\n this.childActive = activeIndex;\n this.$nextTick(function () {\n _this.activeChild(activeIndex, true);\n });\n },\n methods: {\n clickTag: function clickTag(child) {\n this.$emit('click-tag', child);\n },\n styleAlignIcon: function styleAlignIcon(icon) {\n return icon ? 'display:flex;align-items:center' : '';\n },\n parseIndex: function parseIndex(index) {\n var activeIndex = this.childActive;\n\n if (index < 0) {\n activeIndex = 0;\n } else if (index >= this.$children.length) {\n activeIndex = this.$children.length - 1;\n } else if (typeof this.$children[index].$attrs.disabled === 'undefined') {\n activeIndex = parseInt(index);\n }\n\n return activeIndex;\n },\n activeChild: function activeChild(index, initialAnimation) {\n var _this2 = this;\n\n initialAnimation = !!initialAnimation;\n var elem = this.$refs.li[index];\n\n if (this.childActive == index && !initialAnimation) {\n this.these = true;\n elem.classList.add('isActive');\n setTimeout(function () {\n elem.classList.remove('isActive');\n _this2.these = false;\n }, 200);\n }\n\n this.$children.map(function (item, item_index) {\n if (item_index != index) {\n item.active = false;\n }\n });\n\n if (this.childActive > index) {\n this.$children[index].invert = true;\n this.$children[this.childActive].invert = false;\n } else {\n this.$children[this.childActive].invert = true;\n this.$children[index].invert = false;\n }\n\n this.$children[index].active = true;\n this.childActive = index;\n this.$emit('input', this.childActive);\n\n if (this.position == 'left' || this.position == 'right') {\n this.$children[index].vertical = true;\n }\n\n this.changePositionLine(elem, initialAnimation);\n },\n changePositionLine: function changePositionLine(elem, initialAnimation) {\n var _this3 = this;\n\n if (this.position == 'left' || this.position == 'right') {\n this.topx = elem.offsetTop;\n this.heightx = elem.offsetHeight;\n this.widthx = 2;\n } else {\n var update = function update() {\n _this3.leftx = elem.offsetLeft;\n _this3.widthx = elem.offsetWidth;\n };\n\n if (!initialAnimation) {\n update();\n } else {\n setTimeout(update, 100);\n }\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTabs/vsTabs.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTabs_vsTabsvue_type_script_lang_js_ = (vsTabsvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTabs/vsTabs.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTabs_component = normalizeComponent(\n vsTabs_vsTabsvue_type_script_lang_js_,\n vsTabsvue_type_template_id_6ff35123_lang_html_render,\n vsTabsvue_type_template_id_6ff35123_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTabs_component.options.__file = \"vsTabs.vue\"\n/* harmony default export */ var vsTabs = (vsTabs_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTabs/vsTab.vue?vue&type=template&id=b4de5d00&lang=html&\nvar vsTabvue_type_template_id_b4de5d00_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":_vm.invert?_vm.vertical?'fade-tab-vertical-invert':'fade-tab-invert':_vm.vertical?'fade-tab-vertical':'fade-tab'}},[(_vm.active)?_c('div',{staticClass:\"con-tab vs-tabs--content\"},[_vm._t(\"default\")],2):_vm._e()])}\nvar vsTabvue_type_template_id_b4de5d00_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTabs/vsTab.vue?vue&type=template&id=b4de5d00&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTabs/vsTab.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsTabvue_type_script_lang_js_ = ({\n name: 'VsTab',\n inheritAttrs: false,\n props: {\n label: {\n default: 'Label',\n type: String\n },\n icon: {\n default: '',\n type: String\n },\n tag: {\n default: '',\n type: String\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n }\n },\n data: function data() {\n return {\n vertical: false,\n active: false,\n id: null,\n invert: false\n };\n },\n mounted: function mounted() {\n this.id = this.$parent.children.length;\n this.$parent.children.push({\n label: this.label,\n icon: this.icon,\n iconPack: this.iconPack,\n tag: this.tag,\n id: this.$parent.children.length,\n listeners: this.$listeners,\n attrs: this.$attrs\n });\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTabs/vsTab.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTabs_vsTabvue_type_script_lang_js_ = (vsTabvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTabs/vsTab.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTab_component = normalizeComponent(\n vsTabs_vsTabvue_type_script_lang_js_,\n vsTabvue_type_template_id_b4de5d00_lang_html_render,\n vsTabvue_type_template_id_b4de5d00_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTab_component.options.__file = \"vsTab.vue\"\n/* harmony default export */ var vsTab = (vsTab_component.exports);\n// CONCATENATED MODULE: ./src/components/vsTabs/index.js\n\n\n\n\n/* harmony default export */ var components_vsTabs = (function (Vue) {\n Vue.component(vsTabs.name, vsTabs);\n Vue.component(vsTab.name, vsTab);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSlider/vsSlider.vue?vue&type=template&id=2e194883&lang=html&\nvar vsSlidervue_type_template_id_2e194883_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-vs-slider\",class:[\n (\"vs-slider-\" + _vm.color),\n {'disabledx':_vm.disabled}\n ],on:{\"mousewheel\":function($event){$event.preventDefault();return _vm.mousewheelx($event)},\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }return _vm.keydownLeft($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }return _vm.keydownRight($event)}]}},[_c('button',{ref:\"slider\",staticClass:\"vs-slider\",attrs:{\"disabled\":_vm.disabled},on:{\"click\":function($event){_vm.clickSlider($event),_vm.actived = true}}},[_c('span',{staticClass:\"vs-slider-line-one\",class:{'hasTransition':_vm.effect},style:(_vm.styleLineOne)}),_c('span',{staticClass:\"vs-slider-line-two\"}),_c('span',{staticClass:\"vs-slider-line-efect\",class:{'run-effect':_vm.effect},style:(_vm.styleEfect)}),_vm._l((_vm.countTicks),function(tick,index){return (_vm.ticks&&tick)?_c('span',{staticClass:\"vs-slider--tick\",class:{'isEnd':index == _vm.countTicks-1},style:(_vm.styleTicks(index))}):_vm._e()})],2),_c('button',{ref:\"circle1\",staticClass:\"vs-circle-slider vs-circles-slider vs-slider--circles vs-slider--circle\",class:{\n 'hasTransition':_vm.effect,\n 'isEquals':_vm.isEquals,\n 'changeValue':_vm.changeValue,\n 'isEndValue':_vm.value == _vm.max\n },style:(_vm.styleCircle),attrs:{\"disabled\":_vm.disabled},on:{\"touchstart\":function($event){_vm.activeFocus($event),_vm.actived = true},\"mousedown\":function($event){_vm.activeFocus($event),_vm.actived = true}}},[_c('span',{staticClass:\"text-circle-slider vs-slider--circle-text\",style:(_vm.styleText)},[_vm._v(\"\\n \"+_vm._s(_vm.valueCircle1)+\"\\n \"),(_vm.textFixed)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.textFixed)+\"\\n \")]):_vm._e(),_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}})],1)]),(Array.isArray(_vm.value))?_c('button',{ref:\"circle2\",staticClass:\"vs-circle-slider-two vs-circles-slider vs-slider--circles vs-slider--circle-two\",class:{\n 'hasTransition':_vm.effect,\n 'isEquals':_vm.isEquals,\n 'changeValue':_vm.changeValue,\n 'isEndValue':_vm.value == _vm.max\n },style:(_vm.styleCircleTwo),attrs:{\"disabled\":_vm.disabled},on:{\"touchstart\":function($event){_vm.activeFocus($event),_vm.two = true,_vm.actived = true},\"mousedown\":function($event){_vm.activeFocus($event),_vm.two = true,_vm.actived = true}}},[_c('span',{staticClass:\"text-circle-slider vs-slider--circle-text\",style:(_vm.styleText)},[_vm._v(\"\\n \"+_vm._s(_vm.valueCircle2)+\"\\n \"),(_vm.textFixed)?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.textFixed)+\"\\n \")]):_vm._e(),(_vm.icon)?_c('i',{staticClass:\"material-icons notranslate\",attrs:{\"translate\":\"no\"}},[_vm._v(\"\\n \"+_vm._s(_vm.icon)+\"\\n \")]):_vm._e()])]):_vm._e()])}\nvar vsSlidervue_type_template_id_2e194883_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSlider/vsSlider.vue?vue&type=template&id=2e194883&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.math.sign.js\nvar es6_math_sign = __webpack_require__(\"696d\");\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSlider/vsSlider.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsSlidervue_type_script_lang_js_ = ({\n name: \"VsSlider\",\n props: {\n value: {},\n disabled: {\n default: false,\n type: [Boolean, String]\n },\n color: {\n default: \"primary\",\n type: String\n },\n max: {\n default: 100,\n type: [Number, String]\n },\n min: {\n default: 0,\n type: Number\n },\n ticks: {\n default: false,\n type: Boolean\n },\n step: {\n default: 1,\n type: [Number, String]\n },\n stepDecimals: {\n type: Boolean,\n required: false,\n default: false\n },\n icon: {\n default: null,\n type: String\n },\n iconPack: {\n default: \"material-icons\",\n type: String\n },\n textFixed: {\n default: null,\n type: String\n }\n },\n data: function data() {\n return {\n leftx: 0,\n leftTwo: 0,\n effect: false,\n two: false,\n actived: false,\n changeValue: false,\n valueCircle1: 0,\n valueCircle2: 0\n };\n },\n computed: {\n isEquals: function isEquals() {\n return Array.isArray(this.value) ? this.value[0] == this.value[1] : false;\n },\n countTicks: function countTicks() {\n return this.max + 1;\n },\n\n /*\r\n * styles component\r\n */\n styleSlider: function styleSlider() {\n return {\n background: utils_color.getColor(this.color, 1)\n };\n },\n styleLineOne: function styleLineOne() {\n var widthx = this.leftTwo - this.leftx;\n var leftx = this.leftx;\n\n if (this.leftx > this.leftTwo) {\n widthx = this.leftx - this.leftTwo;\n leftx = this.leftTwo;\n }\n\n return {\n width: \"\".concat(widthx, \"%\"),\n left: \"\".concat(leftx, \"%\"),\n background: utils_color.getColor(this.color, 1)\n };\n },\n styleCircle: function styleCircle() {\n return {\n left: \"\".concat(this.leftx, \"%\"),\n border: \"2px solid \".concat(utils_color.getColor(this.color, 1))\n };\n },\n styleCircleTwo: function styleCircleTwo() {\n return {\n left: \"\".concat(this.leftTwo, \"%\"),\n border: \"2px solid \".concat(utils_color.getColor(this.color, 1))\n };\n },\n styleEfect: function styleEfect() {\n return {\n left: \"\".concat(this.leftx, \"%\"),\n background: utils_color.getColor(this.color, 1)\n };\n },\n styleText: function styleText() {\n return {\n background: utils_color.getColor(this.color, 1)\n };\n }\n },\n watch: {\n value: function value() {\n var _this = this;\n\n if (!this.actived) {\n this.changePosition();\n }\n\n this.changeValue = true;\n setTimeout(function () {\n _this.changeValue = false;\n }, 300);\n this.$emit(\"change\", this.value);\n },\n leftx: function leftx() {\n if (Array.isArray(this.value)) {\n if (this.leftx > this.leftTwo) {\n this.valueCircle1 = this.value[1];\n } else {\n this.valueCircle1 = this.value[0];\n }\n } else {\n this.valueCircle1 = this.value;\n }\n },\n leftTwo: {\n handler: function handler() {\n if (this.leftTwo > this.leftx) {\n this.valueCircle2 = this.value[1];\n } else {\n this.valueCircle2 = this.value[0];\n }\n },\n deep: true\n }\n },\n mounted: function mounted() {\n this.changePosition();\n },\n methods: {\n mousewheelx: function mousewheelx(evt) {\n if (!Array.isArray(this.value)) {\n if (evt.wheelDelta > 0) {\n var val = parseFloat(this.value) + parseFloat(this.step);\n val = this.stepDecimals ? this.toDecimal(val) : Math.round(val);\n\n if (this.value >= this.max) {\n val = this.max;\n }\n\n this.leftx = val;\n this.$emit(\"input\", val);\n } else {\n var _val = parseFloat(this.value) - parseFloat(this.step);\n\n _val = this.stepDecimals ? this.toDecimal(_val) : Math.round(_val);\n\n if (this.value <= this.min) {\n _val = this.min;\n }\n\n this.leftx = _val;\n this.$emit(\"input\", _val);\n }\n }\n },\n keydownLeft: function keydownLeft() {\n if (!Array.isArray(this.value)) {\n var val = parseFloat(this.value) - parseFloat(this.step);\n val = this.stepDecimals ? this.toDecimal(val) : Math.round(val);\n\n if (this.value == this.min) {\n val = this.min;\n }\n\n this.leftx = val;\n this.$emit(\"input\", val);\n }\n },\n keydownRight: function keydownRight() {\n if (!Array.isArray(this.value)) {\n var val = parseFloat(this.value) + parseFloat(this.step);\n val = this.stepDecimals ? this.toDecimal(val) : Math.round(val);\n\n if (this.value >= this.max) {\n val = this.max;\n }\n\n this.leftx = val;\n this.$emit(\"input\", val);\n }\n },\n changePosition: function changePosition() {\n if (Array.isArray(this.value)) {\n this.leftx = (this.value[1] - this.min) / (this.max - this.min) * 100;\n this.leftTwo = (this.value[0] - this.min) / (this.max - this.min) * 100;\n } else {\n this.leftx = (this.value - this.min) / (this.max - this.min) * 100;\n }\n },\n styleTicks: function styleTicks(index) {\n var lengthPerStep = 100 / ((this.max - this.min) / this.step);\n var steps = index / lengthPerStep;\n return {\n left: steps * lengthPerStep + \"%\"\n };\n },\n activeFocus: function activeFocus() {\n window.addEventListener(\"mousemove\", this.mouseMovex);\n window.addEventListener(\"mouseup\", this.removeEvents);\n window.addEventListener(\"touchmove\", this.mouseMovex);\n window.addEventListener(\"touchend\", this.removeEvents);\n },\n mouseMovex: function mouseMovex(evt) {\n var slider = this.$refs.slider;\n var leftx;\n /*\r\n * change position left circle and bar\r\n */\n\n if (evt.type == \"touchmove\") {\n leftx = event.targetTouches[0].clientX - slider.getBoundingClientRect().left;\n } else {\n leftx = evt.clientX - slider.getBoundingClientRect().left;\n }\n\n if (Math.sign(leftx) == -1) {\n leftx = 0;\n } else if (leftx > slider.clientWidth) {\n leftx = slider.clientWidth;\n }\n\n this.changeLeft(leftx);\n },\n removeEvents: function removeEvents() {\n this.two = this.actived = false;\n window.removeEventListener(\"mouseup\", this.removeEvents);\n window.removeEventListener(\"mousemove\", this.mouseMovex);\n window.removeEventListener(\"touchmove\", this.mouseMovex);\n window.removeEventListener(\"touchend\", this.removeEvents);\n },\n clickSlider: function clickSlider(evt) {\n var _this2 = this;\n\n var slider = this.$refs.slider;\n var leftx = evt.clientX - slider.getBoundingClientRect().left;\n this.effect = true;\n setTimeout(function () {\n _this2.effect = false;\n }, 200);\n var percentX = Math.round(leftx / slider.clientWidth * 100);\n\n if (Array.isArray(this.value)) {\n if (Math.abs(percentX - this.leftx) > Math.abs(percentX - this.leftTwo)) {\n this.two = true;\n } else {\n this.two = false;\n }\n }\n\n this.changeLeft(leftx);\n },\n changeLeft: function changeLeft(leftx) {\n var slider = this.$refs.slider;\n var percentX = leftx / slider.clientWidth * 100;\n var lengthPerStep = 100 / ((this.max - this.min) / this.step);\n var steps = Math.round(percentX / lengthPerStep);\n var val = steps * lengthPerStep * (this.max - this.min) * 0.01 + this.min;\n val = this.stepDecimals ? this.toDecimal(val) : Math.round(val);\n\n if (this.ticks) {\n if (val > this.max) {\n val = this.max;\n this[this.two ? \"leftTwo\" : \"leftx\"] = 100;\n } else {\n this[this.two ? \"leftTwo\" : \"leftx\"] = steps * lengthPerStep;\n }\n } else {\n this[this.two ? \"leftTwo\" : \"leftx\"] = Math.round(steps * lengthPerStep);\n }\n\n if (Array.isArray(this.value)) {\n var valueNew = val;\n\n if (val == this.max) {\n valueNew = this.max;\n }\n\n var vals = this.value;\n var min = Math.round(this.leftTwo / 100 * (this.max / this.step)) * this.step;\n var max = Math.round(this.leftx / 100 * (this.max / this.step)) * this.step;\n\n if (this.two) {\n if (min < max) {\n this.$emit(\"input\", [valueNew, vals[1]]);\n } else if (min > max) {\n this.$emit(\"input\", [vals[0], valueNew]);\n } else {\n this.$emit(\"input\", [valueNew, valueNew]);\n }\n } else {\n if (min > max) {\n this.$emit(\"input\", [valueNew, vals[1]]);\n } else if (min < max) {\n this.$emit(\"input\", [vals[0], valueNew]);\n } else {\n this.$emit(\"input\", [valueNew, valueNew]);\n }\n }\n } else {\n this.$emit(\"input\", val);\n }\n },\n toDecimal: function toDecimal(value) {\n return parseFloat(value.toFixed(1));\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSlider/vsSlider.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSlider_vsSlidervue_type_script_lang_js_ = (vsSlidervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSlider/vsSlider.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSlider_component = normalizeComponent(\n vsSlider_vsSlidervue_type_script_lang_js_,\n vsSlidervue_type_template_id_2e194883_lang_html_render,\n vsSlidervue_type_template_id_2e194883_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSlider_component.options.__file = \"vsSlider.vue\"\n/* harmony default export */ var vsSlider = (vsSlider_component.exports);\n// CONCATENATED MODULE: ./src/components/vsSlider/index.js\n\n\n\n/* harmony default export */ var components_vsSlider = (function (Vue) {\n Vue.component(vsSlider.name, vsSlider);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsInputNumber/vsInputNumber.vue?vue&type=template&id=ecaa5d0a&lang=html&\nvar vsInputNumbervue_type_template_id_ecaa5d0a_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-input-number\",class:[\n (\"vs-input-number-size-\" + _vm.size),\n (\"vs-input-number-\" + _vm.color),\n {'isChangeValue':_vm.isChangeValue}\n ]},[_c('button',{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:(_vm.less),expression:\"less\"}],staticClass:\"btn-less vs-input-number--button-less\",class:{\n limit:_vm.value <= _vm.min\n },style:({\n background:_vm.getColor\n }),attrs:{\"disabled\":_vm.$attrs.disabled,\"type\":\"button\"}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.iconDec}})],1),(_vm.label)?_c('span',[_vm._v(_vm._s(_vm.label))]):_vm._e(),_c('input',_vm._g(_vm._b({ref:\"input\",staticClass:\"vs-input-number--input\",style:(_vm.styleInput),attrs:{\"type\":\"number\"},domProps:{\"value\":_vm.value}},'input',_vm.$attrs,false),_vm.listeners)),_c('button',{directives:[{name:\"repeat-click\",rawName:\"v-repeat-click\",value:(_vm.plus),expression:\"plus\"}],staticClass:\"btn-plus vs-input-number--button-plus\",class:{\n limit:_vm.value >= _vm.max && _vm.max !== null\n },style:({\n background:_vm.getColor\n }),attrs:{\"disabled\":_vm.$attrs.disabled,\"type\":\"button\"}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.iconInc}})],1)])}\nvar vsInputNumbervue_type_template_id_ecaa5d0a_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsInputNumber/vsInputNumber.vue?vue&type=template&id=ecaa5d0a&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.regexp.to-string.js\nvar es6_regexp_to_string = __webpack_require__(\"b5d7\");\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsInputNumber/vsInputNumber.vue?vue&type=script&lang=js&\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsInputNumbervue_type_script_lang_js_ = ({\n name: 'VsInputNumber',\n directives: {\n repeatClick: {\n bind: function bind(el, binding, vnode) {\n var intervalx = null;\n var startT;\n\n var functionx = function functionx() {\n return vnode.context[binding.expression].apply();\n };\n\n var bucle = function bucle() {\n if (new Date() - startT < 100) {\n functionx();\n }\n\n clearInterval(intervalx);\n intervalx = null;\n };\n\n var eventx = function eventx(e) {\n if (e.button !== 0) return;\n startT = new Date();\n\n var escuchando = function escuchando() {\n if (bucle) {\n bucle.apply(this, arguments);\n }\n\n el.removeEventListener('mouseup', escuchando, false);\n };\n\n el.addEventListener('mouseleave', escuchando, false);\n el.addEventListener('mouseup', escuchando, false);\n clearInterval(intervalx);\n intervalx = setInterval(functionx, 100);\n };\n\n el.addEventListener('mousedown', eventx, false);\n }\n }\n },\n inheritAttrs: false,\n props: {\n value: {},\n color: {\n default: 'primary',\n type: String\n },\n label: {\n default: null,\n type: String\n },\n max: {\n default: null,\n type: [Number, String]\n },\n min: {\n default: 0,\n type: [Number, String]\n },\n size: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n iconDec: {\n default: 'remove',\n type: String\n },\n iconInc: {\n default: 'add',\n type: String\n },\n step: {\n default: 1,\n type: [Number, String]\n }\n },\n data: function data() {\n return {\n isChangeValue: false\n };\n },\n computed: {\n styleInput: function styleInput() {\n return {\n width: \"\".concat(this.getLength, \"px\")\n };\n },\n getLength: function getLength() {\n if (this.value) {\n return this.value.toString().length * 9.1;\n } else {\n return 0;\n }\n },\n getColor: function getColor() {\n return utils_color.getColor(this.color, 1);\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n blur: function blur(evt) {\n if (parseFloat(_this.value) > parseFloat(_this.max)) {\n _this.$emit('input', _this.max);\n } else if (parseFloat(_this.value) < parseFloat(_this.min)) {\n _this.$emit('input', _this.min);\n\n _this.$emit('blur', evt);\n }\n },\n input: function input(evt) {\n _this.$emit('input', evt.target.value);\n }\n });\n }\n },\n watch: {\n value: function value() {\n var _this2 = this;\n\n this.isChangeValue = true;\n setTimeout(function () {\n _this2.isChangeValue = false;\n }, 200);\n }\n },\n methods: {\n plus: function plus() {\n var newValue;\n\n if (!this.value) {\n newValue = 0;\n }\n\n if (this.max ? parseFloat(this.value) < parseFloat(this.max) : true) {\n newValue = parseFloat(this.value) + parseFloat(this.step);\n this.$emit('input', newValue);\n }\n },\n less: function less() {\n var newValue;\n\n if (!this.value) {\n newValue = 0;\n }\n\n if (this.min ? parseFloat(this.value) > parseFloat(this.min) : true) {\n newValue = parseFloat(this.value) - parseFloat(this.step);\n this.$emit('input', newValue);\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsInputNumber/vsInputNumber.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsInputNumber_vsInputNumbervue_type_script_lang_js_ = (vsInputNumbervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsInputNumber/vsInputNumber.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsInputNumber_component = normalizeComponent(\n vsInputNumber_vsInputNumbervue_type_script_lang_js_,\n vsInputNumbervue_type_template_id_ecaa5d0a_lang_html_render,\n vsInputNumbervue_type_template_id_ecaa5d0a_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsInputNumber_component.options.__file = \"vsInputNumber.vue\"\n/* harmony default export */ var vsInputNumber = (vsInputNumber_component.exports);\n// CONCATENATED MODULE: ./src/components/vsInputNumber/index.js\n\n\n\n/* harmony default export */ var components_vsInputNumber = (function (Vue) {\n Vue.component(vsInputNumber.name, vsInputNumber);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTooltip/vsTooltip.vue?vue&type=template&id=cd60883c&\nvar vsTooltipvue_type_template_id_cd60883c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"convstooltip\",staticClass:\"con-vs-tooltip\",on:{\"mouseleave\":_vm.mouseleavex,\"mouseenter\":_vm.mouseenterx}},[_c('transition',{attrs:{\"name\":\"tooltip-fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.activeTooltip),expression:\"activeTooltip\"}],ref:\"vstooltip\",staticClass:\"vs-tooltip\",class:[(\"vs-tooltip-\" + (_vm.positionx || _vm.position)),(\"vs-tooltip-\" + _vm.color), {'after-none': _vm.noneAfter}],style:(_vm.style)},[(_vm.title)?_c('h4',[_vm._v(_vm._s(_vm.title))]):_vm._e(),_vm._v(\"\\n \"+_vm._s(_vm.text)+\"\\n \")])]),_vm._t(\"default\")],2)}\nvar vsTooltipvue_type_template_id_cd60883c_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTooltip/vsTooltip.vue?vue&type=template&id=cd60883c&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTooltip/vsTooltip.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var vsTooltipvue_type_script_lang_js_ = ({\n name: 'VsTooltip',\n props: {\n title: {\n default: null,\n type: [String, Number]\n },\n text: {\n default: null,\n type: [String, Number]\n },\n color: {\n default: null,\n type: String\n },\n position: {\n default: 'top',\n type: String\n },\n delay: {\n default: '0s',\n type: [Number, String]\n },\n active: {\n default: true,\n type: [Boolean]\n }\n },\n data: function data() {\n return {\n cords: {},\n activeTooltip: false,\n widthx: 'auto',\n positionx: null,\n noneAfter: false\n };\n },\n computed: {\n style: function style() {\n return {\n left: this.cords.left,\n top: this.cords.top,\n transitionDelay: this.activeTooltip ? this.delay : '0s',\n background: utils_color.getColor(this.color, 1),\n width: this.widthx\n };\n }\n },\n mounted: function mounted() {// utils.insertBody(this.$refs.vstooltip)\n },\n updated: function updated() {\n var nodes = this.$refs.convstooltip.childNodes.length;\n\n if (nodes === 1) {\n this.activeTooltip = false;\n }\n },\n methods: {\n mouseenterx: function mouseenterx() {\n var _this = this;\n\n if (this.active) {\n this.activeTooltip = true;\n this.$nextTick(function () {\n utils.insertBody(_this.$refs.vstooltip);\n\n _this.changePosition(_this.$refs.convstooltip, _this.$refs.vstooltip);\n });\n }\n },\n mouseleavex: function mouseleavex() {\n this.activeTooltip = false;\n\n if (this.$refs.vstooltip) {\n utils.removeBody(this.$refs.vstooltip);\n }\n },\n changePosition: function changePosition(elxEvent, tooltip) {\n this.noneAfter = false;\n this.positionx = null;\n var elx = elxEvent.closest('.con-vs-tooltip');\n var scrollTopx = window.pageYOffset || document.documentElement.scrollTop;\n var topx = elx.getBoundingClientRect().top + scrollTopx - tooltip.clientHeight - 4;\n var leftx = elx.getBoundingClientRect().left - tooltip.clientWidth / 2 + elx.clientWidth / 2;\n var widthx = elx.clientWidth;\n\n if (this.position === 'bottom') {\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4;\n } else if (this.position === 'left') {\n leftx = elx.getBoundingClientRect().left - tooltip.clientWidth - 4;\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight / 2 - tooltip.clientHeight / 2;\n\n if (Math.sign(leftx) === -1) {\n leftx = elx.getBoundingClientRect().left;\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4;\n this.positionx = 'bottom';\n this.noneAfter = true;\n }\n } else if (this.position === 'right') {\n leftx = elx.getBoundingClientRect().left + elx.clientWidth + 4;\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight / 2 - tooltip.clientHeight / 2;\n\n if (window.innerWidth - (leftx + tooltip.clientWidth) <= 20) {\n leftx = elx.getBoundingClientRect().left - tooltip.clientWidth / 2 - 10;\n topx = elx.getBoundingClientRect().top + scrollTopx + elx.clientHeight + 4;\n this.positionx = 'bottom';\n this.noneAfter = true;\n }\n }\n\n this.cords = {\n left: \"\".concat(leftx, \"px\"),\n top: \"\".concat(topx, \"px\"),\n width: \"\".concat(widthx, \"px\")\n };\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTooltip/vsTooltip.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTooltip_vsTooltipvue_type_script_lang_js_ = (vsTooltipvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTooltip/vsTooltip.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTooltip_component = normalizeComponent(\n vsTooltip_vsTooltipvue_type_script_lang_js_,\n vsTooltipvue_type_template_id_cd60883c_render,\n vsTooltipvue_type_template_id_cd60883c_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTooltip_component.options.__file = \"vsTooltip.vue\"\n/* harmony default export */ var vsTooltip = (vsTooltip_component.exports);\n// CONCATENATED MODULE: ./src/components/vsTooltip/index.js\n\n\n\n/* harmony default export */ var components_vsTooltip = (function (Vue) {\n Vue.component(vsTooltip.name, vsTooltip);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsUpload/vsUpload.vue?vue&type=template&id=6717fc70&\nvar vsUploadvue_type_template_id_6717fc70_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-upload\"},[(_vm.viewActive)?_c('view-upload',{attrs:{\"src\":_vm.viewSrc}}):_vm._e(),_c('div',{staticClass:\"con-img-upload\"},[_vm._l((_vm.getFilesFilter),function(img,index){return _c('div',{key:index,staticClass:\"img-upload\",class:{\n 'fileError':img.error,\n 'removeItem':_vm.itemRemove.includes(index)\n }},[_c('button',{staticClass:\"btn-x-file\",attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.removeFile(index)}}},[_c('i',{staticClass:\"material-icons notranslate\",attrs:{\"translate\":\"no\"}},[_vm._v(\"\\n clear\\n \")])]),(_vm.showUploadButton)?_c('button',{staticClass:\"btn-upload-file\",class:{\n 'on-progress':img.percent,\n 'ready-progress':img.percent >= 100\n },style:({\n height: ((img.percent) + \"%\")\n }),on:{\"click\":function($event){return _vm.upload(index)}}},[_c('i',{staticClass:\"material-icons notranslate\",attrs:{\"translate\":\"no\"}},[_vm._v(\"\\n \"+_vm._s(img.percent >= 100?img.error?'report_problem':'cloud_done':'cloud_upload')+\"\\n \")]),_c('span',[_vm._v(_vm._s(img.percent)+\" %\")])]):_vm._e(),(img.src)?_c('img',{key:index,style:({\n maxWidth:img.orientation == 'h'?'100%':'none',\n maxHeight:img.orientation == 'w'?'100%':'none'\n }),attrs:{\"src\":img.src},on:{\"touchend\":function($event){return _vm.viewImage(img.src,$event)},\"click\":function($event){return _vm.viewImage(img.src,$event)}}}):_vm._e(),(!img.src)?_c('h4',{staticClass:\"text-archive\"},[_c('i',{staticClass:\"material-icons notranslate\",attrs:{\"translate\":\"no\"}},[_vm._v(\"\\n description\\n \")]),_c('span',[_vm._v(\"\\n \"+_vm._s(img.name)+\"\\n \")])]):_vm._e()])}),_c('div',{staticClass:\"con-input-upload\",class:{\n 'on-progress-all-upload':_vm.percent != 0,\n 'is-ready-all-upload':_vm.percent >= 100,\n 'disabled-upload':_vm.$attrs.hasOwnProperty('disabled') || _vm.limit?(_vm.srcs.length - _vm.itemRemove.length) >= Number(_vm.limit):false\n }},[_c('input',_vm._b({ref:\"fileInput\",attrs:{\"disabled\":_vm.$attrs.disabled || _vm.limit?(_vm.srcs.length - _vm.itemRemove.length) >= Number(_vm.limit):false,\"type\":\"file\"},on:{\"change\":_vm.getFiles}},'input',_vm.$attrs,false)),_c('span',{staticClass:\"text-input\"},[_vm._v(\"\\n \"+_vm._s(_vm.text)+\"\\n \")]),_c('span',{staticClass:\"input-progress\",style:({\n width:(_vm.percent + \"%\")\n })}),(_vm.showUploadButton)?_c('button',{staticClass:\"btn-upload-all vs-upload--button-upload\",attrs:{\"disabled\":_vm.filesx.length == 0,\"type\":\"button\",\"title\":\"Upload\"},on:{\"click\":function($event){return _vm.upload('all')}}},[_c('i',{staticClass:\"material-icons notranslate\",attrs:{\"translate\":\"no\"}},[_vm._v(\"\\n cloud_upload\\n \")])]):_vm._e()])],2)],1)}\nvar vsUploadvue_type_template_id_6717fc70_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsUpload/vsUpload.vue?vue&type=template&id=6717fc70&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.math.trunc.js\nvar es6_math_trunc = __webpack_require__(\"b9ae\");\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsUpload/viewUpload.vue?vue&type=template&id=31591ed5&\nvar viewUploadvue_type_template_id_31591ed5_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"view-upload\"}},[_c('div',{ref:\"view\",staticClass:\"view-upload\",on:{\"click\":_vm.closeView}},[_c('img',{attrs:{\"src\":_vm.src,\"alt\":\"image\"}})])])}\nvar viewUploadvue_type_template_id_31591ed5_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsUpload/viewUpload.vue?vue&type=template&id=31591ed5&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsUpload/viewUpload.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var viewUploadvue_type_script_lang_js_ = ({\n name: 'ViewUpload',\n props: {\n active: {\n default: false,\n type: Boolean\n },\n src: {\n default: null,\n type: String\n }\n },\n mounted: function mounted() {\n utils.insertBody(this.$refs.view);\n },\n upload: function upload() {\n utils.insertBody(this.$refs.view);\n },\n methods: {\n closeView: function closeView(evt) {\n if (evt.target.tagName != 'IMG') {\n this.$parent.viewActive = false;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsUpload/viewUpload.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsUpload_viewUploadvue_type_script_lang_js_ = (viewUploadvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsUpload/viewUpload.vue\n\n\n\n\n\n/* normalize component */\n\nvar viewUpload_component = normalizeComponent(\n vsUpload_viewUploadvue_type_script_lang_js_,\n viewUploadvue_type_template_id_31591ed5_render,\n viewUploadvue_type_template_id_31591ed5_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nviewUpload_component.options.__file = \"viewUpload.vue\"\n/* harmony default export */ var viewUpload = (viewUpload_component.exports);\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsUpload/vsUpload.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar lastTap = 0;\n/* harmony default export */ var vsUploadvue_type_script_lang_js_ = ({\n name: 'VsUpload',\n components: {\n viewUpload: viewUpload\n },\n inheritAttrs: false,\n props: {\n fileName: {\n default: null,\n type: String\n },\n text: {\n default: 'Upload File',\n type: String\n },\n textMax: {\n default: 'Maximum of files reached',\n type: String\n },\n limit: {\n default: null,\n type: [Number, String]\n },\n action: {\n default: null,\n type: String\n },\n headers: {\n default: null,\n type: Object\n },\n data: {\n default: null,\n type: Object\n },\n automatic: {\n default: false,\n type: Boolean\n },\n showUploadButton: {\n default: true,\n type: Boolean\n },\n singleUpload: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n inputValue: null,\n type: null,\n srcs: [],\n filesx: [],\n itemRemove: [],\n percent: 0,\n viewActive: false,\n viewSrc: null\n };\n },\n computed: {\n getFilesFilter: function getFilesFilter() {\n var files = this.srcs.filter(function (item) {\n return !item.remove;\n });\n return files;\n },\n postFiles: function postFiles() {\n var postFiles = Array.prototype.slice.call(this.filesx);\n postFiles = postFiles.filter(function (item) {\n return !item.hasOwnProperty('remove');\n });\n return postFiles.length;\n }\n },\n watch: {\n percent: function percent() {\n var _this2 = this;\n\n if (this.percent >= 100) {\n this.srcs.forEach(function (file) {\n file.percent = 100;\n });\n setTimeout(function () {\n _this2.percent = 0;\n }, 1000);\n }\n }\n },\n methods: {\n viewImage: function viewImage(src, evt) {\n var timeout;\n var eventx = 'ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch ? 'touchstart' : 'click';\n\n if (eventx == 'click') {\n this.viewActive = true;\n this.viewSrc = src;\n } else {\n if (evt.type == 'touchend') {\n var currentTime = new Date().getTime();\n var tapLength = currentTime - lastTap;\n clearTimeout(timeout);\n\n if (tapLength < 500 && tapLength > 0) {\n this.viewActive = true;\n this.viewSrc = src;\n event.preventDefault();\n }\n\n lastTap = currentTime;\n }\n }\n },\n removeFile: function removeFile(index) {\n var _this3 = this;\n\n this.itemRemove.push(index);\n this.$emit('on-delete', this.filesx[index]);\n setTimeout(function () {\n _this3.filesx[index].remove = true;\n }, 301);\n },\n getFiles: function getFiles(e) {\n this.$emit('update:vsFile', e.target.value);\n\n var _this = this;\n\n function uploadImage(e) {\n var orientation = 'h';\n var image = new Image();\n image.src = e.target.result;\n\n image.onload = function () {\n if (this.width > this.height) {\n orientation = 'w';\n }\n\n switchImage(this, orientation);\n };\n }\n\n function switchImage(image, orientation) {\n _this.srcs.push({\n src: image.src,\n orientation: orientation,\n type: _this.typex,\n percent: null,\n error: false,\n remove: null\n });\n }\n\n var files = e.target.files;\n var count = this.srcs.length - this.itemRemove.length;\n\n for (var file in files) {\n if (files.hasOwnProperty(file)) {\n if (this.limit) {\n count++;\n\n if (count > Number(this.limit)) {\n break;\n }\n }\n\n var reader = new FileReader();\n var filex = files[file];\n\n if (/image.*/.test(filex.type)) {\n this.typex = 'image';\n this.filesx.push(filex);\n reader.onload = uploadImage;\n reader.readAsDataURL(filex);\n } else if (/video.*/.test(filex.type)) {\n this.typex = 'video';\n this.filesx.push(filex);\n\n _this.srcs.push({\n src: null,\n name: filex.name,\n type: 'video',\n percent: null,\n error: false,\n remove: null\n });\n } else {\n this.filesx.push(filex);\n\n _this.srcs.push({\n src: null,\n name: filex.name,\n percent: null,\n error: false,\n remove: null\n });\n }\n\n this.$emit('change', e.target.value, this.filesx);\n }\n }\n\n var input = this.$refs.fileInput;\n input.type = 'text';\n input.type = 'file';\n\n if (this.automatic) {\n this.upload('all');\n }\n },\n upload: function upload(index) {\n var _this4 = this;\n\n var formData = new FormData();\n var postFiles = Array.prototype.slice.call(this.filesx);\n\n if (typeof index == 'number') {\n postFiles = [postFiles[index]];\n } else if (index == 'all') {\n postFiles = postFiles.filter(function (item) {\n return !item.hasOwnProperty('remove');\n });\n }\n\n var data = this.data || {};\n\n for (var key in data) {\n formData.append(key, data[key]);\n }\n\n if (this.singleUpload) {\n postFiles.forEach(function (filex) {\n var formData = new FormData();\n\n for (var key in data) {\n formData.append(key, data[key]);\n }\n\n formData.append(_this4.fileName, filex, filex.name);\n\n _this4.uploadx(index, formData);\n });\n } else {\n postFiles.forEach(function (filex) {\n formData.append(_this4.fileName, filex, filex.name);\n });\n this.uploadx(index, formData);\n }\n },\n uploadx: function uploadx(index, formData) {\n var self = this;\n var xhr = new XMLHttpRequest();\n\n xhr.onerror = function error(e) {\n self.$emit('on-error', e);\n\n if (typeof index == 'number') {\n self.srcs[index].error = true;\n }\n };\n\n xhr.onload = function onload(e) {\n if (xhr.status < 200 || xhr.status >= 300) {\n self.$emit('on-error', e);\n\n if (typeof index == 'number') {\n self.srcs[index].error = true;\n }\n } else {\n self.$emit('on-success', e);\n }\n };\n\n if (xhr.upload) {\n xhr.upload.onprogress = function progress(e) {\n if (e.total > 0) {\n var percent = e.loaded / e.total * 100;\n\n if (typeof index == 'number') {\n self.srcs[index].percent = Math.trunc(percent);\n } else {\n self.percent = Math.trunc(percent);\n }\n }\n };\n }\n\n xhr.withCredentials = true;\n xhr.open('POST', this.action);\n var headers = this.headers || {};\n\n for (var head in headers) {\n if (headers.hasOwnProperty(head) && headers[head] !== null) {\n xhr.setRequestHeader(head, headers[head]);\n }\n }\n\n xhr.send(formData);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsUpload/vsUpload.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsUpload_vsUploadvue_type_script_lang_js_ = (vsUploadvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsUpload/vsUpload.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsUpload_component = normalizeComponent(\n vsUpload_vsUploadvue_type_script_lang_js_,\n vsUploadvue_type_template_id_6717fc70_render,\n vsUploadvue_type_template_id_6717fc70_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsUpload_component.options.__file = \"vsUpload.vue\"\n/* harmony default export */ var vsUpload = (vsUpload_component.exports);\n// CONCATENATED MODULE: ./src/components/vsUpload/index.js\n\n\n\n/* harmony default export */ var components_vsUpload = (function (Vue) {\n Vue.component(vsUpload.name, vsUpload);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsPopup/vsPopup.vue?vue&type=template&id=6af6c7fd&lang=html&\nvar vsPopupvue_type_template_id_6af6c7fd_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"popup-t\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],ref:\"con\",staticClass:\"vs-component con-vs-popup\",class:[(\"vs-popup-\" + _vm.color),{'fullscreen':_vm.fullscreen}],on:{\"click\":function($event){return _vm.close($event,true)}}},[_c('div',{staticClass:\"vs-popup--background\",style:(_vm.styleCon)}),_c('div',{ref:\"popupx\",staticClass:\"vs-popup\",style:(_vm.stylePopup)},[_c('header',{staticClass:\"vs-popup--header\",style:(_vm.styleHeader)},[_c('div',{staticClass:\"vs-popup--title\"},[_c('h3',[_vm._v(_vm._s(_vm.title))])]),(!_vm.buttonCloseHidden)?_c('vs-icon',{ref:\"btnclose\",staticClass:\"vs-popup--close vs-popup--close--icon\",style:(_vm.stylePopup),attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.iconClose},on:{\"click\":_vm.close}}):_vm._e()],1),_c('div',{staticClass:\"vs-popup--content\",class:_vm.classContent,style:(_vm.styleContent)},[_vm._t(\"default\")],2)])])])}\nvar vsPopupvue_type_template_id_6af6c7fd_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsPopup/vsPopup.vue?vue&type=template&id=6af6c7fd&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsPopup/vsPopup.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsPopupvue_type_script_lang_js_ = ({\n name: 'VsPopup',\n props: {\n color: {\n default: 'primary',\n type: String\n },\n active: {\n default: false,\n type: Boolean\n },\n title: {\n default: 'popup',\n type: String\n },\n buttonCloseHidden: {\n default: false,\n type: Boolean\n },\n fullscreen: {\n default: false,\n type: Boolean\n },\n backgroundColor: {\n default: null,\n type: String\n },\n backgroundColorPopup: {\n default: 'rgb(255,255,255)',\n type: String\n },\n styleContent: {\n default: null,\n type: String\n },\n classContent: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n iconClose: {\n default: 'close',\n type: String\n }\n },\n computed: {\n styleHeader: function styleHeader() {\n return {\n color: utils_color.getColor(this.color, 1)\n };\n },\n styleAfter: function styleAfter() {\n return {\n background: utils_color.getColor(this.color, 1)\n };\n },\n styleCon: function styleCon() {\n return {\n background: utils_color.getColor(this.backgroundColor, 1)\n };\n },\n stylePopup: function stylePopup() {\n return {\n background: utils_color.getColor(this.backgroundColorPopup, 1)\n };\n }\n },\n mounted: function mounted() {\n this.insertBody();\n },\n methods: {\n giveColor: function giveColor(color) {\n return utils_color.rColor(color);\n },\n close: function close(event, con) {\n if (con) {\n if (event.target.className.indexOf('vs-popup--background') != -1) {\n this.$emit('update:active', false);\n this.$emit('close', false);\n } else if (event.srcElement == this.$refs.btnclose.$el) {\n this.$emit('update:active', false);\n this.$emit('close', false);\n }\n }\n },\n insertBody: function insertBody() {\n var elx = this.$refs.con;\n document.body.insertBefore(elx, document.body.firstChild);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsPopup/vsPopup.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsPopup_vsPopupvue_type_script_lang_js_ = (vsPopupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsPopup/vsPopup.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsPopup_component = normalizeComponent(\n vsPopup_vsPopupvue_type_script_lang_js_,\n vsPopupvue_type_template_id_6af6c7fd_lang_html_render,\n vsPopupvue_type_template_id_6af6c7fd_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsPopup_component.options.__file = \"vsPopup.vue\"\n/* harmony default export */ var vsPopup = (vsPopup_component.exports);\n// CONCATENATED MODULE: ./src/components/vsPopup/index.js\n\n\n\n/* harmony default export */ var components_vsPopup = (function (Vue) {\n Vue.component(vsPopup.name, vsPopup);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsAlert/vsAlert.vue?vue&type=template&id=499d1604&lang=html&\nvar vsAlertvue_type_template_id_499d1604_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"leave\":_vm.leave}},[(_vm.active)?_c('div',_vm._g(_vm._b({ref:\"alert\",staticClass:\"con-vs-alert\",class:[(\"con-vs-alert-\" + _vm.color),{\n 'con-icon':_vm.icon,\n }],style:(_vm.styleAlert)},'div',_vm.$attrs,false),_vm.$listeners),[(_vm.closable)?_c('div',{staticClass:\"con-x vs-alert--close\",on:{\"click\":function($event){return _vm.$emit('update:active',false)}}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.closeIcon}})],1):_vm._e(),(_vm.title)?_c('h4',{staticClass:\"titlex vs-alert--title\",style:(_vm.styleTitle)},[_vm._v(_vm._s(_vm.title))]):_vm._e(),_c('div',{staticClass:\"vs-alert\",class:{'con-icon': _vm.icon}},[(_vm.icon)?_c('vs-icon',{staticClass:\"icon-alert\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}}):_vm._e(),_vm._t(\"default\")],2)]):_vm._e()])}\nvar vsAlertvue_type_template_id_499d1604_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsAlert/vsAlert.vue?vue&type=template&id=499d1604&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsAlert/vsAlert.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsAlertvue_type_script_lang_js_ = ({\n name: 'VsAlert',\n props: {\n active: {\n type: [Boolean, String],\n default: true\n },\n title: {\n type: String,\n default: null\n },\n closable: {\n type: Boolean,\n default: false\n },\n color: {\n type: String,\n default: 'primary'\n },\n margin: {\n type: [String, Boolean],\n default: '10px'\n },\n icon: {\n type: String,\n default: null\n },\n closeIcon: {\n type: String,\n default: 'close'\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n }\n },\n computed: {\n styleAlert: function styleAlert() {\n return {\n background: utils_color.getColor(this.color, .15),\n boxShadow: \"0px 0px 25px 0px \".concat(utils_color.getColor(this.color, .15)),\n color: utils_color.getColor(this.color, 1)\n };\n },\n styleTitle: function styleTitle() {\n return {\n boxShadow: \"0px 6px 15px -7px \".concat(utils_color.getColor(this.color, .4))\n };\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n if (this.$refs.alert) {\n this.$nextTick(function () {\n var h = _this.$refs.alert.scrollHeight;\n _this.$refs.alert.style.height = h + 'px';\n });\n }\n },\n methods: {\n beforeEnter: function beforeEnter(el) {\n el.style.height = 0;\n el.style.opacity = 0;\n },\n enter: function enter(el, done) {\n var h = this.$refs.alert.scrollHeight;\n this.$refs.alert.style.height = h + 'px';\n el.style.opacity = 1;\n done();\n },\n leave: function leave(el) {\n this.$refs.alert.style.height = 0 + 'px';\n el.style.opacity = 0;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsAlert/vsAlert.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsAlert_vsAlertvue_type_script_lang_js_ = (vsAlertvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsAlert/vsAlert.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsAlert_component = normalizeComponent(\n vsAlert_vsAlertvue_type_script_lang_js_,\n vsAlertvue_type_template_id_499d1604_lang_html_render,\n vsAlertvue_type_template_id_499d1604_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsAlert_component.options.__file = \"vsAlert.vue\"\n/* harmony default export */ var vsAlert = (vsAlert_component.exports);\n// CONCATENATED MODULE: ./src/components/vsAlert/index.js\n\n\n\n/* harmony default export */ var components_vsAlert = (function (Vue) {\n Vue.component(vsAlert.name, vsAlert);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsChip/vsChip.vue?vue&type=template&id=02e82a4c&lang=html&\nvar vsChipvue_type_template_id_02e82a4c_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-vs-chip\",class:[\n (\"vs-chip-\" + _vm.color),\n {\n 'closable': _vm.closable,\n 'con-color': _vm.color\n }\n ],style:(_vm.styleChip)},[_c('span',{staticClass:\"text-chip vs-chip--text\"},[_vm._t(\"default\")],2),(_vm.closable)?_c('button',{staticClass:\"btn-close vs-chip--close\",on:{\"click\":_vm.closeChip}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.closeIcon}})],1):_vm._e()])}\nvar vsChipvue_type_template_id_02e82a4c_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsChip/vsChip.vue?vue&type=template&id=02e82a4c&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsChip/vsChip.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsChipvue_type_script_lang_js_ = ({\n name: 'VsChip',\n props: {\n item: {\n type: Boolean\n },\n value: {},\n active: {\n type: Boolean,\n default: true\n },\n text: {\n type: String,\n default: null\n },\n closable: {\n type: [Boolean, String],\n default: false\n },\n color: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: null\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n },\n closeIcon: {\n type: String,\n default: 'clear'\n }\n },\n computed: {\n styleChip: function styleChip() {\n return {\n background: utils_color.getColor(this.color, 1),\n color: this.color ? 'rgba(255,255,255,.9)' : 'rgba(0,0,0,.7)'\n };\n },\n eliminado: function eliminado() {\n if (this.item) {\n return true;\n } else {\n if (this.vsClosable) {\n return this.value;\n } else {\n return true;\n }\n }\n }\n },\n methods: {\n closeChip: function closeChip() {\n this.$emit('input', false);\n this.$emit('click');\n },\n remove: function remove() {\n this.$emit('vs-remove', false);\n this.$emit('input', false);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsChip/vsChip.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsChip_vsChipvue_type_script_lang_js_ = (vsChipvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsChip/vsChip.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsChip_component = normalizeComponent(\n vsChip_vsChipvue_type_script_lang_js_,\n vsChipvue_type_template_id_02e82a4c_lang_html_render,\n vsChipvue_type_template_id_02e82a4c_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsChip_component.options.__file = \"vsChip.vue\"\n/* harmony default export */ var vsChip = (vsChip_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsChip/vsChips.vue?vue&type=template&id=08c01eb6&lang=html&\nvar vsChipsvue_type_template_id_08c01eb6_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{},[_c('div',{staticClass:\"con-chips\",class:{'no-items':_vm.value.length==0}},[_vm._t(\"default\"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.newChip),expression:\"newChip\"}],staticClass:\"con-chips--input\",attrs:{\"placeholder\":_vm.value.length>0?null:_vm.placeholder,\"type\":\"text\"},domProps:{\"value\":(_vm.newChip)},on:{\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.addItem($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.newChip=$event.target.value}}}),_c('div',{staticClass:\"x-global con-chips--remove-all\",on:{\"click\":_vm.removeTotalItems}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.removeIcon}})],1)],2)])}\nvar vsChipsvue_type_template_id_08c01eb6_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsChip/vsChips.vue?vue&type=template&id=08c01eb6&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsChip/vsChips.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsChipsvue_type_script_lang_js_ = ({\n name: 'VsChips',\n components: {\n vsChip: vsChip\n },\n props: {\n value: {},\n vsColor: {\n type: String,\n default: 'primary'\n },\n placeholder: {\n type: String,\n default: ''\n },\n items: {\n type: Array\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n },\n removeIcon: {\n type: String,\n default: 'close'\n }\n },\n data: function data() {\n return {\n newChip: '',\n chip1: true,\n itemsx: this.items\n };\n },\n methods: {\n addItem: function addItem() {\n // this.itemsx.push(this.newChip)\n var valueOld = this.value;\n valueOld.push(this.newChip);\n this.$emit('input', valueOld);\n this.newChip = '';\n },\n removeTotalItems: function removeTotalItems() {\n var valueOld = this.value;\n valueOld.splice(0, this.value.length);\n this.$emit('input', valueOld);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsChip/vsChips.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsChip_vsChipsvue_type_script_lang_js_ = (vsChipsvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsChip/vsChips.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsChips_component = normalizeComponent(\n vsChip_vsChipsvue_type_script_lang_js_,\n vsChipsvue_type_template_id_08c01eb6_lang_html_render,\n vsChipsvue_type_template_id_08c01eb6_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsChips_component.options.__file = \"vsChips.vue\"\n/* harmony default export */ var vsChips = (vsChips_component.exports);\n// CONCATENATED MODULE: ./src/components/vsChip/index.js\n\n\n\n\n/* harmony default export */ var components_vsChip = (function (Vue) {\n Vue.component(vsChip.name, vsChip);\n Vue.component(vsChips.name, vsChips);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsProgress/vsProgress.vue?vue&type=template&id=df48fcfc&lang=html&\nvar vsProgressvue_type_template_id_df48fcfc_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-progress--background\",class:[(\"vs-progress-\" + _vm.color),{\n 'indeterminate':_vm.indeterminate,\n }],style:(_vm.styleConProgress)},[_c('div',{staticClass:\"vs-progress--foreground\",style:(_vm.styleProgress)}),(_vm.indeterminate)?_c('div',{staticClass:\"vs-progress--indeterminate\",style:(_vm.styleProgress)}):_vm._e()])}\nvar vsProgressvue_type_template_id_df48fcfc_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsProgress/vsProgress.vue?vue&type=template&id=df48fcfc&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsProgress/vsProgress.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsProgressvue_type_script_lang_js_ = ({\n name: 'VsProgress',\n props: {\n height: {\n type: [Number, String],\n default: 5\n },\n indeterminate: {\n type: Boolean,\n default: false\n },\n percent: {\n type: Number,\n default: 0\n },\n color: {\n type: String,\n default: 'primary'\n }\n },\n data: function data() {\n return {\n percentx: 0\n };\n },\n computed: {\n styleConProgress: function styleConProgress() {\n return {\n background: utils_color.getColor(this.color, .1),\n height: \"\".concat(this.height, \"px\")\n };\n },\n styleProgress: function styleProgress() {\n return {\n background: utils_color.getColor(this.color),\n width: \"\".concat(this.percentx, \"%\")\n };\n }\n },\n watch: {\n percent: function percent() {\n this.percentx = this.percent;\n }\n },\n created: function created() {\n this.percentx = 0;\n },\n mounted: function mounted() {\n var _this = this;\n\n setTimeout(function () {\n _this.percentx = _this.percent; // to force animation\n }, 600);\n }\n});\n// CONCATENATED MODULE: ./src/components/vsProgress/vsProgress.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsProgress_vsProgressvue_type_script_lang_js_ = (vsProgressvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsProgress/vsProgress.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsProgress_component = normalizeComponent(\n vsProgress_vsProgressvue_type_script_lang_js_,\n vsProgressvue_type_template_id_df48fcfc_lang_html_render,\n vsProgressvue_type_template_id_df48fcfc_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsProgress_component.options.__file = \"vsProgress.vue\"\n/* harmony default export */ var vsProgress = (vsProgress_component.exports);\n// CONCATENATED MODULE: ./src/components/vsProgress/index.js\n\n\n\n/* harmony default export */ var components_vsProgress = (function (Vue) {\n Vue.component(vsProgress.name, vsProgress);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCard/vsCard.vue?vue&type=template&id=32732618&\nvar vsCardvue_type_template_id_32732618_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-vs-card\",class:{'withHover': _vm.actionable, 'fixedHeight': _vm.fixedHeight }},[(_vm.hasSlot('header'))?_c('header',{staticClass:\"vs-card--header\"},[_vm._t(\"header\")],2):_vm._e(),(_vm.hasSlot('media'))?_c('div',{staticClass:\"vs-card--media\"},[_vm._t(\"media\")],2):_vm._e(),(_vm.hasSlot('default'))?_c('div',{staticClass:\"vs-card--content\",class:{'fixedHeight': _vm.fixedHeight }},[_vm._t(\"default\")],2):_vm._e(),(_vm.hasSlot('extra-content'))?_c('div',{staticClass:\"vs-card-extra--content\"},[_vm._t(\"extra-content\")],2):_vm._e(),(_vm.hasSlot('footer'))?_c('footer',{staticClass:\"vs-card--footer\",class:{'fixedHeight': _vm.fixedHeight }},[_vm._t(\"footer\")],2):_vm._e()])}\nvar vsCardvue_type_template_id_32732618_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsCard/vsCard.vue?vue&type=template&id=32732618&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCard/vsCard.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsCardvue_type_script_lang_js_ = ({\n name: 'VsCard',\n props: {\n actionable: {\n default: false,\n type: Boolean\n },\n fixedHeight: {\n default: false,\n type: Boolean\n }\n },\n methods: {\n hasSlot: function hasSlot(slot) {\n return this.$slots[slot];\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsCard/vsCard.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsCard_vsCardvue_type_script_lang_js_ = (vsCardvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsCard/vsCard.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsCard_component = normalizeComponent(\n vsCard_vsCardvue_type_script_lang_js_,\n vsCardvue_type_template_id_32732618_render,\n vsCardvue_type_template_id_32732618_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsCard_component.options.__file = \"vsCard.vue\"\n/* harmony default export */ var vsCard = (vsCard_component.exports);\n// CONCATENATED MODULE: ./src/components/vsCard/index.js\n\n\n\n/* harmony default export */ var components_vsCard = (function (Vue) {\n Vue.component(vsCard.name, vsCard);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsList.vue?vue&type=template&id=38998322&lang=html&\nvar vsListvue_type_template_id_38998322_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-list\"},[_vm._t(\"default\")],2)}\nvar vsListvue_type_template_id_38998322_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsList/vsList.vue?vue&type=template&id=38998322&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsList.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsListvue_type_script_lang_js_ = ({\n name: 'VsList'\n});\n// CONCATENATED MODULE: ./src/components/vsList/vsList.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsList_vsListvue_type_script_lang_js_ = (vsListvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsList/vsList.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsList_component = normalizeComponent(\n vsList_vsListvue_type_script_lang_js_,\n vsListvue_type_template_id_38998322_lang_html_render,\n vsListvue_type_template_id_38998322_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsList_component.options.__file = \"vsList.vue\"\n/* harmony default export */ var vsList = (vsList_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsListItem.vue?vue&type=template&id=1ad15fd9&lang=html&\nvar vsListItemvue_type_template_id_1ad15fd9_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-list--item\"},[(_vm.$slots.avatar)?_c('div',{staticClass:\"vs-list--avatar\"},[_vm._t(\"avatar\")],2):_vm._e(),(_vm.icon)?_c('div',{staticClass:\"vs-list--icon\"},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}})],1):_vm._e(),_c('div',{staticClass:\"list-titles\"},[(_vm.title)?_c('div',{staticClass:\"vs-list--title\"},[_vm._v(_vm._s(_vm.title))]):_vm._e(),(_vm.subtitle)?_c('div',{staticClass:\"vs-list--subtitle\"},[_vm._v(_vm._s(_vm.subtitle))]):_vm._e()]),_c('div',{staticClass:\"vs-list--slot\"},[_vm._t(\"default\")],2)])}\nvar vsListItemvue_type_template_id_1ad15fd9_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsList/vsListItem.vue?vue&type=template&id=1ad15fd9&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsListItem.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsListItemvue_type_script_lang_js_ = ({\n name: 'VsListItem',\n props: {\n vsAvatar: {\n type: [Boolean, String],\n default: false\n },\n title: {\n type: String,\n default: null\n },\n subtitle: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: null\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsList/vsListItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsList_vsListItemvue_type_script_lang_js_ = (vsListItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsList/vsListItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsListItem_component = normalizeComponent(\n vsList_vsListItemvue_type_script_lang_js_,\n vsListItemvue_type_template_id_1ad15fd9_lang_html_render,\n vsListItemvue_type_template_id_1ad15fd9_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsListItem_component.options.__file = \"vsListItem.vue\"\n/* harmony default export */ var vsListItem = (vsListItem_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsListHeader.vue?vue&type=template&id=c17f0c74&lang=html&\nvar vsListHeadervue_type_template_id_c17f0c74_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-list--header\",class:[(\"vs-header-list-\" + _vm.color),{\n 'with-icon':_vm.icon,\n }],style:(_vm.styleHeader)},[(_vm.icon)?_c('div',{staticClass:\"vs-list--icon\"},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}})],1):_vm._e(),_c('div',{staticClass:\"list-titles\"},[(_vm.title)?_c('div',{staticClass:\"vs-list--title\"},[_vm._v(_vm._s(_vm.title))]):_vm._e()])])}\nvar vsListHeadervue_type_template_id_c17f0c74_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsList/vsListHeader.vue?vue&type=template&id=c17f0c74&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsList/vsListHeader.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsListHeadervue_type_script_lang_js_ = ({\n name: 'VsListHeader',\n props: {\n color: {\n type: String,\n default: 'primary'\n },\n title: {\n type: String,\n default: null\n },\n subtitle: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: null\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n }\n },\n computed: {\n styleHeader: function styleHeader() {\n return {\n color: utils_color.getColor(this.color)\n };\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsList/vsListHeader.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsList_vsListHeadervue_type_script_lang_js_ = (vsListHeadervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsList/vsListHeader.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsListHeader_component = normalizeComponent(\n vsList_vsListHeadervue_type_script_lang_js_,\n vsListHeadervue_type_template_id_c17f0c74_lang_html_render,\n vsListHeadervue_type_template_id_c17f0c74_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsListHeader_component.options.__file = \"vsListHeader.vue\"\n/* harmony default export */ var vsListHeader = (vsListHeader_component.exports);\n// CONCATENATED MODULE: ./src/components/vsList/index.js\n\n\n\n\n\n/* harmony default export */ var components_vsList = (function (Vue) {\n Vue.component(vsList.name, vsList);\n Vue.component(vsListItem.name, vsListItem);\n Vue.component(vsListHeader.name, vsListHeader);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsAvatar/vsAvatar.vue?vue&type=template&id=330149ee&lang=html&\nvar vsAvatarvue_type_template_id_330149ee_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._g(_vm._b({staticClass:\"con-vs-avatar\",class:_vm.avatarClass,style:(_vm.avatarStyle)},'div',_vm.$attrs,false),_vm.$listeners),[(_vm.badge && _vm.badge > 0)?_c('div',{staticClass:\"dot-count vs-avatar--count\",class:_vm.badgeClass,style:(_vm.badgeStyle)},[_vm._v(\"\\n \"+_vm._s(typeof _vm.badge != 'boolean' ? _vm.badge : null)+\"\\n \")]):_vm._e(),(_vm.src)?_c('div',{staticClass:\"con-img vs-avatar--con-img\"},[_c('img',{attrs:{\"src\":_vm.src,\"alt\":\"\"}})]):_c('span',{staticClass:\"vs-avatar--text notranslate\",class:[_vm.text ? '' : _vm.iconPack, _vm.text ? '' : _vm.icon, _vm.textClass],style:(_vm.textStyle),attrs:{\"title\":_vm.text,\"translate\":\"no\"}},[_vm._v(\"\\n \"+_vm._s(_vm.text ? _vm.returnText : _vm.iconPack == 'material-icons' ? _vm.icon : '')+\"\\n \")])])}\nvar vsAvatarvue_type_template_id_330149ee_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsAvatar/vsAvatar.vue?vue&type=template&id=330149ee&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsAvatar/vsAvatar.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsAvatarvue_type_script_lang_js_ = ({\n name: 'VsAvatar',\n props: {\n badge: {\n type: [Boolean, String, Number],\n default: false\n },\n badgeColor: {\n default: 'danger',\n type: String\n },\n size: {\n type: String,\n default: null\n },\n src: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: 'person'\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n },\n textColor: {\n type: String,\n default: 'rgb(255, 255, 255)'\n },\n text: {\n type: [String, Number],\n default: null\n },\n color: {\n type: String,\n default: 'rgb(195, 195, 195)'\n }\n },\n computed: {\n avatarClass: function avatarClass() {\n var classes = {};\n classes[this.size] = true;\n\n if (utils_color.isColor(this.color)) {\n classes[\"con-vs-avatar-\".concat(this.color)] = true;\n }\n\n return classes;\n },\n avatarStyle: function avatarStyle() {\n var style = {\n width: /[px]/.test(this.size) ? this.size : null,\n height: /[px]/.test(this.size) ? this.size : null\n };\n\n if (!utils_color.isColor(this.color)) {\n style.background = utils_color.getColor(this.color);\n }\n\n return style;\n },\n badgeClass: function badgeClass() {\n var classes = {\n badgeNumber: typeof badge != 'boolean'\n };\n\n if (utils_color.isColor(this.badgeColor)) {\n classes[\"dot-count-\".concat(this.badgeColor)] = true;\n }\n\n return classes;\n },\n badgeStyle: function badgeStyle() {\n var style = {};\n\n if (!utils_color.isColor(this.badgeColor)) {\n style.background = utils_color.getColor(this.badgeColor);\n }\n\n return style;\n },\n textClass: function textClass() {\n var classes = {\n 'material-icons': !this.text\n };\n\n if (utils_color.isColor(this.textColor)) {\n classes[\"vs-avatar-text-\".concat(this.textColor)] = true;\n }\n\n return classes;\n },\n textStyle: function textStyle() {\n var style = {\n transform: \"translate(-50%,-50%) scale(\".concat(this.returnScale, \")\")\n };\n\n if (!utils_color.isColor(this.textColor)) {\n style.color = utils_color.getColor(this.textColor);\n }\n\n return style;\n },\n returnText: function returnText() {\n if (this.text.length <= 5) {\n return this.text;\n }\n\n var exp = /\\s/g;\n var letras = '';\n\n if (exp.test(this.text)) {\n this.text.split(exp).forEach(function (word) {\n letras += word[0].toUpperCase();\n });\n } else {\n letras = this.text[0].toUpperCase();\n }\n\n return letras.length > 5 ? letras[0] : letras;\n },\n returnScale: function returnScale() {\n if (!this.text) {\n return 1;\n }\n\n var lengthx = this.returnText.length;\n\n if (lengthx <= 5 && lengthx > 1) {\n return lengthx / (lengthx * 1.50);\n } else {\n return 1;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsAvatar/vsAvatar.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsAvatar_vsAvatarvue_type_script_lang_js_ = (vsAvatarvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsAvatar/vsAvatar.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsAvatar_component = normalizeComponent(\n vsAvatar_vsAvatarvue_type_script_lang_js_,\n vsAvatarvue_type_template_id_330149ee_lang_html_render,\n vsAvatarvue_type_template_id_330149ee_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsAvatar_component.options.__file = \"vsAvatar.vue\"\n/* harmony default export */ var vsAvatar = (vsAvatar_component.exports);\n// CONCATENATED MODULE: ./src/components/vsAvatar/index.js\n\n\n\n/* harmony default export */ var components_vsAvatar = (function (Vue) {\n Vue.component(vsAvatar.name, vsAvatar);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsPagination/vsPagination.vue?vue&type=template&id=80200780&\nvar vsPaginationvue_type_template_id_80200780_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"con-vs-pagination\",class:[(\"vs-pagination-\" + _vm.color)],style:(_vm.stylePagination)},[_c('nav',{staticClass:\"vs-pagination--nav\"},[_c('button',{staticClass:\"vs-pagination--buttons btn-prev-pagination vs-pagination--button-prev\",class:{disabled:_vm.current <= 1 ? 'disabled' : null},attrs:{\"disabled\":_vm.current === 1},on:{\"click\":_vm.prevPage}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.prevIcon}})],1),_c('ul',{staticClass:\"vs-pagination--ul\"},_vm._l((_vm.pages),function(page,index){return _c('li',{key:index,staticClass:\"item-pagination vs-pagination--li\",class:{'is-current': page == _vm.current},on:{\"click\":function($event){return _vm.goTo(page)}}},[_c('span',[_vm._v(\"\\n \"+_vm._s(page)+\"\\n \")]),_c('div',{staticClass:\"effect\"})])}),0),_c('button',{staticClass:\"vs-pagination--buttons btn-next-pagination vs-pagination--button-next\",class:{disabled:_vm.current === _vm.total ? 'disabled' : null},attrs:{\"disabled\":_vm.current === _vm.total},on:{\"click\":_vm.nextPage}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.nextIcon}})],1),(_vm.goto)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.go),expression:\"go\"}],staticClass:\"vs-pagination--input-goto\",attrs:{\"max\":_vm.total,\"min\":\"1\",\"type\":\"number\"},domProps:{\"value\":(_vm.go)},on:{\"change\":_vm.goTo,\"input\":function($event){if($event.target.composing){ return; }_vm.go=$event.target.value}}}):_vm._e()])])}\nvar vsPaginationvue_type_template_id_80200780_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsPagination/vsPagination.vue?vue&type=template&id=80200780&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsPagination/vsPagination.vue?vue&type=script&lang=js&\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsPaginationvue_type_script_lang_js_ = ({\n name: 'VsPagination',\n props: {\n color: {\n type: String,\n default: 'primary'\n },\n total: {\n type: Number,\n required: true\n },\n value: {\n type: Number,\n required: true,\n default: 1\n },\n max: {\n type: Number,\n default: 9\n },\n goto: {\n type: Boolean\n },\n type: {\n type: String\n },\n prevIcon: {\n type: String,\n default: 'chevron_left'\n },\n nextIcon: {\n type: String,\n default: 'chevron_right'\n },\n iconPack: {\n type: String,\n default: 'material-icons'\n }\n },\n data: function data() {\n return {\n pages: [],\n current: 0,\n go: 0,\n prevRange: '',\n nextRange: '',\n hoverBtn1: false\n };\n },\n computed: {\n stylePagination: function stylePagination() {\n var style = {};\n\n if (!utils_color.isColor(this.color)) {\n style = {\n '--vs-color-pagination': utils_color.getColor(this.color),\n '--vs-color-pagination-alpha': utils_color.getColor(this.color, .5)\n };\n }\n\n return style;\n }\n },\n watch: {\n current: function current() {\n this.getPages();\n this.$emit('input', this.current);\n this.$emit('change', this.current);\n },\n total: function total() {\n this.getPages();\n },\n max: function max() {\n this.getPages();\n },\n value: function value(val) {\n var pageNum = val < 1 ? 1 : val <= this.total ? val : this.total;\n this.goTo(pageNum);\n }\n },\n mounted: function mounted() {\n this.current = this.go = this.value;\n this.getPages();\n },\n methods: {\n isEllipsis: function isEllipsis(page) {\n return page === '...';\n },\n goTo: function goTo(page) {\n if (page === '...') {\n return;\n }\n\n if (typeof page.target === 'undefined') {\n this.current = page;\n } else {\n var value = parseInt(page.target.value, 10);\n this.go = value < 1 ? 1 : value <= this.total ? value : this.total;\n this.current = this.go;\n }\n },\n getPages: function getPages() {\n if (this.total <= this.max) {\n var pages = this.setPages(1, this.total);\n this.pages = pages;\n }\n\n var even = this.max % 2 === 0 ? 1 : 0;\n\n if (this.total < 6) {\n this.prevRange = Math.floor(this.max / (this.max / 2));\n } else {\n this.prevRange = Math.floor(this.max / 2);\n }\n\n this.nextRange = this.total - this.prevRange + 1 + even;\n\n if (this.current >= this.prevRange && this.current <= this.nextRange) {\n var start = this.current - this.prevRange + 2;\n var end = this.current + this.prevRange - 2 - even;\n this.pages = [1, '...'].concat(_toConsumableArray(this.setPages(start, end)), ['...', this.total]);\n } else if (this.total < 6) {\n this.pages = _toConsumableArray(this.setPages(1, this.total));\n } else {\n this.pages = [].concat(_toConsumableArray(this.setPages(1, this.prevRange)), ['...'], _toConsumableArray(this.setPages(this.nextRange, this.total)));\n }\n },\n setPages: function setPages(start, end) {\n var setPages = [];\n\n for (start > 0 ? start : 1; start <= end; start++) {\n setPages.push(start);\n }\n\n return setPages;\n },\n nextPage: function nextPage() {\n if (this.current < this.total) {\n this.current++;\n }\n },\n prevPage: function prevPage() {\n if (this.current > 1) {\n this.current--;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsPagination/vsPagination.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsPagination_vsPaginationvue_type_script_lang_js_ = (vsPaginationvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsPagination/vsPagination.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsPagination_component = normalizeComponent(\n vsPagination_vsPaginationvue_type_script_lang_js_,\n vsPaginationvue_type_template_id_80200780_render,\n vsPaginationvue_type_template_id_80200780_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsPagination_component.options.__file = \"vsPagination.vue\"\n/* harmony default export */ var vsPagination = (vsPagination_component.exports);\n// CONCATENATED MODULE: ./src/components/vsPagination/index.js\n\n\n\n/* harmony default export */ var components_vsPagination = (function (Vue) {\n Vue.component(vsPagination.name, vsPagination);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsBreadcrumb/vsBreadcrumb.vue?vue&type=template&id=a0040c92&lang=html&\nvar vsBreadcrumbvue_type_template_id_a0040c92_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',_vm._g(_vm._b({staticClass:\"vs-breadcrumb\",class:(\"vs-align-\" + _vm.align),attrs:{\"aria-label\":\"breadcrumb\"}},'nav',_vm.$attrs,false),_vm.$listeners),[_c('ol',{staticClass:\"vs-breadcrumb--ol\"},[_vm._t(\"default\"),_vm._l((_vm.items),function(item){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.hasSlot),expression:\"!hasSlot\"}],key:item.title,class:{'vs-active':item.active,'disabled-link':item.disabled},attrs:{\"aria-current\":item.active ? 'page' : null}},[(!item.active)?_c('a',{staticClass:\"vs-breadcrumb--link\",attrs:{\"href\":item.url ? item.url : '#',\"title\":item.title}},[_vm._v(\"\\n \"+_vm._s(item.title)+\"\\n \")]):[_c('span',{staticClass:\"vs-breadcrumb--text\",class:_vm.textClass,style:(_vm.textStyle)},[_vm._v(\"\\n \"+_vm._s(item.title)+\"\\n \")])],(!item.active)?_c('span',{staticClass:\"separator notranslate vs-breadcrum--separator\",class:_vm.separator.length > 1 ? 'material-icons' : null,attrs:{\"translate\":\"no\",\"aria-hidden\":\"true\"}},[_vm._v(_vm._s(_vm.separator))]):_vm._e()],2)})],2)])}\nvar vsBreadcrumbvue_type_template_id_a0040c92_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsBreadcrumb/vsBreadcrumb.vue?vue&type=template&id=a0040c92&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsBreadcrumb/vsBreadcrumb.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsBreadcrumbvue_type_script_lang_js_ = ({\n name: 'VsBreadcrumb',\n props: {\n items: {\n type: Array\n },\n separator: {\n type: String,\n default: '/'\n },\n color: {\n type: String,\n default: 'primary'\n },\n align: {\n type: String,\n default: 'left'\n }\n },\n computed: {\n textClass: function textClass() {\n var classes = {};\n\n if (utils_color.isColor(this.color)) {\n classes[\"vs-breadcrumb-text-\".concat(this.color)] = true;\n }\n\n return classes;\n },\n textStyle: function textStyle() {\n var style = {};\n\n if (!utils_color.isColor(this.color)) {\n style.color = utils_color.getColor(this.color);\n }\n\n return style;\n },\n hasSlot: function hasSlot() {\n return !!this.$slots.default;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsBreadcrumb/vsBreadcrumb.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsBreadcrumb_vsBreadcrumbvue_type_script_lang_js_ = (vsBreadcrumbvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsBreadcrumb/vsBreadcrumb.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsBreadcrumb_component = normalizeComponent(\n vsBreadcrumb_vsBreadcrumbvue_type_script_lang_js_,\n vsBreadcrumbvue_type_template_id_a0040c92_lang_html_render,\n vsBreadcrumbvue_type_template_id_a0040c92_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsBreadcrumb_component.options.__file = \"vsBreadcrumb.vue\"\n/* harmony default export */ var vsBreadcrumb = (vsBreadcrumb_component.exports);\n// CONCATENATED MODULE: ./src/components/vsBreadcrumb/index.js\n\n\n\n/* harmony default export */ var components_vsBreadcrumb = (function (Vue) {\n Vue.component(vsBreadcrumb.name, vsBreadcrumb);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsDialog/index.vue?vue&type=template&id=67310e61&lang=html&\nvar vsDialogvue_type_template_id_67310e61_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"dialog-t\"}},[(_vm.isPrompt ? _vm.active : _vm.fActive)?_c('div',{ref:\"con\",staticClass:\"vs-component con-vs-dialog\",class:[(\"vs-dialog-\" + _vm.color)]},[_c('div',{staticClass:\"vs-dialog-dark\",on:{\"click\":function($event){return _vm.handleClose($event,true)}}}),_c('div',{ref:\"dialogx\",staticClass:\"vs-dialog\"},[_c('header',{style:(_vm.styleHeader)},[_c('div',{staticClass:\"con-title-after\"},[_c('span',{staticClass:\"after\",style:(_vm.styleAfter)}),_c('h3',[_vm._v(_vm._s(_vm.title)+\" \")])]),(_vm.type=='alert')?_c('vs-icon',{staticClass:\"vs-dialog-cancel vs-dialog-cancel--icon notranslate\",attrs:{\"icon\":_vm.closeIcon,\"icon-pack\":_vm.iconPack},nativeOn:{\"click\":function($event){return _vm.handleClose($event)}}}):_vm._e()],1),_c('div',{staticClass:\"vs-dialog-text\"},[_vm._t(\"default\"),_vm._v(\"\\n \"+_vm._s(_vm.text)+\"\\n \")],2),(_vm.buttonsHidden?false:_vm.isPrompt||_vm.type=='confirm')?_c('footer',[_c('vs-button',{attrs:{\"disabled\":_vm.isValid=='none'?false:!_vm.isValid,\"color\":_vm.color,\"type\":_vm.buttonAccept},on:{\"click\":_vm.acceptDialog}},[_vm._v(_vm._s(_vm.acceptText))]),_c('vs-button',{attrs:{\"text-color\":'rgba(0,0,0,.5)',\"type\":_vm.buttonCancel},on:{\"click\":_vm.cancelClose}},[_vm._v(_vm._s(_vm.cancelText))])],1):_vm._e(),(_vm.type=='alert'&&!_vm.isPrompt)?_c('footer',[_c('vs-button',{attrs:{\"color\":_vm.color,\"type\":_vm.buttonAccept},on:{\"click\":_vm.acceptDialog}},[_vm._v(_vm._s(_vm.acceptText))])],1):_vm._e()])]):_vm._e()])}\nvar vsDialogvue_type_template_id_67310e61_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/functions/vsDialog/index.vue?vue&type=template&id=67310e61&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsDialog/index.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsDialogvue_type_script_lang_js_ = ({\n name: 'VsPrompt',\n props: {\n color: {\n default: 'primary',\n type: String\n },\n active: {\n default: false,\n type: Boolean\n },\n buttonAccept: {\n default: 'filled',\n type: String\n },\n buttonCancel: {\n default: 'flat',\n type: String\n },\n isValid: {\n default: 'none',\n type: [Boolean, String]\n },\n buttonsHidden: {\n default: false,\n type: Boolean\n },\n acceptText: {\n default: 'Accept',\n type: String\n },\n cancelText: {\n default: 'Cancel',\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n closeIcon: {\n default: 'close',\n type: String\n },\n text: {\n default: null,\n type: String\n },\n title: {\n default: 'Dialog',\n type: String\n },\n type: {\n default: 'alert',\n type: String\n },\n parent: {\n default: null\n }\n },\n data: function data() {\n return {\n isPrompt: true,\n fActive: false,\n parameters: null\n };\n },\n computed: {\n styleHeader: function styleHeader() {\n return {\n color: utils_color.getColor(this.color, 1)\n };\n },\n styleAfter: function styleAfter() {\n return {\n background: utils_color.getColor(this.color, 1)\n };\n }\n },\n watch: {\n active: function active() {\n var _this2 = this;\n\n this.$nextTick(function () {\n if (_this2.active) {\n _this2.insertBody();\n }\n });\n },\n fActive: function fActive() {\n var _this3 = this;\n\n this.$nextTick(function () {\n if (_this3.fActive) {\n _this3.insertBody();\n }\n });\n }\n },\n mounted: function mounted() {\n if (this.active && this.isPrompt) {\n this.insertBody();\n }\n\n this.fActive = this.active;\n },\n methods: {\n giveColor: function giveColor(color) {\n return utils_color.rColor(color);\n },\n acceptDialog: function acceptDialog() {\n var _this = this;\n\n if (!this.isPrompt) {\n this.accept ? this.accept(this.parameters) : null;\n this.fActive = false;\n this.$emit('update:active', false);\n this.$emit('accept', this.parameters);\n } else {\n if (this.isValid || this.isValid == 'none') {\n this.accept ? this.accept() : null;\n this.fActive = false;\n this.$emit('update:active', false);\n this.$emit('accept', this.parameters);\n }\n }\n },\n rebound: function rebound() {\n var _this4 = this;\n\n this.$refs.dialogx.classList.add('locked');\n setTimeout(function () {\n _this4.$refs.dialogx.classList.remove('locked');\n }, 200);\n },\n handleClose: function handleClose(event, con) {\n if (con) {\n if (event.target.className.indexOf('vs-dialog-dark') != -1 && this.type == 'alert') {\n this.active = false;\n this.$emit('update:active', false);\n } else if (event.target.className.indexOf('vs-dialog-dark') != -1) {\n this.rebound();\n }\n } else {\n if (event ? event.target.className.indexOf('vs-dialog-cancel') != -1 : event ? event.target.className.indexOf('vs-dialog-cancel--icon') != -1 : false) {\n this.fActive = false;\n this.$emit('update:active', false);\n }\n }\n\n this.$emit('close');\n },\n cancelClose: function cancelClose() {\n this.fActive = false;\n this.$emit('update:active', false);\n this.$emit('cancel'); // this.$emit('cancel')\n\n this.cancel ? this.cancel(this.parameters) : null;\n },\n insertBody: function insertBody() {\n var elx = this.$refs.con;\n var parentx = this.parent ? this.parent : document.body;\n parentx.insertBefore(elx, parentx.firstChild);\n }\n }\n});\n// CONCATENATED MODULE: ./src/functions/vsDialog/index.vue?vue&type=script&lang=js&\n /* harmony default export */ var functions_vsDialogvue_type_script_lang_js_ = (vsDialogvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/functions/vsDialog/index.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDialog_component = normalizeComponent(\n functions_vsDialogvue_type_script_lang_js_,\n vsDialogvue_type_template_id_67310e61_lang_html_render,\n vsDialogvue_type_template_id_67310e61_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDialog_component.options.__file = \"index.vue\"\n/* harmony default export */ var vsDialog = (vsDialog_component.exports);\n// CONCATENATED MODULE: ./src/components/vsPrompt/index.js\n\n\n\n/* harmony default export */ var vsPrompt = (function (Vue) {\n Vue.component(vsDialog.name, vsDialog);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDivider/vsDivider.vue?vue&type=template&id=2ecf82fb&lang=html&\nvar vsDividervue_type_template_id_2ecf82fb_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-component vs-divider\"},[_c('span',{staticClass:\"vs-divider-border after\",class:_vm.borderClass,style:(_vm.afterStyle)}),( _vm.icon || _vm.$slots.default)?_c('span',{staticClass:\"vs-divider--text\",style:({\n 'color': _vm.textColor\n })},[(!_vm.icon)?[_vm._t(\"default\")]:_c('vs-icon',{staticClass:\"icon-divider notranslate vs-divider--icon\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}})],2):_vm._e(),_c('span',{staticClass:\"vs-divider-border before\",class:_vm.borderClass,style:(_vm.beforeStyle)})])}\nvar vsDividervue_type_template_id_2ecf82fb_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsDivider/vsDivider.vue?vue&type=template&id=2ecf82fb&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDivider/vsDivider.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsDividervue_type_script_lang_js_ = ({\n name: \"VsDivider\",\n props: {\n color: {\n type: String,\n default: 'rgba(0, 0, 0,.1)'\n },\n icon: {\n default: null,\n type: String\n },\n borderStyle: {\n default: 'solid',\n type: String\n },\n borderHeight: {\n default: '1px',\n type: String\n },\n position: {\n default: 'center',\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n }\n },\n computed: {\n getWidthAfter: function getWidthAfter() {\n var widthx = '100%';\n\n if (this.position == 'left') {\n widthx = '0%';\n } else if (this.position == 'left-center') {\n widthx = '25%';\n } else if (this.position == 'right-center') {\n widthx = '75%';\n } else if (this.position == 'right') {\n widthx = '100%';\n }\n\n return widthx;\n },\n getWidthBefore: function getWidthBefore() {\n var widthx = '100%';\n\n if (this.position == 'left') {\n widthx = '100%';\n } else if (this.position == 'left-center') {\n widthx = '75%';\n } else if (this.position == 'right-center') {\n widthx = '25%';\n } else if (this.position == 'right') {\n widthx = '0%';\n }\n\n return widthx;\n },\n borderColor: function borderColor() {\n if (!utils_color.isColor(this.color)) {\n return utils_color.getColor(this.color);\n }\n },\n afterStyle: function afterStyle() {\n var classes = {\n width: this.getWidthAfter,\n 'border-top-width': this.borderHeight,\n 'border-top-style': this.borderStyle\n };\n\n if (!utils_color.isColor(this.color)) {\n classes['border-top-color'] = this.borderColor;\n }\n\n return classes;\n },\n beforeStyle: function beforeStyle() {\n var classes = {\n width: this.getWidthBefore,\n 'border-top-width': this.borderHeight,\n 'border-top-style': this.borderStyle\n };\n\n if (!utils_color.isColor(this.color)) {\n classes['border-top-color'] = this.borderColor;\n }\n\n return classes;\n },\n borderClass: function borderClass() {\n var classes = {};\n\n if (utils_color.isColor(this.color)) {\n classes[\"vs-divider-border-\".concat(this.color)] = true;\n }\n\n return classes;\n },\n textColor: function textColor() {\n if (!utils_color.isColor(this.color)) {\n return utils_color.getColor(this.color === 'rgba(0, 0, 0,.1)' ? 'rgba(0,0,0,0.8)' : this.color);\n }\n },\n textClass: function textClass() {\n var classes = {};\n\n if (utils_color.isColor(this.color)) {\n classes[\"vs-divider-text-\".concat(this.color)] = true;\n }\n\n return classes;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsDivider/vsDivider.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsDivider_vsDividervue_type_script_lang_js_ = (vsDividervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsDivider/vsDivider.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDivider_component = normalizeComponent(\n vsDivider_vsDividervue_type_script_lang_js_,\n vsDividervue_type_template_id_2ecf82fb_lang_html_render,\n vsDividervue_type_template_id_2ecf82fb_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDivider_component.options.__file = \"vsDivider.vue\"\n/* harmony default export */ var vsDivider = (vsDivider_component.exports);\n// CONCATENATED MODULE: ./src/components/vsDivider/index.js\n\n\n\n/* harmony default export */ var components_vsDivider = (function (Vue) {\n Vue.component(vsDivider.name, vsDivider);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSpacer/vsSpacer.vue?vue&type=template&id=44914ac6&\nvar vsSpacervue_type_template_id_44914ac6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-spacer\"})}\nvar vsSpacervue_type_template_id_44914ac6_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSpacer/vsSpacer.vue?vue&type=template&id=44914ac6&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSpacer/vsSpacer.vue?vue&type=script&lang=js&\n//\n//\n//\n/* harmony default export */ var vsSpacervue_type_script_lang_js_ = ({\n name: 'VsSpacer'\n});\n// CONCATENATED MODULE: ./src/components/vsSpacer/vsSpacer.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSpacer_vsSpacervue_type_script_lang_js_ = (vsSpacervue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSpacer/vsSpacer.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSpacer_component = normalizeComponent(\n vsSpacer_vsSpacervue_type_script_lang_js_,\n vsSpacervue_type_template_id_44914ac6_render,\n vsSpacervue_type_template_id_44914ac6_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSpacer_component.options.__file = \"vsSpacer.vue\"\n/* harmony default export */ var vsSpacer = (vsSpacer_component.exports);\n// CONCATENATED MODULE: ./src/components/vsSpacer/index.js\n\n\n\n/* harmony default export */ var components_vsSpacer = (function (Vue) {\n Vue.component(vsSpacer.name, vsSpacer);\n});\n// CONCATENATED MODULE: ./src/components/vsIcon/index.js\n\n\n\n/* harmony default export */ var components_vsIcon = (function (Vue) {\n Vue.component(vsIcon.name, vsIcon);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbar.vue?vue&type=template&id=02a86abb&lang=html&\nvar vsNavbarvue_type_template_id_02a86abb_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('header',{staticClass:\"vs-navbar\",class:[(\"vs-navbar-\" + _vm.type), (\"vs-navbar-color-\" + _vm.color), {'collapse':_vm.collapse}],style:([_vm.styleNavbar])},[_c('div',{staticClass:\"vs-navbar--header\"},[_c('button',{staticClass:\"vs-navbar--btn-responsive\",class:{'active-menu' : _vm.activeMenuResponsive},on:{\"click\":function($event){_vm.activeMenuResponsive = !_vm.activeMenuResponsive}}},[_c('span',{staticClass:\"btn-responsive-line line--1\"}),_c('span',{staticClass:\"btn-responsive-line line--2\"}),_c('span',{staticClass:\"btn-responsive-line line--3\"})]),_vm._t(\"title\")],2),_c('div',{staticClass:\"vs-con-items\",class:{'activeMenuResponsive' : _vm.activeMenuResponsive}},[_vm._t(\"default\")],2)])}\nvar vsNavbarvue_type_template_id_02a86abb_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbar.vue?vue&type=template&id=02a86abb&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbar.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsNavbarvue_type_script_lang_js_ = ({\n name: 'VsNavbar',\n props: {\n value: {},\n type: {\n default: null,\n type: String\n },\n collapse: {\n default: false,\n type: Boolean\n },\n color: {\n type: String,\n default: 'transparent'\n },\n activeTextColor: {\n type: String,\n default: 'primary'\n },\n textColor: {\n type: String,\n default: 'rgb(40,40,40)'\n }\n },\n data: function data() {\n return {\n activeMenuResponsive: false\n };\n },\n computed: {\n styleNavbar: function styleNavbar() {\n if (utils_color.isColor(this.color)) {\n return {\n background: \"rgb(\".concat(utils_color.changeColor(this.color), \")\")\n };\n }\n\n return {\n background: utils_color.getColor(this.color)\n };\n }\n },\n methods: {\n changeIndex: function changeIndex(index) {\n this.$emit('input', index);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbar.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsNavbar_vsNavbarvue_type_script_lang_js_ = (vsNavbarvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbar.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNavbar_component = normalizeComponent(\n vsNavbar_vsNavbarvue_type_script_lang_js_,\n vsNavbarvue_type_template_id_02a86abb_lang_html_render,\n vsNavbarvue_type_template_id_02a86abb_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNavbar_component.options.__file = \"vsNavbar.vue\"\n/* harmony default export */ var vsNavbar = (vsNavbar_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavItem.vue?vue&type=template&id=6f341d00&\nvar vsNavItemvue_type_template_id_6f341d00_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"vs-navbar--item\",class:[{'is-active-item': _vm.isActiveItem}, (\"vs-navbar-item-\" + _vm.getActiveTextColor)],style:([_vm.styleHover]),on:{\"click\":function($event){return _vm.clickItem()},\"mouseout\":_vm.mouseout,\"mouseover\":_vm.mouseover}},[_vm._t(\"default\"),_c('span',{staticClass:\"vs-navbar-after\",style:([_vm.styleAfter])})],2)}\nvar vsNavItemvue_type_template_id_6f341d00_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavItem.vue?vue&type=template&id=6f341d00&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavItem.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsNavItemvue_type_script_lang_js_ = ({\n name: 'VsNavbarItem',\n props: {\n index: {\n type: [Number, String],\n default: null\n }\n },\n data: function data() {\n return {\n hover: false\n };\n },\n computed: {\n getActiveTextColor: function getActiveTextColor() {\n return this.$parent.$props.activeTextColor;\n },\n isActiveItem: function isActiveItem() {\n return this.$parent.value == this.index;\n },\n styleAfter: function styleAfter() {\n return {\n background: utils_color.getColor(this.getActiveTextColor)\n };\n },\n styleHover: function styleHover() {\n if (this.isActiveItem) {\n return {\n color: utils_color.getColor(this.getActiveTextColor)\n };\n } else {\n return {\n color: this.hover ? utils_color.getColor(this.getActiveTextColor) : utils_color.getColor(this.$parent.$props.textColor)\n };\n }\n }\n },\n methods: {\n clickItem: function clickItem() {\n this.$parent.changeIndex(this.index);\n },\n mouseout: function mouseout() {\n this.hover = false;\n },\n mouseover: function mouseover() {\n this.hover = true;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsNavbar_vsNavItemvue_type_script_lang_js_ = (vsNavItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNavItem_component = normalizeComponent(\n vsNavbar_vsNavItemvue_type_script_lang_js_,\n vsNavItemvue_type_template_id_6f341d00_render,\n vsNavItemvue_type_template_id_6f341d00_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNavItem_component.options.__file = \"vsNavItem.vue\"\n/* harmony default export */ var vsNavItem = (vsNavItem_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavGroup.vue?vue&type=template&id=2d6da28e&\nvar vsNavGroupvue_type_template_id_2d6da28e_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"vs-nav-item\"},[_c('div',{staticClass:\"vs-nav-item-slot\"},[_vm._t(\"default\")],2),_c('ul',{staticClass:\"vs-nav-submenu\"},[_vm._t(\"submenu\")],2)])}\nvar vsNavGroupvue_type_template_id_2d6da28e_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavGroup.vue?vue&type=template&id=2d6da28e&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavGroup.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsNavGroupvue_type_script_lang_js_ = ({\n name: 'VsNavbarGroup'\n});\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavGroup.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsNavbar_vsNavGroupvue_type_script_lang_js_ = (vsNavGroupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavGroup.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNavGroup_component = normalizeComponent(\n vsNavbar_vsNavGroupvue_type_script_lang_js_,\n vsNavGroupvue_type_template_id_2d6da28e_render,\n vsNavGroupvue_type_template_id_2d6da28e_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNavGroup_component.options.__file = \"vsNavGroup.vue\"\n/* harmony default export */ var vsNavGroup = (vsNavGroup_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbarTitle.vue?vue&type=template&id=abff2492&\nvar vsNavbarTitlevue_type_template_id_abff2492_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('h3',{staticClass:\"vs-navbar--title\"},[_vm._t(\"default\")],2)}\nvar vsNavbarTitlevue_type_template_id_abff2492_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarTitle.vue?vue&type=template&id=abff2492&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbarTitle.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n/* harmony default export */ var vsNavbarTitlevue_type_script_lang_js_ = ({\n name: 'VsNavbarTitle'\n});\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarTitle.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsNavbar_vsNavbarTitlevue_type_script_lang_js_ = (vsNavbarTitlevue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarTitle.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNavbarTitle_component = normalizeComponent(\n vsNavbar_vsNavbarTitlevue_type_script_lang_js_,\n vsNavbarTitlevue_type_template_id_abff2492_render,\n vsNavbarTitlevue_type_template_id_abff2492_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNavbarTitle_component.options.__file = \"vsNavbarTitle.vue\"\n/* harmony default export */ var vsNavbarTitle = (vsNavbarTitle_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbarItems.vue?vue&type=template&id=fd9aae46&\nvar vsNavbarItemsvue_type_template_id_fd9aae46_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-navbar--items\"},[_vm._t(\"default\")],2)}\nvar vsNavbarItemsvue_type_template_id_fd9aae46_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarItems.vue?vue&type=template&id=fd9aae46&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsNavbar/vsNavbarItems.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n/* harmony default export */ var vsNavbarItemsvue_type_script_lang_js_ = ({\n name: 'VsNavbarItems'\n});\n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarItems.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsNavbar_vsNavbarItemsvue_type_script_lang_js_ = (vsNavbarItemsvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsNavbar/vsNavbarItems.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNavbarItems_component = normalizeComponent(\n vsNavbar_vsNavbarItemsvue_type_script_lang_js_,\n vsNavbarItemsvue_type_template_id_fd9aae46_render,\n vsNavbarItemsvue_type_template_id_fd9aae46_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNavbarItems_component.options.__file = \"vsNavbarItems.vue\"\n/* harmony default export */ var vsNavbarItems = (vsNavbarItems_component.exports);\n// CONCATENATED MODULE: ./src/components/vsNavbar/index.js\n\n\n\n\n\n\n\n/* harmony default export */ var components_vsNavbar = (function (Vue) {\n Vue.component(vsNavbar.name, vsNavbar);\n Vue.component(vsNavItem.name, vsNavItem);\n Vue.component(vsNavGroup.name, vsNavGroup);\n Vue.component(vsNavbarTitle.name, vsNavbarTitle);\n Vue.component(vsNavbarItems.name, vsNavbarItems);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebar.vue?vue&type=template&id=6ab76ff0&\nvar vsSidebarvue_type_template_id_6ab76ff0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"vs-sidebar-animate\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.staticPosition || _vm.value),expression:\"staticPosition || value\"}],ref:\"sidebarbackground\",staticClass:\"vs-content-sidebar\"},[(!_vm.hiddenBackground)?_c('div',{staticClass:\"vs-sidebar--background\"}):_vm._e(),_c('div',{ref:\"sidebarContainer\",staticClass:\"vs-sidebar\",class:[\n (\"vs-sidebar-\" + _vm.color),\n {\n 'vs-sidebar-parent': _vm.parent != 'body',\n 'vs-sidebar-staticPosition': _vm.staticPosition,\n 'vs-sidebar-position-right': _vm.positionRight,\n 'vs-sidebar-reduce': _vm.reduce,\n 'vs-sidebar-reduceNotRebound': _vm.reduceNotRebound,\n 'vs-sidebar-reduceNotHoverExpand': _vm.reduceNotHoverExpand\n }\n ]},[(_vm.$slots.header)?_c('header',{staticClass:\"vs-sidebar--header\"},[_vm._t(\"header\")],2):_vm._e(),_c('div',{staticClass:\"vs-sidebar--items\"},[_vm._t(\"default\")],2),(_vm.spacer)?_c('vs-spacer'):_vm._e(),(_vm.$slots.footer)?_c('footer',{staticClass:\"vs-sidebar--footer\"},[_vm._t(\"footer\")],2):_vm._e()],1)])])}\nvar vsSidebarvue_type_template_id_6ab76ff0_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebar.vue?vue&type=template&id=6ab76ff0&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebar.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsSidebarvue_type_script_lang_js_ = ({\n name: 'VsSidebar',\n props: {\n value: {\n default: false\n },\n defaultIndex: {\n default: null,\n type: [String, Number]\n },\n color: {\n default: 'primary',\n type: String\n },\n parent: {\n default: null,\n type: [String, Object]\n },\n spacer: {\n default: false,\n type: Boolean\n },\n staticPosition: {\n default: false,\n type: Boolean\n },\n positionRight: {\n default: false,\n type: Boolean\n },\n clickNotClose: {\n default: false,\n type: Boolean\n },\n reduce: {\n default: false,\n type: Boolean\n },\n reduceNotRebound: {\n default: false,\n type: Boolean\n },\n reduceNotHoverExpand: {\n default: false,\n type: Boolean\n },\n hiddenBackground: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n currentIndex: 0\n };\n },\n created: function created() {\n this.currentIndex = this.defaultIndex;\n },\n mounted: function mounted() {\n this.insertBody();\n },\n watch: {\n value: function value() {\n if (!this.clickNotClose) this.addEventClick();\n }\n },\n methods: {\n getActive: function getActive() {\n return this.currentIndex;\n },\n setIndexActive: function setIndexActive(index) {\n this.currentIndex = index;\n },\n addEventClick: function addEventClick() {\n var _this = this;\n\n this.$nextTick(function () {\n var parentx = typeof _this.parent == 'string' ? document.querySelector(_this.parent) : _this.parent;\n var element = parentx || window;\n\n if (_this.value) {\n setTimeout(function () {\n element.addEventListener('click', _this.closeSidebar);\n }, 300);\n }\n });\n },\n closeSidebar: function closeSidebar(evt) {\n var parent = evt.target.closest('.vs-sidebar');\n\n if (!parent) {\n this.$emit('input', false);\n var parentx = typeof this.parent == 'string' ? document.querySelector(this.parent) : this.parent;\n var element = parentx || window;\n element.removeEventListener('click', this.closeSidebar);\n }\n },\n insertBody: function insertBody() {\n if (this.parent) {\n var elx = this.$refs.sidebarbackground;\n var parentx = typeof this.parent == 'string' ? document.querySelector(this.parent) : this.parent;\n parentx.insertBefore(elx, parentx.firstChild);\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebar.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSideBar_vsSidebarvue_type_script_lang_js_ = (vsSidebarvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebar.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSidebar_component = normalizeComponent(\n vsSideBar_vsSidebarvue_type_script_lang_js_,\n vsSidebarvue_type_template_id_6ab76ff0_render,\n vsSidebarvue_type_template_id_6ab76ff0_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSidebar_component.options.__file = \"vsSidebar.vue\"\n/* harmony default export */ var vsSidebar = (vsSidebar_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebarItem.vue?vue&type=template&id=74ad8ff9&\nvar vsSidebarItemvue_type_template_id_74ad8ff9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-sidebar--item\",class:{'vs-sidebar-item-active':_vm.getActive},on:{\"click\":_vm.setIndexActive}},[(_vm.to)?_c('router-link',{attrs:{\"to\":_vm.to}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}}),_vm._t(\"default\")],2):_c('a',{attrs:{\"href\":_vm.href}},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}}),_vm._t(\"default\")],2)],1)}\nvar vsSidebarItemvue_type_template_id_74ad8ff9_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarItem.vue?vue&type=template&id=74ad8ff9&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebarItem.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsSidebarItemvue_type_script_lang_js_ = ({\n name: 'VsSidebarItem',\n props: {\n icon: {\n default: null,\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n },\n href: {\n default: '#',\n type: String\n },\n to: {\n default: null,\n type: [String, Object]\n },\n index: {\n default: null,\n type: [String, Number]\n }\n },\n computed: {\n getActive: function getActive() {\n return this.$parent.getActive() == this.index;\n }\n },\n methods: {\n setIndexActive: function setIndexActive() {\n this.$parent.setIndexActive(this.index);\n this.$emit('click');\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSideBar_vsSidebarItemvue_type_script_lang_js_ = (vsSidebarItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSidebarItem_component = normalizeComponent(\n vsSideBar_vsSidebarItemvue_type_script_lang_js_,\n vsSidebarItemvue_type_template_id_74ad8ff9_render,\n vsSidebarItemvue_type_template_id_74ad8ff9_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSidebarItem_component.options.__file = \"vsSidebarItem.vue\"\n/* harmony default export */ var vsSidebarItem = (vsSidebarItem_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebarGroup.vue?vue&type=template&id=03dfb3d2&\nvar vsSidebarGroupvue_type_template_id_03dfb3d2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-sidebar-group\",class:{'vs-sidebar-group-open' : _vm.openItems},on:{\"mouseover\":_vm.mouseover,\"mouseout\":_vm.mouseout}},[_c('h4',{on:{\"click\":_vm.clickGroup}},[_vm._v(_vm._s(_vm.title)+\" \"),_c('vs-icon',[_vm._v(\"keyboard_arrow_down\")])],1),_c('span',{staticClass:\"vs-sidebar--tooltip\"},[_vm._v(_vm._s(_vm.title))]),_c('ul',{ref:\"items\",staticClass:\"vs-sidebar--group-items\",style:(_vm.styleItems)},[_vm._t(\"default\")],2)])}\nvar vsSidebarGroupvue_type_template_id_03dfb3d2_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarGroup.vue?vue&type=template&id=03dfb3d2&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsSideBar/vsSidebarGroup.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsSidebarGroupvue_type_script_lang_js_ = ({\n name: 'VsSidebarGroup',\n props: {\n collapsed: {\n default: false,\n type: Boolean\n },\n title: {\n default: null,\n type: String\n },\n openHover: {\n default: false,\n type: Boolean\n },\n open: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n maxHeight: '0px',\n openItems: false\n };\n },\n computed: {\n styleItems: function styleItems() {\n return {\n maxHeight: this.maxHeight\n };\n }\n },\n watch: {\n maxHeight: function maxHeight() {\n this.openItems = this.maxHeight != '0px';\n }\n },\n mounted: function mounted() {\n this.openItems = this.open;\n\n if (this.open) {\n this.maxHeight = 'none';\n }\n },\n methods: {\n getActive: function getActive() {\n return this.$parent.getActive();\n },\n setIndexActive: function setIndexActive(index) {\n this.$parent.setIndexActive(index);\n },\n clickGroup: function clickGroup() {\n var _this = this;\n\n if (!this.openHover) {\n var scrollHeight = this.$refs.items.scrollHeight;\n\n if (this.maxHeight == '0px') {\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n setTimeout(function () {\n _this.maxHeight = 'none';\n }, 300);\n } else {\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n setTimeout(function () {\n _this.maxHeight = \"\".concat(0, \"px\");\n }, 50);\n }\n }\n },\n mouseover: function mouseover() {\n if (this.openHover) {\n var scrollHeight = this.$refs.items.scrollHeight;\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n }\n },\n mouseout: function mouseout() {\n if (this.openHover) {\n var scrollHeight = 0;\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarGroup.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsSideBar_vsSidebarGroupvue_type_script_lang_js_ = (vsSidebarGroupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsSideBar/vsSidebarGroup.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsSidebarGroup_component = normalizeComponent(\n vsSideBar_vsSidebarGroupvue_type_script_lang_js_,\n vsSidebarGroupvue_type_template_id_03dfb3d2_render,\n vsSidebarGroupvue_type_template_id_03dfb3d2_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsSidebarGroup_component.options.__file = \"vsSidebarGroup.vue\"\n/* harmony default export */ var vsSidebarGroup = (vsSidebarGroup_component.exports);\n// CONCATENATED MODULE: ./src/components/vsSideBar/index.js\n\n\n\n\n\n/* harmony default export */ var vsSideBar = (function (Vue) {\n Vue.component(vsSidebar.name, vsSidebar);\n Vue.component(vsSidebarItem.name, vsSidebarItem);\n Vue.component(vsSidebarGroup.name, vsSidebarGroup);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDown.vue?vue&type=template&id=21ed9070&lang=html&\nvar vsDropDownvue_type_template_id_21ed9070_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',_vm._g(_vm._b({ref:\"dropdown\",staticClass:\"vs-con-dropdown parent-dropdown\",attrs:{\"type\":\"button\"}},'button',_vm.$attrs,false),_vm.listeners),[_vm._t(\"default\")],2)}\nvar vsDropDownvue_type_template_id_21ed9070_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDown.vue?vue&type=template&id=21ed9070&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDown.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsDropDownvue_type_script_lang_js_ = ({\n name: \"VsDropdown\",\n inheritAttrs: false,\n props: {\n vsTriggerClick: {\n default: false,\n type: Boolean\n },\n vsTriggerContextmenu: {\n default: false,\n type: Boolean\n },\n color: {\n default: 'primary',\n type: String\n },\n vsCustomContent: {\n default: false,\n type: Boolean\n },\n vsDropRight: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n vsDropdownVisible: false,\n rightx: false\n };\n },\n computed: {\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n contextmenu: function contextmenu(evt) {\n return _this.vsTriggerContextmenu ? _this.clickToogleMenu(evt, true) : {};\n },\n click: function click(evt) {\n return _this.vsTriggerContextmenu ? {} : _this.clickToogleMenu(evt);\n },\n mouseout: function mouseout(evt) {\n return _this.toggleMenu('out', evt);\n },\n mouseover: function mouseover(evt) {\n return _this.toggleMenu('over', evt);\n }\n });\n }\n },\n watch: {\n vsDropdownVisible: function vsDropdownVisible() {\n this.changePositionMenu();\n\n if (this.vsDropdownVisible) {\n this.$emit('focus');\n document.addEventListener('click', this.clickx);\n } else {\n this.$emit('blur');\n }\n }\n },\n mounted: function mounted() {\n this.changeColor();\n document.addEventListener('click', this.clickx);\n },\n beforeDestroy: function beforeDestroy() {\n document.removeEventListener('click', this.clickx);\n },\n methods: {\n clickx: function clickx(evt) {\n var _this$$children$filte = this.$children.filter(function (item) {\n return item.hasOwnProperty('dropdownVisible');\n }),\n _this$$children$filte2 = _slicedToArray(_this$$children$filte, 1),\n dropdownMenu = _this$$children$filte2[0];\n\n dropdownMenu.vsCustomContent = this.vsCustomContent;\n dropdownMenu.vsTriggerClick = this.vsTriggerClick;\n dropdownMenu.vsDropRight = this.vsDropRight;\n\n if ((this.vsTriggerClick || this.vsCustomContent) && this.vsDropdownVisible) {\n if (evt.target !== this.$refs.dropdown && evt.target.parentNode !== this.$refs.dropdown && evt.target.parentNode.parentNode !== this.$refs.dropdown) {\n if (!evt.target.closest('.vs-dropdown--menu')) {\n dropdownMenu.dropdownVisible = this.vsDropdownVisible = false;\n document.removeEventListener('click', this.clickx);\n }\n }\n }\n },\n changeColor: function changeColor() {\n var _this2 = this;\n\n var child = this.$children;\n child.forEach(function (item) {\n if (item.$vnode.tag.indexOf('dropdown') != -1) {\n item.color = _this2.color;\n }\n });\n },\n changePositionMenu: function changePositionMenu() {\n var _this3 = this;\n\n var _this$$children$filte3 = this.$children.filter(function (item) {\n return item.hasOwnProperty('dropdownVisible');\n }),\n _this$$children$filte4 = _slicedToArray(_this$$children$filte3, 1),\n dropdownMenu = _this$$children$filte4[0];\n\n var scrollTopx = window.pageYOffset || document.documentElement.scrollTop;\n\n if (this.$refs.dropdown.getBoundingClientRect().top + 300 >= window.innerHeight) {\n this.$nextTick(function () {\n dropdownMenu.topx = _this3.$refs.dropdown.getBoundingClientRect().top - dropdownMenu.$el.clientHeight - 15 + scrollTopx;\n dropdownMenu.notHeight = true;\n });\n } else {\n dropdownMenu.notHeight = false;\n dropdownMenu.topx = this.$refs.dropdown.getBoundingClientRect().top + this.$refs.dropdown.clientHeight + scrollTopx - 5;\n }\n\n this.$nextTick(function () {\n var w = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;\n\n if (_this3.$refs.dropdown.getBoundingClientRect().left + dropdownMenu.$el.offsetWidth >= w - 25) {\n _this3.rightx = true;\n }\n\n dropdownMenu.leftx = _this3.$refs.dropdown.getBoundingClientRect().left + (_this3.vsDropRight ? dropdownMenu.$el.clientWidth : _this3.$refs.dropdown.clientWidth);\n });\n },\n clickToogleMenu: function clickToogleMenu(evt) {\n var _this4 = this;\n\n if (evt.type == 'contextmenu') {\n evt.preventDefault();\n }\n\n var _this$$children$filte5 = this.$children.filter(function (item) {\n return item.hasOwnProperty('dropdownVisible');\n }),\n _this$$children$filte6 = _slicedToArray(_this$$children$filte5, 1),\n dropdownMenu = _this$$children$filte6[0];\n\n if (this.vsTriggerClick || this.vsTriggerContextmenu) {\n if (this.vsDropdownVisible && !evt.target.closest('.vs-dropdown--menu')) {\n dropdownMenu.dropdownVisible = this.vsDropdownVisible = false;\n } else {\n dropdownMenu.dropdownVisible = this.vsDropdownVisible = true;\n window.addEventListener('click', function () {\n if (!evt.target.closest('.vs-con-dropdown') && !evt.target.closest('.vs-dropdown--menu')) {\n dropdownMenu.dropdownVisible = _this4.vsDropdownVisible = false;\n }\n });\n }\n }\n },\n toggleMenu: function toggleMenu(typex, evt) {\n var _this$$children$filte7 = this.$children.filter(function (item) {\n return item.hasOwnProperty('dropdownVisible');\n }),\n _this$$children$filte8 = _slicedToArray(_this$$children$filte7, 1),\n dropdownMenu = _this$$children$filte8[0];\n\n if (!this.vsTriggerClick && !this.vsTriggerContextmenu) {\n if (typex == 'over') {\n dropdownMenu.dropdownVisible = this.vsDropdownVisible = true;\n } else {\n if (!evt.relatedTarget.classList.contains('vs-dropdown-menu')) {\n dropdownMenu.dropdownVisible = this.vsDropdownVisible = false;\n }\n }\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDown.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsDropDown_vsDropDownvue_type_script_lang_js_ = (vsDropDownvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDown.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDropDown_component = normalizeComponent(\n vsDropDown_vsDropDownvue_type_script_lang_js_,\n vsDropDownvue_type_template_id_21ed9070_lang_html_render,\n vsDropDownvue_type_template_id_21ed9070_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDropDown_component.options.__file = \"vsDropDown.vue\"\n/* harmony default export */ var vsDropDown = (vsDropDown_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownMenu.vue?vue&type=template&id=48bec936&lang=html&\nvar vsDropDownMenuvue_type_template_id_48bec936_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"dropdownx\"}},[(_vm.dropdownVisible)?_c('div',{ref:\"options\",staticClass:\"con-vs-dropdown--menu vs-dropdown-menu\",class:{'rightx':_vm.rightx,'notHeight':_vm.notHeight},style:({\n 'left':_vm.leftx+'px',\n 'top':_vm.topx+'px'\n }),on:{\"mouseleave\":_vm.mouseleavex,\"mouseenter\":_vm.mouseenterx}},[(!_vm.vsCustomContent)?_c('ul',{staticClass:\"vs-component vs-dropdown--menu\"},[_vm._t(\"default\")],2):_c('div',{staticClass:\"vs-dropdown--custom vs-dropdown--menu\"},[_vm._t(\"default\")],2),_c('div',{ref:\"menuAfter\",class:[ _vm.vsDropRight ? 'vs-dropdown-right--menu--after' : 'vs-dropdown--menu--after']})]):_vm._e()])}\nvar vsDropDownMenuvue_type_template_id_48bec936_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownMenu.vue?vue&type=template&id=48bec936&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.array.find.js\nvar es6_array_find = __webpack_require__(\"8549\");\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownMenu.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsDropDownMenuvue_type_script_lang_js_ = ({\n name: \"VsDropdownMenu\",\n data: function data() {\n return {\n dropdownVisible: false,\n leftAfter: 20,\n leftx: 0,\n topx: 0,\n rightx: true,\n vsTriggerClick: false,\n vsDropRight: false,\n widthx: 0,\n notHeight: false,\n vsCustomContent: false,\n parentNode: null\n };\n },\n watch: {\n dropdownVisible: function dropdownVisible() {\n var dropdownGroup = this.$children.filter(function (item) {\n return item.hasOwnProperty('activeGroup');\n });\n dropdownGroup.forEach(function (item_group) {\n item_group.activeGroup = false;\n });\n this.setDirection();\n }\n },\n mounted: function mounted() {\n this.insertBody();\n },\n beforeDestroy: function beforeDestroy() {\n this.$el.parentNode.removeChild(this.$el);\n },\n methods: {\n mouseenterx: function mouseenterx() {\n if (!this.vsTriggerClick) {\n this.dropdownVisible = true;\n this.widthx = this.$el.clientWidth;\n }\n },\n mouseleavex: function mouseleavex() {\n if (!this.vsTriggerClick) {\n this.dropdownVisible = false;\n this.widthx = this.$el.clientWidth;\n }\n },\n setDirection: function setDirection() {\n var _this = this;\n\n setTimeout(function () {\n var dropdown = _this.parentNode;\n var menuAfter = _this.$refs.menuAfter;\n if (!menuAfter) return;\n\n if (dropdown && menuAfter && dropdown.getBoundingClientRect().top + 300 >= window.innerHeight) {\n var hasGroup = _this.$children.find(function (it) {\n return it.hasOwnProperty('activeGroup');\n });\n\n menuAfter.style.bottom = '-5px';\n menuAfter.style.transform = 'rotate(225deg)';\n return;\n }\n\n menuAfter.style.top = '10px';\n }, 100);\n },\n toggleMenu: function toggleMenu(event) {\n if (event.type == 'mouseover' && !this.vsTriggerClick) {\n this.dropdownVisible = true;\n } else if (!this.vsTriggerClick) {\n this.dropdownVisible = false;\n }\n\n this.widthx = this.$el.clientWidth;\n },\n insertBody: function insertBody() {\n var elp = this.$el;\n this.parentNode = this.$el.parentNode;\n document.body.insertBefore(elp, document.body.firstChild);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownMenu.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsDropDown_vsDropDownMenuvue_type_script_lang_js_ = (vsDropDownMenuvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownMenu.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDropDownMenu_component = normalizeComponent(\n vsDropDown_vsDropDownMenuvue_type_script_lang_js_,\n vsDropDownMenuvue_type_template_id_48bec936_lang_html_render,\n vsDropDownMenuvue_type_template_id_48bec936_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDropDownMenu_component.options.__file = \"vsDropDownMenu.vue\"\n/* harmony default export */ var vsDropDownMenu = (vsDropDownMenu_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownItem.vue?vue&type=template&id=0fb0319c&lang=html&\nvar vsDropDownItemvue_type_template_id_0fb0319c_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"vs-component vs-dropdown--item\",class:{'divider':_vm.divider},style:({\n 'color':_vm.hoverx?_vm.giveColor()+' !important':null,\n 'background':_vm.hoverx?_vm.giveColor(.01)+' !important':null\n }),on:{\"click\":_vm.closeParent,\"mouseover\":function($event){_vm.hoverx=true},\"mouseout\":function($event){_vm.hoverx=false}}},[(_vm.to)?_c('router-link',_vm._g(_vm._b({staticClass:\"vs-dropdown--item-link\",class:{'disabled':_vm.disabled},attrs:{\"to\":_vm.to}},'router-link',_vm.$attrs,false),_vm.$listeners),[_vm._v(\"\\n \"+_vm._s(_vm.$attrs.disabled)+\"\\n \"),_vm._t(\"default\")],2):_c('a',_vm._g(_vm._b({staticClass:\"vs-dropdown--item-link\",class:{'disabled':_vm.disabled}},'a',_vm.$attrs,false),_vm.$listeners),[_vm._t(\"default\")],2)],1)}\nvar vsDropDownItemvue_type_template_id_0fb0319c_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownItem.vue?vue&type=template&id=0fb0319c&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownItem.vue?vue&type=script&lang=js&\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsDropDownItemvue_type_script_lang_js_ = ({\n name: \"VsDropdownItem\",\n inheritAttrs: false,\n props: {\n to: {},\n disabled: {\n default: false,\n type: Boolean\n },\n divider: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n hoverx: false,\n vsDropDownItem: true,\n color: null\n };\n },\n mounted: function mounted() {\n this.changeColor();\n },\n updated: function updated() {\n this.changeColor();\n },\n methods: {\n closeParent: function closeParent() {\n if (this.disabled) {\n return;\n }\n\n searchParent(this);\n\n function searchParent(_this) {\n var parent = _this.$parent;\n\n if (!parent.$el.className) {\n return;\n }\n\n if (parent.$el.className.indexOf('parent-dropdown') == -1) {\n searchParent(parent);\n } else {\n var _parent$$children$fil = parent.$children.filter(function (item) {\n return item.hasOwnProperty('dropdownVisible');\n }),\n _parent$$children$fil2 = _slicedToArray(_parent$$children$fil, 1),\n dropdownMenu = _parent$$children$fil2[0];\n\n dropdownMenu.dropdownVisible = parent.vsDropdownVisible = false;\n }\n }\n },\n changeColor: function changeColor() {\n var _self = this;\n\n searchParent(this);\n\n function searchParent(_this) {\n var parent = _this.$parent;\n\n if (!parent.$el.className) {\n return;\n }\n\n if (parent.$el.className.indexOf('parent-dropdown') == -1) {\n searchParent(parent);\n } else {\n _self.color = parent.color;\n }\n }\n },\n giveColor: function giveColor() {\n var opacity = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n return utils_color.rColor(this.color, opacity);\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsDropDown_vsDropDownItemvue_type_script_lang_js_ = (vsDropDownItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDropDownItem_component = normalizeComponent(\n vsDropDown_vsDropDownItemvue_type_script_lang_js_,\n vsDropDownItemvue_type_template_id_0fb0319c_lang_html_render,\n vsDropDownItemvue_type_template_id_0fb0319c_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDropDownItem_component.options.__file = \"vsDropDownItem.vue\"\n/* harmony default export */ var vsDropDownItem = (vsDropDownItem_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownGroup.vue?vue&type=template&id=4ec54ab7&lang=html&\nvar vsDropDownGroupvue_type_template_id_4ec54ab7_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{ref:\"group\",staticClass:\"vs-component vs-dropdown--group\",class:{'marginIcon':_vm.vsCollapse, 'no-cascading':!_vm.vsCollapse, 'group-rightx':_vm.rightx},on:{\"click\":_vm.clickGroup}},[(_vm.vsCollapse)?_c('span',{staticClass:\"span vs-dropdown--group-label\"},[_vm._v(_vm._s(_vm.vsLabel))]):_c('h3',[_vm._v(_vm._s(_vm.vsLabel))]),(_vm.vsCollapse)?_c('vs-icon',{staticClass:\"icon-group notranslate vs-dropdown--group-icon\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.vsIcon}}):_vm._e(),_c('div',{ref:\"ulx\",staticClass:\"con-dropdown--group-con-ul\",class:{'con-dropdown-group-no-cascading':!_vm.vsCollapse},style:(_vm.styleItems)},[_c('ul',{staticClass:\"con-dropdown--group-ul\"},[_vm._t(\"default\")],2)])],1)}\nvar vsDropDownGroupvue_type_template_id_4ec54ab7_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownGroup.vue?vue&type=template&id=4ec54ab7&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsDropDown/vsDropDownGroup.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsDropDownGroupvue_type_script_lang_js_ = ({\n name: 'VsDropdownGroup',\n props: {\n vsLabel: {\n default: 'Options',\n type: String\n },\n vsCollapse: {\n default: false,\n type: Boolean\n },\n vsIcon: {\n default: 'keyboard_arrow_right',\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n }\n },\n data: function data() {\n return {\n activeGroup: false,\n rightx: false,\n widthx: 0,\n maxHeight: '0px'\n };\n },\n computed: {\n styleItems: function styleItems() {\n return {\n maxHeight: this.vsCollapse ? this.maxHeight : 'auto'\n };\n }\n },\n methods: {\n clickGroup: function clickGroup(evt) {\n var _this2 = this;\n\n if (evt.target != this.$refs.group) return;\n\n if (!this.openHover) {\n var scrollHeight = this.$refs.ulx.scrollHeight;\n\n if (this.maxHeight == '0px') {\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n setTimeout(function () {\n _this2.maxHeight = 'none';\n }, 300);\n } else {\n this.maxHeight = \"\".concat(scrollHeight, \"px\");\n setTimeout(function () {\n _this2.maxHeight = \"\".concat(0, \"px\");\n }, 50);\n }\n }\n },\n beforeEnter: function beforeEnter(el) {\n el.style.height = 0;\n el.style.opacity = 0;\n },\n enter: function enter(el, done) {\n // let h = this.$refs.ulx.scrollHeight\n // this.$refs.ulx.style.height = h + 'px'\n // el.style.opacity = 1\n // parents(this)\n // function parents(_this){\n // if(_this.$parent.$el.className.search('vs-dropdown--group')!=-1){\n // // this.$parent.$el\n // let hp = _this.$parent.$refs.ulx.scrollHeight\n // _this.$parent.$refs.ulx.style.height = hp + h + 'px'\n // parents(_this.$parent)\n // }\n // }\n done();\n },\n leave: function leave(el) {\n var __this = this;\n\n addParents(this);\n\n function addParents(_this) {\n if (_this.$parent.$refs.ulx) {\n var hp = _this.$parent.$refs.ulx.scrollHeight - __this.$refs.ulx.scrollHeight;\n _this.$parent.$refs.ulx.style.height = hp + 'px';\n addParents(_this.$parent);\n }\n }\n\n if (!this.$parent.$refs.ulx) {\n this.$refs.ulx.style.height = 0 + 'px';\n }\n\n this.$refs.ulx.style.height = 0 + 'px';\n el.style.opacity = 0;\n },\n toggleGroup: function toggleGroup(evt) {\n if (evt.target == this.$refs.group) {\n this.activeGroup = !this.activeGroup;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownGroup.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsDropDown_vsDropDownGroupvue_type_script_lang_js_ = (vsDropDownGroupvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsDropDown/vsDropDownGroup.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsDropDownGroup_component = normalizeComponent(\n vsDropDown_vsDropDownGroupvue_type_script_lang_js_,\n vsDropDownGroupvue_type_template_id_4ec54ab7_lang_html_render,\n vsDropDownGroupvue_type_template_id_4ec54ab7_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsDropDownGroup_component.options.__file = \"vsDropDownGroup.vue\"\n/* harmony default export */ var vsDropDownGroup = (vsDropDownGroup_component.exports);\n// CONCATENATED MODULE: ./src/components/vsDropDown/index.js\n\n\n\n\n\n\n/* harmony default export */ var components_vsDropDown = (function (Vue) {\n Vue.component(vsDropDown.name, vsDropDown);\n Vue.component(vsDropDownMenu.name, vsDropDownMenu);\n Vue.component(vsDropDownItem.name, vsDropDownItem);\n Vue.component(vsDropDownGroup.name, vsDropDownGroup);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTable.vue?vue&type=template&id=2b6d18fe&lang=html&\nvar vsTablevue_type_template_id_2b6d18fe_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-component vs-con-table\",class:[{'stripe': _vm.stripe, 'hoverFlat': _vm.hoverFlat}, (\"vs-table-\" + _vm.color) ]},[_c('header',{staticClass:\"header-table vs-table--header\"},[_vm._t(\"header\"),(_vm.search)?_c('div',{staticClass:\"con-input-search vs-table--search\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchx),expression:\"searchx\"}],staticClass:\"input-search vs-table--search-input\",attrs:{\"type\":\"text\"},domProps:{\"value\":(_vm.searchx)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.searchx=$event.target.value}}}),_c('vs-icon',{attrs:{\"icon\":\"search\"}})],1):_vm._e()],2),_c('div',{staticClass:\"con-tablex vs-table--content\"},[_c('div',{staticClass:\"vs-con-tbody vs-table--tbody \",style:(_vm.styleConTbody)},[_c('table',{ref:\"table\",staticClass:\"vs-table vs-table--tbody-table\"},[_c('thead',{ref:\"thead\",staticClass:\"vs-table--thead\"},[_c('tr',[(_vm.multiple || _vm.hasExpadableData)?_c('th',{staticClass:\"td-check\"},[(_vm.multiple)?_c('span',{staticClass:\"con-td-check\"},[_c('vs-checkbox',{key:_vm.isCheckedLine ? 'remove' : 'check',attrs:{\"icon\":_vm.isCheckedLine ? 'remove' : 'check',\"checked\":_vm.isCheckedMultiple,\"size\":\"small\"},on:{\"click\":_vm.changeCheckedMultiple}})],1):_vm._e()]):_vm._e(),_vm._t(\"thead\")],2)]),_vm._t(\"default\",null,{\"data\":_vm.datax})],2)]),(_vm.isNoData)?_c('div',{staticClass:\"not-data-table vs-table--not-data\"},[_vm._v(\"\\n \"+_vm._s(_vm.noDataText)+\"\\n \")]):_vm._e(),(_vm.pagination)?_c('div',{staticClass:\"con-pagination-table vs-table--pagination\"},[_c('vs-pagination',{attrs:{\"total\":_vm.searchx && !_vm.sst ? _vm.getTotalPagesSearch : _vm.getTotalPages},model:{value:(_vm.currentx),callback:function ($$v) {_vm.currentx=$$v},expression:\"currentx\"}})],1):_vm._e()])])}\nvar vsTablevue_type_template_id_2b6d18fe_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTable/vsTable.vue?vue&type=template&id=2b6d18fe&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.array.sort.js\nvar es6_array_sort = __webpack_require__(\"bca1\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.object.keys.js\nvar es6_object_keys = __webpack_require__(\"eda4\");\n\n// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/typeof.js\nfunction _typeof2(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof2 = function _typeof2(obj) { return typeof obj; }; } else { _typeof2 = function _typeof2(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof2(obj); }\n\nfunction _typeof(obj) {\n if (typeof Symbol === \"function\" && _typeof2(Symbol.iterator) === \"symbol\") {\n _typeof = function _typeof(obj) {\n return _typeof2(obj);\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : _typeof2(obj);\n };\n }\n\n return _typeof(obj);\n}\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTable.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsTablevue_type_script_lang_js_ = ({\n name: \"VsTable\",\n props: {\n value: {},\n color: {\n default: 'primary',\n type: String\n },\n noDataText: {\n default: 'No data Available',\n type: String\n },\n stripe: {\n default: false,\n type: Boolean\n },\n hoverFlat: {\n default: false,\n type: Boolean\n },\n maxHeight: {\n default: 'auto',\n type: String\n },\n multiple: {\n default: false,\n type: Boolean\n },\n data: {\n default: null\n },\n notSpacer: {\n default: false,\n type: Boolean\n },\n search: {\n default: false,\n type: Boolean\n },\n maxItems: {\n default: 5,\n type: [Number, String]\n },\n pagination: {\n default: false,\n type: Boolean\n },\n currentPage: {\n default: 1,\n type: Number | String\n },\n sst: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {\n headerWidth: '100%',\n trs: [],\n datax: [],\n searchx: null,\n currentx: 1,\n hasExpadableData: false\n };\n },\n computed: {\n getTotalPages: function getTotalPages() {\n return Math.ceil(this.data.length / this.maxItems);\n },\n getTotalPagesSearch: function getTotalPagesSearch() {\n var _this = this;\n\n var dataBase = this.data;\n var filterx = dataBase.filter(function (tr) {\n var values = _this.getValues(tr).toString().toLowerCase();\n\n return values.indexOf(_this.searchx.toLowerCase()) != -1;\n });\n return Math.ceil(filterx.length / this.maxItems);\n },\n isNoData: function isNoData() {\n if (_typeof(this.datax) == Object) {\n return this.datax ? Object.keys(this.datax).length == 0 : false && false;\n } else {\n return this.datax ? this.datax.length == 0 : false && false;\n }\n },\n isCheckedLine: function isCheckedLine() {\n var lengthx = this.data.length;\n var lengthSelected = this.value.length;\n return lengthx !== lengthSelected;\n },\n isCheckedMultiple: function isCheckedMultiple() {\n return this.value.length > 0;\n },\n styleConTbody: function styleConTbody() {\n return {\n maxHeight: this.maxHeight,\n overflow: this.maxHeight != 'auto' ? 'auto' : null\n };\n },\n getThs: function getThs() {\n var ths = this.$slots.thead.filter(function (item) {\n return item.tag;\n });\n return ths.length;\n },\n tableHeaderStyle: function tableHeaderStyle() {\n return {\n width: this.headerWidth\n };\n }\n },\n watch: {\n currentPage: function currentPage() {\n this.currentx = this.currentPage;\n },\n currentx: function currentx() {\n if (this.sst) {\n this.$emit('change-page', this.currentx);\n } else {\n this.loadData();\n }\n },\n maxItems: function maxItems() {\n this.loadData();\n },\n data: function data() {\n var _this2 = this;\n\n // console.log(this.data)\n this.loadData(); // this.currentx = 1\n\n this.$nextTick(function () {\n if (_this2.datax.length > 0) {\n _this2.changeTdsWidth();\n }\n });\n },\n searchx: function searchx() {\n if (this.sst) {\n this.$emit('search', this.searchx);\n } else {\n this.loadData();\n this.currentx = 1;\n }\n }\n },\n mounted: function mounted() {\n window.addEventListener('resize', this.listenerChangeWidth);\n this.loadData(); // this.$nextTick(() => {\n // if(this.datax.length > 0) {\n // this.changeTdsWidth()\n // }\n // })\n },\n destroyed: function destroyed() {\n window.removeEventListener('resize', this.listenerChangeWidth);\n },\n methods: {\n loadData: function loadData() {\n var max = Math.ceil(this.currentx * this.maxItems);\n var min = max - this.maxItems;\n\n if (!this.searchx || this.sst) {\n this.datax = this.pagination ? this.getItems(min, max) : this.data || [];\n } else {\n this.datax = this.pagination ? this.getItemsSearch(true, min, max) : this.getItemsSearch(false, min, max) || [];\n }\n },\n getItems: function getItems(min, max) {\n var items = [];\n this.data.forEach(function (item, index) {\n if (index >= min && index < max) {\n items.push(item);\n }\n });\n return items;\n },\n getItemsSearch: function getItemsSearch() {\n var _this3 = this;\n\n var pagination = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var min = arguments.length > 1 ? arguments[1] : undefined;\n var max = arguments.length > 2 ? arguments[2] : undefined;\n var dataBase = this.data;\n var filterx = dataBase.filter(function (tr) {\n var values = _this3.getValues(tr).toString().toLowerCase();\n\n return values.indexOf(_this3.searchx.toLowerCase()) != -1;\n });\n var items = [];\n filterx.forEach(function (item, index) {\n if (index >= min && index < max) {\n items.push(item);\n }\n });\n return items;\n },\n sort: function sort(key, active) {\n if (this.sst) {\n this.$emit('sort', key, active);\n return;\n }\n\n var datax = this.pagination ? this.data : this.datax;\n\n function compare(a, b) {\n if (a[key] < b[key]) return active ? 1 : -1;\n if (a[key] > b[key]) return active ? -1 : 1;\n return 0;\n }\n\n this.datax = datax.sort(compare);\n },\n getValues: function getValues(obj) {\n var valuesx = Object.values(obj);\n var strings = [];\n\n function getStrings(obj) {\n if (Array.isArray(obj)) {\n strings = [].concat(_toConsumableArray(strings), _toConsumableArray(obj));\n obj.forEach(function (item) {\n getStrings(item);\n });\n } else if (_typeof(obj) == 'object' && obj != null) {\n var subObj = Object.values(obj);\n strings = [].concat(_toConsumableArray(strings), _toConsumableArray(subObj));\n getStrings(subObj);\n }\n }\n\n getStrings(valuesx);\n strings = strings.filter(function (item) {\n return typeof item == 'string' || typeof item == 'number';\n });\n return valuesx;\n },\n getStrings: function getStrings(obj, valuesx) {\n var stringsx = Object.values(obj);\n valuesx.forEach(function (item) {\n if (item && _typeof(item) == 'object') {\n valuesx = [].concat(_toConsumableArray(valuesx), _toConsumableArray(Object.values(item)));\n }\n }); // return [...valuesx,...Object.values(item)]\n\n return stringsx;\n },\n changeCheckedMultiple: function changeCheckedMultiple() {\n var lengthx = this.data.length;\n var lengthSelected = this.value.length;\n var selectedx = lengthx - lengthSelected;\n\n if (selectedx == 0) {\n this.$emit('input', []);\n } else {\n this.$emit('input', this.data);\n }\n },\n clicktr: function clicktr(tr, isTr) {\n if (this.multiple && isTr) {\n var val = this.value.slice(0);\n\n if (val.includes(tr)) {\n val.splice(val.indexOf(tr), 1);\n } else {\n val.push(tr);\n }\n\n this.$emit('input', val);\n this.$emit('selected', tr);\n } else if (isTr) {\n this.$emit('input', tr);\n this.$emit('selected', tr);\n }\n },\n listenerChangeWidth: function listenerChangeWidth() {\n this.headerWidth = \"\".concat(this.$refs.table.offsetWidth, \"px\");\n this.changeTdsWidth();\n },\n changeTdsWidth: function changeTdsWidth() {\n if (!this.value) return;\n var tbody = this.$refs.table.querySelector('tbody'); // Adding condition removes querySelector none error - if tbody isnot present\n\n if (tbody) {\n var trvs = tbody.querySelector('.tr-values');\n if (trvs === undefined) return;\n var tds = trvs.querySelectorAll('.td');\n var tdsx = [];\n tds.forEach(function (td, index) {\n tdsx.push({\n index: index,\n widthx: td.offsetWidth\n });\n });\n var colgrouptable = this.$refs.colgrouptable;\n var colsTable = colgrouptable.querySelectorAll('.col');\n colsTable.forEach(function (col, index) {\n col.setAttribute('width', tdsx[index].widthx);\n });\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTable/vsTable.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTable_vsTablevue_type_script_lang_js_ = (vsTablevue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTable/vsTable.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTable_component = normalizeComponent(\n vsTable_vsTablevue_type_script_lang_js_,\n vsTablevue_type_template_id_2b6d18fe_lang_html_render,\n vsTablevue_type_template_id_2b6d18fe_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTable_component.options.__file = \"vsTable.vue\"\n/* harmony default export */ var vsTable = (vsTable_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTh.vue?vue&type=template&id=58268fd2&\nvar vsThvue_type_template_id_58268fd2_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('th',{staticClass:\"col-0 col\",attrs:{\"colspan\":\"1\",\"rowspan\":\"1\"}},[_c('div',{staticClass:\"vs-table-text\"},[(_vm.sortKey)?_c('span',{staticClass:\"sort-th\"},[_c('i',{staticClass:\"material-icons up-sort\",on:{\"click\":function($event){return _vm.sortValue(false)}}},[_vm._v(\"\\n expand_less\\n \")]),_c('i',{staticClass:\"material-icons down-sort\",on:{\"click\":function($event){return _vm.sortValue(true)}}},[_vm._v(\"\\n expand_more\\n \")])]):_vm._e(),_vm._t(\"default\")],2)])}\nvar vsThvue_type_template_id_58268fd2_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTable/vsTh.vue?vue&type=template&id=58268fd2&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTh.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsThvue_type_script_lang_js_ = ({\n name: 'VsTh',\n props: {\n sortKey: {\n default: null,\n type: String\n }\n },\n data: function data() {\n return {\n thIndex: 0,\n thwidth: '100%',\n sortActive: false\n };\n },\n computed: {\n styleth: function styleth() {\n return {\n width: this.thwidth\n };\n }\n },\n methods: {\n sortValue: function sortValue(direction) {\n this.$parent.sort(this.sortKey, direction);\n this.sortActive = direction;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTable/vsTh.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTable_vsThvue_type_script_lang_js_ = (vsThvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTable/vsTh.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTh_component = normalizeComponent(\n vsTable_vsThvue_type_script_lang_js_,\n vsThvue_type_template_id_58268fd2_render,\n vsThvue_type_template_id_58268fd2_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTh_component.options.__file = \"vsTh.vue\"\n/* harmony default export */ var vsTh = (vsTh_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTr.vue?vue&type=template&id=3851cde6&\nvar vsTrvue_type_template_id_3851cde6_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('tr',{ref:\"tableTr\",staticClass:\"tr-values vs-table--tr\",class:[(\"tr-table-state-\" + _vm.state), {'is-selected':_vm.isSelected, 'selected': _vm.data, 'is-expand': _vm.maxHeight != '0px', 'activeEdit': _vm.activeEdit, 'hoverFlat': _vm.$parent.hoverFlat}],on:{\"click\":_vm.clicktr}},[(_vm.$parent.multiple || _vm.$slots.expand)?_c('td',{staticClass:\"td-check\",class:{'active-expanded': this.expanded}},[(_vm.$parent.multiple)?_c('vs-checkbox',{attrs:{\"checked\":_vm.isSelected,\"size\":\"small\"}}):_vm._e(),(_vm.$slots.expand)?_c('vs-icon',[_vm._v(\"keyboard_arrow_down\")]):_vm._e()],1):_vm._e(),_vm._t(\"default\")],2)}\nvar vsTrvue_type_template_id_3851cde6_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTable/vsTr.vue?vue&type=template&id=3851cde6&\n\n// EXTERNAL MODULE: external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}\nvar external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(\"8bbf\");\nvar external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_);\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTrExpand.vue?vue&type=template&id=26524141&\nvar vsTrExpandvue_type_template_id_26524141_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"tr-expand\"}},[(_vm.active)?_c('tr',{staticClass:\"tr-expand\"},[_c('td',{attrs:{\"colspan\":_vm.colspan}},[_c('div',{staticClass:\"content-tr-expand\"},[_vm._t(\"default\"),(_vm.close)?_c('button',{staticClass:\"tr-expand--close\",on:{\"click\":function($event){return _vm.$emit('click', $event)}}},[_c('i',{staticClass:\"material-icons\"},[_vm._v(\"\\n clear\\n \")])]):_vm._e()],2)])]):_vm._e()])}\nvar vsTrExpandvue_type_template_id_26524141_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTable/vsTrExpand.vue?vue&type=template&id=26524141&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTrExpand.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsTrExpandvue_type_script_lang_js_ = ({\n props: {\n close: {\n type: Boolean,\n default: false\n },\n colspan: {\n default: 1,\n type: Number\n }\n },\n data: function data() {\n return {\n active: false\n };\n },\n mounted: function mounted() {\n this.active = true;\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTable/vsTrExpand.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTable_vsTrExpandvue_type_script_lang_js_ = (vsTrExpandvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTable/vsTrExpand.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTrExpand_component = normalizeComponent(\n vsTable_vsTrExpandvue_type_script_lang_js_,\n vsTrExpandvue_type_template_id_26524141_render,\n vsTrExpandvue_type_template_id_26524141_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTrExpand_component.options.__file = \"vsTrExpand.vue\"\n/* harmony default export */ var vsTrExpand = (vsTrExpand_component.exports);\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTr.vue?vue&type=script&lang=js&\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var vsTrvue_type_script_lang_js_ = ({\n name: 'VsTr',\n props: {\n state: {\n type: String,\n default: null\n },\n data: {\n default: null\n }\n },\n data: function data() {\n return {\n colspan: 0,\n expanded: false,\n maxHeight: '0px',\n activeEdit: false\n };\n },\n watch: {\n '$parent.datax': function $parentDatax() {\n this.collapseExpandedData();\n }\n },\n computed: {\n styleExpand: function styleExpand() {\n return {\n maxHeight: this.maxHeight\n };\n },\n getColspanExpand: function getColspanExpand() {\n var lengthx = this.$parent.$refs.colgroup.querySelectorAll('th').length;\n return lengthx;\n },\n isSelected: function isSelected() {\n if (this.$parent.multiple && this.$parent.value) {\n return this.data ? this.$parent.value.includes(this.data) : false;\n } else {\n return this.data ? this.$parent.value == this.data : false;\n }\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.colspan = _this.$parent.$refs.thead.querySelectorAll('th').length;\n\n if (_this.$slots.expand) {\n _this.colspan++;\n }\n });\n },\n created: function created() {\n if (this.$slots.expand) this.$parent.hasExpadableData = true;\n },\n methods: {\n insertAfter: function insertAfter(e, i) {\n if (e.nextSibling) {\n e.parentNode.insertBefore(i, e.nextSibling);\n } else {\n e.parentNode.appendChild(i);\n }\n },\n clicktr: function clicktr(evt) {\n this.$parent.clicktr(this.data, true);\n\n if (this.$slots.expand) {\n this.clicktd(evt);\n }\n },\n clicktd: function clicktd(evt) {\n if (this.$parent.multiple || !this.$slots.expand) return;\n var tr = evt.target.closest('tr');\n\n if (this.expanded) {\n tr.parentNode.removeChild(tr.nextSibling);\n tr.classList.remove('tr-expandedx');\n this.expanded = false;\n } else {\n tr.classList.add('tr-expandedx');\n var trx = external_commonjs_vue_commonjs2_vue_root_Vue_default.a.extend(vsTrExpand);\n var instance = new trx();\n instance.$props.colspan = this.colspan;\n instance.$slots.default = this.$slots.expand;\n instance.vm = instance.$mount();\n var newTR = document.createElement('tr').appendChild(instance.vm.$el);\n this.insertAfter(tr, newTR);\n this.expanded = true;\n } // this.$parent.clicktr(this.data, false)\n // if(this.$parent.multiple) {\n // return\n // }\n // let scrollHeight = this.$refs.td.scrollHeight\n // if(this.maxHeight == '0px') {\n // this.maxHeight = `${scrollHeight}px`\n // setTimeout(() => {\n // this.maxHeight = 'none'\n // },300)\n // } else {\n // this.maxHeight = `${scrollHeight}px`\n // setTimeout(() => {\n // this.maxHeight = `${0}px`\n // }, 50)\n // }\n\n },\n collapseExpandedData: function collapseExpandedData() {\n if (this.expanded) {\n var tr = this.$refs.tableTr;\n tr.parentNode.removeChild(tr.nextSibling);\n tr.classList.remove('tr-expandedx');\n this.expanded = false;\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTable/vsTr.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTable_vsTrvue_type_script_lang_js_ = (vsTrvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTable/vsTr.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTr_component = normalizeComponent(\n vsTable_vsTrvue_type_script_lang_js_,\n vsTrvue_type_template_id_3851cde6_render,\n vsTrvue_type_template_id_3851cde6_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTr_component.options.__file = \"vsTr.vue\"\n/* harmony default export */ var vsTr = (vsTr_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTd.vue?vue&type=template&id=41b62260&\nvar vsTdvue_type_template_id_41b62260_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{ref:\"td\",staticClass:\"td vs-table--td\",class:{'td-edit': _vm.$slots.edit}},[_c('span',{on:{\"click\":_vm.clicktd}},[(_vm.$slots.edit)?_c('vs-icon',{staticClass:\"icon-edit\",attrs:{\"icon\":\"edit\"}}):_vm._e(),_vm._t(\"default\"),(_vm.$slots.edit)?_c('span',{staticClass:\"empty\"},[_vm._v(\"\\n \"+_vm._s(_vm.data ? '' : 'Empty')+\"\\n \")]):_vm._e()],2)])}\nvar vsTdvue_type_template_id_41b62260_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTable/vsTd.vue?vue&type=template&id=41b62260&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTable/vsTd.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ var vsTdvue_type_script_lang_js_ = ({\n name: 'VsTd',\n props: {\n data: {\n default: null\n }\n },\n data: function data() {\n return {\n activeEdit: false\n };\n },\n watch: {\n activeEdit: function activeEdit() {\n this.$parent.activeEdit = this.activeEdit;\n }\n },\n methods: {\n insertAfter: function insertAfter(e, i) {\n if (e.nextSibling) {\n e.parentNode.insertBefore(i, e.nextSibling);\n } else {\n e.parentNode.appendChild(i);\n }\n },\n clicktd: function clicktd(evt) {\n var _this = this;\n\n if (this.$slots.edit) {\n var tr = evt.target.closest('tr');\n\n if (!this.activeEdit) {\n var trx = external_commonjs_vue_commonjs2_vue_root_Vue_default.a.extend(vsTrExpand);\n var instance = new trx();\n instance.$props.colspan = 5;\n instance.$props.close = true;\n instance.$slots.default = this.$slots.edit;\n instance.vm = instance.$mount();\n instance.$on('click', this.close);\n var nuevo_parrafo = document.createElement('tr').appendChild(instance.vm.$el);\n this.insertAfter(tr, nuevo_parrafo);\n this.activeEdit = true;\n setTimeout(function () {\n window.addEventListener('click', _this.closeEdit);\n }, 20);\n }\n }\n },\n closeEdit: function closeEdit(evt) {\n if (!evt.target.closest('.tr-expand') && !evt.target.closest('.vs-select--options')) {\n this.close();\n }\n },\n close: function close() {\n var tr = this.$refs.td.closest('tr');\n this.activeEdit = false;\n tr.parentNode.removeChild(tr.nextSibling);\n window.removeEventListener('click', this.closeEdit);\n },\n saveEdit: function saveEdit() {\n this.activeEdit = false;\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTable/vsTd.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTable_vsTdvue_type_script_lang_js_ = (vsTdvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTable/vsTd.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTd_component = normalizeComponent(\n vsTable_vsTdvue_type_script_lang_js_,\n vsTdvue_type_template_id_41b62260_render,\n vsTdvue_type_template_id_41b62260_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTd_component.options.__file = \"vsTd.vue\"\n/* harmony default export */ var vsTd = (vsTd_component.exports);\n// CONCATENATED MODULE: ./src/components/vsTable/index.js\n\n\n\n\n\n\n/* harmony default export */ var components_vsTable = (function (Vue) {\n Vue.component(vsTable.name, vsTable);\n Vue.component(vsTh.name, vsTh);\n Vue.component(vsTr.name, vsTr);\n Vue.component(vsTd.name, vsTd);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTextarea/vsTextarea.vue?vue&type=template&id=638b6b1a&lang=html&\nvar vsTextareavue_type_template_id_638b6b1a_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-component vs-con-textarea\",class:[(\"vs-textarea-\" + _vm.color), {'textarea-danger': _vm.counter ? (_vm.value && _vm.value.length > _vm.counter) : false, 'focusx': _vm.isFocus}],style:(_vm.style)},[(_vm.label)?_c('h4',[_vm._v(\"\\n \"+_vm._s(_vm.label)+\"\\n \")]):_vm._e(),_c('textarea',_vm._g(_vm._b({staticClass:\"vs-textarea\",style:(_vm.getStyle),domProps:{\"value\":_vm.value}},'textarea',_vm.$attrs,false),_vm.listeners)),(_vm.counter)?_c('div',{staticClass:\"count vs-textarea--count\"},[_vm._v(\"\\n \"+_vm._s(_vm.value ? _vm.value.length : 0)+\" / \"+_vm._s(_vm.counter)+\"\\n \")]):_vm._e()])}\nvar vsTextareavue_type_template_id_638b6b1a_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsTextarea/vsTextarea.vue?vue&type=template&id=638b6b1a&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsTextarea/vsTextarea.vue?vue&type=script&lang=js&\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsTextareavue_type_script_lang_js_ = ({\n name: \"VsTextarea\",\n inheritAttrs: false,\n props: {\n value: {},\n label: {\n default: null,\n type: String\n },\n color: {\n default: 'primary',\n type: String\n },\n counter: {\n default: null,\n type: [Number, String]\n },\n counterDanger: {\n default: false,\n type: Boolean\n },\n height: {\n default: null,\n type: String\n },\n width: {\n default: null,\n type: String\n }\n },\n data: function data() {\n return {\n isFocus: false\n };\n },\n computed: {\n style: function style() {\n var style = {};\n style.border = \"1px solid \".concat(this.isFocus ? utils_color.getColor(this.color, 1) : 'rgba(0, 0, 0,.08)');\n return style;\n },\n getStyle: function getStyle() {\n var style = {};\n\n if (this.height) {\n style.height = \"\".concat(this.height, \"px\");\n }\n\n if (this.width) {\n style.width = \"\".concat(this.width, \"px\");\n }\n\n return style;\n },\n listeners: function listeners() {\n var _this = this;\n\n return _objectSpread({}, this.$listeners, {\n input: function input(evt) {\n _this.$emit('input', evt.target.value);\n },\n focus: function focus() {\n _this.focus();\n },\n blur: function blur() {\n _this.blur();\n }\n });\n }\n },\n watch: {\n value: function value() {\n if (this.value && this.value.length > this.counter) {\n this.$emit('update:counterDanger', true);\n } else {\n this.$emit('update:counterDanger', false);\n }\n }\n },\n methods: {\n focus: function focus() {\n this.isFocus = true;\n this.$emit('focus');\n },\n blur: function blur() {\n this.isFocus = false;\n this.$emit('blur');\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsTextarea/vsTextarea.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsTextarea_vsTextareavue_type_script_lang_js_ = (vsTextareavue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsTextarea/vsTextarea.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsTextarea_component = normalizeComponent(\n vsTextarea_vsTextareavue_type_script_lang_js_,\n vsTextareavue_type_template_id_638b6b1a_lang_html_render,\n vsTextareavue_type_template_id_638b6b1a_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsTextarea_component.options.__file = \"vsTextarea.vue\"\n/* harmony default export */ var vsTextarea = (vsTextarea_component.exports);\n// CONCATENATED MODULE: ./src/components/vsTextarea/index.js\n\n\n\n/* harmony default export */ var components_vsTextarea = (function (Vue) {\n Vue.component(vsTextarea.name, vsTextarea);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCollapse/vsCollapse.vue?vue&type=template&id=612664fc&\nvar vsCollapsevue_type_template_id_612664fc_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-collapse\",class:[_vm.type]},[_vm._t(\"default\")],2)}\nvar vsCollapsevue_type_template_id_612664fc_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapse.vue?vue&type=template&id=612664fc&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCollapse/vsCollapse.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsCollapsevue_type_script_lang_js_ = ({\n name: 'VsCollapse',\n props: {\n accordion: {\n default: false,\n type: Boolean\n },\n type: {\n default: 'default',\n type: String\n },\n openHover: {\n default: false,\n type: Boolean\n }\n },\n methods: {\n emitChange: function emitChange() {\n this.$emit('change');\n },\n closeAllItems: function closeAllItems(el) {\n var children = this.$children;\n children.map(function (item) {\n if (item.$el !== el) {\n item.maxHeight = '0px';\n }\n });\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapse.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsCollapse_vsCollapsevue_type_script_lang_js_ = (vsCollapsevue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapse.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsCollapse_component = normalizeComponent(\n vsCollapse_vsCollapsevue_type_script_lang_js_,\n vsCollapsevue_type_template_id_612664fc_render,\n vsCollapsevue_type_template_id_612664fc_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsCollapse_component.options.__file = \"vsCollapse.vue\"\n/* harmony default export */ var vsCollapse = (vsCollapse_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCollapse/vsCollapseItem.vue?vue&type=template&id=7cc2f0e9&\nvar vsCollapseItemvue_type_template_id_7cc2f0e9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-collapse-item\",class:{'open-item': _vm.maxHeight != '0px', 'disabledx': _vm.disabled},on:{\"mouseover\":_vm.mouseover,\"mouseout\":_vm.mouseout}},[_c('header',{staticClass:\"vs-collapse-item--header\",on:{\"click\":_vm.toggleContent}},[_vm._t(\"header\"),(!_vm.notArrow)?_c('span',{staticClass:\"icon-header vs-collapse-item--icon-header\"},[_c('vs-icon',{attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.iconArrow}})],1):_vm._e()],2),_c('div',{ref:\"content\",staticClass:\"vs-collapse-item--content\",style:(_vm.styleContent)},[_c('div',{staticClass:\"con-content--item\"},[_vm._t(\"default\")],2)])])}\nvar vsCollapseItemvue_type_template_id_7cc2f0e9_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapseItem.vue?vue&type=template&id=7cc2f0e9&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsCollapse/vsCollapseItem.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsCollapseItemvue_type_script_lang_js_ = ({\n name: 'VsCollapseItem',\n components: {\n vsicon: components_vsIcon\n },\n props: {\n open: {\n default: false,\n type: Boolean\n },\n disabled: {\n default: false,\n type: Boolean\n },\n notArrow: {\n default: false,\n type: Boolean\n },\n iconArrow: {\n default: 'keyboard_arrow_down',\n type: String\n },\n iconPack: {\n default: 'material-icons',\n type: String\n }\n },\n data: function data() {\n return {\n maxHeight: '0px'\n };\n },\n computed: {\n accordion: function accordion() {\n return this.$parent.accordion;\n },\n openHover: function openHover() {\n return this.$parent.openHover;\n },\n styleContent: function styleContent() {\n return {\n maxHeight: this.maxHeight\n };\n }\n },\n watch: {\n maxHeight: function maxHeight() {\n this.$parent.emitChange();\n }\n },\n mounted: function mounted() {\n window.addEventListener('resize', this.changeHeight);\n var maxHeightx = this.$refs.content.scrollHeight;\n\n if (this.open) {\n this.maxHeight = \"\".concat(maxHeightx, \"px\");\n }\n },\n methods: {\n changeHeight: function changeHeight() {\n var maxHeightx = this.$refs.content.scrollHeight;\n\n if (this.maxHeight != '0px') {\n this.maxHeight = \"\".concat(maxHeightx, \"px\");\n }\n },\n toggleContent: function toggleContent() {\n if (this.openHover || this.disabled) {\n return;\n }\n\n if (this.accordion) {\n this.$parent.closeAllItems(this.$el);\n }\n\n var maxHeightx = this.$refs.content.scrollHeight;\n\n if (this.maxHeight == '0px') {\n this.maxHeight = \"\".concat(maxHeightx, \"px\");\n } else {\n this.maxHeight = \"0px\";\n }\n },\n mouseover: function mouseover() {\n if (this.disabled) {\n return;\n }\n\n var maxHeightx = this.$refs.content.scrollHeight;\n\n if (this.openHover) {\n this.maxHeight = \"\".concat(maxHeightx, \"px\");\n }\n },\n mouseout: function mouseout() {\n if (this.openHover) {\n this.maxHeight = \"0px\";\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapseItem.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsCollapse_vsCollapseItemvue_type_script_lang_js_ = (vsCollapseItemvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsCollapse/vsCollapseItem.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsCollapseItem_component = normalizeComponent(\n vsCollapse_vsCollapseItemvue_type_script_lang_js_,\n vsCollapseItemvue_type_template_id_7cc2f0e9_render,\n vsCollapseItemvue_type_template_id_7cc2f0e9_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsCollapseItem_component.options.__file = \"vsCollapseItem.vue\"\n/* harmony default export */ var vsCollapseItem = (vsCollapseItem_component.exports);\n// CONCATENATED MODULE: ./src/components/vsCollapse/index.js\n\n\n\n\n/* harmony default export */ var components_vsCollapse = (function (Vue) {\n Vue.component(vsCollapse.name, vsCollapse);\n Vue.component(vsCollapseItem.name, vsCollapseItem);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsImages/vsImages.vue?vue&type=template&id=436ca6f9&lang=html&\nvar vsImagesvue_type_template_id_436ca6f9_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-component vs-images\",class:[(\"vs-images-hover-\" + _vm.hover), {'alternating': _vm.alternating, 'notBorderRadius': _vm.notBorderRadius, 'notMargin': _vm.notMargin}]},[_c('ul',{staticClass:\"vs-ul-images vs-images--ul\"},[_vm._t(\"default\")],2)])}\nvar vsImagesvue_type_template_id_436ca6f9_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsImages/vsImages.vue?vue&type=template&id=436ca6f9&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsImages/vsImages.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsImagesvue_type_script_lang_js_ = ({\n name: \"VsImages\",\n inheritAttrs: false,\n props: {\n hover: {\n default: 'default',\n type: String\n },\n alternating: {\n default: false,\n type: Boolean\n },\n notBorderRadius: {\n default: false,\n type: Boolean\n },\n notMargin: {\n default: false,\n type: Boolean\n }\n },\n data: function data() {\n return {};\n }\n});\n// CONCATENATED MODULE: ./src/components/vsImages/vsImages.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsImages_vsImagesvue_type_script_lang_js_ = (vsImagesvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsImages/vsImages.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsImages_component = normalizeComponent(\n vsImages_vsImagesvue_type_script_lang_js_,\n vsImagesvue_type_template_id_436ca6f9_lang_html_render,\n vsImagesvue_type_template_id_436ca6f9_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsImages_component.options.__file = \"vsImages.vue\"\n/* harmony default export */ var vsImages = (vsImages_component.exports);\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsImages/vsImage.vue?vue&type=template&id=347c0686&\nvar vsImagevue_type_template_id_347c0686_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"vs-image\"},[_c('div',{staticClass:\"con-vs-image\"},[_c('div',{staticClass:\"vs-image--img\",style:(_vm.styleImage),attrs:{\"v-bind\":_vm.$attrs}})]),_c('img',{staticClass:\"imag-blur\",attrs:{\"src\":_vm.src,\"alt\":\"\"}})])}\nvar vsImagevue_type_template_id_347c0686_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/components/vsImages/vsImage.vue?vue&type=template&id=347c0686&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/vsImages/vsImage.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsImagevue_type_script_lang_js_ = ({\n name: 'VsImage',\n inheritAttrs: false,\n props: {\n src: {\n default: null,\n type: String\n }\n },\n computed: {\n styleImage: function styleImage() {\n return {\n backgroundImage: \"url(\".concat(this.src, \")\")\n };\n }\n }\n});\n// CONCATENATED MODULE: ./src/components/vsImages/vsImage.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsImages_vsImagevue_type_script_lang_js_ = (vsImagevue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/components/vsImages/vsImage.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsImage_component = normalizeComponent(\n vsImages_vsImagevue_type_script_lang_js_,\n vsImagevue_type_template_id_347c0686_render,\n vsImagevue_type_template_id_347c0686_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsImage_component.options.__file = \"vsImage.vue\"\n/* harmony default export */ var vsImage = (vsImage_component.exports);\n// CONCATENATED MODULE: ./src/components/vsImages/index.js\n\n\n\n\n/* harmony default export */ var components_vsImages = (function (Vue) {\n Vue.component(vsImages.name, vsImages);\n Vue.component(vsImage.name, vsImage);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/layout/vsRow/vsRow.vue?vue&type=template&id=512757c0&lang=html&\nvar vsRowvue_type_template_id_512757c0_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-row\",style:({\n 'align-items':_vm.vsAlign,\n 'justify-content':_vm.vsJustify,\n 'display':_vm.vsType,\n 'overflow': _vm.vsType === 'block' ? 'hidden' : null,\n 'width':_vm.vsW*100/12+'%'})},[_vm._t(\"default\")],2)}\nvar vsRowvue_type_template_id_512757c0_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/layout/vsRow/vsRow.vue?vue&type=template&id=512757c0&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/layout/vsRow/vsRow.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsRowvue_type_script_lang_js_ = ({\n name: 'VsRow',\n props: {\n vsType: {\n default: 'flex',\n type: String\n },\n vsW: {\n type: [Number, String],\n default: 12\n },\n vsJustify: {\n type: String,\n default: null\n },\n vsAlign: {\n type: String,\n default: null\n }\n }\n});\n// CONCATENATED MODULE: ./src/layout/vsRow/vsRow.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsRow_vsRowvue_type_script_lang_js_ = (vsRowvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./src/layout/vsRow/vsRow.vue?vue&type=style&index=0&lang=css&\nvar vsRowvue_type_style_index_0_lang_css_ = __webpack_require__(\"dc51\");\n\n// CONCATENATED MODULE: ./src/layout/vsRow/vsRow.vue\n\n\n\n\n\n\n/* normalize component */\n\nvar vsRow_component = normalizeComponent(\n vsRow_vsRowvue_type_script_lang_js_,\n vsRowvue_type_template_id_512757c0_lang_html_render,\n vsRowvue_type_template_id_512757c0_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsRow_component.options.__file = \"vsRow.vue\"\n/* harmony default export */ var vsRow = (vsRow_component.exports);\n// CONCATENATED MODULE: ./src/layout/vsRow/index.js\n\n\n\n/* harmony default export */ var layout_vsRow = (function (Vue) {\n Vue.component(vsRow.name, vsRow);\n});\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/layout/vsCol/vsCol.vue?vue&type=template&id=68e4485c&lang=html&\nvar vsColvue_type_template_id_68e4485c_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vs-col\",class:[\n 'vs-xs-'+_vm.vsXs,\n 'vs-sm-'+_vm.vsSm,\n 'vs-lg-'+_vm.vsLg ],style:({\n 'order':_vm.vsOrder,\n 'justify-content':_vm.vsJustify,\n 'display':_vm.vsType,\n 'align-items':_vm.vsAlign,\n 'margin-left':_vm.vsOffset*100/12+'%',\n 'width':_vm.vsW*100/12+'%'})},[_vm._t(\"default\")],2)}\nvar vsColvue_type_template_id_68e4485c_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/layout/vsCol/vsCol.vue?vue&type=template&id=68e4485c&lang=html&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/layout/vsCol/vsCol.vue?vue&type=script&lang=js&\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsColvue_type_script_lang_js_ = ({\n name: 'VsCol',\n props: {\n vsW: {\n type: [Number, String],\n default: 12\n },\n vsXs: {\n type: [Number, String],\n default: ''\n },\n vsSm: {\n type: [Number, String],\n default: ''\n },\n vsLg: {\n type: [Number, String],\n default: ''\n },\n vsOffset: {\n type: [Number, String],\n default: 0\n },\n vsType: {\n type: String,\n default: null\n },\n vsJustify: {\n type: String,\n default: null\n },\n vsAlign: {\n type: String,\n default: null\n },\n vsOrder: {\n default: null,\n type: [String, Number]\n }\n }\n});\n// CONCATENATED MODULE: ./src/layout/vsCol/vsCol.vue?vue&type=script&lang=js&\n /* harmony default export */ var vsCol_vsColvue_type_script_lang_js_ = (vsColvue_type_script_lang_js_); \n// EXTERNAL MODULE: ./src/layout/vsCol/vsCol.vue?vue&type=style&index=0&lang=css&\nvar vsColvue_type_style_index_0_lang_css_ = __webpack_require__(\"f2fe\");\n\n// CONCATENATED MODULE: ./src/layout/vsCol/vsCol.vue\n\n\n\n\n\n\n/* normalize component */\n\nvar vsCol_component = normalizeComponent(\n vsCol_vsColvue_type_script_lang_js_,\n vsColvue_type_template_id_68e4485c_lang_html_render,\n vsColvue_type_template_id_68e4485c_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsCol_component.options.__file = \"vsCol.vue\"\n/* harmony default export */ var vsCol = (vsCol_component.exports);\n// CONCATENATED MODULE: ./src/layout/vsCol/index.js\n\n\n\n/* harmony default export */ var layout_vsCol = (function (Vue) {\n Vue.component(vsCol.name, vsCol);\n});\n// CONCATENATED MODULE: ./src/components/index.js\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n //New Component import\n//layout\n\n\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsNotifications/index.vue?vue&type=template&id=1ed524c6&lang=html&\nvar vsNotificationsvue_type_template_id_1ed524c6_lang_html_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"noti\"},on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"leave\":_vm.leave}},[(_vm.active)?_c('div',{ref:\"noti\",staticClass:\"vs-component vs-notifications\",class:[(\"vs-noti-\" + _vm.position),(\"vs-noti-\" + _vm.color),{'activeNoti':_vm.active}],style:(_vm.stylex),on:{\"click\":_vm.clickNoti}},[_c('div',{staticClass:\"content-noti\"},[_c('div',{staticClass:\"con-text-noti\"},[_c('h3',{domProps:{\"innerHTML\":_vm._s(_vm.title)}}),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.text)}}),_vm._t(\"default\")],2),(_vm.icon)?_c('vs-icon',{staticClass:\"vs-icon-noti\",attrs:{\"icon-pack\":_vm.iconPack,\"icon\":_vm.icon}}):_vm._e()],1),_c('span',{staticClass:\"filling\",style:(_vm.fillingStyle)})]):_vm._e()])}\nvar vsNotificationsvue_type_template_id_1ed524c6_lang_html_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/functions/vsNotifications/index.vue?vue&type=template&id=1ed524c6&lang=html&\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.string.fixed.js\nvar es6_string_fixed = __webpack_require__(\"2ee2\");\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsNotifications/index.vue?vue&type=script&lang=js&\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ var vsNotificationsvue_type_script_lang_js_ = ({\n data: function data() {\n return {\n fullWidth: false,\n icon: null,\n iconPack: 'material-icons',\n color: 'primary',\n colorText: 'rgb(255, 255, 255)',\n active: true,\n text: null,\n title: null,\n position: 'bottom-right',\n time: 3000,\n cords: {\n top: null,\n left: null,\n right: null,\n bottom: null\n },\n widthx: 0,\n fixed: false\n };\n },\n computed: {\n fillingStyle: function fillingStyle() {\n return {\n left: this.cords.left ? '-100px' : null,\n right: this.cords.right ? '-100px' : null,\n background: this.color,\n height: \"\".concat(this.widthx * 2, \"px\"),\n width: \"\".concat(this.widthx * 2, \"px\")\n };\n },\n stylex: function stylex() {\n return _objectSpread({}, this.cords, {\n color: this.colorText,\n width: this.fullWidth ? \"calc(100% - 14px)\" : \"\",\n maxWidth: this.fullWidth ? 'none' : \"350px\"\n });\n }\n },\n created: function created() {\n var _this = this;\n\n setTimeout(function () {\n _this.moverNotis();\n }, 0);\n this.changeCords();\n },\n mounted: function mounted() {\n var _this2 = this;\n\n setTimeout(function () {\n _this2.widthx = _this2.$refs.noti.clientWidth;\n }, 0);\n\n if (!this.fixed) {\n setTimeout(function () {\n _this2.closeNoti();\n }, this.time);\n }\n },\n methods: {\n clickNoti: function clickNoti() {\n this.active = false;\n this.click ? this.click() : null;\n },\n beforeEnter: function beforeEnter(el) {\n el.style.opacity = 0;\n },\n enter: function enter(el, done) {\n el.style.opacity = 1;\n done();\n },\n leave: function leave(el, done) {\n var _this3 = this;\n\n el.style.opacity = 0;\n var transformx = el.style.transform;\n\n if (this.cords.left == '50%' || this.fullWidth) {\n transformx += \" translateY(\".concat(this.cords.top ? '-' : '', \"100%)\");\n } else {\n transformx += \" translateX(\".concat(this.cords.left ? '-' : '', \"100%)\");\n }\n\n el.style.transform = transformx;\n setTimeout(function () {\n done();\n\n _this3.moverNotis();\n }, 150);\n },\n closeNoti: function closeNoti() {\n this.active = false;\n },\n changeCords: function changeCords() {\n var positions = this.position.split('-');\n\n var search = function search(text) {\n return positions.indexOf(text) != -1;\n };\n\n if (search('top')) {\n this.cords.top = '0px';\n }\n\n if (search('bottom')) {\n this.cords.bottom = '0px';\n }\n\n if (search('right')) {\n this.cords.right = '0px';\n }\n\n if (search('left')) {\n this.cords.left = '0px';\n }\n\n if (search('center')) {\n this.cords.left = '50%';\n }\n },\n moverNotis: function moverNotis() {\n var notisx = document.querySelectorAll('.vs-noti-' + this.position);\n\n for (var i = 0; i < notisx.length; i++) {\n var hx = 10;\n\n for (var i2 = 0; i2 < i; i2++) {\n hx += notisx[i2].clientHeight + 6;\n }\n\n if (this.position.search('center') == -1) {\n if (this.position.search('top') != -1) {\n notisx[i].style.transform = \"translatey(\".concat(hx, \"px)\");\n } else if (this.position.search('bottom') != -1) {\n notisx[i].style.transform = \"translatey(-\".concat(hx, \"px)\");\n }\n }\n\n if (this.position.search('top') != -1 && this.position.search('center') != -1) {\n notisx[i].style.transform = \"translate(-50%,\".concat(hx, \"px)\");\n notisx[i].style.zIndex = 10000 - i;\n }\n\n if (this.position.search('bottom') != -1 && this.position.search('center') != -1) {\n notisx[i].style.transform = \"translate(-50%,-\".concat(hx, \"px)\");\n notisx[i].style.zIndex = 10000 - i;\n }\n }\n }\n }\n});\n// CONCATENATED MODULE: ./src/functions/vsNotifications/index.vue?vue&type=script&lang=js&\n /* harmony default export */ var functions_vsNotificationsvue_type_script_lang_js_ = (vsNotificationsvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/functions/vsNotifications/index.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsNotifications_component = normalizeComponent(\n functions_vsNotificationsvue_type_script_lang_js_,\n vsNotificationsvue_type_template_id_1ed524c6_lang_html_render,\n vsNotificationsvue_type_template_id_1ed524c6_lang_html_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsNotifications_component.options.__file = \"index.vue\"\n/* harmony default export */ var vsNotifications = (vsNotifications_component.exports);\n// CONCATENATED MODULE: ./src/functions/vsNotifications/index.js\n\n\n\n\n\nvar NotiConstructor = external_commonjs_vue_commonjs2_vue_root_Vue_default.a.extend(vsNotifications);\nvar vsNotifications_instance;\n/* harmony default export */ var functions_vsNotifications = ({\n name: 'notify',\n vsfunction: function vsfunction(parameters) {\n if (parameters.fullWidth) {\n if (parameters.position) {\n parameters.position = parameters.position.replace('right', 'left');\n }\n }\n\n vsNotifications_instance = new NotiConstructor({\n data: parameters\n });\n vsNotifications_instance.vm = vsNotifications_instance.$mount();\n parameters.click ? vsNotifications_instance.vm.$on('click', parameters.click) : null;\n utils.insertBody(vsNotifications_instance.vm.$el);\n }\n});\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.array.from.js\nvar es6_array_from = __webpack_require__(\"b2fb\");\n\n// EXTERNAL MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/core-js/modules/es6.string.iterator.js\nvar es6_string_iterator = __webpack_require__(\"3136\");\n\n// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"3fe6e520-vue-loader-template\"}!C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsLoading/index.vue?vue&type=template&id=6dfeeb48&\nvar vsLoadingvue_type_template_id_6dfeeb48_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"fade\"}},[(_vm.active)?_c('div',{staticClass:\"con-vs-loading\",class:[(\"vs-loading-background-\" + _vm.background),(\"vs-loading-color-\" + _vm.color),{'textAfter':_vm.textAfter}],style:(_vm.style),on:{\"click\":_vm.effectClick}},[_c('transition',{attrs:{\"name\":\"effect-click\"}},[(_vm.activeEffectClick&&_vm.clickEffect)?_c('div',{staticClass:\"effect-click\",style:(_vm.styleEffectClick)}):_vm._e()]),(_vm.text)?_c('h4',{staticClass:\"title-loading\"},[_vm._v(_vm._s(_vm.text))]):_vm._e(),_c('div',{staticClass:\"vs-loading\",class:[_vm.type],style:({\n transform:(\"scale(\" + _vm.scale + \")\")\n })},[(_vm.type!='material')?_c('div',{staticClass:\"effect-1 effects\",style:(_vm.styleEffect1)}):_vm._e(),(_vm.type!='material')?_c('div',{staticClass:\"effect-2 effects\",style:(_vm.styleEffect2)}):_vm._e(),(_vm.type!='material')?_c('div',{staticClass:\"effect-3 effects\",style:(_vm.styleEffect3)}):_vm._e(),_c('img',{attrs:{\"src\":_vm.src}}),(_vm.type=='material')?_c('svg',{staticClass:\"spinner\",attrs:{\"width\":\"50px\",\"height\":\"50px\",\"viewBox\":\"0 0 66 66\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('circle',{staticClass:\"path\",attrs:{\"fill\":\"none\",\"stroke-width\":\"5\",\"stroke-linecap\":\"round\",\"cx\":\"33\",\"cy\":\"33\",\"r\":\"30\"}})]):_vm._e()])],1):_vm._e()])}\nvar vsLoadingvue_type_template_id_6dfeeb48_staticRenderFns = []\n\n\n// CONCATENATED MODULE: ./src/functions/vsLoading/index.vue?vue&type=template&id=6dfeeb48&\n\n// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib??ref--12-1!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/functions/vsLoading/index.vue?vue&type=script&lang=js&\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ var vsLoadingvue_type_script_lang_js_ = ({\n data: function data() {\n return {\n active: false,\n type: 'default',\n color: null,\n background: 'rgba(255,255,255,.6)',\n src: '',\n leftx: 0,\n topx: 0,\n clickEffect: false,\n activeEffectClick: false,\n scale: 1,\n textAfter: false,\n text: null\n };\n },\n computed: {\n styleEffectClick: function styleEffectClick() {\n return {\n left: \"\".concat(this.leftx, \"px\"),\n top: \"\".concat(this.topx, \"px\")\n };\n },\n styleEffect1: function styleEffect1() {\n var style = {\n borderLeft: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n\n if (this.type == 'border') {\n style = {\n borderLeft: \"1px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'point') {\n style = {\n background: utils_color.getColor(this.color, .4)\n };\n }\n\n if (this.type == 'radius') {\n style = {\n border: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'corners') {\n style = {\n border: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'sound') {\n style = {\n background: utils_color.getColor(this.color, 1)\n };\n }\n\n return style;\n },\n styleEffect2: function styleEffect2() {\n var style = {\n borderLeft: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n\n if (this.type == 'border') {\n style = {\n borderLeft: \"1px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'point') {\n style = {\n background: utils_color.getColor(this.color, .4)\n };\n }\n\n if (this.type == 'radius') {\n style = {\n border: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'corners') {\n style = {};\n }\n\n if (this.type == 'sound') {\n style = {\n background: utils_color.getColor(this.color, 1)\n };\n }\n\n return style;\n },\n styleEffect3: function styleEffect3() {\n var style = {\n borderLeft: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n\n if (this.type == 'border') {\n style = {\n borderLeft: \"1px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'point') {\n style = {\n background: utils_color.getColor(this.color, .4)\n };\n }\n\n if (this.type == 'radius') {\n style = {\n border: \"3px solid \".concat(utils_color.getColor(this.color, 1))\n };\n }\n\n if (this.type == 'corners') {\n style = {};\n }\n\n if (this.type == 'sound') {\n style = {\n background: utils_color.getColor(this.color, 1)\n };\n }\n\n return style;\n },\n style: function style() {\n return {\n background: utils_color.getColor(this.background, 1)\n };\n }\n },\n mounted: function mounted() {\n this.active = true;\n },\n methods: {\n effectClick: function effectClick(evt) {\n var _this = this;\n\n this.leftx = evt.offsetX;\n this.topx = evt.offsetY;\n this.activeEffectClick = true;\n setTimeout(function () {\n _this.activeEffectClick = false;\n }, 50);\n },\n close: function close() {\n this.active = false;\n }\n }\n});\n// CONCATENATED MODULE: ./src/functions/vsLoading/index.vue?vue&type=script&lang=js&\n /* harmony default export */ var functions_vsLoadingvue_type_script_lang_js_ = (vsLoadingvue_type_script_lang_js_); \n// CONCATENATED MODULE: ./src/functions/vsLoading/index.vue\n\n\n\n\n\n/* normalize component */\n\nvar vsLoading_component = normalizeComponent(\n functions_vsLoadingvue_type_script_lang_js_,\n vsLoadingvue_type_template_id_6dfeeb48_render,\n vsLoadingvue_type_template_id_6dfeeb48_staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nvsLoading_component.options.__file = \"index.vue\"\n/* harmony default export */ var vsLoading = (vsLoading_component.exports);\n// CONCATENATED MODULE: ./src/functions/vsLoading/index.js\n\n\n\n\n\n\n\nvar loadingConstructor = external_commonjs_vue_commonjs2_vue_root_Vue_default.a.extend(vsLoading);\n/* harmony default export */ var functions_vsLoading = ({\n name: 'loading',\n vsfunction: function vsfunction(parameters) {\n var instance = new loadingConstructor();\n var containerx = document.body;\n\n if (parameters) {\n instance.$data.type = parameters.type || 'default';\n instance.$data.background = parameters.background;\n instance.$data.color = parameters.color;\n instance.$data.scale = parameters.scale;\n instance.$data.text = parameters.text;\n instance.$data.clickEffect = parameters.clickEffect;\n\n if (parameters.container) {\n containerx = parameters.container instanceof Element ? parameters.container : document.querySelector(parameters.container);\n }\n }\n\n instance.vm = instance.$mount();\n containerx.insertBefore(instance.vm.$el, containerx.firstChild);\n },\n close: function close(elx) {\n var loadings;\n\n if (elx instanceof Element) {\n // Mimicking the behavior of doing `elx.querySelectorAll('> con-vs-loading')` but `>` is not well supported.\n // We are doing this because we can only add the respective classes to .con-vs-loading\n loadings = Array.from(elx.children).filter(function (el) {\n return el.classList.contains('con-vs-loading');\n });\n } else {\n loadings = document.querySelectorAll(elx || 'body > .con-vs-loading');\n }\n\n loadings.forEach(function (loading) {\n loading.classList.add('beforeRemove');\n setTimeout(function () {\n loading.remove();\n }, 300);\n });\n }\n});\n// CONCATENATED MODULE: ./src/functions/vsDialog/index.js\n\n\n\nvar dialogConstructor = external_commonjs_vue_commonjs2_vue_root_Vue_default.a.extend(vsDialog);\nvar vsDialog_instance;\n/* harmony default export */ var functions_vsDialog = ({\n name: 'dialog',\n vsfunction: function vsfunction(props) {\n vsDialog_instance = new dialogConstructor();\n vsDialog_instance.$props.text = props.text;\n vsDialog_instance.$props.title = props.title || 'Dialog';\n vsDialog_instance.$props.color = props.color;\n vsDialog_instance.$props.type = props.type || 'alert';\n vsDialog_instance.$props.buttonAccept = props.buttonAccept || 'filled';\n vsDialog_instance.$props.buttonCancel = props.buttonCancel || 'flat';\n vsDialog_instance.$props.acceptText = props.acceptText || 'Accept';\n vsDialog_instance.$props.cancelText = props.cancelText || 'Cancel';\n vsDialog_instance.$props.closeIcon = props.closeIcon || 'close';\n vsDialog_instance.$props.iconPack = props.iconPack || 'material-icons';\n vsDialog_instance.$props.isValid = props.isValid || 'none';\n vsDialog_instance.$data.isPrompt = false;\n vsDialog_instance.vm = vsDialog_instance.$mount();\n props.accept ? vsDialog_instance.vm.$on('accept', props.accept) : null;\n props.cancel ? vsDialog_instance.vm.$on('cancel', props.cancel) : null;\n utils.insertBody(vsDialog_instance.vm.$el, props.parent);\n external_commonjs_vue_commonjs2_vue_root_Vue_default.a.nextTick(function () {\n vsDialog_instance.$data.fActive = true;\n vsDialog_instance.$data.parameters = props.parameters;\n });\n }\n});\n// CONCATENATED MODULE: ./src/utils/theme.js\n\n\n\n/* harmony default export */ var theme = ({\n name: 'theme',\n vsfunction: function vsfunction(json) {\n for (var clave in json) {\n var colorx = void 0;\n\n if (/^[rgb(]/g.test(json[clave])) {\n colorx = json[clave].replace(/[rgb()]/g, '');\n } else if (/[#]/g.test(json[clave])) {\n var rgbx = utils_color.hexToRgb(json[clave]);\n colorx = \"\".concat(rgbx.r, \",\").concat(rgbx.g, \",\").concat(rgbx.b);\n } else {\n colorx = json[clave];\n }\n\n utils_color.setCssVariable('--vs-' + clave, colorx);\n }\n }\n});\n// CONCATENATED MODULE: ./src/functions/index.js\n\n\n\n\n\n\n\n\n// Functions\n\n\n //theme\n\n\nvar vsFunctions = {\n vsNotifications: functions_vsNotifications,\n vsLoading: functions_vsLoading,\n vsTheme: theme,\n vsDialog: functions_vsDialog\n};\n/* harmony default export */ var functions = (function (Vue) {\n Vue.prototype.$vs = {};\n Object.values(vsFunctions).forEach(function (vsFunctions) {\n if (vsFunctions.hasOwnProperty('subName')) {\n Vue.prototype.$vs[vsFunctions.name][vsFunctions.subName] = vsFunctions.vsfunction;\n } else {\n Vue.prototype.$vs[vsFunctions.name] = vsFunctions.vsfunction;\n }\n });\n Vue.prototype.$vs.loading.close = functions_vsLoading.close;\n});\n// EXTERNAL MODULE: ./src/style/vuesax.styl\nvar vuesax = __webpack_require__(\"99c0\");\n\n// CONCATENATED MODULE: ./src/index.js\n\n\n\n\n\n\n\n\n\n\n\nvar src_install = function install(Vue, options) {\n Object.values(components_namespaceObject).forEach(function (vsComponent) {\n Vue.use(vsComponent);\n });\n\n if (options) {\n if (options.hasOwnProperty('theme')) {\n if (options.theme.hasOwnProperty('colors')) {\n if (typeof window !== 'undefined') {\n theme.vsfunction(options.theme.colors, options.server);\n }\n }\n }\n }\n\n functions(Vue);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n src_install(window.Vue);\n}\n\n/* harmony default export */ var src = (src_install);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n //New Component import\n//layout\n\n\n\n// CONCATENATED MODULE: C:/Users/DELL/AppData/Roaming/npm/node_modules/@vue/cli-service-global/node_modules/@vue/cli-service/lib/commands/build/entry-lib.js\n/* concated harmony reexport vsButton */__webpack_require__.d(__webpack_exports__, \"vsButton\", function() { return components_vsButton; });\n/* concated harmony reexport vsSelect */__webpack_require__.d(__webpack_exports__, \"vsSelect\", function() { return components_vsSelect; });\n/* concated harmony reexport vsSwitch */__webpack_require__.d(__webpack_exports__, \"vsSwitch\", function() { return components_vsSwitch; });\n/* concated harmony reexport vsCheckbox */__webpack_require__.d(__webpack_exports__, \"vsCheckbox\", function() { return components_vsCheckBox; });\n/* concated harmony reexport vsRadio */__webpack_require__.d(__webpack_exports__, \"vsRadio\", function() { return components_vsRadio; });\n/* concated harmony reexport vsInput */__webpack_require__.d(__webpack_exports__, \"vsInput\", function() { return components_vsInput; });\n/* concated harmony reexport vsTabs */__webpack_require__.d(__webpack_exports__, \"vsTabs\", function() { return components_vsTabs; });\n/* concated harmony reexport vsSlider */__webpack_require__.d(__webpack_exports__, \"vsSlider\", function() { return components_vsSlider; });\n/* concated harmony reexport vsInputNumber */__webpack_require__.d(__webpack_exports__, \"vsInputNumber\", function() { return components_vsInputNumber; });\n/* concated harmony reexport vsTooltip */__webpack_require__.d(__webpack_exports__, \"vsTooltip\", function() { return components_vsTooltip; });\n/* concated harmony reexport vsUpload */__webpack_require__.d(__webpack_exports__, \"vsUpload\", function() { return components_vsUpload; });\n/* concated harmony reexport vsPopup */__webpack_require__.d(__webpack_exports__, \"vsPopup\", function() { return components_vsPopup; });\n/* concated harmony reexport vsAlert */__webpack_require__.d(__webpack_exports__, \"vsAlert\", function() { return components_vsAlert; });\n/* concated harmony reexport vsChip */__webpack_require__.d(__webpack_exports__, \"vsChip\", function() { return components_vsChip; });\n/* concated harmony reexport vsProgress */__webpack_require__.d(__webpack_exports__, \"vsProgress\", function() { return components_vsProgress; });\n/* concated harmony reexport vsCard */__webpack_require__.d(__webpack_exports__, \"vsCard\", function() { return components_vsCard; });\n/* concated harmony reexport vsList */__webpack_require__.d(__webpack_exports__, \"vsList\", function() { return components_vsList; });\n/* concated harmony reexport vsAvatar */__webpack_require__.d(__webpack_exports__, \"vsAvatar\", function() { return components_vsAvatar; });\n/* concated harmony reexport vsPagination */__webpack_require__.d(__webpack_exports__, \"vsPagination\", function() { return components_vsPagination; });\n/* concated harmony reexport vsBreadcrumb */__webpack_require__.d(__webpack_exports__, \"vsBreadcrumb\", function() { return components_vsBreadcrumb; });\n/* concated harmony reexport vsPrompt */__webpack_require__.d(__webpack_exports__, \"vsPrompt\", function() { return vsPrompt; });\n/* concated harmony reexport vsDivider */__webpack_require__.d(__webpack_exports__, \"vsDivider\", function() { return components_vsDivider; });\n/* concated harmony reexport vsSpacer */__webpack_require__.d(__webpack_exports__, \"vsSpacer\", function() { return components_vsSpacer; });\n/* concated harmony reexport vsIcon */__webpack_require__.d(__webpack_exports__, \"vsIcon\", function() { return components_vsIcon; });\n/* concated harmony reexport vsNavbar */__webpack_require__.d(__webpack_exports__, \"vsNavbar\", function() { return components_vsNavbar; });\n/* concated harmony reexport vsSideBar */__webpack_require__.d(__webpack_exports__, \"vsSideBar\", function() { return vsSideBar; });\n/* concated harmony reexport vsDropDown */__webpack_require__.d(__webpack_exports__, \"vsDropDown\", function() { return components_vsDropDown; });\n/* concated harmony reexport vsTable */__webpack_require__.d(__webpack_exports__, \"vsTable\", function() { return components_vsTable; });\n/* concated harmony reexport vsTextarea */__webpack_require__.d(__webpack_exports__, \"vsTextarea\", function() { return components_vsTextarea; });\n/* concated harmony reexport vsCollapse */__webpack_require__.d(__webpack_exports__, \"vsCollapse\", function() { return components_vsCollapse; });\n/* concated harmony reexport vsImages */__webpack_require__.d(__webpack_exports__, \"vsImages\", function() { return components_vsImages; });\n/* concated harmony reexport vsRow */__webpack_require__.d(__webpack_exports__, \"vsRow\", function() { return layout_vsRow; });\n/* concated harmony reexport vsCol */__webpack_require__.d(__webpack_exports__, \"vsCol\", function() { return layout_vsCol; });\n\n\n/* harmony default export */ var entry_lib = __webpack_exports__[\"default\"] = (src);\n\n\n\n/***/ }),\n\n/***/ \"9d82\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// extracted by mini-css-extract-plugin\n\n/***/ }),\n\n/***/ \"a0f5\":\n/***/ (function(module, exports) {\n\nmodule.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\n\n/***/ }),\n\n/***/ \"a602\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar def = __webpack_require__(\"d528\").f;\nvar has = __webpack_require__(\"571a\");\nvar TAG = __webpack_require__(\"24aa\")('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n/***/ }),\n\n/***/ \"ad0e\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar isRegExp = __webpack_require__(\"341c\");\nvar anObject = __webpack_require__(\"3fa7\");\nvar speciesConstructor = __webpack_require__(\"4eb1\");\nvar advanceStringIndex = __webpack_require__(\"78c7\");\nvar toLength = __webpack_require__(\"38fd\");\nvar callRegExpExec = __webpack_require__(\"c829\");\nvar regexpExec = __webpack_require__(\"adaf\");\nvar fails = __webpack_require__(\"c213\");\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\n__webpack_require__(\"b905\")('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n\n\n/***/ }),\n\n/***/ \"adaf\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar regexpFlags = __webpack_require__(\"45dc\");\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n\n\n/***/ }),\n\n/***/ \"aeae\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(\"1d2f\");\nvar anObject = __webpack_require__(\"3fa7\");\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = __webpack_require__(\"2eb4\")(Function.call, __webpack_require__(\"0f2e\").f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n/***/ }),\n\n/***/ \"aecc\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(\"3fa7\");\nvar dPs = __webpack_require__(\"2436\");\nvar enumBugKeys = __webpack_require__(\"0d98\");\nvar IE_PROTO = __webpack_require__(\"8629\")('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(\"8c9d\")('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(\"c20c\").appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n/***/ }),\n\n/***/ \"b0e8\":\n/***/ (function(module, exports) {\n\n// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n\n\n/***/ }),\n\n/***/ \"b1b7\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(\"ebbd\");\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n/***/ }),\n\n/***/ \"b2fb\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar ctx = __webpack_require__(\"2eb4\");\nvar $export = __webpack_require__(\"048e\");\nvar toObject = __webpack_require__(\"099f\");\nvar call = __webpack_require__(\"f80b\");\nvar isArrayIter = __webpack_require__(\"4e8e\");\nvar toLength = __webpack_require__(\"38fd\");\nvar createProperty = __webpack_require__(\"d63a\");\nvar getIterFn = __webpack_require__(\"4811\");\n\n$export($export.S + $export.F * !__webpack_require__(\"1707\")(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n\n\n/***/ }),\n\n/***/ \"b5d7\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n__webpack_require__(\"5b58\");\nvar anObject = __webpack_require__(\"3fa7\");\nvar $flags = __webpack_require__(\"45dc\");\nvar DESCRIPTORS = __webpack_require__(\"9baa\");\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n __webpack_require__(\"baca\")(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (__webpack_require__(\"c213\")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n\n\n/***/ }),\n\n/***/ \"b7f6\":\n/***/ (function(module, exports) {\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n\n/***/ \"b905\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n__webpack_require__(\"2f50\");\nvar redefine = __webpack_require__(\"baca\");\nvar hide = __webpack_require__(\"59ee\");\nvar fails = __webpack_require__(\"c213\");\nvar defined = __webpack_require__(\"50c4\");\nvar wks = __webpack_require__(\"24aa\");\nvar regexpExec = __webpack_require__(\"adaf\");\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n\n\n/***/ }),\n\n/***/ \"b9ae\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 20.2.2.34 Math.trunc(x)\nvar $export = __webpack_require__(\"048e\");\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n\n\n/***/ }),\n\n/***/ \"baa3\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = !__webpack_require__(\"9baa\") && !__webpack_require__(\"c213\")(function () {\n return Object.defineProperty(__webpack_require__(\"8c9d\")('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n\n/***/ \"baca\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(\"9a60\");\nvar hide = __webpack_require__(\"59ee\");\nvar has = __webpack_require__(\"571a\");\nvar SRC = __webpack_require__(\"329e\")('src');\nvar $toString = __webpack_require__(\"ca25\");\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\n__webpack_require__(\"e3a0\").inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n\n\n/***/ }),\n\n/***/ \"bca1\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $export = __webpack_require__(\"048e\");\nvar aFunction = __webpack_require__(\"2004\");\nvar toObject = __webpack_require__(\"099f\");\nvar fails = __webpack_require__(\"c213\");\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !__webpack_require__(\"ccdc\")($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n\n\n/***/ }),\n\n/***/ \"be76\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(\"1d2f\");\nvar setPrototypeOf = __webpack_require__(\"aeae\").set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n\n\n/***/ }),\n\n/***/ \"c20c\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar document = __webpack_require__(\"9a60\").document;\nmodule.exports = document && document.documentElement;\n\n\n/***/ }),\n\n/***/ \"c213\":\n/***/ (function(module, exports) {\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n/***/ }),\n\n/***/ \"c829\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar classof = __webpack_require__(\"26f8\");\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n\n\n/***/ }),\n\n/***/ \"ca25\":\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(\"6ae5\")('native-function-to-string', Function.toString);\n\n\n/***/ }),\n\n/***/ \"ccdc\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar fails = __webpack_require__(\"c213\");\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n\n\n/***/ }),\n\n/***/ \"d35e\":\n/***/ (function(module, exports) {\n\n// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n/***/ }),\n\n/***/ \"d3ae\":\n/***/ (function(module, exports) {\n\nmodule.exports = false;\n\n\n/***/ }),\n\n/***/ \"d3fe\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// https://github.com/tc39/Array.prototype.includes\nvar $export = __webpack_require__(\"048e\");\nvar $includes = __webpack_require__(\"dd00\")(true);\n\n$export($export.P, 'Array', {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n__webpack_require__(\"2583\")('includes');\n\n\n/***/ }),\n\n/***/ \"d528\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(\"3fa7\");\nvar IE8_DOM_DEFINE = __webpack_require__(\"baa3\");\nvar toPrimitive = __webpack_require__(\"0666\");\nvar dP = Object.defineProperty;\n\nexports.f = __webpack_require__(\"9baa\") ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n\n/***/ \"d63a\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $defineProperty = __webpack_require__(\"d528\");\nvar createDesc = __webpack_require__(\"b7f6\");\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n/***/ }),\n\n/***/ \"d758\":\n/***/ (function(module, exports) {\n\nmodule.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n/***/ }),\n\n/***/ \"dad7\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar anObject = __webpack_require__(\"3fa7\");\nvar toObject = __webpack_require__(\"099f\");\nvar toLength = __webpack_require__(\"38fd\");\nvar toInteger = __webpack_require__(\"d35e\");\nvar advanceStringIndex = __webpack_require__(\"78c7\");\nvar regExpExec = __webpack_require__(\"c829\");\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\n__webpack_require__(\"b905\")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n\n\n/***/ }),\n\n/***/ \"db1a\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar addToUnscopables = __webpack_require__(\"2583\");\nvar step = __webpack_require__(\"d758\");\nvar Iterators = __webpack_require__(\"45bf\");\nvar toIObject = __webpack_require__(\"96da\");\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(\"9884\")(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n/***/ }),\n\n/***/ \"dc51\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var _AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsRow_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"1c96\");\n/* harmony import */ var _AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsRow_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsRow_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* unused harmony reexport * */\n /* unused harmony default export */ var _unused_webpack_default_export = (_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsRow_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); \n\n/***/ }),\n\n/***/ \"dcf5\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(\"571a\");\nvar toIObject = __webpack_require__(\"96da\");\nvar arrayIndexOf = __webpack_require__(\"dd00\")(false);\nvar IE_PROTO = __webpack_require__(\"8629\")('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n/***/ }),\n\n/***/ \"dd00\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(\"96da\");\nvar toLength = __webpack_require__(\"38fd\");\nvar toAbsoluteIndex = __webpack_require__(\"7527\");\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n/***/ }),\n\n/***/ \"dede\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = __webpack_require__(\"6e24\");\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n\n\n/***/ }),\n\n/***/ \"e2c8\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(\"ebbd\");\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n/***/ }),\n\n/***/ \"e3a0\":\n/***/ (function(module, exports) {\n\nvar core = module.exports = { version: '2.6.5' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n/***/ }),\n\n/***/ \"ebbd\":\n/***/ (function(module, exports) {\n\nvar toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n/***/ }),\n\n/***/ \"ed20\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n\nvar $export = __webpack_require__(\"048e\");\nvar context = __webpack_require__(\"8a9b\");\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * __webpack_require__(\"1850\")(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n\n/***/ }),\n\n/***/ \"eda4\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(\"099f\");\nvar $keys = __webpack_require__(\"98b7\");\n\n__webpack_require__(\"5df1\")('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n/***/ }),\n\n/***/ \"f2fe\":\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var _AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsCol_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(\"9d82\");\n/* harmony import */ var _AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsCol_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsCol_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* unused harmony reexport * */\n /* unused harmony default export */ var _unused_webpack_default_export = (_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_AppData_Roaming_npm_node_modules_vue_cli_service_global_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_vsCol_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); \n\n/***/ }),\n\n/***/ \"f549\":\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $export = __webpack_require__(\"048e\");\nvar fails = __webpack_require__(\"c213\");\nvar defined = __webpack_require__(\"50c4\");\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n\n\n/***/ }),\n\n/***/ \"f80b\":\n/***/ (function(module, exports, __webpack_require__) {\n\n// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(\"3fa7\");\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n/***/ }),\n\n/***/ \"fa13\":\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar anObject = __webpack_require__(\"3fa7\");\nvar sameValue = __webpack_require__(\"b0e8\");\nvar regExpExec = __webpack_require__(\"c829\");\n\n// @@search logic\n__webpack_require__(\"b905\")('search', 1, function (defined, SEARCH, $search, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative($search, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n\n\n/***/ })\n\n/******/ });","import Vue from 'vue';\nimport App from './App.vue';\nimport Vuesax from 'vuesax'\nimport 'vuesax/dist/vuesax.css' \n\nVue.use(Vuesax)\nnew Vue(App).$mount('#app');\n"]} \ No newline at end of file diff --git a/client/dist/main.3e8bb75f.css b/client/dist/main.3e8bb75f.css new file mode 100644 index 00000000..827f0f51 --- /dev/null +++ b/client/dist/main.3e8bb75f.css @@ -0,0 +1 @@ +#navbarout[data-v-3ff3d9]{display:flex;align-content:center;background-color:none}.left-nav-out[data-v-3ff3d9]{padding:15px;width:10%}.right-nav-out[data-v-3ff3d9]{padding:15px;width:90%;display:flex;justify-content:flex-end}.black[data-v-3ff3d9]{color:#000}a[data-v-3ff3d9]{text-decoration:none}.next-right[data-v-3ff3d9]{display:flex;width:30%;justify-content:space-around}.rightcorner[data-v-3ff3d9]{display:flex;justify-content:space-evenly;align-items:center}.right[data-v-3ff3d9]{margin-right:20px}button[data-v-3ff3d9]{height:40px;width:40px;cursor:pointer}.home[data-v-527579]{justify-content:center;height:110vh}.home[data-v-527579],.tengah[data-v-527579]{display:flex;align-items:center}.tengah[data-v-527579]{width:500px;height:300px;flex-direction:column}.sign-in[data-v-ca939e]{display:flex;justify-content:center;align-items:center;height:80vh}.signin[data-v-ca939e]{width:500px;height:300px;background-color:rgba(0,0,0,.13)}.formsign[data-v-ca939e],.signin[data-v-ca939e]{display:flex;flex-direction:column;align-items:center}.formsign[data-v-ca939e]{height:90%;justify-content:center}.subss[data-v-ca939e]{margin-top:5%}.sign-in[data-v-b503e6]{display:flex;justify-content:center;align-items:center;height:80vh}.signin[data-v-b503e6]{width:500px;height:300px;background-color:rgba(0,0,0,.13)}.formsign[data-v-b503e6],.signin[data-v-b503e6]{display:flex;flex-direction:column;align-items:center}.formsign[data-v-b503e6]{height:90%;justify-content:center}.subss[data-v-b503e6]{margin-top:5%}.navbarin[data-v-5671c8]{display:flex;align-content:center}.left-nav[data-v-5671c8]{background-color:#000;padding:15px;width:10%}.right-nav[data-v-5671c8]{justify-content:space-between}.white[data-v-5671c8],a[data-v-5671c8]{color:#fff}a[data-v-5671c8]{text-decoration:none}.right[data-v-5671c8]{margin-right:20px}.rightcorner[data-v-5671c8]{display:flex;justify-content:space-evenly;align-items:center}.write[data-v-5671c8]{color:#21759b}.right-nav[data-v-5671c8]{background-color:#21759b;padding:15px;width:90%;display:flex;justify-content:flex-end}.next-right[data-v-5671c8]{display:flex;width:30%;justify-content:space-around}#button1[data-v-5671c8]{margin-right:10%;border:none;color:#21759b;text-decoration:none;display:inline-block;font-size:16px;width:120%;padding:5%;cursor:pointer}#column-left[data-v-3da874]{height:700px;background-color:#fff;width:20%;overflow:auto;font-size:100%}.box[data-v-3da874]{padding:10px}.dalambox[data-v-3da874]{color:#000}a[data-v-3da874]{text-decoration:none}.published[data-v-99a450]{margin-right:15%}.published[data-v-99a450]:hover{border-bottom:1px solid rgba(33,117,155,.5)}#draft[data-v-99a450],.publish[data-v-99a450]{color:#21759b}.isi[data-v-99a450]{height:50vh}.bottom[data-v-99a450]{margin-bottom:5%;padding:5%;background-color:#fff;-webkit-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);box-shadow:3px 6px 5px 0 rgba(0,0,0,.75)}.judul[data-v-99a450]{justify-content:space-between}.judul[data-v-99a450],.photo[data-v-99a450]{display:flex}.ph[data-v-99a450]{margin-right:10%}a[data-v-99a450]{text-decoration:none}img[data-v-99a450]{width:100px;height:70px}#column-right-write[data-v-9556ff]{height:100vh;background-color:rgba(0,0,0,.07);width:80%;overflow:auto;display:flex;justify-content:center}.container2[data-v-9556ff]{margin-top:5%;width:70%}.bottom[data-v-9556ff]{margin-bottom:5%;padding:5%;background-color:#fff;-webkit-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);box-shadow:3px 6px 5px 0 rgba(0,0,0,.75)}.textarea[data-v-9556ff]{height:100px}.tombol[data-v-9556ff]{margin-top:2%;display:flex;justify-content:center}.submitbutton[data-v-9556ff]{margin-right:3%}input[type=text][data-v-9556ff]{width:100%;height:5%}#column-right-edit[data-v-1bc436]{height:100vh;background-color:rgba(0,0,0,.07);width:80%;overflow:auto;display:flex;justify-content:center}.container2[data-v-1bc436]{margin-top:5%;width:70%}.bottom[data-v-1bc436]{margin-bottom:5%;padding:5%;background-color:#fff;-webkit-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);box-shadow:3px 6px 5px 0 rgba(0,0,0,.75)}.tombol[data-v-1bc436]{margin-top:2%;display:flex;justify-content:center}.submitbutton[data-v-1bc436]{margin-right:3%}input[type=text][data-v-1bc436]{width:100%;height:5%}.container[data-v-3c6d3b]{display:flex;align-content:flex-start;margin:0;padding:0}#column-right[data-v-3c6d3b]{height:90vh;background-color:rgba(0,0,0,.07);width:80%;overflow:auto;display:flex;justify-content:center}.container2[data-v-3c6d3b]{margin-top:5%;width:70%}#top[data-v-3c6d3b]{margin-bottom:5%;padding:5%;background-color:#fff;justify-content:space-between;-webkit-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);-moz-box-shadow:3px 6px 5px 0 rgba(0,0,0,.75);box-shadow:3px 6px 5px 0 rgba(0,0,0,.75)}#searchbar[data-v-3c6d3b],#top[data-v-3c6d3b],.atas[data-v-3c6d3b]{display:flex}#searchbar[data-v-3c6d3b]{justify-content:flex-end;width:50%;height:20%}#search[data-v-3c6d3b]{margin-left:5%}.write[data-v-3c6d3b]{color:#21759b} \ No newline at end of file diff --git a/client/dist/main.637b8a1d.js b/client/dist/main.637b8a1d.js new file mode 100644 index 00000000..a1bc1aaa --- /dev/null +++ b/client/dist/main.637b8a1d.js @@ -0,0 +1,119 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return r(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function v(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function C(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var $=/-(\w)/g,A=w(function(t){return t.replace($,function(t,e){return e?e.toUpperCase():""})}),x=w(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,k=w(function(t){return t.replace(O,"-$1").toLowerCase()});function S(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function j(t,e){return t.bind(e)}var E=Function.prototype.bind?j:S;function T(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function I(t,e){for(var n in e)t[n]=e[n];return t}function D(t){for(var e={},n=0;n0,rt=tt&&tt.indexOf("edge/")>0,ot=tt&&tt.indexOf("android")>0||"android"===Y,it=tt&&/iphone|ipad|ipod|ios/.test(tt)||"ios"===Y,at=tt&&/chrome\/\d+/.test(tt)&&!rt,st=tt&&/phantomjs/.test(tt),ct=tt&&tt.match(/firefox\/(\d+)/),ut={}.watch,lt=!1;if(J)try{var ft={};Object.defineProperty(ft,"passive",{get:function(){lt=!0}}),window.addEventListener("test-passive",null,ft)}catch(as){}var pt=function(){return void 0===G&&(G=!J&&!Q&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),G},dt=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function vt(t){return"function"==typeof t&&/native code/.test(t.toString())}var ht,mt="undefined"!=typeof Symbol&&vt(Symbol)&&"undefined"!=typeof Reflect&&vt(Reflect.ownKeys);ht="undefined"!=typeof Set&&vt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var yt,gt,_t,bt,Ct=N,wt=N,$t=N,At=N,xt=0,Ot=function(){this.id=xt++,this.subs=[]};Ot.prototype.addSub=function(t){this.subs.push(t)},Ot.prototype.removeSub=function(t){_(this.subs,t)},Ot.prototype.depend=function(){Ot.target&&Ot.target.addDep(this)},Ot.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!C(o,"default"))a=!1;else if(""===a||a===k(t)){var c=ye(String,o.type);(c<0||s0&&(on((s=an(s,(e||"")+"_"+i))[0])&&on(u)&&(l[c]=Dt(u.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?on(u)?l[c]=Dt(u.text+s):""!==s&&l.push(Dt(s)):on(s)&&on(u)?l[c]=Dt(u.text+s.text):(o(t._isVList)&&r(s.tag)&&n(s.key)&&r(e)&&(s.key="__vlist"+e+"_"+i+"__"),l.push(s)));return l}function sn(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}function cn(t){var e=un(t.$options.inject,t);e&&(Ht(!1),Object.keys(e).forEach(function(n){Wt(t,n,e[n])}),Ht(!0))}function un(t,e){if(t){for(var n=Object.create(null),r=mt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==e&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=dn(n,c,t[c]))}else o={};for(var u in n)u in o||(o[u]=vn(n,u));return t&&Object.isExtensible(t)&&(t._normalized=o),q(o,"$stable",a),q(o,"$key",s),q(o,"$hasNormal",i),o}function dn(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:rn(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function vn(t,e){return function(){return t[e]}}function hn(t,e){var n,o,i,a,c;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),o=0,i=t.length;o1?T(n):n;for(var r=T(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(jr=function(){return Er.now()})}function Tr(){var t,e;for(Sr=jr(),xr=!0,br.sort(function(t,e){return t.id-e.id}),Or=0;OrOr&&br[n].id>t.id;)n--;br.splice(n+1,0,t)}else br.push(t);Ar||(Ar=!0,ze(Tr))}}var Pr=0,Mr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Pr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ht,this.newDepIds=new ht,this.expression="","function"==typeof e?this.getter=e:(this.getter=X(e),this.getter||(this.getter=N)),this.value=this.lazy?void 0:this.get()};Mr.prototype.get=function(){var t;St(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(as){if(!this.user)throw as;we(as,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Xe(t),jt(),this.cleanupDeps()}return t},Mr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},Mr.prototype.cleanupDeps=function(){for(var t=this.deps.length;t--;){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Mr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Lr(this)},Mr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(as){we(as,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},Mr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Mr.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},Mr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var Fr={enumerable:!0,configurable:!0,get:N,set:N};function Rr(t,e,n){Fr.get=function(){return this[e][n]},Fr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,Fr)}function Hr(t){t._watchers=[];var e=t.$options;e.props&&Ur(t,e.props),e.methods&&Gr(t,e.methods),e.data?Br(t):Vt(t._data={},!0),e.computed&&Wr(t,e.computed),e.watch&&e.watch!==ut&&Zr(t,e.watch)}function Ur(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||Ht(!1);var a=function(i){o.push(i);var a=le(i,e,n,t);Wt(r,i,a),i in t||Rr(t,"_props",i)};for(var s in e)a(s);Ht(!0)}function Br(t){var e=t.$options.data;l(e=t._data="function"==typeof e?zr(e,t):e||{})||(e={});for(var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);o--;){var i=n[o];0,r&&C(r,i)||W(i)||Rr(t,"_data",i)}Vt(e,!0)}function zr(t,e){St();try{return t.call(e,e)}catch(as){return we(as,e,"data()"),{}}finally{jt()}}var Vr={lazy:!0};function Wr(t,e){var n=t._computedWatchers=Object.create(null),r=pt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new Mr(t,a||N,N,Vr)),o in t||qr(t,o,i)}}function qr(t,e,n){var r=!pt();"function"==typeof n?(Fr.get=r?Kr(e):Xr(n),Fr.set=N):(Fr.get=n.get?r&&!1!==n.cache?Kr(e):Xr(n.get):N,Fr.set=n.set||N),Object.defineProperty(t,e,Fr)}function Kr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),Ot.target&&e.depend(),e.value}}function Xr(t){return function(){return t.call(this,this)}}function Gr(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?N:E(e[n],t)}function Zr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=T(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function ao(t){t.mixin=function(t){return this.options=ce(this.options,t),this}}function so(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=e++,a.options=ce(n.options,t),a.super=n,a.options.props&&co(a),a.options.computed&&uo(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=I({},a.options),o[r]=a,a}}function co(t){var e=t.options.props;for(var n in e)Rr(t.prototype,"_props",n)}function uo(t){var e=t.options.computed;for(var n in e)qr(t.prototype,n,e[n])}function lo(t){U.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&l(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function fo(t){return t&&(t.Ctor.options.name||t.tag)}function po(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function vo(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=fo(a.componentOptions);s&&!e(s)&&ho(n,i,r,o)}}}function ho(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}to(oo),Qr(oo),sr(oo),pr(oo),Zn(oo);var mo=[String,RegExp,Array],yo={name:"keep-alive",abstract:!0,props:{include:mo,exclude:mo,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)ho(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){vo(t,function(t){return po(e,t)})}),this.$watch("exclude",function(e){vo(t,function(t){return!po(e,t)})})},render:function(){var t=this.$slots.default,e=er(t),n=e&&e.componentOptions;if(n){var r=fo(n),o=this.include,i=this.exclude;if(o&&(!r||!po(o,r))||i&&r&&po(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(a[c]=e,s.push(c),this.max&&s.length>parseInt(this.max)&&ho(a,s[0],s,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},go={KeepAlive:yo};function _o(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:Ct,extend:I,mergeOptions:ce,defineReactive:Wt},t.set=qt,t.delete=Kt,t.nextTick=ze,t.observable=function(t){return Vt(t),t},t.options=Object.create(null),U.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,I(t.options.components,go),io(t),ao(t),so(t),lo(t)}_o(oo),Object.defineProperty(oo.prototype,"$isServer",{get:pt}),Object.defineProperty(oo.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(oo,"FunctionalRenderContext",{value:En}),oo.version="2.6.10";var bo=m("style,class"),Co=m("input,textarea,option,select,progress"),wo=function(t,e,n){return"value"===n&&Co(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},$o=m("contenteditable,draggable,spellcheck"),Ao=m("events,caret,typing,plaintext-only"),xo=function(t,e){return Eo(e)||"false"===e?"false":"contenteditable"===t&&Ao(e)?e:"true"},Oo=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),ko="http://www.w3.org/1999/xlink",So=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},jo=function(t){return So(t)?t.slice(6,t.length):""},Eo=function(t){return null==t||!1===t};function To(t){for(var e=t.data,n=t,o=t;r(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(e=Io(o.data,e));for(;r(n=n.parent);)n&&n.data&&(e=Io(e,n.data));return Do(e.staticClass,e.class)}function Io(t,e){return{staticClass:No(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Do(t,e){return r(t)||r(e)?No(t,Lo(e)):""}function No(t,e){return t?e?t+" "+e:t:e||""}function Lo(t){return Array.isArray(t)?Po(t):s(t)?Mo(t):"string"==typeof t?t:""}function Po(t){for(var e,n="",o=0,i=t.length;o-1?zo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:zo[t]=/HTMLUnknownElement/.test(e.toString())}var Wo=m("text,number,password,search,email,tel,url");function qo(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Ko(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Xo(t,e){return document.createElementNS(Fo[t],e)}function Go(t){return document.createTextNode(t)}function Zo(t){return document.createComment(t)}function Jo(t,e,n){t.insertBefore(e,n)}function Qo(t,e){t.removeChild(e)}function Yo(t,e){t.appendChild(e)}function ti(t){return t.parentNode}function ei(t){return t.nextSibling}function ni(t){return t.tagName}function ri(t,e){t.textContent=e}function oi(t,e){t.setAttribute(e,"")}var ii=Object.freeze({createElement:Ko,createElementNS:Xo,createTextNode:Go,createComment:Zo,insertBefore:Jo,removeChild:Qo,appendChild:Yo,parentNode:ti,nextSibling:ei,tagName:ni,setTextContent:ri,setStyleScope:oi}),ai={create:function(t,e){si(e)},update:function(t,e){t.data.ref!==e.data.ref&&(si(t,!0),si(e))},destroy:function(t){si(t,!0)}};function si(t,e){var n=t.data.ref;if(r(n)){var o=t.context,i=t.componentInstance||t.elm,a=o.$refs;e?Array.isArray(a[n])?_(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var ci=new Et("",{},[]),ui=["create","activate","update","remove","destroy"];function li(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&fi(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&n(e.asyncFactory.error))}function fi(t,e){if("input"!==t.tag)return!0;var n,o=r(n=t.data)&&r(n=n.attrs)&&n.type,i=r(n=e.data)&&r(n=n.attrs)&&n.type;return o===i||Wo(o)&&Wo(i)}function pi(t,e,n){var o,i,a={};for(o=e;o<=n;++o)r(i=t[o].key)&&(a[i]=o);return a}function di(t){var e,i,s={},c=t.modules,u=t.nodeOps;for(e=0;ev?_(t,n(o[y+1])?null:o[y+1].elm,o,d,y,i):d>y&&C(0,e,p,v)}(p,m,y,i,l):r(y)?(r(t.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,i)):r(m)?C(0,m,0,m.length-1):r(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(t,e)}}}function x(t,e,n){if(o(n)&&r(t.parent))t.parent.data.pendingInsert=e;else for(var i=0;i-1?Ai(t,e,n):Oo(e)?Eo(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):$o(e)?t.setAttribute(e,xo(e,n)):So(e)?Eo(n)?t.removeAttributeNS(ko,jo(e)):t.setAttributeNS(ko,e,n):Ai(t,e,n)}function Ai(t,e,n){if(Eo(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var xi={create:wi,update:wi};function Oi(t,e){var o=e.elm,i=e.data,a=t.data;if(!(n(i.staticClass)&&n(i.class)&&(n(a)||n(a.staticClass)&&n(a.class)))){var s=To(e),c=o._transitionClasses;r(c)&&(s=No(s,Lo(c))),s!==o._prevClass&&(o.setAttribute("class",s),o._prevClass=s)}}var ki,Si={create:Oi,update:Oi},ji="__r",Ei="__c";function Ti(t){if(r(t[ji])){var e=et?"change":"input";t[e]=[].concat(t[ji],t[e]||[]),delete t[ji]}r(t[Ei])&&(t.change=[].concat(t[Ei],t.change||[]),delete t[Ei])}function Ii(t,e,n){var r=ki;return function o(){null!==e.apply(null,arguments)&&Li(t,o,n,r)}}var Di=Le&&!(ct&&Number(ct[1])<=53);function Ni(t,e,n,r){if(Di){var o=Sr,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}ki.addEventListener(t,e,lt?{capture:n,passive:r}:n)}function Li(t,e,n,r){(r||ki).removeEventListener(t,e._wrapper||e,n)}function Pi(t,e){if(!n(t.data.on)||!n(e.data.on)){var r=e.data.on||{},o=t.data.on||{};ki=e.elm,Ti(r),Qe(r,o,Ni,Li,Ii,e.context),ki=void 0}}var Mi,Fi={create:Pi,update:Pi};function Ri(t,e){if(!n(t.data.domProps)||!n(e.data.domProps)){var o,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(o in r(c.__ob__)&&(c=e.data.domProps=I({},c)),s)o in c||(a[o]="");for(o in c){if(i=c[o],"textContent"===o||"innerHTML"===o){if(e.children&&(e.children.length=0),i===s[o])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===o&&"PROGRESS"!==a.tagName){a._value=i;var u=n(i)?"":String(i);Hi(a,u)&&(a.value=u)}else if("innerHTML"===o&&Ho(a.tagName)&&n(a.innerHTML)){(Mi=Mi||document.createElement("div")).innerHTML=""+i+"";for(var l=Mi.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(i!==s[o])try{a[o]=i}catch(as){}}}}function Hi(t,e){return!t.composing&&("OPTION"===t.tagName||Ui(t,e)||Bi(t,e))}function Ui(t,e){var n=!0;try{n=document.activeElement!==t}catch(as){}return n&&t.value!==e}function Bi(t,e){var n=t.value,o=t._vModifiers;if(r(o)){if(o.number)return h(n)!==h(e);if(o.trim)return n.trim()!==e.trim()}return n!==e}var zi={create:Ri,update:Ri},Vi=w(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e});function Wi(t){var e=qi(t.style);return t.staticStyle?I(t.staticStyle,e):e}function qi(t){return Array.isArray(t)?D(t):"string"==typeof t?Vi(t):t}function Ki(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Wi(o.data))&&I(r,n);(n=Wi(t.data))&&I(r,n);for(var i=t;i=i.parent;)i.data&&(n=Wi(i.data))&&I(r,n);return r}var Xi,Gi=/^--/,Zi=/\s*!important$/,Ji=function(t,e,n){if(Gi.test(e))t.style.setProperty(e,n);else if(Zi.test(n))t.style.setProperty(k(e),n.replace(Zi,""),"important");else{var r=Yi(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(na).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function oa(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(na).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function ia(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&I(e,aa(t.name||"v")),I(e,t),e}return"string"==typeof t?aa(t):void 0}}var aa=w(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),sa=J&&!nt,ca="transition",ua="animation",la="transition",fa="transitionend",pa="animation",da="animationend";sa&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(la="WebkitTransition",fa="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(pa="WebkitAnimation",da="webkitAnimationEnd"));var va=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ha(t){va(function(){va(t)})}function ma(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ra(t,e))}function ya(t,e){t._transitionClasses&&_(t._transitionClasses,e),oa(t,e)}function ga(t,e,n){var r=ba(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===ca?fa:da,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=ca,l=a,f=i.length):e===ua?u>0&&(n=ua,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?ca:ua:null)?n===ca?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===ca&&_a.test(r[la+"Property"])}}function Ca(t,e){for(;t.length explicit "+e+" duration is not a valid number - got "+JSON.stringify(t)+".",n.context):isNaN(t)&&Ct(" explicit "+e+" duration is NaN - the duration expression might be incorrect.",n.context)}function Oa(t){return"number"==typeof t&&!isNaN(t)}function ka(t){if(n(t))return!1;var e=t.fns;return r(e)?ka(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Sa(t,e){!0!==e.data.show&&$a(e)}var ja=J?{create:Sa,activate:Sa,remove:function(t,e){!0!==t.data.show?Aa(t,e):e()}}:{},Ea=[xi,Si,Fi,zi,ea,ja],Ta=Ea.concat(Ci),Ia=di({nodeOps:ii,modules:Ta});nt&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Ha(t,"input")});var Da={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Ye(n,"postpatch",function(){Da.componentUpdated(t,e,n)}):Na(t,e,n.context),t._vOptions=[].map.call(t.options,Ma)):("textarea"===n.tag||Wo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Fa),t.addEventListener("compositionend",Ra),t.addEventListener("change",Ra),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Na(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ma);if(o.some(function(t,e){return!M(t,r[e])}))(t.multiple?e.value.some(function(t){return Pa(t,o)}):e.value!==e.oldValue&&Pa(e.value,o))&&Ha(t,"change")}}};function Na(t,e,n){La(t,e,n),(et||rt)&&setTimeout(function(){La(t,e,n)},0)}function La(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(M(Ma(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Pa(t,e){return e.every(function(e){return!M(e,t)})}function Ma(t){return"_value"in t?t._value:t.value}function Fa(t){t.target.composing=!0}function Ra(t){t.target.composing&&(t.target.composing=!1,Ha(t.target,"input"))}function Ha(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ua(t){return!t.componentInstance||t.data&&t.data.transition?t:Ua(t.componentInstance._vnode)}var Ba={bind:function(t,e,n){var r=e.value,o=(n=Ua(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,$a(n,function(){t.style.display=i})):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=Ua(n)).data&&n.data.transition?(n.data.show=!0,r?$a(n,function(){t.style.display=t.__vOriginalDisplay}):Aa(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},za={model:Da,show:Ba},Va={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wa(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wa(er(e.children)):t}function qa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[A(i)]=o[i];return e}function Ka(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Xa(t){for(;t=t.parent;)if(t.data.transition)return!0}function Ga(t,e){return e.key===t.key&&e.tag===t.tag}var Za=function(t){return t.tag||tr(t)},Ja=function(t){return"show"===t.name},Qa={name:"transition",props:Va,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Za)).length){0;var r=this.mode;0;var o=n[0];if(Xa(this.$vnode))return o;var i=Wa(o);if(!i)return o;if(this._leaving)return Ka(t,o);var s="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?s+"comment":s+i.tag:a(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var c=(i.data||(i.data={})).transition=qa(this),u=this._vnode,l=Wa(u);if(i.data.directives&&i.data.directives.some(Ja)&&(i.data.show=!0),l&&l.data&&!Ga(i,l)&&!tr(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=I({},c);if("out-in"===r)return this._leaving=!0,Ye(f,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Ka(t,o);if("in-out"===r){if(tr(i))return u;var p,d=function(){p()};Ye(c,"afterEnter",d),Ye(c,"enterCancelled",d),Ye(f,"delayLeave",function(t){p=t})}}return o}}},Ya=I({tag:String,moveClass:String},Va);delete Ya.mode;var ts={props:Ya,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=lr(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=qa(this),s=0;s{const t=gapi.auth2.init({client_id:n,cookiepolicy:"single_host_origin"});t.attachClickHandler(e,{},c,u)})}}});exports.default=o; +},{"vue":"4673"}],"d8LB":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("vue-google-signin-button-directive"));function t(e){return e&&e.__esModule?e:{default:e}}var o={directives:{GoogleSignInButton:e.default},component:{GoogleSignInButton:e.default},data:function(){return{clientId:"625839930459-0vfpk4uci2uel6nh4u3bc3jiiq5os9qf.apps.googleusercontent.com"}},methods:{clickSignIn:function(){this.$emit("changeToLogin")},clickSignUp:function(){this.$emit("changeToSignUp")},clickHome:function(){this.$emit("changeToHome")},OnGoogleAuthSuccess:function(e){var t=this;axios({method:"POST",url:"http://34.87.37.210/users/Gsignin",data:{idToken:e}}).then(function(e){Swal.fire({position:"center",type:"success",title:"Successfully login",showConfirmButton:!1,timer:1500}),localStorage.setItem("token",e.data.token),t.$emit("pageGIn")})},OnGoogleAuthFail:function(e){console.log(e)}}};exports.default=o; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("nav",{attrs:{id:"navbarout"}},[i("div",{staticClass:"left-nav-out"},[i("a",{staticClass:"black",attrs:{href:"#"},on:{click:function(a){return t.clickHome()}}},[i("i",{staticClass:"fab fa-wordpress fa-2x black"}),t._v(" iPress ")])]),t._v(" "),i("div",{staticClass:"right-nav-out"},[i("div",{staticClass:"next-right"},[i("div",{staticClass:"rightcorner"},[i("button",{directives:[{name:"google-signin-button",rawName:"v-google-signin-button",value:t.clientId,expression:"clientId"}],staticClass:"google-signin-button"},[i("i",{staticClass:"fab fa-google"})])]),t._v(" "),i("div",{staticClass:"rightcorner"},[i("div",[i("a",{attrs:{href:"#"},on:{click:function(a){return t.clickSignIn()}}},[i("i",{staticClass:"fas fa-sign-in-alt fa-lg right black"})])]),t._v(" "),i("div",[i("a",{attrs:{href:"#"},on:{click:function(a){return t.clickSignUp()}}},[i("i",{staticClass:"fas fa-user-plus fa-lg black"})])])])])])])},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-3ff3d9",functional:void 0});})(); +},{"vue-google-signin-button-directive":"MHBj"}],"IPG9":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={data:function(){return{}}};exports.default=e; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){return this.$createElement,this._self._c,this._m(0)},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"home"},[e("div",{staticClass:"tengah"},[e("h1",[this._v("Welcome to iPress")]),this._v(" "),e("p",[this._v("by Iqbal")])])])}],_compiled:!0,_scopeId:"data-v-527579",functional:void 0});})(); +},{}],"mXpo":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={data:function(){return{emailLogin:"",passwordLogin:""}},methods:{signIn:function(){var t=this,e=this.emailLogin,o=this.passwordLogin;axios({url:"http://34.87.37.210/users/signin",method:"POST",data:{email:e,password:o}}).then(function(e){Swal.fire({position:"center",type:"success",title:"Successfully login",showConfirmButton:!1,timer:1500}),localStorage.setItem("token",e.data.token),t.$emit("pageIn")}).catch(function(t){console.log(t)})}}};exports.default=t; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"sign-in"},[i("div",{staticClass:"signin"},[i("div",{staticClass:"formsign"},[i("h1",[t._v("Sign In")]),t._v(" "),i("form",{attrs:{action:""},on:{submit:function(e){return e.preventDefault(),t.signIn(e)}}},[i("div",[t._m(0),t._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:t.emailLogin,expression:"emailLogin"}],attrs:{type:"email",id:"emaillog",placeholder:"Email"},domProps:{value:t.emailLogin},on:{input:function(e){e.target.composing||(t.emailLogin=e.target.value)}}})]),t._v(" "),i("div",[t._m(1),t._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:t.passwordLogin,expression:"passwordLogin"}],attrs:{type:"password",id:"passwordlog"},domProps:{value:t.passwordLogin},on:{input:function(e){e.target.composing||(t.passwordLogin=e.target.value)}}})]),t._v(" "),t._m(2)])])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("label",{attrs:{for:"emaillog"}},[this._v("Email")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("label",{attrs:{for:"passwordlog"}},[this._v("Password")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"subss"},[e("button",[this._v("SignIn")])])}],_compiled:!0,_scopeId:"data-v-ca939e",functional:void 0});})(); +},{}],"nFdl":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={data:function(){return{emailSignup:"",passwordSignup:"",nameSignup:""}},methods:{register:function(){var e=this,t=this.emailSignup,i=this.passwordSignup,s=this.nameSignup;axios({method:"POST",url:"http://34.87.37.210/users/register",data:{email:t,password:i,name:s}}).then(function(t){Swal.fire({position:"center",type:"success",title:"Your Data is Registered",showConfirmButton:!1,timer:1500}),e.$emit("register")}).catch(function(e){console.log(e)})}}};exports.default=e; +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"sign-in"},[i("div",{staticClass:"signin"},[i("div",{staticClass:"formsign"},[i("h1",[e._v("Sign Up")]),e._v(" "),i("form",{attrs:{action:""},on:{submit:function(t){return t.preventDefault(),e.register(t)}}},[i("div",[e._m(0),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.nameSignup,expression:"nameSignup"}],attrs:{type:"text",id:"Name",placeholder:"Name"},domProps:{value:e.nameSignup},on:{input:function(t){t.target.composing||(e.nameSignup=t.target.value)}}}),e._v(" "),e._m(1),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.emailSignup,expression:"emailSignup"}],attrs:{type:"email",id:"email",placeholder:"Email"},domProps:{value:e.emailSignup},on:{input:function(t){t.target.composing||(e.emailSignup=t.target.value)}}})]),e._v(" "),i("div",[e._m(2),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.passwordSignup,expression:"passwordSignup"}],attrs:{type:"password",id:"password"},domProps:{value:e.passwordSignup},on:{input:function(t){t.target.composing||(e.passwordSignup=t.target.value)}}})]),e._v(" "),e._m(3)])])])])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("label",{attrs:{for:"Name"}},[this._v("Name")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("label",{attrs:{for:"email"}},[this._v("Email")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("label",{attrs:{for:"password"}},[this._v("Password")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"subss"},[t("button",[this._v("SignUp")])])}],_compiled:!0,_scopeId:"data-v-b503e6",functional:void 0});})(); +},{}],"SC0F":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={data:function(){return{}},methods:{signOut:function(){this.$emit("sign-out"),localStorage.removeItem("token"),gapi.auth2.getAuthInstance().signOut().then(function(){console.log("User signed out.")})},checkWrite:function(){this.$emit("writeArticle")}}};exports.default=t; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,s=this._self._c||t;return s("nav",{staticClass:"navbarin"},[this._m(0),this._v(" "),s("div",{staticClass:"right-nav"},[s("div",{staticClass:"next-right"},[s("div",[s("button",{staticClass:"right",attrs:{id:"button1"},on:{click:this.checkWrite}},[s("i",{staticClass:"far fa-edit write"}),this._v(" Write ")])]),this._v(" "),s("div",{staticClass:"rightcorner"},[s("div",[s("a",{attrs:{href:""},on:{click:this.signOut}},[s("i",{staticClass:"fas fa-sign-out-alt fa-lg white"})])])])])])])},staticRenderFns:[function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"left-nav"},[s("a",{staticStyle:{cursor:"default"},attrs:{href:"#"}},[s("i",{staticClass:"fab fa-wordpress fa-lg"}),this._v(" iPress ")])])}],_compiled:!0,_scopeId:"data-v-5671c8",functional:void 0});})(); +},{}],"kSt6":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["name"],data:function(){return{}},methods:{checkBody:function(){this.$emit("seeArticles")},checkMine:function(){this.$emit("myArticles")}}};exports.default=e; +(function(){var s=exports.default||module.exports;"function"==typeof s&&(s=s.options),Object.assign(s,{render:function(){var s=this,t=s.$createElement,a=s._self._c||t;return a("div",{attrs:{id:"column-left"}},[a("div",{staticClass:"box"},[a("h3",[s._v("Welcome, "+s._s(s.name))])]),s._v(" "),a("div",{staticClass:"box"},[a("a",{staticClass:"dalambox",attrs:{href:"#"},on:{click:s.checkBody}},[a("i",{staticClass:"fas fa-laptop"}),s._v(" View Articles ")])]),s._v(" "),a("div",{staticClass:"box"},[a("a",{staticClass:"dalambox",attrs:{href:"#"},on:{click:s.checkMine}},[a("i",{staticClass:"fas fa-user"}),s._v(" My Articles ")])])])},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-3da874",functional:void 0});})(); +},{}],"XUVW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["articles","tempArticles"],data:function(){return{filter:""}},methods:{deleteItem:function(e){var t=this,o=e,r=localStorage.getItem("token");Swal.fire({title:"Are you sure?",text:"You won't be able to revert this!",type:"warning",showCancelButton:!0,confirmButtonColor:"#3085d6",cancelButtonColor:"#d33",confirmButtonText:"Yes, delete it!"}).then(function(e){e.value&&axios({method:"DELETE",url:"http://34.87.37.210/articles/delete/".concat(o),headers:{token:r}}).then(function(e){e.data.data?(t.$emit("delete-article",o),Swal.fire("Deleted!","Your file has been deleted.","success")):Swal.fire({position:"center",type:"error",title:"Forbidden",showConfirmButton:!1,timer:1500})})}).catch(function(e){console.log(e)})},clickEdit:function(e){this.$emit("update-file",e)}}};exports.default=e; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"isi"},t._l(t.articles,function(s,e){return i("div",{key:e,staticClass:"bottom"},[i("div",{staticClass:"judul"},[i("div",[i("h4",[t._v(t._s(s.title))]),t._v(" "),i("p",{domProps:{innerHTML:t._s(s.content)}}),t._v(" "),i("p",[t._v("by "+t._s(s.author))]),t._v(" "),i("p",[t._v(t._s(String(new Date(s.createdAt)).substr(0,10)))])]),t._v(" "),i("div",{staticClass:"photo"},[i("div",{staticClass:"ph"},[i("img",{attrs:{src:s.featured_image,alt:"foto"}})]),t._v(" "),i("div",{staticClass:"more"},[i("div",{staticClass:"dots"},[i("a",{staticClass:"publish",attrs:{href:"#"},on:{click:function(i){return t.deleteItem(s._id)}}},[t._v("delete")]),t._v(" "),i("a",{staticClass:"publish",attrs:{href:"#"},on:{click:function(i){return t.clickEdit(s)}}},[t._v("edit")])])])])])])}),0)},staticRenderFns:[],_compiled:!0,_scopeId:"data-v-99a450",functional:void 0});})(); +},{}],"MPr6":[function(require,module,exports) { +"use strict";exports.byteLength=u,exports.toByteArray=i,exports.fromByteArray=d;for(var r=[],t=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var e=r.indexOf("=");return-1===e&&(e=t),[e,e===t?0:4-e%4]}function u(r){var t=h(r),e=t[0],n=t[1];return 3*(e+n)/4-n}function c(r,t,e){return 3*(t+e)/4-e}function i(r){var n,o,a=h(r),u=a[0],i=a[1],f=new e(c(r,u,i)),A=0,d=i>0?u-4:u;for(o=0;o>16&255,f[A++]=n>>8&255,f[A++]=255&n;return 2===i&&(n=t[r.charCodeAt(o)]<<2|t[r.charCodeAt(o+1)]>>4,f[A++]=255&n),1===i&&(n=t[r.charCodeAt(o)]<<10|t[r.charCodeAt(o+1)]<<4|t[r.charCodeAt(o+2)]>>2,f[A++]=n>>8&255,f[A++]=255&n),f}function f(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function A(r,t,e){for(var n,o=[],a=t;au?u:h+16383));return 1===o?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===o&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")}t["-".charCodeAt(0)]=62,t["_".charCodeAt(0)]=63; +},{}],"QU83":[function(require,module,exports) { +exports.read=function(a,o,t,r,h){var M,p,w=8*h-r-1,f=(1<>1,i=-7,N=t?h-1:0,n=t?-1:1,s=a[o+N];for(N+=n,M=s&(1<<-i)-1,s>>=-i,i+=w;i>0;M=256*M+a[o+N],N+=n,i-=8);for(p=M&(1<<-i)-1,M>>=-i,i+=r;i>0;p=256*p+a[o+N],N+=n,i-=8);if(0===M)M=1-e;else{if(M===f)return p?NaN:1/0*(s?-1:1);p+=Math.pow(2,r),M-=e}return(s?-1:1)*p*Math.pow(2,M-r)},exports.write=function(a,o,t,r,h,M){var p,w,f,e=8*M-h-1,i=(1<>1,n=23===h?Math.pow(2,-24)-Math.pow(2,-77):0,s=r?0:M-1,u=r?1:-1,l=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(w=isNaN(o)?1:0,p=i):(p=Math.floor(Math.log(o)/Math.LN2),o*(f=Math.pow(2,-p))<1&&(p--,f*=2),(o+=p+N>=1?n/f:n*Math.pow(2,1-N))*f>=2&&(p++,f/=2),p+N>=i?(w=0,p=i):p+N>=1?(w=(o*f-1)*Math.pow(2,h),p+=N):(w=o*Math.pow(2,N-1)*Math.pow(2,h),p=0));h>=8;a[t+s]=255&w,s+=u,w/=256,h-=8);for(p=p<0;a[t+s]=255&p,s+=u,p/=256,e-=8);a[t+s-u]|=128*l}; +},{}],"ze9o":[function(require,module,exports) { +var r={}.toString;module.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}; +},{}],"xewg":[function(require,module,exports) { + +var global = arguments[3]; +var t=arguments[3],r=require("base64-js"),e=require("ieee754"),n=require("isarray");function i(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(r){return!1}}function o(){return f.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(t,r){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t){return+t!=t&&(t=0),f.alloc(+t)}function v(t,r){if(f.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return $(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return K(t).length;default:if(n)return $(t).length;r=(""+r).toLowerCase(),n=!0}}function E(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return x(this,r,e);case"utf8":case"utf-8":return Y(this,r,e);case"ascii":return L(this,r,e);case"latin1":case"binary":return D(this,r,e);case"base64":return S(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function b(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function R(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,isNaN(e)&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=f.from(r,n)),f.isBuffer(r))return 0===r.length?-1:_(t,r,e,n,i);if("number"==typeof r)return r&=255,f.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):_(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,r,e,n,i){var o,u=1,f=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,f/=2,s/=2,e/=2}function h(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}if(i){var a=-1;for(o=e;of&&(e=f-s),o=e;o>=0;o--){for(var c=!0,l=0;li&&(n=i):n=i;var o=r.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var u=0;u239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:128==(192&(o=t[i+1]))&&(s=(31&h)<<6|63&o)>127&&(a=s);break;case 3:o=t[i+1],u=t[i+2],128==(192&o)&&128==(192&u)&&(s=(15&h)<<12|(63&o)<<6|63&u)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:o=t[i+1],u=t[i+2],f=t[i+3],128==(192&o)&&128==(192&u)&&128==(192&f)&&(s=(15&h)<<18|(63&o)<<12|(63&u)<<6|63&f)>65535&&s<1114112&&(a=s)}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return O(n)}exports.Buffer=f,exports.SlowBuffer=d,exports.INSPECT_MAX_BYTES=50,f.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),exports.kMaxLength=o(),f.poolSize=8192,f._augment=function(t){return t.__proto__=f.prototype,t},f.from=function(t,r,e){return s(null,t,r,e)},f.TYPED_ARRAY_SUPPORT&&(f.prototype.__proto__=Uint8Array.prototype,f.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0})),f.alloc=function(t,r,e){return a(null,t,r,e)},f.allocUnsafe=function(t){return c(null,t)},f.allocUnsafeSlow=function(t){return c(null,t)},f.isBuffer=function(t){return!(null==t||!t._isBuffer)},f.compare=function(t,r){if(!f.isBuffer(t)||!f.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var e=t.length,n=r.length,i=0,o=Math.min(e,n);i0&&(t=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(t+=" ... ")),""},f.prototype.compare=function(t,r,e,n,i){if(!f.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return-1;if(r>=e)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),u=(e>>>=0)-(r>>>=0),s=Math.min(o,u),h=this.slice(n,i),a=t.slice(r,e),c=0;ci)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return A(this,t,r,e);case"utf8":case"utf-8":return m(this,t,r,e);case"ascii":return P(this,t,r,e);case"latin1":case"binary":return T(this,t,r,e);case"base64":return B(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return U(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function O(t){var r=t.length;if(r<=I)return String.fromCharCode.apply(String,t);for(var e="",n=0;nn)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function k(t,r,e,n,i,o){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||rt.length)throw new RangeError("Index out of range")}function N(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i>>8*(n?i:1-i)}function z(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i>>8*(n?i:3-i)&255}function F(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function j(t,r,n,i,o){return o||F(t,r,n,4,3.4028234663852886e38,-3.4028234663852886e38),e.write(t,r,n,i,23,4),n+4}function q(t,r,n,i,o){return o||F(t,r,n,8,1.7976931348623157e308,-1.7976931348623157e308),e.write(t,r,n,i,52,8),n+8}f.prototype.slice=function(t,r){var e,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r0&&(i*=256);)n+=this[t+--r]*i;return n},f.prototype.readUInt8=function(t,r){return r||M(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,r){return r||M(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,r){return r||M(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,r){return r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,r){return r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*r)),n},f.prototype.readIntBE=function(t,r,e){t|=0,r|=0,e||M(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},f.prototype.readInt8=function(t,r){return r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,r){r||M(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt16BE=function(t,r){r||M(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},f.prototype.readInt32LE=function(t,r){return r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,r){return r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,r){return r||M(t,4,this.length),e.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,r){return r||M(t,8,this.length),e.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,r,e,n){(t=+t,r|=0,e|=0,n)||k(this,t,r,e,Math.pow(2,8*e)-1,0);var i=1,o=0;for(this[r]=255&t;++o=0&&(o*=256);)this[r+i]=t/o&255;return r+e},f.prototype.writeUInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,255,0),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},f.prototype.writeUInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeUInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,65535,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeUInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):z(this,t,r,!0),r+4},f.prototype.writeUInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,4294967295,0),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=0,u=1,f=0;for(this[r]=255&t;++o>0)-f&255;return r+e},f.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);k(this,t,r,e,i-1,-i)}var o=e-1,u=1,f=0;for(this[r+o]=255&t;--o>=0&&(u*=256);)t<0&&0===f&&0!==this[r+o+1]&&(f=1),this[r+o]=(t/u>>0)-f&255;return r+e},f.prototype.writeInt8=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,1,127,-128),f.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},f.prototype.writeInt16LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):N(this,t,r,!0),r+2},f.prototype.writeInt16BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,2,32767,-32768),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):N(this,t,r,!1),r+2},f.prototype.writeInt32LE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),f.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):z(this,t,r,!0),r+4},f.prototype.writeInt32BE=function(t,r,e){return t=+t,r|=0,e||k(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),f.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):z(this,t,r,!1),r+4},f.prototype.writeFloatLE=function(t,r,e){return j(this,t,r,!0,e)},f.prototype.writeFloatBE=function(t,r,e){return j(this,t,r,!1,e)},f.prototype.writeDoubleLE=function(t,r,e){return q(this,t,r,!0,e)},f.prototype.writeDoubleBE=function(t,r,e){return q(this,t,r,!1,e)},f.prototype.copy=function(t,r,e,n){if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--i)t[i+r]=this[i+e];else if(o<1e3||!f.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(o=r;o55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(u+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function G(t){for(var r=[],e=0;e>8,i=e%256,o.push(i),o.push(n);return o}function K(t){return r.toByteArray(X(t))}function Q(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t){return t!=t} +},{"base64-js":"MPr6","ieee754":"QU83","isarray":"ze9o","buffer":"xewg"}],"qREC":[function(require,module,exports) { +var define; +var Buffer = require("buffer").Buffer; +var t,e=require("buffer").Buffer;!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof t&&t.amd?t([],n):"object"==typeof exports?exports.Quill=n():e.Quill=n()}("undefined"!=typeof self?self:this,function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=109)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(17),o=n(18),i=n(19),l=n(45),a=n(46),s=n(47),u=n(48),c=n(49),f=n(12),h=n(32),p=n(33),d=n(31),y=n(1),v={Scope:y.Scope,create:y.create,find:y.find,query:y.query,register:y.register,Container:r.default,Format:o.default,Leaf:i.default,Embed:u.default,Scroll:l.default,Block:s.default,Inline:a.default,Text:c.default,Attributor:{Attribute:f.default,Class:h.default,Style:p.default,Store:d.default}};e.default=v},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(e){var n=this;return e="[Parchment] "+e,(n=t.call(this,e)||this).message=e,n.name=n.constructor.name,n}return o(e,t),e}(Error);e.ParchmentError=i;var l,a={},s={},u={},c={};function f(t,e){var n;if(void 0===e&&(e=l.ANY),"string"==typeof t)n=c[t]||a[t];else if(t instanceof Text||t.nodeType===Node.TEXT_NODE)n=c.text;else if("number"==typeof t)t&l.LEVEL&l.BLOCK?n=c.block:t&l.LEVEL&l.INLINE&&(n=c.inline);else if(t instanceof HTMLElement){var r=(t.getAttribute("class")||"").split(/\s+/);for(var o in r)if(n=s[r[o]])break;n=n||u[t.tagName]}return null==n?null:e&l.LEVEL&n.scope&&e&l.TYPE&n.scope?n:null}e.DATA_KEY="__blot",function(t){t[t.TYPE=3]="TYPE",t[t.LEVEL=12]="LEVEL",t[t.ATTRIBUTE=13]="ATTRIBUTE",t[t.BLOT=14]="BLOT",t[t.INLINE=7]="INLINE",t[t.BLOCK=11]="BLOCK",t[t.BLOCK_BLOT=10]="BLOCK_BLOT",t[t.INLINE_BLOT=6]="INLINE_BLOT",t[t.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",t[t.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",t[t.ANY=15]="ANY"}(l=e.Scope||(e.Scope={})),e.create=function(t,e){var n=f(t);if(null==n)throw new i("Unable to create "+t+" blot");var r=n,o=t instanceof Node||t.nodeType===Node.TEXT_NODE?t:r.create(e);return new r(o,e)},e.find=function t(n,r){return void 0===r&&(r=!1),null==n?null:null!=n[e.DATA_KEY]?n[e.DATA_KEY].blot:r?t(n.parentNode,r):null},e.query=f,e.register=function t(){for(var e=[],n=0;n1)return e.map(function(e){return t(e)});var r=e[0];if("string"!=typeof r.blotName&&"string"!=typeof r.attrName)throw new i("Invalid definition");if("abstract"===r.blotName)throw new i("Cannot register abstract class");c[r.blotName||r.attrName]=r,"string"==typeof r.keyName?a[r.keyName]=r:(null!=r.className&&(s[r.className]=r),null!=r.tagName&&(Array.isArray(r.tagName)?r.tagName=r.tagName.map(function(t){return t.toUpperCase()}):r.tagName=r.tagName.toUpperCase(),(Array.isArray(r.tagName)?r.tagName:[r.tagName]).forEach(function(t){null!=u[t]&&null!=r.className||(u[t]=r)})));return r}},function(t,e,n){var r=n(51),o=n(11),i=n(3),l=n(20),a=String.fromCharCode(0),s=function(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]};s.prototype.insert=function(t,e){var n={};return 0===t.length?this:(n.insert=t,null!=e&&"object"==typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n))},s.prototype.delete=function(t){return t<=0?this:this.push({delete:t})},s.prototype.retain=function(t,e){if(t<=0)return this;var n={retain:t};return null!=e&&"object"==typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n)},s.prototype.push=function(t){var e=this.ops.length,n=this.ops[e-1];if(t=i(!0,{},t),"object"==typeof n){if("number"==typeof t.delete&&"number"==typeof n.delete)return this.ops[e-1]={delete:n.delete+t.delete},this;if("number"==typeof n.delete&&null!=t.insert&&(e-=1,"object"!=typeof(n=this.ops[e-1])))return this.ops.unshift(t),this;if(o(t.attributes,n.attributes)){if("string"==typeof t.insert&&"string"==typeof n.insert)return this.ops[e-1]={insert:n.insert+t.insert},"object"==typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this;if("number"==typeof t.retain&&"number"==typeof n.retain)return this.ops[e-1]={retain:n.retain+t.retain},"object"==typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this},s.prototype.chop=function(){var t=this.ops[this.ops.length-1];return t&&t.retain&&!t.attributes&&this.ops.pop(),this},s.prototype.filter=function(t){return this.ops.filter(t)},s.prototype.forEach=function(t){this.ops.forEach(t)},s.prototype.map=function(t){return this.ops.map(t)},s.prototype.partition=function(t){var e=[],n=[];return this.forEach(function(r){(t(r)?e:n).push(r)}),[e,n]},s.prototype.reduce=function(t,e){return this.ops.reduce(t,e)},s.prototype.changeLength=function(){return this.reduce(function(t,e){return e.insert?t+l.length(e):e.delete?t-e.delete:t},0)},s.prototype.length=function(){return this.reduce(function(t,e){return t+l.length(e)},0)},s.prototype.slice=function(t,e){t=t||0,"number"!=typeof e&&(e=1/0);for(var n=[],r=l.iterator(this.ops),o=0;o0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e},s.prototype.diff=function(t,e){if(this.ops===t.ops)return new s;var n=[this,t].map(function(e){return e.map(function(n){if(null!=n.insert)return"string"==typeof n.insert?n.insert:a;throw new Error("diff() called "+(e===t?"on":"with")+" non-document")}).join("")}),i=new s,u=r(n[0],n[1],e),c=l.iterator(this.ops),f=l.iterator(t.ops);return u.forEach(function(t){for(var e=t[1].length;e>0;){var n=0;switch(t[0]){case r.INSERT:n=Math.min(f.peekLength(),e),i.push(f.next(n));break;case r.DELETE:n=Math.min(e,c.peekLength()),c.next(n),i.delete(n);break;case r.EQUAL:n=Math.min(c.peekLength(),f.peekLength(),e);var a=c.next(n),s=f.next(n);o(a.insert,s.insert)?i.retain(n,l.attributes.diff(a.attributes,s.attributes)):i.push(s).delete(n)}e-=n}}),i.chop()},s.prototype.eachLine=function(t,e){e=e||"\n";for(var n=l.iterator(this.ops),r=new s,o=0;n.hasNext();){if("insert"!==n.peekType())return;var i=n.peek(),a=l.length(i)-n.peekLength(),u="string"==typeof i.insert?i.insert.indexOf(e,a)-a:-1;if(u<0)r.push(n.next());else if(u>0)r.push(n.next(u));else{if(!1===t(r,n.next(1).attributes||{},o))return;o+=1,r=new s}}r.length()>0&&t(r,{},o)},s.prototype.transform=function(t,e){if(e=!!e,"number"==typeof t)return this.transformPosition(t,e);for(var n=l.iterator(this.ops),r=l.iterator(t.ops),o=new s;n.hasNext()||r.hasNext();)if("insert"!==n.peekType()||!e&&"insert"===r.peekType())if("insert"===r.peekType())o.push(r.next());else{var i=Math.min(n.peekLength(),r.peekLength()),a=n.next(i),u=r.next(i);if(a.delete)continue;u.delete?o.push(u):o.retain(i,l.attributes.transform(a.attributes,u.attributes,e))}else o.retain(l.length(n.next()));return o.chop()},s.prototype.transformPosition=function(t,e){e=!!e;for(var n=l.iterator(this.ops),r=0;n.hasNext()&&r<=t;){var o=n.peekLength(),i=n.peekType();n.next(),"delete"!==i?("insert"===i&&(r0&&(t1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===t||t>=this.length()-1)){var r=this.clone();return 0===t?(this.parent.insertBefore(r,this),this):(this.parent.insertBefore(r,this.next),r)}var i=o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"split",this).call(this,t,n);return this.cache={},i}}]),e}();function b(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null==t?e:("function"==typeof t.formats&&(e=(0,i.default)(e,t.formats())),null==t.parent||"scroll"==t.parent.blotName||t.parent.statics.scope!==t.statics.scope?e:b(t.parent,e))}v.blotName="block",v.tagName="P",v.defaultChild="break",v.allowedChildren=[u.default,a.default.Embed,c.default],e.bubbleFormats=b,e.BlockEmbed=y,e.default=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.overload=e.expandConfig=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.options=_(e,r),this.container=this.options.container,null==this.container)return g.error("Invalid Quill container",e);this.options.debug&&t.debug(this.options.debug);var o=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new s.default,this.scroll=c.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new a.default(this.scroll),this.selection=new h.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(s.default.events.EDITOR_CHANGE,function(t){t===s.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())}),this.emitter.on(s.default.events.SCROLL_UPDATE,function(t,e){var r=n.selection.lastRange,o=r&&0===r.length?r.index:void 0;O.call(n,function(){return n.editor.update(null,e,o)},t)});var i=this.clipboard.convert("
"+o+"


");this.setContents(i),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return i(t,null,[{key:"debug",value:function(t){!0===t&&(t="log"),d.default.level(t)}},{key:"find",value:function(t){return t.__quill||c.default.find(t)}},{key:"import",value:function(t){return null==this.imports[t]&&g.error("Cannot import "+t+". Are you sure it was registered?"),this.imports[t]}},{key:"register",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!=typeof t){var o=t.attrName||t.blotName;"string"==typeof o?this.register("formats/"+o,t,e):Object.keys(t).forEach(function(r){n.register(r,t[r],e)})}else null==this.imports[t]||r||g.warn("Overwriting "+t+" with",e),this.imports[t]=e,(t.startsWith("blots/")||t.startsWith("formats/"))&&"abstract"!==e.blotName?c.default.register(e):t.startsWith("modules")&&"function"==typeof e.register&&e.register()}}]),i(t,[{key:"addContainer",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"==typeof t){var n=t;(t=document.createElement("div")).classList.add(n)}return this.container.insertBefore(t,e),t}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(t,e,n){var r=this,i=w(t,e,n),l=o(i,4);return t=l[0],e=l[1],n=l[3],O.call(this,function(){return r.editor.deleteText(t,e)},n,t,-1*e)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(t),this.container.classList.toggle("ql-disabled",!t)}},{key:"focus",value:function(){var t=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=t,this.scrollIntoView()}},{key:"format",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.default.sources.API;return O.call(this,function(){var r=n.getSelection(!0),o=new l.default;if(null==r)return o;if(c.default.query(t,c.default.Scope.BLOCK))o=n.editor.formatLine(r.index,r.length,b({},t,e));else{if(0===r.length)return n.selection.format(t,e),o;o=n.editor.formatText(r.index,r.length,b({},t,e))}return n.setSelection(r,s.default.sources.SILENT),o},r)}},{key:"formatLine",value:function(t,e,n,r,i){var l,a=this,s=w(t,e,n,r,i),u=o(s,4);return t=u[0],e=u[1],l=u[2],i=u[3],O.call(this,function(){return a.editor.formatLine(t,e,l)},i,t,0)}},{key:"formatText",value:function(t,e,n,r,i){var l,a=this,s=w(t,e,n,r,i),u=o(s,4);return t=u[0],e=u[1],l=u[2],i=u[3],O.call(this,function(){return a.editor.formatText(t,e,l)},i,t,0)}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"==typeof t?this.selection.getBounds(t,e):this.selection.getBounds(t.index,t.length);var r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}},{key:"getContents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=w(t,e),r=o(n,2);return t=r[0],e=r[1],this.editor.getContents(t,e)}},{key:"getFormat",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"==typeof t?this.editor.getFormat(t,e):this.editor.getFormat(t.index,t.length)}},{key:"getIndex",value:function(t){return t.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(t){return this.scroll.leaf(t)}},{key:"getLine",value:function(t){return this.scroll.line(t)}},{key:"getLines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!=typeof t?this.scroll.lines(t.index,t.length):this.scroll.lines(t,e)}},{key:"getModule",value:function(t){return this.theme.modules[t]}},{key:"getSelection",value:function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=w(t,e),r=o(n,2);return t=r[0],e=r[1],this.editor.getText(t,e)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(e,n,r){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.sources.API;return O.call(this,function(){return o.editor.insertEmbed(e,n,r)},i,e)}},{key:"insertText",value:function(t,e,n,r,i){var l,a=this,s=w(t,0,n,r,i),u=o(s,4);return t=u[0],l=u[2],i=u[3],O.call(this,function(){return a.editor.insertText(t,e,l)},i,t,e.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(t,e,n){this.clipboard.dangerouslyPasteHTML(t,e,n)}},{key:"removeFormat",value:function(t,e,n){var r=this,i=w(t,e,n),l=o(i,4);return t=l[0],e=l[1],n=l[3],O.call(this,function(){return r.editor.removeFormat(t,e)},n,t)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.default.sources.API;return O.call(this,function(){t=new l.default(t);var n=e.getLength(),r=e.editor.deleteText(0,n),o=e.editor.applyDelta(t),i=o.ops[o.ops.length-1];return null!=i&&"string"==typeof i.insert&&"\n"===i.insert[i.insert.length-1]&&(e.editor.deleteText(e.getLength()-1,1),o.delete(1)),r.compose(o)},n)}},{key:"setSelection",value:function(e,n,r){if(null==e)this.selection.setRange(null,n||t.sources.API);else{var i=w(e,n,r),l=o(i,4);e=l[0],n=l[1],r=l[3],this.selection.setRange(new f.Range(e,n),r),r!==s.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.default.sources.API,n=(new l.default).insert(t);return this.setContents(n,e)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.default.sources.USER,e=this.scroll.update(t);return this.selection.update(t),e}},{key:"updateContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.default.sources.API;return O.call(this,function(){return t=new l.default(t),e.editor.applyDelta(t,n)},n,!0)}}]),t}();function _(t,e){if((e=(0,p.default)(!0,{container:t,modules:{clipboard:!0,keyboard:!0,history:!0}},e)).theme&&e.theme!==m.DEFAULTS.theme){if(e.theme=m.import("themes/"+e.theme),null==e.theme)throw new Error("Invalid theme "+e.theme+". Did you register it?")}else e.theme=y.default;var n=(0,p.default)(!0,{},e.theme.DEFAULTS);[n,e].forEach(function(t){t.modules=t.modules||{},Object.keys(t.modules).forEach(function(e){!0===t.modules[e]&&(t.modules[e]={})})});var r=Object.keys(n.modules).concat(Object.keys(e.modules)).reduce(function(t,e){var n=m.import("modules/"+e);return null==n?g.error("Cannot load "+e+" module. Are you sure you registered it?"):t[e]=n.DEFAULTS||{},t},{});return null!=e.modules&&e.modules.toolbar&&e.modules.toolbar.constructor!==Object&&(e.modules.toolbar={container:e.modules.toolbar}),e=(0,p.default)(!0,{},m.DEFAULTS,{modules:r},n,e),["bounds","container","scrollingContainer"].forEach(function(t){"string"==typeof e[t]&&(e[t]=document.querySelector(e[t]))}),e.modules=Object.keys(e.modules).reduce(function(t,n){return e.modules[n]&&(t[n]=e.modules[n]),t},{}),e}function O(t,e,n,r){if(this.options.strict&&!this.isEnabled()&&e===s.default.sources.USER)return new l.default;var o=null==n?null:this.getSelection(),i=this.editor.delta,a=t();if(null!=o&&(!0===n&&(n=o.index),null==r?o=x(o,a,e):0!==r&&(o=x(o,n,r,e)),this.setSelection(o,s.default.sources.SILENT)),a.length()>0){var u,c,f=[s.default.events.TEXT_CHANGE,a,i,e];if((u=this.emitter).emit.apply(u,[s.default.events.EDITOR_CHANGE].concat(f)),e!==s.default.sources.SILENT)(c=this.emitter).emit.apply(c,f)}return a}function w(t,e,n,o,i){var l={};return"number"==typeof t.index&&"number"==typeof t.length?"number"!=typeof e?(i=o,o=n,n=e,e=t.length,t=t.index):(e=t.length,t=t.index):"number"!=typeof e&&(i=o,o=n,n=e,e=0),"object"===(void 0===n?"undefined":r(n))?(l=n,i=o):"string"==typeof n&&(null!=o?l[n]=o:i=n),[t,e,l,i=i||s.default.sources.API]}function x(t,e,n,r){if(null==t)return null;var i=void 0,a=void 0;if(e instanceof l.default){var u=[t.index,t.index+t.length].map(function(t){return e.transformPosition(t,r!==s.default.sources.USER)}),c=o(u,2);i=c[0],a=c[1]}else{var h=[t.index,t.index+t.length].map(function(t){return t=0?t+n:Math.max(e,t+n)}),p=o(h,2);i=p[0],a=p[1]}return new f.Range(i,a-i)}m.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},m.events=s.default.events,m.sources=s.default.sources,m.version="1.3.6",m.imports={delta:l.default,parchment:c.default,"core/module":u.default,"core/theme":y.default},e.expandConfig=_,e.overload=w,e.default=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(t,n){var r=e.order.indexOf(t),o=e.order.indexOf(n);return r>=0||o>=0?r-o:t===n?0:t1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.quill=e,this.options=n};r.DEFAULTS={},e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=["error","warn","log","info"],o="warn";function i(t){if(r.indexOf(t)<=r.indexOf(o)){for(var e,n=arguments.length,i=Array(n>1?n-1:0),l=1;l=0;u--)if(f[u]!=h[u])return!1;for(u=f.length-1;u>=0;u--)if(c=f[u],!l(t[c],e[c],n))return!1;return typeof t==typeof e}(t,e,n))};function a(t){return null==t}function s(t){return!(!t||"object"!=typeof t||"number"!=typeof t.length)&&("function"==typeof t.copy&&"function"==typeof t.slice&&!(t.length>0&&"number"!=typeof t[0]))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),o=function(){function t(t,e,n){void 0===n&&(n={}),this.attrName=t,this.keyName=e;var o=r.Scope.TYPE&r.Scope.ATTRIBUTE;null!=n.scope?this.scope=n.scope&r.Scope.LEVEL|o:this.scope=r.Scope.ATTRIBUTE,null!=n.whitelist&&(this.whitelist=n.whitelist)}return t.keys=function(t){return[].map.call(t.attributes,function(t){return t.name})},t.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)},t.prototype.canAdd=function(t,e){return null!=r.query(t,r.Scope.BLOT&(this.scope|r.Scope.TYPE))&&(null==this.whitelist||("string"==typeof e?this.whitelist.indexOf(e.replace(/["']/g,""))>-1:this.whitelist.indexOf(e)>-1))},t.prototype.remove=function(t){t.removeAttribute(this.keyName)},t.prototype.value=function(t){var e=t.getAttribute(this.keyName);return this.canAdd(t,e)&&e?e:""},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Code=void 0;var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n=t+n)){var l=this.newlineIndex(t,!0)+1,s=i-l+1,u=this.isolate(l,s),c=u.next;u.format(r,o),c instanceof e&&c.formatAt(0,t-l+n-s,r,o)}}}},{key:"insertAt",value:function(t,e,n){if(null==n){var o=this.descendant(c.default,t),i=r(o,2),l=i[0],a=i[1];l.insertAt(a,e)}}},{key:"length",value:function(){var t=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?t:t+1}},{key:"newlineIndex",value:function(t){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])return this.domNode.textContent.slice(0,t).lastIndexOf("\n");var e=this.domNode.textContent.slice(t).indexOf("\n");return e>-1?t+e:-1}},{key:"optimize",value:function(t){this.domNode.textContent.endsWith("\n")||this.appendChild(a.default.create("text","\n")),i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(t),n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(t){var e=a.default.find(t);null==e?t.parentNode.removeChild(t):e instanceof a.default.Embed?e.remove():e.unwrap()})}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),e}();v.blotName="code-block",v.tagName="PRE",v.TAB=" ",e.Code=y,e.default=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n=i&&!p.endsWith("\n")&&(n=!0),e.scroll.insertAt(t,p);var d=e.scroll.line(t),y=o(d,2),b=y[0],g=y[1],m=(0,v.default)({},(0,f.bubbleFormats)(b));if(b instanceof h.default){var _=b.descendant(s.default.Leaf,g),O=o(_,1)[0];m=(0,v.default)(m,(0,f.bubbleFormats)(O))}c=a.default.attributes.diff(m,c)||{}}else if("object"===r(l.insert)){var w=Object.keys(l.insert)[0];if(null==w)return t;e.scroll.insertAt(t,w,l.insert[w])}i+=u}return Object.keys(c).forEach(function(n){e.scroll.formatAt(t,u,n,c[n])}),t+u},0),t.reduce(function(t,n){return"number"==typeof n.delete?(e.scroll.deleteAt(t,n.delete),t):t+(n.retain||n.insert.length||1)},0),this.scroll.batchEnd(),this.update(t)}},{key:"deleteText",value:function(t,e){return this.scroll.deleteAt(t,e),this.update((new l.default).retain(t).delete(e))}},{key:"formatLine",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(r).forEach(function(o){if(null==n.scroll.whitelist||n.scroll.whitelist[o]){var i=n.scroll.lines(t,Math.max(e,1)),l=e;i.forEach(function(e){var i=e.length();if(e instanceof u.default){var a=t-e.offset(n.scroll),s=e.newlineIndex(a+l)-a+1;e.formatAt(a,s,o,r[o])}else e.format(o,r[o]);l-=i})}}),this.scroll.optimize(),this.update((new l.default).retain(t).retain(e,(0,d.default)(r)))}},{key:"formatText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(r).forEach(function(o){n.scroll.formatAt(t,e,o,r[o])}),this.update((new l.default).retain(t).retain(e,(0,d.default)(r)))}},{key:"getContents",value:function(t,e){return this.delta.slice(t,t+e)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(t,e){return t.concat(e.delta())},new l.default)}},{key:"getFormat",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=[];0===e?this.scroll.path(t).forEach(function(t){var e=o(t,1)[0];e instanceof h.default?n.push(e):e instanceof s.default.Leaf&&r.push(e)}):(n=this.scroll.lines(t,e),r=this.scroll.descendants(s.default.Leaf,t,e));var i=[n,r].map(function(t){if(0===t.length)return{};for(var e=(0,f.bubbleFormats)(t.shift());Object.keys(e).length>0;){var n=t.shift();if(null==n)return e;e=_((0,f.bubbleFormats)(n),e)}return e});return v.default.apply(v.default,i)}},{key:"getText",value:function(t,e){return this.getContents(t,e).filter(function(t){return"string"==typeof t.insert}).map(function(t){return t.insert}).join("")}},{key:"insertEmbed",value:function(t,e,n){return this.scroll.insertAt(t,e,n),this.update((new l.default).retain(t).insert(function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}({},e,n)))}},{key:"insertText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(t,e),Object.keys(r).forEach(function(o){n.scroll.formatAt(t,e.length,o,r[o])}),this.update((new l.default).retain(t).insert(e,(0,d.default)(r)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var t=this.scroll.children.head;return t.statics.blotName===h.default.blotName&&(!(t.children.length>1)&&t.children.head instanceof p.default)}},{key:"removeFormat",value:function(t,e){var n=this.getText(t,e),r=this.scroll.line(t+e),i=o(r,2),a=i[0],s=i[1],c=0,f=new l.default;null!=a&&(c=a instanceof u.default?a.newlineIndex(s)-s+1:a.length()-s,f=a.delta().slice(s,s+c-1).insert("\n"));var h=this.getContents(t,e+c).diff((new l.default).insert(n).concat(f)),p=(new l.default).retain(t).concat(h);return this.applyDelta(p)}},{key:"update",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=this.delta;if(1===e.length&&"characterData"===e[0].type&&e[0].target.data.match(g)&&s.default.find(e[0].target)){var o=s.default.find(e[0].target),i=(0,f.bubbleFormats)(o),a=o.offset(this.scroll),u=e[0].oldValue.replace(c.default.CONTENTS,""),h=(new l.default).insert(u),p=(new l.default).insert(o.value());t=(new l.default).retain(a).concat(h.diff(p,n)).reduce(function(t,e){return e.insert?t.insert(e.insert,i):t.push(e)},new l.default),this.delta=r.compose(t)}else this.delta=this.getDelta(),t&&(0,y.default)(r.compose(t),this.delta)||(t=r.diff(this.delta,n));return t}}]),t}();function _(t,e){return Object.keys(e).reduce(function(n,r){return null==t[r]?n:(e[r]===t[r]?n[r]=e[r]:Array.isArray(e[r])?e[r].indexOf(t[r])<0&&(n[r]=e[r].concat([t[r]])):n[r]=[e[r],t[r]],n)},{})}e.default=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Range=void 0;var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;f(this,t),this.index=e,this.length=n},d=function(){function t(e,n){var r=this;f(this,t),this.emitter=n,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=i.default.create("cursor",this),this.lastRange=this.savedRange=new p(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){r.mouseDown||setTimeout(r.update.bind(r,s.default.sources.USER),1)}),this.emitter.on(s.default.events.EDITOR_CHANGE,function(t,e){t===s.default.events.TEXT_CHANGE&&e.length()>0&&r.update(s.default.sources.SILENT)}),this.emitter.on(s.default.events.SCROLL_BEFORE_UPDATE,function(){if(r.hasFocus()){var t=r.getNativeRange();null!=t&&t.start.node!==r.cursor.textNode&&r.emitter.once(s.default.events.SCROLL_UPDATE,function(){try{r.setNativeRange(t.start.node,t.start.offset,t.end.node,t.end.offset)}catch(e){}})}}),this.emitter.on(s.default.events.SCROLL_OPTIMIZE,function(t,e){if(e.range){var n=e.range,o=n.startNode,i=n.startOffset,l=n.endNode,a=n.endOffset;r.setNativeRange(o,i,l,a)}}),this.update(s.default.sources.SILENT)}return o(t,[{key:"handleComposition",value:function(){var t=this;this.root.addEventListener("compositionstart",function(){t.composing=!0}),this.root.addEventListener("compositionend",function(){if(t.composing=!1,t.cursor.parent){var e=t.cursor.restore();if(!e)return;setTimeout(function(){t.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)},1)}})}},{key:"handleDragging",value:function(){var t=this;this.emitter.listenDOM("mousedown",document.body,function(){t.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){t.mouseDown=!1,t.update(s.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(t,e){if(null==this.scroll.whitelist||this.scroll.whitelist[t]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!i.default.query(t,i.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var r=i.default.find(n.start.node,!1);if(null==r)return;if(r instanceof i.default.Leaf){var o=r.split(n.start.offset);r.parent.insertBefore(this.cursor,o)}else r.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(t,e),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();t=Math.min(t,n-1),e=Math.min(t+e,n-1)-t;var o=void 0,i=this.scroll.leaf(t),l=r(i,2),a=l[0],s=l[1];if(null==a)return null;var u=a.position(s,!0),c=r(u,2);o=c[0],s=c[1];var f=document.createRange();if(e>0){f.setStart(o,s);var h=this.scroll.leaf(t+e),p=r(h,2);if(a=p[0],s=p[1],null==a)return null;var d=a.position(s,!0),y=r(d,2);return o=y[0],s=y[1],f.setEnd(o,s),f.getBoundingClientRect()}var v="left",b=void 0;return o instanceof Text?(s0&&(v="right")),{bottom:b.top+b.height,height:b.height,left:b[v],right:b[v],top:b.top,width:0}}},{key:"getNativeRange",value:function(){var t=document.getSelection();if(null==t||t.rangeCount<=0)return null;var e=t.getRangeAt(0);if(null==e)return null;var n=this.normalizeNative(e);return h.info("getNativeRange",n),n}},{key:"getRange",value:function(){var t=this.getNativeRange();return null==t?[null,null]:[this.normalizedToRange(t),t]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(t){var e=this,n=[[t.start.node,t.start.offset]];t.native.collapsed||n.push([t.end.node,t.end.offset]);var o=n.map(function(t){var n=r(t,2),o=n[0],l=n[1],a=i.default.find(o,!0),s=a.offset(e.scroll);return 0===l?s:a instanceof i.default.Container?s+a.length():s+a.index(o,l)}),l=Math.min(Math.max.apply(Math,c(o)),this.scroll.length()-1),a=Math.min.apply(Math,[l].concat(c(o)));return new p(a,l-a)}},{key:"normalizeNative",value:function(t){if(!y(this.root,t.startContainer)||!t.collapsed&&!y(this.root,t.endContainer))return null;var e={start:{node:t.startContainer,offset:t.startOffset},end:{node:t.endContainer,offset:t.endOffset},native:t};return[e.start,e.end].forEach(function(t){for(var e=t.node,n=t.offset;!(e instanceof Text)&&e.childNodes.length>0;)if(e.childNodes.length>n)e=e.childNodes[n],n=0;else{if(e.childNodes.length!==n)break;n=(e=e.lastChild)instanceof Text?e.data.length:e.childNodes.length+1}t.node=e,t.offset=n}),e}},{key:"rangeToNative",value:function(t){var e=this,n=t.collapsed?[t.index]:[t.index,t.index+t.length],o=[],i=this.scroll.length();return n.forEach(function(t,n){t=Math.min(i-1,t);var l,a=e.scroll.leaf(t),s=r(a,2),u=s[0],c=s[1],f=u.position(c,0!==n),h=r(f,2);l=h[0],c=h[1],o.push(l,c)}),o.length<2&&(o=o.concat(o)),o}},{key:"scrollIntoView",value:function(t){var e=this.lastRange;if(null!=e){var n=this.getBounds(e.index,e.length);if(null!=n){var o=this.scroll.length()-1,i=this.scroll.line(Math.min(e.index,o)),l=r(i,1)[0],a=l;if(e.length>0){var s=this.scroll.line(Math.min(e.index+e.length,o));a=r(s,1)[0]}if(null!=l&&null!=a){var u=t.getBoundingClientRect();n.topu.bottom&&(t.scrollTop+=n.bottom-u.bottom)}}}}},{key:"setNativeRange",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(h.info("setNativeRange",t,e,n,r),null==t||null!=this.root.parentNode&&null!=t.parentNode&&null!=n.parentNode){var i=document.getSelection();if(null!=i)if(null!=t){this.hasFocus()||this.root.focus();var l=(this.getNativeRange()||{}).native;if(null==l||o||t!==l.startContainer||e!==l.startOffset||n!==l.endContainer||r!==l.endOffset){"BR"==t.tagName&&(e=[].indexOf.call(t.parentNode.childNodes,t),t=t.parentNode),"BR"==n.tagName&&(r=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var a=document.createRange();a.setStart(t,e),a.setEnd(n,r),i.removeAllRanges(),i.addRange(a)}}else i.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.default.sources.API;if("string"==typeof e&&(n=e,e=!1),h.info("setRange",t),null!=t){var r=this.rangeToNative(t);this.setNativeRange.apply(this,c(r).concat([e]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.default.sources.USER,e=this.lastRange,n=this.getRange(),o=r(n,2),i=o[0],u=o[1];if(this.lastRange=i,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,a.default)(e,this.lastRange)){var c;!this.composing&&null!=u&&u.native.collapsed&&u.start.node!==this.cursor.textNode&&this.cursor.restore();var f,h=[s.default.events.SELECTION_CHANGE,(0,l.default)(this.lastRange),(0,l.default)(e),t];if((c=this.emitter).emit.apply(c,[s.default.events.EDITOR_CHANGE].concat(h)),t!==s.default.sources.SILENT)(f=this.emitter).emit.apply(f,h)}}}]),t}();function y(t,e){try{e.parentNode}catch(n){return!1}return e instanceof Text&&(e=e.parentNode),t.contains(e)}e.Range=p,e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=function(){function t(t,e){for(var n=0;n0&&(n+=1),[this.parent.domNode,n]},e.prototype.value=function(){return(t={})[this.statics.blotName]=this.statics.value(this.domNode)||!0,t;var t},e.scope=l.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){var r=n(11),o=n(3),i={attributes:{compose:function(t,e,n){"object"!=typeof t&&(t={}),"object"!=typeof e&&(e={});var r=o(!0,{},e);for(var i in n||(r=Object.keys(r).reduce(function(t,e){return null!=r[e]&&(t[e]=r[e]),t},{})),t)void 0!==t[i]&&void 0===e[i]&&(r[i]=t[i]);return Object.keys(r).length>0?r:void 0},diff:function(t,e){"object"!=typeof t&&(t={}),"object"!=typeof e&&(e={});var n=Object.keys(t).concat(Object.keys(e)).reduce(function(n,o){return r(t[o],e[o])||(n[o]=void 0===e[o]?null:e[o]),n},{});return Object.keys(n).length>0?n:void 0},transform:function(t,e,n){if("object"!=typeof t)return e;if("object"==typeof e){if(!n)return e;var r=Object.keys(e).reduce(function(n,r){return void 0===t[r]&&(n[r]=e[r]),n},{});return Object.keys(r).length>0?r:void 0}}},iterator:function(t){return new l(t)},length:function(t){return"number"==typeof t.delete?t.delete:"number"==typeof t.retain?t.retain:"string"==typeof t.insert?t.insert.length:1}};function l(t){this.ops=t,this.index=0,this.offset=0}l.prototype.hasNext=function(){return this.peekLength()<1/0},l.prototype.next=function(t){t||(t=1/0);var e=this.ops[this.index];if(e){var n=this.offset,r=i.length(e);if(t>=r-n?(t=r-n,this.index+=1,this.offset=0):this.offset+=t,"number"==typeof e.delete)return{delete:t};var o={};return e.attributes&&(o.attributes=e.attributes),"number"==typeof e.retain?o.retain=t:"string"==typeof e.insert?o.insert=e.insert.substr(n,t):o.insert=e.insert,o}return{retain:1/0}},l.prototype.peek=function(){return this.ops[this.index]},l.prototype.peekLength=function(){return this.ops[this.index]?i.length(this.ops[this.index])-this.offset:1/0},l.prototype.peekType=function(){return this.ops[this.index]?"number"==typeof this.ops[this.index].delete?"delete":"number"==typeof this.ops[this.index].retain?"retain":"insert":"retain"},t.exports=i},function(t,n){var r=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}var n,r,o;try{n=Map}catch(s){n=function(){}}try{r=Set}catch(s){r=function(){}}try{o=Promise}catch(s){o=function(){}}function i(l,s,u,c,f){"object"==typeof s&&(u=s.depth,c=s.prototype,f=s.includeNonEnumerable,s=s.circular);var h=[],p=[],d=void 0!==e;return void 0===s&&(s=!0),void 0===u&&(u=1/0),function l(u,y){if(null===u)return null;if(0===y)return u;var v,b;if("object"!=typeof u)return u;if(t(u,n))v=new n;else if(t(u,r))v=new r;else if(t(u,o))v=new o(function(t,e){u.then(function(e){t(l(e,y-1))},function(t){e(l(t,y-1))})});else if(i.__isArray(u))v=[];else if(i.__isRegExp(u))v=new RegExp(u.source,a(u)),u.lastIndex&&(v.lastIndex=u.lastIndex);else if(i.__isDate(u))v=new Date(u.getTime());else{if(d&&e.isBuffer(u))return v=new e(u.length),u.copy(v),v;t(u,Error)?v=Object.create(u):void 0===c?(b=Object.getPrototypeOf(u),v=Object.create(b)):(v=Object.create(c),b=c)}if(s){var g=h.indexOf(u);if(-1!=g)return p[g];h.push(u),p.push(v)}for(var m in t(u,n)&&u.forEach(function(t,e){var n=l(e,y-1),r=l(t,y-1);v.set(n,r)}),t(u,r)&&u.forEach(function(t){var e=l(t,y-1);v.add(e)}),u){var _;b&&(_=Object.getOwnPropertyDescriptor(b,m)),_&&null==_.set||(v[m]=l(u[m],y-1))}if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(u);for(m=0;m0){if(a instanceof s.BlockEmbed||p instanceof s.BlockEmbed)return void this.optimize();if(a instanceof f.default){var d=a.newlineIndex(a.length(),!0);if(d>-1&&(a=a.split(d+1))===p)return void this.optimize()}else if(p instanceof f.default){var y=p.newlineIndex(0);y>-1&&p.split(y+1)}var v=p.children.head instanceof c.default?null:p.children.head;a.moveChildren(p,v),a.remove()}this.optimize()}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",t)}},{key:"formatAt",value:function(t,n,r,o){(null==this.whitelist||this.whitelist[r])&&(i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"formatAt",this).call(this,t,n,r,o),this.optimize())}},{key:"insertAt",value:function(t,n,r){if(null==r||null==this.whitelist||this.whitelist[n]){if(t>=this.length())if(null==r||null==l.default.query(n,l.default.Scope.BLOCK)){var o=l.default.create(this.statics.defaultChild);this.appendChild(o),null==r&&n.endsWith("\n")&&(n=n.slice(0,-1)),o.insertAt(0,n,r)}else{var a=l.default.create(n,r);this.appendChild(a)}else i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertAt",this).call(this,t,n,r);this.optimize()}}},{key:"insertBefore",value:function(t,n){if(t.statics.scope===l.default.Scope.INLINE_BLOT){var r=l.default.create(this.statics.defaultChild);r.appendChild(t),t=r}i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n)}},{key:"leaf",value:function(t){return this.path(t).pop()||[null,-1]}},{key:"line",value:function(t){return t===this.length()?this.line(t-1):this.descendant(d,t)}},{key:"lines",value:function(){return function t(e,n,r){var o=[],i=r;return e.children.forEachAt(n,r,function(e,n,r){d(e)?o.push(e):e instanceof l.default.Container&&(o=o.concat(t(e,n,i))),i-=r}),o}(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE)}},{key:"optimize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t,n),t.length>0&&this.emitter.emit(a.default.events.SCROLL_OPTIMIZE,t,n))}},{key:"path",value:function(t){return i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"path",this).call(this,t).slice(1)}},{key:"update",value:function(t){if(!0!==this.batch){var n=a.default.sources.USER;"string"==typeof t&&(n=t),Array.isArray(t)||(t=this.observer.takeRecords()),t.length>0&&this.emitter.emit(a.default.events.SCROLL_BEFORE_UPDATE,n,t),i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"update",this).call(this,t.concat([])),t.length>0&&this.emitter.emit(a.default.events.SCROLL_UPDATE,n,t)}}}]),e}();y.blotName="scroll",y.className="ql-editor",y.tagName="DIV",y.defaultChild="block",y.allowedChildren=[u.default,s.BlockEmbed,h.default],e.default=y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHORTKEY=e.default=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=j(t);if(null==r||null==r.key)return b.warn("Attempted to add invalid keyboard binding",r);"function"==typeof e&&(e={handler:e}),"function"==typeof n&&(n={handler:n}),r=(0,s.default)(r,e,n),this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)}},{key:"listen",value:function(){var t=this;this.quill.root.addEventListener("keydown",function(n){if(!n.defaultPrevented){var i=n.which||n.keyCode,l=(t.bindings[i]||[]).filter(function(t){return e.match(n,t)});if(0!==l.length){var s=t.quill.getSelection();if(null!=s&&t.quill.hasFocus()){var u=t.quill.getLine(s.index),c=o(u,2),h=c[0],p=c[1],d=t.quill.getLeaf(s.index),y=o(d,2),v=y[0],b=y[1],g=0===s.length?[v,b]:t.quill.getLeaf(s.index+s.length),m=o(g,2),_=m[0],O=m[1],w=v instanceof f.default.Text?v.value().slice(0,b):"",x=_ instanceof f.default.Text?_.value().slice(O):"",k={collapsed:0===s.length,empty:0===s.length&&h.length()<=1,format:t.quill.getFormat(s),offset:p,prefix:w,suffix:x};l.some(function(e){if(null!=e.collapsed&&e.collapsed!==k.collapsed)return!1;if(null!=e.empty&&e.empty!==k.empty)return!1;if(null!=e.offset&&e.offset!==k.offset)return!1;if(Array.isArray(e.format)){if(e.format.every(function(t){return null==k.format[t]}))return!1}else if("object"===r(e.format)&&!Object.keys(e.format).every(function(t){return!0===e.format[t]?null!=k.format[t]:!1===e.format[t]?null==k.format[t]:(0,a.default)(e.format[t],k.format[t])}))return!1;return!(null!=e.prefix&&!e.prefix.test(k.prefix))&&(!(null!=e.suffix&&!e.suffix.test(k.suffix))&&!0!==e.handler.call(t,s,k))})&&n.preventDefault()}}}})}}]),e}();function _(t,e){var n,r=t===m.keys.LEFT?"prefix":"suffix";return v(n={key:t,shiftKey:e,altKey:null},r,/^$/),v(n,"handler",function(n){var r=n.index;t===m.keys.RIGHT&&(r+=n.length+1);var i=this.quill.getLeaf(r);return!(o(i,1)[0]instanceof f.default.Embed)||(t===m.keys.LEFT?e?this.quill.setSelection(n.index-1,n.length+1,h.default.sources.USER):this.quill.setSelection(n.index-1,h.default.sources.USER):e?this.quill.setSelection(n.index,n.length+1,h.default.sources.USER):this.quill.setSelection(n.index+n.length+1,h.default.sources.USER),!1)}),n}function O(t,e){if(!(0===t.index||this.quill.getLength()<=1)){var n=this.quill.getLine(t.index),r=o(n,1)[0],i={};if(0===e.offset){var l=this.quill.getLine(t.index-1),a=o(l,1)[0];if(null!=a&&a.length()>1){var s=r.formats(),u=this.quill.getFormat(t.index-1,1);i=c.default.attributes.diff(s,u)||{}}}var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix)?2:1;this.quill.deleteText(t.index-f,f,h.default.sources.USER),Object.keys(i).length>0&&this.quill.formatLine(t.index-f,f,i,h.default.sources.USER),this.quill.focus()}}function w(t,e){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix)?2:1;if(!(t.index>=this.quill.getLength()-n)){var r={},i=0,l=this.quill.getLine(t.index),a=o(l,1)[0];if(e.offset>=a.length()-1){var s=this.quill.getLine(t.index+1),u=o(s,1)[0];if(u){var f=a.formats(),p=this.quill.getFormat(t.index,1);r=c.default.attributes.diff(f,p)||{},i=u.length()}}this.quill.deleteText(t.index,n,h.default.sources.USER),Object.keys(r).length>0&&this.quill.formatLine(t.index+i-1,n,r,h.default.sources.USER)}}function x(t){var e=this.quill.getLines(t),n={};if(e.length>1){var r=e[0].formats(),o=e[e.length-1].formats();n=c.default.attributes.diff(o,r)||{}}this.quill.deleteText(t,h.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(t.index,1,n,h.default.sources.USER),this.quill.setSelection(t.index,h.default.sources.SILENT),this.quill.focus()}function k(t,e){var n=this;t.length>0&&this.quill.scroll.deleteAt(t.index,t.length);var r=Object.keys(e.format).reduce(function(t,n){return f.default.query(n,f.default.Scope.BLOCK)&&!Array.isArray(e.format[n])&&(t[n]=e.format[n]),t},{});this.quill.insertText(t.index,"\n",r,h.default.sources.USER),this.quill.setSelection(t.index+1,h.default.sources.SILENT),this.quill.focus(),Object.keys(e.format).forEach(function(t){null==r[t]&&(Array.isArray(e.format[t])||"link"!==t&&n.quill.format(t,e.format[t],h.default.sources.USER))})}function E(t){return{key:m.keys.TAB,shiftKey:!t,format:{"code-block":!0},handler:function(e){var n=f.default.query("code-block"),r=e.index,i=e.length,l=this.quill.scroll.descendant(n,r),a=o(l,2),s=a[0],u=a[1];if(null!=s){var c=this.quill.getIndex(s),p=s.newlineIndex(u,!0)+1,d=s.newlineIndex(c+u+i),y=s.domNode.textContent.slice(p,d).split("\n");u=0,y.forEach(function(e,o){t?(s.insertAt(p+u,n.TAB),u+=n.TAB.length,0===o?r+=n.TAB.length:i+=n.TAB.length):e.startsWith(n.TAB)&&(s.deleteAt(p+u,n.TAB.length),u-=n.TAB.length,0===o?r-=n.TAB.length:i-=n.TAB.length),u+=e.length+1}),this.quill.update(h.default.sources.USER),this.quill.setSelection(r,i,h.default.sources.SILENT)}}}}function N(t){return{key:t[0].toUpperCase(),shortKey:!0,handler:function(e,n){this.quill.format(t,!n.format[t],h.default.sources.USER)}}}function j(t){if("string"==typeof t||"number"==typeof t)return j({key:t});if("object"===(void 0===t?"undefined":r(t))&&(t=(0,l.default)(t,!1)),"string"==typeof t.key)if(null!=m.keys[t.key.toUpperCase()])t.key=m.keys[t.key.toUpperCase()];else{if(1!==t.key.length)return null;t.key=t.key.toUpperCase().charCodeAt(0)}return t.shortKey&&(t[g]=t.shortKey,delete t.shortKey),t}m.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},m.DEFAULTS={bindings:{bold:N("bold"),italic:N("italic"),underline:N("underline"),indent:{key:m.keys.TAB,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","+1",h.default.sources.USER)}},outdent:{key:m.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","-1",h.default.sources.USER)}},"outdent backspace":{key:m.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(t,e){null!=e.format.indent?this.quill.format("indent","-1",h.default.sources.USER):null!=e.format.list&&this.quill.format("list",!1,h.default.sources.USER)}},"indent code-block":E(!0),"outdent code-block":E(!1),"remove tab":{key:m.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(t){this.quill.deleteText(t.index-1,1,h.default.sources.USER)}},tab:{key:m.keys.TAB,handler:function(t){this.quill.history.cutoff();var e=(new u.default).retain(t.index).delete(t.length).insert("\t");this.quill.updateContents(e,h.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index+1,h.default.sources.SILENT)}},"list empty enter":{key:m.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(t,e){this.quill.format("list",!1,h.default.sources.USER),e.format.indent&&this.quill.format("indent",!1,h.default.sources.USER)}},"checklist enter":{key:m.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(t){var e=this.quill.getLine(t.index),n=o(e,2),r=n[0],i=n[1],l=(0,s.default)({},r.formats(),{list:"checked"}),a=(new u.default).retain(t.index).insert("\n",l).retain(r.length()-i-1).retain(1,{list:"unchecked"});this.quill.updateContents(a,h.default.sources.USER),this.quill.setSelection(t.index+1,h.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:m.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(t,e){var n=this.quill.getLine(t.index),r=o(n,2),i=r[0],l=r[1],a=(new u.default).retain(t.index).insert("\n",e.format).retain(i.length()-l-1).retain(1,{header:null});this.quill.updateContents(a,h.default.sources.USER),this.quill.setSelection(t.index+1,h.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(t,e){var n=e.prefix.length,r=this.quill.getLine(t.index),i=o(r,2),l=i[0],a=i[1];if(a>n)return!0;var s=void 0;switch(e.prefix.trim()){case"[]":case"[ ]":s="unchecked";break;case"[x]":s="checked";break;case"-":case"*":s="bullet";break;default:s="ordered"}this.quill.insertText(t.index," ",h.default.sources.USER),this.quill.history.cutoff();var c=(new u.default).retain(t.index-a).delete(n+1).retain(l.length()-2-a).retain(1,{list:s});this.quill.updateContents(c,h.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index-n,h.default.sources.SILENT)}},"code exit":{key:m.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(t){var e=this.quill.getLine(t.index),n=o(e,2),r=n[0],i=n[1],l=(new u.default).retain(t.index+r.length()-i-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(l,h.default.sources.USER)}},"embed left":_(m.keys.LEFT,!1),"embed left shift":_(m.keys.LEFT,!0),"embed right":_(m.keys.RIGHT,!1),"embed right shift":_(m.keys.RIGHT,!0)}},e.default=m,e.SHORTKEY=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;return void 0!==l?l.call(r):void 0},i=function(){function t(t,e){for(var n=0;n-1}s.blotName="link",s.tagName="A",s.SANITIZED_URL="about:blank",s.PROTOCOL_WHITELIST=["http","https","mailto","tel"],e.default=s,e.sanitize=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(t!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=t&&(t.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(t.parentNode.children,t),t.hasAttribute("data-value")?this.label.setAttribute("data-value",t.getAttribute("data-value")):this.label.removeAttribute("data-value"),t.hasAttribute("data-label")?this.label.setAttribute("data-label",t.getAttribute("data-label")):this.label.removeAttribute("data-label"),e))){if("function"==typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"==typeof Event?"undefined":r(Event))){var o=document.createEvent("Event");o.initEvent("change",!0,!0),this.select.dispatchEvent(o)}this.close()}}},{key:"update",value:function(){var t=void 0;if(this.select.selectedIndex>-1){var e=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];t=this.select.options[this.select.selectedIndex],this.selectItem(e)}else this.selectItem(null);var n=null!=t&&t!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),t}();e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=b(n(0)),o=b(n(5)),i=n(4),l=b(i),a=b(n(16)),s=b(n(25)),u=b(n(24)),c=b(n(35)),f=b(n(6)),h=b(n(22)),p=b(n(7)),d=b(n(55)),y=b(n(42)),v=b(n(23));function b(t){return t&&t.__esModule?t:{default:t}}o.default.register({"blots/block":l.default,"blots/block/embed":i.BlockEmbed,"blots/break":a.default,"blots/container":s.default,"blots/cursor":u.default,"blots/embed":c.default,"blots/inline":f.default,"blots/scroll":h.default,"blots/text":p.default,"modules/clipboard":d.default,"modules/history":y.default,"modules/keyboard":v.default}),r.default.register(l.default,a.default,u.default,f.default,h.default,p.default),e.default=o.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),o=function(){function t(t){this.domNode=t,this.domNode[r.DATA_KEY]={blot:this}}return Object.defineProperty(t.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),t.create=function(t){if(null==this.tagName)throw new r.ParchmentError("Blot definition missing tagName");var e;return Array.isArray(this.tagName)?("string"==typeof t&&(t=t.toUpperCase(),parseInt(t).toString()===t&&(t=parseInt(t))),e="number"==typeof t?document.createElement(this.tagName[t-1]):this.tagName.indexOf(t)>-1?document.createElement(t):document.createElement(this.tagName[0])):e=document.createElement(this.tagName),this.className&&e.classList.add(this.className),e},t.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},t.prototype.clone=function(){var t=this.domNode.cloneNode(!1);return r.create(t)},t.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[r.DATA_KEY]},t.prototype.deleteAt=function(t,e){this.isolate(t,e).remove()},t.prototype.formatAt=function(t,e,n,o){var i=this.isolate(t,e);if(null!=r.query(n,r.Scope.BLOT)&&o)i.wrap(n,o);else if(null!=r.query(n,r.Scope.ATTRIBUTE)){var l=r.create(this.statics.scope);i.wrap(l),l.format(n,o)}},t.prototype.insertAt=function(t,e,n){var o=null==n?r.create("text",e):r.create(e,n),i=this.split(t);this.parent.insertBefore(o,i)},t.prototype.insertInto=function(t,e){void 0===e&&(e=null),null!=this.parent&&this.parent.children.remove(this);var n=null;t.children.insertBefore(this,e),null!=e&&(n=e.domNode),this.domNode.parentNode==t.domNode&&this.domNode.nextSibling==n||t.domNode.insertBefore(this.domNode,n),this.parent=t,this.attach()},t.prototype.isolate=function(t,e){var n=this.split(t);return n.split(e),n},t.prototype.length=function(){return 1},t.prototype.offset=function(t){return void 0===t&&(t=this.parent),null==this.parent||this==t?0:this.parent.children.offset(this)+this.parent.offset(t)},t.prototype.optimize=function(t){null!=this.domNode[r.DATA_KEY]&&delete this.domNode[r.DATA_KEY].mutations},t.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},t.prototype.replace=function(t){null!=t.parent&&(t.parent.insertBefore(this,t.next),t.remove())},t.prototype.replaceWith=function(t,e){var n="string"==typeof t?r.create(t,e):t;return n.replace(this),n},t.prototype.split=function(t,e){return 0===t?this:this.next},t.prototype.update=function(t,e){},t.prototype.wrap=function(t,e){var n="string"==typeof t?r.create(t,e):t;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},t.blotName="abstract",t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(12),o=n(32),i=n(33),l=n(1),a=function(){function t(t){this.attributes={},this.domNode=t,this.build()}return t.prototype.attribute=function(t,e){e?t.add(this.domNode,e)&&(null!=t.value(this.domNode)?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])},t.prototype.build=function(){var t=this;this.attributes={};var e=r.default.keys(this.domNode),n=o.default.keys(this.domNode),a=i.default.keys(this.domNode);e.concat(n).concat(a).forEach(function(e){var n=l.query(e,l.Scope.ATTRIBUTE);n instanceof r.default&&(t.attributes[n.attrName]=n)})},t.prototype.copy=function(t){var e=this;Object.keys(this.attributes).forEach(function(n){var r=e.attributes[n].value(e.domNode);t.format(n,r)})},t.prototype.move=function(t){var e=this;this.copy(t),Object.keys(this.attributes).forEach(function(t){e.attributes[t].remove(e.domNode)}),this.attributes={}},t.prototype.values=function(){var t=this;return Object.keys(this.attributes).reduce(function(e,n){return e[n]=t.attributes[n].value(t.domNode),e},{})},t}();e.default=a},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});function i(t,e){return(t.getAttribute("class")||"").split(/\s+/).filter(function(t){return 0===t.indexOf(e+"-")})}Object.defineProperty(e,"__esModule",{value:!0});var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.keys=function(t){return(t.getAttribute("class")||"").split(/\s+/).map(function(t){return t.split("-").slice(0,-1).join("-")})},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(this.remove(t),t.classList.add(this.keyName+"-"+e),!0)},e.prototype.remove=function(t){i(t,this.keyName).forEach(function(e){t.classList.remove(e)}),0===t.classList.length&&t.removeAttribute("class")},e.prototype.value=function(t){var e=(i(t,this.keyName)[0]||"").slice(this.keyName.length+1);return this.canAdd(t,e)?e:""},e}(n(12).default);e.default=l},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});function i(t){var e=t.split("-"),n=e.slice(1).map(function(t){return t[0].toUpperCase()+t.slice(1)}).join("");return e[0]+n}Object.defineProperty(e,"__esModule",{value:!0});var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.keys=function(t){return(t.getAttribute("style")||"").split(";").map(function(t){return t.split(":")[0].trim()})},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.style[i(this.keyName)]=e,!0)},e.prototype.remove=function(t){t.style[i(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")},e.prototype.value=function(t){var e=t.style[i(this.keyName)];return this.canAdd(t,e)?e:""},e}(n(12).default);e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;nr&&this.stack.undo.length>0){var o=this.stack.undo.pop();n=n.compose(o.undo),t=o.redo.compose(t)}else this.lastRecorded=r;this.stack.undo.push({redo:t,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(t){this.stack.undo.forEach(function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)}),this.stack.redo.forEach(function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),e}();function u(t){var e=t.reduce(function(t,e){return t+=e.delete||0},0),n=t.length()-e;return function(t){var e=t.ops[t.ops.length-1];return null!=e&&(null!=e.insert?"string"==typeof e.insert&&e.insert.endsWith("\n"):null!=e.attributes&&Object.keys(e.attributes).some(function(t){return null!=o.default.query(t,o.default.Scope.BLOCK)}))}(t)&&(n-=1),n}s.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},e.default=s,e.getLastChangeIndex=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BaseTooltip=void 0;var r=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"link",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=e?this.textbox.value=e:t!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+t)||""),this.root.setAttribute("data-mode",t)}},{key:"restoreFocus",value:function(){var t=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=t}},{key:"save",value:function(){var t=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var e=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",t,l.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",t,l.default.sources.USER)),this.quill.root.scrollTop=e;break;case"video":t=function(t){var e=t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);if(e)return(e[1]||"https")+"://www.youtube.com/embed/"+e[2]+"?showinfo=0";if(e=t.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))return(e[1]||"https")+"://player.vimeo.com/video/"+e[2]+"/";return t}(t);case"formula":if(!t)break;var n=this.quill.getSelection(!0);if(null!=n){var r=n.index+n.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),t,l.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(r+1," ",l.default.sources.USER),this.quill.setSelection(r+2,l.default.sources.USER)}}this.textbox.value="",this.hide()}}]),e}();function k(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach(function(e){var r=document.createElement("option");e===n?r.setAttribute("selected","selected"):r.setAttribute("value",e),t.appendChild(r)})}e.BaseTooltip=x,e.default=w},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this.head=this.tail=null,this.length=0}return t.prototype.append=function(){for(var t=[],e=0;e1&&this.append.apply(this,t.slice(1))},t.prototype.contains=function(t){for(var e,n=this.iterator();e=n();)if(e===t)return!0;return!1},t.prototype.insertBefore=function(t,e){t&&(t.next=e,null!=e?(t.prev=e.prev,null!=e.prev&&(e.prev.next=t),e.prev=t,e===this.head&&(this.head=t)):null!=this.tail?(this.tail.next=t,t.prev=this.tail,this.tail=t):(t.prev=null,this.head=this.tail=t),this.length+=1)},t.prototype.offset=function(t){for(var e=0,n=this.head;null!=n;){if(n===t)return e;e+=n.length(),n=n.next}return-1},t.prototype.remove=function(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=t.next&&(t.next.prev=t.prev),t===this.head&&(this.head=t.next),t===this.tail&&(this.tail=t.prev),this.length-=1)},t.prototype.iterator=function(t){return void 0===t&&(t=this.head),function(){var e=t;return null!=t&&(t=t.next),e}},t.prototype.find=function(t,e){void 0===e&&(e=!1);for(var n,r=this.iterator();n=r();){var o=n.length();if(tl?n(r,t-l,Math.min(e,l+s-t)):n(r,0,Math.min(s,t+e-l)),l+=s}},t.prototype.map=function(t){return this.reduce(function(e,n){return e.push(t(n)),e},[])},t.prototype.reduce=function(t,e){for(var n,r=this.iterator();n=r();)e=t(e,n);return e},t}();e.default=r},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(17),l=n(1),a={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},s=function(t){function e(e){var n=t.call(this,e)||this;return n.scroll=n,n.observer=new MutationObserver(function(t){n.update(t)}),n.observer.observe(n.domNode,a),n.attach(),n}return o(e,t),e.prototype.detach=function(){t.prototype.detach.call(this),this.observer.disconnect()},e.prototype.deleteAt=function(e,n){this.update(),0===e&&n===this.length()?this.children.forEach(function(t){t.remove()}):t.prototype.deleteAt.call(this,e,n)},e.prototype.formatAt=function(e,n,r,o){this.update(),t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.insertAt=function(e,n,r){this.update(),t.prototype.insertAt.call(this,e,n,r)},e.prototype.optimize=function(e,n){var r=this;void 0===e&&(e=[]),void 0===n&&(n={}),t.prototype.optimize.call(this,n);for(var o=[].slice.call(this.observer.takeRecords());o.length>0;)e.push(o.pop());for(var a=function(t,e){void 0===e&&(e=!0),null!=t&&t!==r&&null!=t.domNode.parentNode&&(null==t.domNode[l.DATA_KEY].mutations&&(t.domNode[l.DATA_KEY].mutations=[]),e&&a(t.parent))},s=function(t){null!=t.domNode[l.DATA_KEY]&&null!=t.domNode[l.DATA_KEY].mutations&&(t instanceof i.default&&t.children.forEach(s),t.optimize(n))},u=e,c=0;u.length>0;c+=1){if(c>=100)throw new Error("[Parchment] Maximum optimize iterations reached");for(u.forEach(function(t){var e=l.find(t.target,!0);null!=e&&(e.domNode===t.target&&("childList"===t.type?(a(l.find(t.previousSibling,!1)),[].forEach.call(t.addedNodes,function(t){var e=l.find(t,!1);a(e,!1),e instanceof i.default&&e.children.forEach(function(t){a(t,!1)})})):"attributes"===t.type&&a(e.prev)),a(e))}),this.children.forEach(s),o=(u=[].slice.call(this.observer.takeRecords())).slice();o.length>0;)e.push(o.pop())}},e.prototype.update=function(e,n){var r=this;void 0===n&&(n={}),(e=e||this.observer.takeRecords()).map(function(t){var e=l.find(t.target,!0);return null==e?null:null==e.domNode[l.DATA_KEY].mutations?(e.domNode[l.DATA_KEY].mutations=[t],e):(e.domNode[l.DATA_KEY].mutations.push(t),null)}).forEach(function(t){null!=t&&t!==r&&null!=t.domNode[l.DATA_KEY]&&t.update(t.domNode[l.DATA_KEY].mutations||[],n)}),null!=this.domNode[l.DATA_KEY].mutations&&t.prototype.update.call(this,this.domNode[l.DATA_KEY].mutations,n),this.optimize(e,n)},e.blotName="scroll",e.defaultChild="block",e.scope=l.Scope.BLOCK_BLOT,e.tagName="DIV",e}(i.default);e.default=s},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),l=n(1);var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.formats=function(n){if(n.tagName!==e.tagName)return t.formats.call(this,n)},e.prototype.format=function(n,r){var o=this;n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):(this.children.forEach(function(t){t instanceof i.default||(t=t.wrap(e.blotName,!0)),o.attributes.copy(t)}),this.unwrap())},e.prototype.formatAt=function(e,n,r,o){null!=this.formats()[r]||l.query(r,l.Scope.ATTRIBUTE)?this.isolate(e,n).format(r,o):t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n);var r=this.formats();if(0===Object.keys(r).length)return this.unwrap();var o=this.next;o instanceof e&&o.prev===this&&function(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(t[n]!==e[n])return!1;return!0}(r,o.formats())&&(o.moveChildren(this),o.remove())},e.blotName="inline",e.scope=l.Scope.INLINE_BLOT,e.tagName="SPAN",e}(i.default);e.default=a},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),l=n(1),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.formats=function(n){var r=l.query(e.blotName).tagName;if(n.tagName!==r)return t.formats.call(this,n)},e.prototype.format=function(n,r){null!=l.query(n,l.Scope.BLOCK)&&(n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):this.replaceWith(e.blotName))},e.prototype.formatAt=function(e,n,r,o){null!=l.query(r,l.Scope.BLOCK)?this.format(r,o):t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.insertAt=function(e,n,r){if(null==r||null!=l.query(n,l.Scope.INLINE))t.prototype.insertAt.call(this,e,n,r);else{var o=this.split(e),i=l.create(n,r);o.parent.insertBefore(i,o)}},e.prototype.update=function(e,n){navigator.userAgent.match(/Trident/)?this.build():t.prototype.update.call(this,e,n)},e.blotName="block",e.scope=l.Scope.BLOCK_BLOT,e.tagName="P",e}(i.default);e.default=a},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.formats=function(t){},e.prototype.format=function(e,n){t.prototype.formatAt.call(this,0,this.length(),e,n)},e.prototype.formatAt=function(e,n,r,o){0===e&&n===this.length()?this.format(r,o):t.prototype.formatAt.call(this,e,n,r,o)},e.prototype.formats=function(){return this.statics.formats(this.domNode)},e}(n(19).default);e.default=i},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),l=n(1),a=function(t){function e(e){var n=t.call(this,e)||this;return n.text=n.statics.value(n.domNode),n}return o(e,t),e.create=function(t){return document.createTextNode(t)},e.value=function(t){var e=t.data;return e.normalize&&(e=e.normalize()),e},e.prototype.deleteAt=function(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+e)},e.prototype.index=function(t,e){return this.domNode===t?e:-1},e.prototype.insertAt=function(e,n,r){null==r?(this.text=this.text.slice(0,e)+n+this.text.slice(e),this.domNode.data=this.text):t.prototype.insertAt.call(this,e,n,r)},e.prototype.length=function(){return this.text.length},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},e.prototype.position=function(t,e){return void 0===e&&(e=!1),[this.domNode,t]},e.prototype.split=function(t,e){if(void 0===e&&(e=!1),!e){if(0===t)return this;if(t===this.length())return this.next}var n=l.create(this.domNode.splitText(t));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},e.prototype.update=function(t,e){var n=this;t.some(function(t){return"characterData"===t.type&&t.target===n.domNode})&&(this.text=this.statics.value(this.domNode))},e.prototype.value=function(){return this.text},e.blotName="text",e.scope=l.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){"use strict";var r=document.createElement("div");if(r.classList.toggle("test-class",!1),r.classList.contains("test-class")){var o=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return arguments.length>1&&!this.contains(t)==!e?e:o.call(this,t)}}String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return e=e||0,this.substr(e,t.length)===t}),String.prototype.endsWith||(String.prototype.endsWith=function(t,e){var n=this.toString();("number"!=typeof e||!isFinite(e)||Math.floor(e)!==e||e>n.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;ie.length?t:e,f=t.length>e.length?e:t,h=c.indexOf(f);if(-1!=h)return u=[[r,c.substring(0,h)],[o,f],[r,c.substring(h+f.length)]],t.length>e.length&&(u[0][0]=u[2][0]=n),u;if(1==f.length)return[[n,t],[r,e]];var p=function(t,e){var n=t.length>e.length?t:e,r=t.length>e.length?e:t;if(n.length<4||2*r.length=t.length?[r,o,i,l,f]:null}var i,l,u,c,f,h=o(n,r,Math.ceil(n.length/4)),p=o(n,r,Math.ceil(n.length/2));if(!h&&!p)return null;i=p?h&&h[4].length>p[4].length?h:p:h;t.length>e.length?(l=i[0],u=i[1],c=i[2],f=i[3]):(c=i[0],f=i[1],l=i[2],u=i[3]);var d=i[4];return[l,u,c,f,d]}(t,e);if(p){var d=p[0],y=p[1],v=p[2],b=p[3],g=p[4],m=i(d,v),_=i(y,b);return m.concat([[o,g]],_)}return function(t,e){for(var o=t.length,i=e.length,a=Math.ceil((o+i)/2),s=a,u=2*a,c=new Array(u),f=new Array(u),h=0;ho)v+=2;else if(w>i)y+=2;else if(d){var x=s+p-_;if(x>=0&&x=k)return l(t,e,j,w)}}}for(var E=-m+b;E<=m-g;E+=2){for(var x=s+E,N=(k=E==-m||E!=m&&f[x-1]o)g+=2;else if(N>i)b+=2;else if(!d){var O=s+p-E;if(O>=0&&O=(k=o-k))return l(t,e,j,w)}}}}return[[n,t],[r,e]]}(t,e)}(t=t.substring(0,t.length-f),e=e.substring(0,e.length-f));return h&&d.unshift([o,h]),p&&d.push([o,p]),function t(e){e.push([o,""]);var i=0;var l=0;var u=0;var c="";var f="";var h;for(;i1?(0!==l&&0!==u&&(0!==(h=a(f,c))&&(i-l-u>0&&e[i-l-u-1][0]==o?e[i-l-u-1][1]+=f.substring(0,h):(e.splice(0,0,[o,f.substring(0,h)]),i++),f=f.substring(h),c=c.substring(h)),0!==(h=s(f,c))&&(e[i][1]=f.substring(f.length-h)+e[i][1],f=f.substring(0,f.length-h),c=c.substring(0,c.length-h))),0===l?e.splice(i-u,l+u,[r,f]):0===u?e.splice(i-l,l+u,[n,c]):e.splice(i-l-u,l+u,[n,c],[r,f]),i=i-l-u+(l?1:0)+(u?1:0)+1):0!==i&&e[i-1][0]==o?(e[i-1][1]+=e[i][1],e.splice(i,1)):i++,u=0,l=0,c="",f=""}""===e[e.length-1][1]&&e.pop();var p=!1;i=1;for(;i0&&i.splice(l+2,0,[s[0],u]),c(i,l,3)}return t}(d,u)),d=function(t){for(var e=!1,i=function(t){return t.charCodeAt(0)>=56320&&t.charCodeAt(0)<=57343},l=2;l=55296&&a.charCodeAt(a.length-1)<=56319)&&t[l-1][0]===n&&i(t[l-1][1])&&t[l][0]===r&&i(t[l][1])&&(e=!0,t[l-1][1]=t[l-2][1].slice(-1)+t[l-1][1],t[l][1]=t[l-2][1].slice(-1)+t[l][1],t[l-2][1]=t[l-2][1].slice(0,-1));var a;if(!e)return t;for(var s=[],l=0;l0&&s.push(t[l]);return s}(d)}function l(t,e,n,r){var o=t.substring(0,n),l=e.substring(0,r),a=t.substring(n),s=e.substring(r),u=i(o,l),c=i(a,s);return u.concat(c)}function a(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;for(var n=0,r=Math.min(t.length,e.length),o=r,i=0;n=0&&r>=e-1;r--)if(r+1=700)&&(n.bold=!0);Object.keys(n).length>0&&(e=j(e,n));parseFloat(r.textIndent||0)>0&&(e=(new a.default).insert("\t").concat(e));return e}],["li",function(t,e){var n=s.default.query(t);if(null==n||"list-item"!==n.blotName||!q(e,"\n"))return e;var r=-1,o=t.parentNode;for(;!o.classList.contains("ql-clipboard");)"list"===(s.default.query(o)||{}).blotName&&(r+=1),o=o.parentNode;return r<=0?e:e.compose((new a.default).retain(e.length()-1).retain(1,{indent:r}))}],["b",P.bind(P,"bold")],["i",P.bind(P,"italic")],["style",function(){return new a.default}]],k=[h.AlignAttribute,v.DirectionAttribute].reduce(function(t,e){return t[e.keyName]=e,t},{}),E=[h.AlignStyle,p.BackgroundStyle,y.ColorStyle,v.DirectionStyle,b.FontStyle,g.SizeStyle].reduce(function(t,e){return t[e.keyName]=e,t},{}),N=function(t){function e(t,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));return r.quill.root.addEventListener("paste",r.onPaste.bind(r)),r.container=r.quill.addContainer("ql-clipboard"),r.container.setAttribute("contenteditable",!0),r.container.setAttribute("tabindex",-1),r.matchers=[],x.concat(r.options.matchers).forEach(function(t){var e=o(t,2),i=e[0],l=e[1];(n.matchVisual||l!==M)&&r.addMatcher(i,l)}),r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,f.default),i(e,[{key:"addMatcher",value:function(t,e){this.matchers.push([t,e])}},{key:"convert",value:function(t){if("string"==typeof t)return this.container.innerHTML=t.replace(/\>\r?\n +\<"),this.convert();var e=this.quill.getFormat(this.quill.selection.savedRange.index);if(e[d.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new a.default).insert(n,_({},d.default.blotName,e[d.default.blotName]))}var r=this.prepareMatching(),i=o(r,2),l=i[0],s=i[1],u=function t(e,n,r){return e.nodeType===e.TEXT_NODE?r.reduce(function(t,n){return n(e,t)},new a.default):e.nodeType===e.ELEMENT_NODE?[].reduce.call(e.childNodes||[],function(o,i){var l=t(i,n,r);return i.nodeType===e.ELEMENT_NODE&&(l=n.reduce(function(t,e){return e(i,t)},l),l=(i[w]||[]).reduce(function(t,e){return e(i,t)},l)),o.concat(l)},new a.default):new a.default}(this.container,l,s);return q(u,"\n")&&null==u.ops[u.ops.length-1].attributes&&(u=u.compose((new a.default).retain(u.length()-1).delete(1))),O.log("convert",this.container.innerHTML,u),this.container.innerHTML="",u}},{key:"dangerouslyPasteHTML",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u.default.sources.API;if("string"==typeof t)this.quill.setContents(this.convert(t),e),this.quill.setSelection(0,u.default.sources.SILENT);else{var r=this.convert(e);this.quill.updateContents((new a.default).retain(t).concat(r),n),this.quill.setSelection(t+r.length(),u.default.sources.SILENT)}}},{key:"onPaste",value:function(t){var e=this;if(!t.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),r=(new a.default).retain(n.index),o=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(u.default.sources.SILENT),setTimeout(function(){r=r.concat(e.convert()).delete(n.length),e.quill.updateContents(r,u.default.sources.USER),e.quill.setSelection(r.length()-n.length,u.default.sources.SILENT),e.quill.scrollingContainer.scrollTop=o,e.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var t=this,e=[],n=[];return this.matchers.forEach(function(r){var i=o(r,2),l=i[0],a=i[1];switch(l){case Node.TEXT_NODE:n.push(a);break;case Node.ELEMENT_NODE:e.push(a);break;default:[].forEach.call(t.container.querySelectorAll(l),function(t){t[w]=t[w]||[],t[w].push(a)})}}),[e,n]}}]),e}();function j(t,e,n){return"object"===(void 0===e?"undefined":r(e))?Object.keys(e).reduce(function(t,n){return j(t,n,e[n])},t):t.reduce(function(t,r){return r.attributes&&r.attributes[e]?t.push(r):t.insert(r.insert,(0,l.default)({},_({},e,n),r.attributes))},new a.default)}function A(t){if(t.nodeType!==Node.ELEMENT_NODE)return{};return t["__ql-computed-style"]||(t["__ql-computed-style"]=window.getComputedStyle(t))}function q(t,e){for(var n="",r=t.ops.length-1;r>=0&&n.length-1}function P(t,e,n){return j(n,t,!0)}function S(t,e){var n=s.default.Attributor.Attribute.keys(t),r=s.default.Attributor.Class.keys(t),o=s.default.Attributor.Style.keys(t),i={};return n.concat(r).concat(o).forEach(function(e){var n=s.default.query(e,s.default.Scope.ATTRIBUTE);null!=n&&(i[n.attrName]=n.value(t),i[n.attrName])||(null==(n=k[e])||n.attrName!==e&&n.keyName!==e||(i[n.attrName]=n.value(t)||void 0),null==(n=E[e])||n.attrName!==e&&n.keyName!==e||(n=E[e],i[n.attrName]=n.value(t)||void 0))}),Object.keys(i).length>0&&(e=j(e,i)),e}function C(t,e){var n=s.default.query(t);if(null==n)return e;if(n.prototype instanceof s.default.Embed){var r={},o=n.value(t);null!=o&&(r[n.blotName]=o,e=(new a.default).insert(r,n.formats(t)))}else"function"==typeof n.formats&&(e=j(e,n.blotName,n.formats(t)));return e}function L(t,e){return q(e,"\n")||(T(t)||e.length()>0&&t.nextSibling&&T(t.nextSibling))&&e.insert("\n"),e}function M(t,e){if(T(t)&&null!=t.nextElementSibling&&!q(e,"\n\n")){var n=t.offsetHeight+parseFloat(A(t).marginTop)+parseFloat(A(t).marginBottom);t.nextElementSibling.offsetTop>t.offsetTop+1.5*n&&e.insert("\n")}return e}function R(t,e){var n=t.data;if("O:P"===t.parentNode.tagName)return e.insert(n.trim());if(0===n.trim().length&&t.parentNode.classList.contains("ql-clipboard"))return e;if(!A(t.parentNode).whiteSpace.startsWith("pre")){var r=function(t,e){return(e=e.replace(/[^\u00a0]/g,"")).length<1&&t?" ":e};n=(n=n.replace(/\r\n/g," ").replace(/\n/g," ")).replace(/\s\s+/g,r.bind(r,!0)),(null==t.previousSibling&&T(t.parentNode)||null!=t.previousSibling&&T(t.previousSibling))&&(n=n.replace(/^\s+/,r.bind(r,!1))),(null==t.nextSibling&&T(t.parentNode)||null!=t.nextSibling&&T(t.nextSibling))&&(n=n.replace(/\s+$/,r.bind(r,!1)))}return e.insert(n)}N.DEFAULTS={matchers:[],matchVisual:!0},e.default=N,e.matchAttributor=S,e.matchBlot=C,e.matchNewline=L,e.matchSpacing=M,e.matchText=R},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=function(){function t(t,e){for(var n=0;n '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=function(){function t(t,e){for(var n=0;nr.right&&(i=r.right-o.right,this.root.style.left=e+i+"px"),o.leftr.bottom){var l=o.bottom-o.top,a=t.bottom-t.top+l;this.root.style.top=n-a+"px",this.root.classList.add("ql-flip")}return i}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var l,a=t[Symbol.iterator]();!(r=(l=a.next()).done)&&(n.push(l.value),!e||n.length!==e);r=!0);}catch(s){o=!0,i=s}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;return void 0!==l?l.call(r):void 0},i=function(){function t(t,e){for(var n=0;n
','','',''].join(""),e.default=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=M(n(29)),o=n(36),i=n(38),l=n(64),a=M(n(65)),s=M(n(66)),u=n(67),c=M(u),f=n(37),h=n(26),p=n(39),d=n(40),y=M(n(56)),v=M(n(68)),b=M(n(27)),g=M(n(69)),m=M(n(70)),_=M(n(71)),O=M(n(72)),w=M(n(73)),x=n(13),k=M(x),E=M(n(74)),N=M(n(75)),j=M(n(57)),A=M(n(41)),q=M(n(28)),T=M(n(59)),P=M(n(60)),S=M(n(61)),C=M(n(108)),L=M(n(62));function M(t){return t&&t.__esModule?t:{default:t}}r.default.register({"attributors/attribute/direction":i.DirectionAttribute,"attributors/class/align":o.AlignClass,"attributors/class/background":f.BackgroundClass,"attributors/class/color":h.ColorClass,"attributors/class/direction":i.DirectionClass,"attributors/class/font":p.FontClass,"attributors/class/size":d.SizeClass,"attributors/style/align":o.AlignStyle,"attributors/style/background":f.BackgroundStyle,"attributors/style/color":h.ColorStyle,"attributors/style/direction":i.DirectionStyle,"attributors/style/font":p.FontStyle,"attributors/style/size":d.SizeStyle},!0),r.default.register({"formats/align":o.AlignClass,"formats/direction":i.DirectionClass,"formats/indent":l.IndentClass,"formats/background":f.BackgroundStyle,"formats/color":h.ColorStyle,"formats/font":p.FontClass,"formats/size":d.SizeClass,"formats/blockquote":a.default,"formats/code-block":k.default,"formats/header":s.default,"formats/list":c.default,"formats/bold":y.default,"formats/code":x.Code,"formats/italic":v.default,"formats/link":b.default,"formats/script":g.default,"formats/strike":m.default,"formats/underline":_.default,"formats/image":O.default,"formats/video":w.default,"formats/list/item":u.ListItem,"modules/formula":E.default,"modules/syntax":N.default,"modules/toolbar":j.default,"themes/bubble":C.default,"themes/snow":L.default,"ui/icons":A.default,"ui/picker":q.default,"ui/icon-picker":P.default,"ui/color-picker":T.default,"ui/tooltip":S.default},!0),e.default=r.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentClass=void 0;var r,o=function(){function t(t,e){for(var n=0;n0&&this.children.tail.format(t,e)}},{key:"formats",value:function(){return t={},e=this.statics.blotName,n=this.statics.formats(this.domNode),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t;var t,e,n}},{key:"insertBefore",value:function(t,n){if(t instanceof h)o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n);else{var r=null==n?this.length():n.offset(this),i=this.split(r);i.parent.insertBefore(t,i)}}},{key:"optimize",value:function(t){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){if(t.statics.blotName!==this.statics.blotName){var n=i.default.create(this.statics.defaultChild);t.moveChildren(n),this.appendChild(n)}o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t)}}]),e}();p.blotName="list",p.scope=i.default.Scope.BLOCK_BLOT,p.tagName=["OL","UL"],p.defaultChild="list-item",p.allowedChildren=[h],e.ListItem=h,e.default=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=n(56),i=(r=o)&&r.__esModule?r:{default:r};var l=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,i.default),e}();l.blotName="italic",l.tagName=["EM","I"],e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return"string"==typeof t&&n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return u.reduce(function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e},{})}},{key:"match",value:function(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;base64/.test(t)}},{key:"sanitize",value:function(t){return(0,s.sanitize)(t,["http","https","data"])?t:"//:0"}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}();c.blotName="image",c.tagName="IMG",e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return u.reduce(function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e},{})}},{key:"sanitize",value:function(t){return s.default.sanitize(t)}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}();c.blotName="video",c.className="ql-video",c.tagName="IFRAME",e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.FormulaBlot=void 0;var r=function(){function t(t,e){for(var n=0;n0||null==this.cachedText)&&(this.domNode.innerHTML=t(e),this.domNode.normalize(),this.attach()),this.cachedText=e)}}]),e}();h.className="ql-syntax";var p=new o.default.Attributor.Class("token","hljs",{scope:o.default.Scope.INLINE}),d=function(t){function e(t,n){u(this,e);var r=c(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));if("function"!=typeof r.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var o=null;return r.quill.on(i.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(o),o=setTimeout(function(){r.highlight(),o=null},r.options.interval)}),r.highlight(),r}return f(e,l.default),r(e,null,[{key:"register",value:function(){i.default.register(p,!0),i.default.register(h,!0)}}]),r(e,[{key:"highlight",value:function(){var t=this;if(!this.quill.selection.composing){this.quill.update(i.default.sources.USER);var e=this.quill.getSelection();this.quill.scroll.descendants(h).forEach(function(e){e.highlight(t.options.highlight)}),this.quill.update(i.default.sources.SILENT),null!=e&&this.quill.setSelection(e,i.default.sources.SILENT)}}}]),e}();d.DEFAULTS={highlight:null==window.hljs?null:function(t){return window.hljs.highlightAuto(t).value},interval:1e3},e.CodeBlock=h,e.CodeToken=p,e.default=d},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BubbleTooltip=void 0;var r=function t(e,n,r){null===e&&(e=Function.prototype);var o=Object.getOwnPropertyDescriptor(e,n);if(void 0===o){var i=Object.getPrototypeOf(e);return null===i?void 0:t(i,n,r)}if("value"in o)return o.value;var l=o.get;return void 0!==l?l.call(r):void 0},o=function(){function t(t,e){for(var n=0;n0&&o===l.default.sources.USER){r.show(),r.root.style.left="0px",r.root.style.width="",r.root.style.width=r.root.offsetWidth+"px";var i=r.quill.getLines(e.index,e.length);if(1===i.length)r.position(r.quill.getBounds(e));else{var a=i[i.length-1],s=r.quill.getIndex(a),c=Math.min(a.length()-1,e.index+e.length-s),f=r.quill.getBounds(new u.Range(s,c));r.position(f)}}else document.activeElement!==r.textbox&&r.quill.hasFocus()&&r.hide()}),r}return d(e,a.BaseTooltip),o(e,[{key:"listen",value:function(){var t=this;r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){t.root.classList.remove("ql-editing")}),this.quill.on(l.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!t.root.classList.contains("ql-hidden")){var e=t.quill.getSelection();null!=e&&t.position(t.quill.getBounds(e))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(t){var n=r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"position",this).call(this,t),o=this.root.querySelector(".ql-tooltip-arrow");if(o.style.marginLeft="",0===n)return n;o.style.marginLeft=-1*n-o.offsetWidth/2+"px"}}]),e}();b.TEMPLATE=['','
','','',"
"].join(""),e.BubbleTooltip=b,e.default=v},function(t,e,n){t.exports=n(63)}]).default}); +},{"buffer":"xewg"}],"voho":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("quill"));function e(t){return t&&t.__esModule?t:{default:t}}var i={props:{value:{type:String,default:""}},data:function(){return{editor:null}},mounted:function(){var e=this;this.editor=new t.default(this.$refs.editor,{theme:"snow"}),this.editor.root.innerHTML=this.value,this.editor.on("text-change",function(){return e.update()})},methods:{update:function(){this.$emit("input",this.editor.getText()?this.editor.root.innerHTML:"")}}};exports.default=i; +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{ref:"editor"})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})(); +},{"quill":"qREC"}],"e2Ew":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./editor.vue"));function t(e){return e&&e.__esModule?e:{default:e}}var a={components:{editor:e.default},data:function(){return{title:"",content:"",image:""}},methods:{handlefileupload:function(){var e=event.target.files||event.dataTransfer.files;this.image=e[0]},submitForm:function(){var e=this,t=localStorage.getItem("token"),a=new FormData;a.set("featured_image",this.image),a.set("title",this.title),a.set("content",this.content),axios({method:"POST",url:"http://34.87.37.210/articles/create",headers:{token:t},data:a}).then(function(t){var a=t.data.data;e.$emit("uploadFile",a),Swal.fire("Success","Your Article is Successfully Submitted","success")}).catch(function(e){console.log(e)})}}};exports.default=a; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{attrs:{id:"column-right-write"}},[i("div",{staticClass:"container2"},[i("div",{staticClass:"bottom"},[i("form",{attrs:{action:"",enctype:"multipart/form-data"},on:{submit:function(e){return e.preventDefault(),t.submitForm(e)}}},[i("div",[i("input",{directives:[{name:"model",rawName:"v-model",value:t.title,expression:"title"}],attrs:{type:"text",placeholder:"Title"},domProps:{value:t.title},on:{input:function(e){e.target.composing||(t.title=e.target.value)}}})]),t._v(" "),i("div",{attrs:{id:"textarea"}},[i("editor",{model:{value:t.content,callback:function(e){t.content=e},expression:"content"}})],1),t._v(" "),i("div",[i("input",{ref:"file",attrs:{type:"file"},on:{change:function(e){return t.handlefileupload(e)}}}),t._v(" jpeg only! ")]),t._v(" "),t._m(0)])])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"tombol"},[e("div",{staticClass:"submitbutton"},[e("button",[this._v("submit")])]),this._v(" "),e("div",[e("button",[this._v("clear")])])])}],_compiled:!0,_scopeId:"data-v-9556ff",functional:void 0});})(); +},{"./editor.vue":"voho"}],"hRTX":[function(require,module,exports) { +"use strict";module.exports=function(r,n){return function(){for(var t=new Array(arguments.length),e=0;e=0)return;s[i]="set-cookie"===i?(s[i]?s[i]:[]).concat([o]):s[i]?s[i]+", "+o:o}}),s):s}; +},{"./../utils":"Feqj"}],"Rpqp":[function(require,module,exports) { +"use strict";var t=require("./../utils");module.exports=t.isStandardBrowserEnv()?function(){var r,e=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement("a");function a(t){var r=t;return e&&(o.setAttribute("href",r),r=o.href),o.setAttribute("href",r),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,""):"",host:o.host,search:o.search?o.search.replace(/^\?/,""):"",hash:o.hash?o.hash.replace(/^#/,""):"",hostname:o.hostname,port:o.port,pathname:"/"===o.pathname.charAt(0)?o.pathname:"/"+o.pathname}}return r=a(window.location.href),function(e){var o=t.isString(e)?a(e):e;return o.protocol===r.protocol&&o.host===r.host}}():function(){return!0}; +},{"./../utils":"Feqj"}],"M+LC":[function(require,module,exports) { +"use strict";var e=require("./../utils");module.exports=e.isStandardBrowserEnv()?{write:function(n,t,o,r,i,u){var s=[];s.push(n+"="+encodeURIComponent(t)),e.isNumber(o)&&s.push("expires="+new Date(o).toGMTString()),e.isString(r)&&s.push("path="+r),e.isString(i)&&s.push("domain="+i),!0===u&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}; +},{"./../utils":"Feqj"}],"akUF":[function(require,module,exports) { +"use strict";var e=require("./../utils"),r=require("./../core/settle"),t=require("./../helpers/buildURL"),s=require("./../helpers/parseHeaders"),o=require("./../helpers/isURLSameOrigin"),n=require("../core/createError");module.exports=function(a){return new Promise(function(i,u){var l=a.data,d=a.headers;e.isFormData(l)&&delete d["Content-Type"];var p=new XMLHttpRequest;if(a.auth){var c=a.auth.username||"",f=a.auth.password||"";d.Authorization="Basic "+btoa(c+":"+f)}if(p.open(a.method.toUpperCase(),t(a.url,a.params,a.paramsSerializer),!0),p.timeout=a.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in p?s(p.getAllResponseHeaders()):null,t={data:a.responseType&&"text"!==a.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:e,config:a,request:p};r(i,u,t),p=null}},p.onabort=function(){p&&(u(n("Request aborted",a,"ECONNABORTED",p)),p=null)},p.onerror=function(){u(n("Network Error",a,null,p)),p=null},p.ontimeout=function(){u(n("timeout of "+a.timeout+"ms exceeded",a,"ECONNABORTED",p)),p=null},e.isStandardBrowserEnv()){var h=require("./../helpers/cookies"),m=(a.withCredentials||o(a.url))&&a.xsrfCookieName?h.read(a.xsrfCookieName):void 0;m&&(d[a.xsrfHeaderName]=m)}if("setRequestHeader"in p&&e.forEach(d,function(e,r){void 0===l&&"content-type"===r.toLowerCase()?delete d[r]:p.setRequestHeader(r,e)}),a.withCredentials&&(p.withCredentials=!0),a.responseType)try{p.responseType=a.responseType}catch(T){if("json"!==a.responseType)throw T}"function"==typeof a.onDownloadProgress&&p.addEventListener("progress",a.onDownloadProgress),"function"==typeof a.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",a.onUploadProgress),a.cancelToken&&a.cancelToken.promise.then(function(e){p&&(p.abort(),u(e),p=null)}),void 0===l&&(l=null),p.send(l)})}; +},{"./../utils":"Feqj","./../core/settle":"Ztkp","./../helpers/buildURL":"phS/","./../helpers/parseHeaders":"Zn5P","./../helpers/isURLSameOrigin":"Rpqp","../core/createError":"NZT3","./../helpers/cookies":"M+LC"}],"/y2c":[function(require,module,exports) { + +var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a1)for(var n=1;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};t.forEach(["delete","get","head"],function(e){o.headers[e]={}}),t.forEach(["post","put","patch"],function(e){o.headers[e]=t.merge(n)}),module.exports=o; +},{"./utils":"Feqj","./helpers/normalizeHeaderName":"njyv","./adapters/http":"akUF","./adapters/xhr":"akUF","process":"/y2c"}],"R56a":[function(require,module,exports) { +"use strict";module.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}; +},{}],"uRyQ":[function(require,module,exports) { +"use strict";module.exports=function(e,r){return r?e.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):e}; +},{}],"6H+A":[function(require,module,exports) { +"use strict";var e=require("./../utils"),r=require("./transformData"),a=require("../cancel/isCancel"),s=require("../defaults"),t=require("./../helpers/isAbsoluteURL"),n=require("./../helpers/combineURLs");function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}module.exports=function(d){return o(d),d.baseURL&&!t(d.url)&&(d.url=n(d.baseURL,d.url)),d.headers=d.headers||{},d.data=r(d.data,d.headers,d.transformRequest),d.headers=e.merge(d.headers.common||{},d.headers[d.method]||{},d.headers||{}),e.forEach(["delete","get","head","post","put","patch","common"],function(e){delete d.headers[e]}),(d.adapter||s.adapter)(d).then(function(e){return o(d),e.data=r(e.data,e.headers,d.transformResponse),e},function(e){return a(e)||(o(d),e&&e.response&&(e.response.data=r(e.response.data,e.response.headers,d.transformResponse))),Promise.reject(e)})}; +},{"./../utils":"Feqj","./transformData":"IAOH","../cancel/isCancel":"mXc0","../defaults":"A14q","./../helpers/isAbsoluteURL":"R56a","./../helpers/combineURLs":"uRyQ"}],"7fBI":[function(require,module,exports) { +"use strict";var e=require("../utils");module.exports=function(t,r){r=r||{};var o={};return e.forEach(["url","method","params","data"],function(e){void 0!==r[e]&&(o[e]=r[e])}),e.forEach(["headers","auth","proxy"],function(a){e.isObject(r[a])?o[a]=e.deepMerge(t[a],r[a]):void 0!==r[a]?o[a]=r[a]:e.isObject(t[a])?o[a]=e.deepMerge(t[a]):void 0!==t[a]&&(o[a]=t[a])}),e.forEach(["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"],function(e){void 0!==r[e]?o[e]=r[e]:void 0!==t[e]&&(o[e]=t[e])}),o}; +},{"../utils":"Feqj"}],"2trU":[function(require,module,exports) { +"use strict";var e=require("./../utils"),t=require("../helpers/buildURL"),r=require("./InterceptorManager"),o=require("./dispatchRequest"),i=require("./mergeConfig");function s(e){this.defaults=e,this.interceptors={request:new r,response:new r}}s.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=i(this.defaults,e)).method=e.method?e.method.toLowerCase():"get";var t=[o,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},s.prototype.getUri=function(e){return e=i(this.defaults,e),t(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},e.forEach(["delete","get","head","options"],function(t){s.prototype[t]=function(r,o){return this.request(e.merge(o||{},{method:t,url:r}))}}),e.forEach(["post","put","patch"],function(t){s.prototype[t]=function(r,o,i){return this.request(e.merge(i||{},{method:t,url:r,data:o}))}}),module.exports=s; +},{"./../utils":"Feqj","../helpers/buildURL":"phS/","./InterceptorManager":"xpeW","./dispatchRequest":"6H+A","./mergeConfig":"7fBI"}],"qFUg":[function(require,module,exports) { +"use strict";function t(t){this.message=t}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,module.exports=t; +},{}],"VgQU":[function(require,module,exports) { +"use strict";var e=require("./Cancel");function n(n){if("function"!=typeof n)throw new TypeError("executor must be a function.");var o;this.promise=new Promise(function(e){o=e});var r=this;n(function(n){r.reason||(r.reason=new e(n),o(r.reason))})}n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(n){e=n}),cancel:e}},module.exports=n; +},{"./Cancel":"qFUg"}],"4yis":[function(require,module,exports) { +"use strict";module.exports=function(n){return function(t){return n.apply(null,t)}}; +},{}],"Wzmt":[function(require,module,exports) { +"use strict";var e=require("./utils"),r=require("./helpers/bind"),n=require("./core/Axios"),u=require("./core/mergeConfig"),t=require("./defaults");function i(u){var t=new n(u),i=r(n.prototype.request,t);return e.extend(i,n.prototype,t),e.extend(i,t),i}var l=i(t);l.Axios=n,l.create=function(e){return i(u(l.defaults,e))},l.Cancel=require("./cancel/Cancel"),l.CancelToken=require("./cancel/CancelToken"),l.isCancel=require("./cancel/isCancel"),l.all=function(e){return Promise.all(e)},l.spread=require("./helpers/spread"),module.exports=l,module.exports.default=l; +},{"./utils":"Feqj","./helpers/bind":"hRTX","./core/Axios":"2trU","./core/mergeConfig":"7fBI","./defaults":"A14q","./cancel/Cancel":"qFUg","./cancel/CancelToken":"VgQU","./cancel/isCancel":"mXc0","./helpers/spread":"4yis"}],"O4Aa":[function(require,module,exports) { +module.exports=require("./lib/axios"); +},{"./lib/axios":"Wzmt"}],"kUUW":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=o(require("./editor.vue")),e=o(require("axios"));function o(t){return t&&t.__esModule?t:{default:t}}var a={props:["arc"],components:{editor:t.default},data:function(){return{featured_image:"",title:"",content:""}},created:function(){console.log(this.arc)},methods:{handlefileupload:function(){var t=event.target.files||event.dataTransfer.files;this.featured_image=t[0]},editItem:function(){var t=this,o=this.updateid,a=localStorage.getItem("token"),i=new FormData;i.set("featured_image",this.featured_image),i.set("title",this.title),i.set("content",this.content),(0,e.default)({method:"PATCH",url:"http://34.87.37.210/articles/update/".concat(o),headers:{token:a},data:i}).then(function(e){e.data.data?(Swal.fire("Success","Your Article is Successfully Edited","success"),t.$emit("edit-me")):Swal.fire({position:"center",type:"error",title:"Forbidden",showConfirmButton:!1,timer:1500})}).catch(function(t){console.log(t)})},clearItem:function(){this.title="",this.content="",this.image=""},getOne:function(t){var o=localStorage.getItem("token");(0,e.default)({method:"GET",url:"http://34.87.37.210/filter/".concat(t),headers:{token:o}}).then(function(t){var e=t.data;console.log(e)}).catch(function(t){console.log(t)})}}};exports.default=a; +(function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{attrs:{id:"column-right-edit"}},[i("div",{staticClass:"container2"},[i("div",{staticClass:"bottom"},[i("form",{attrs:{action:""},on:{submit:function(e){return e.preventDefault(),t.editItem()}}},[i("div",[i("input",{directives:[{name:"model",rawName:"v-model",value:t.arc.title,expression:"arc.title"}],attrs:{type:"text",placeholder:"insert title"},domProps:{value:t.arc.title},on:{input:function(e){e.target.composing||t.$set(t.arc,"title",e.target.value)}}})]),t._v(" "),i("div",{staticClass:"textarea"},[i("editor",{attrs:{placeholder:"insert content"},model:{value:t.arc.content,callback:function(e){t.$set(t.arc,"content",e)},expression:"arc.content"}})],1),t._v(" "),i("div",[i("input",{ref:"file",attrs:{type:"file",id:"file"},on:{change:function(e){return t.handlefileupload(e)}}})]),t._v(" "),i("div",{staticClass:"tombol"},[t._m(0),t._v(" "),i("div",[i("button",{on:{click:t.clearItem}},[t._v("clear")])])])])])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"submitbutton"},[e("button",[this._v("submit")])])}],_compiled:!0,_scopeId:"data-v-1bc436",functional:void 0});})(); +},{"./editor.vue":"voho","axios":"O4Aa"}],"6plK":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=h(require("./components/beforein.vue")),e=h(require("./components/navout.vue")),i=h(require("./components/home.vue")),n=h(require("./components/formsignin.vue")),s=h(require("./components/formsignup.vue")),o=h(require("./components/navin.vue")),r=h(require("./components/leftcolumn.vue")),a=h(require("./components/rightcolumn.vue")),u=h(require("./components/write.vue")),c=h(require("./components/edit.vue"));function h(t){return t&&t.__esModule?t:{default:t}}var l={components:{beforein:t.default,navout:e.default,home:i.default,formsignin:n.default,formsignup:s.default,navin:o.default,leftcolumn:r.default,rightcolumn:a.default,edit:c.default,write:u.default},data:function(){return{beforein:!1,login:!1,atHome:!1,signup:!1,afterin:!1,isBody:!1,isWrite:!1,isEdit:!1,articles:[],tempArticles:[],title:"",content:"",image:"",name:"",updateid:"",filter:"",artic:{}}},methods:{changeLogin:function(){this.login=!0,this.atHome=!1,this.signup=!1},changeSignUp:function(){this.login=!1,this.atHome=!1,this.signup=!0},changeHome:function(){this.login=!1,this.atHome=!0,this.signup=!1},signingOut:function(){this.afterin=!1,this.beforein=!0,this.home=!0},getIn:function(){this.getArticles(),this.afterin=!0,this.beforein=!1,this.isBody=!0},getWrite:function(){this.isBody=!1,this.isWrite=!0,this.isEdit=!1},getBody:function(){this.getArticles(),this.isBody=!0,this.isWrite=!1,this.isEdit=!1},getFile:function(t){this.articles.unshift(t),this.isWrite=!1,this.isBody=!0,this.isEdit=!1},getArticles:function(){var t=this,e=localStorage.getItem("token");axios({method:"GET",url:"http://34.87.37.210/articles/",headers:{token:e}}).then(function(e){t.name=e.data.name,t.articles=e.data.data,t.tempArticles=e.data.data}).catch(function(t){console.log(t)})},removeArticle:function(t){this.articles=this.articles.filter(function(e){return e._id!==t}),this.getArticles()},updateMe:function(){this.isWrite=!1,this.isBody=!0,this.isEdit=!1,this.getArticles()},getMine:function(){var t=this,e=localStorage.getItem("token");axios({method:"GET",url:"http://34.87.37.210/articles/myArticles",headers:{token:e}}).then(function(e){t.isWrite=!1,t.isBody=!0,t.isEdit=!1,t.articles=e.data.data,t.tempArticles=e.data.data}).catch(function(t){console.log(t)})},updateData:function(t){this.artic=t,this.isWrite=!1,this.isBody=!1,this.isEdit=!0}},created:function(){localStorage.token?(this.getArticles(),this.atHome=!1,this.beforein=!1,this.afterin=!0,this.isBody=!0):(this.atHome=!0,this.beforein=!0,this.afterin=!1)},watch:{filter:function(t,e){var i=new RegExp(t,"i");this.articles=this.tempArticles.filter(function(t){return i.test(t.title)})}}};exports.default=l; +(function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{directives:[{name:"show",rawName:"v-show",value:e.beforein,expression:"beforein"}]},[i("navout",{on:{changeToLogin:function(t){return e.changeLogin()},changeToSignUp:function(t){return e.changeSignUp()},changeToHome:function(t){return e.changeHome()},pageGIn:function(t){return e.getIn()}}}),e._v(" "),i("home",{directives:[{name:"show",rawName:"v-show",value:e.atHome,expression:"atHome"}]}),e._v(" "),i("formsignin",{directives:[{name:"show",rawName:"v-show",value:e.login,expression:"login"}],on:{pageIn:e.getIn}}),e._v(" "),i("formsignup",{directives:[{name:"show",rawName:"v-show",value:e.signup,expression:"signup"}],on:{register:e.changeLogin}})],1),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.afterin,expression:"afterin"}]},[i("navin",{on:{"sign-out":e.signingOut,writeArticle:e.getWrite}}),e._v(" "),i("div",{staticClass:"container"},[i("leftcolumn",{attrs:{name:e.name},on:{seeArticles:e.getBody,myArticles:e.getMine}}),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.isBody,expression:"isBody"}],attrs:{id:"column-right"}},[i("div",{staticClass:"container2"},[i("div",{attrs:{id:"top"}},[i("div",{staticClass:"atas"}),e._v(" "),i("div",{attrs:{id:"searchbar"}},[i("div",[i("input",{directives:[{name:"model",rawName:"v-model",value:e.filter,expression:"filter"}],attrs:{type:"text",placeholder:"Type Title"},domProps:{value:e.filter},on:{input:function(t){t.target.composing||(e.filter=t.target.value)}}})]),e._v(" "),e._m(0)])]),e._v(" "),i("rightcolumn",{attrs:{articles:e.articles},on:{"delete-article":function(t){return e.removeArticle(t)},"update-file":function(t){return e.updateData(t)}}})],1)]),e._v(" "),i("write",{directives:[{name:"show",rawName:"v-show",value:e.isWrite,expression:"isWrite"}],on:{uploadFile:function(t){return e.getFile(t)}}}),e._v(" "),i("edit",{directives:[{name:"show",rawName:"v-show",value:e.isEdit,expression:"isEdit"}],attrs:{arc:e.artic},on:{"edit-me":function(t){return e.updateMe()}}})],1)],1)])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"search"}},[t("i",{staticClass:"fas fa-search write"})])}],_compiled:!0,_scopeId:"data-v-3c6d3b",functional:void 0});})(); +},{"./components/beforein.vue":"kt6k","./components/navout.vue":"d8LB","./components/home.vue":"IPG9","./components/formsignin.vue":"mXpo","./components/formsignup.vue":"nFdl","./components/navin.vue":"SC0F","./components/leftcolumn.vue":"kSt6","./components/rightcolumn.vue":"XUVW","./components/write.vue":"e2Ew","./components/edit.vue":"kUUW"}],"Y8u2":[function(require,module,exports) { +var define; +var global = arguments[3]; +var t,e=arguments[3];!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof t&&t.amd?t(n):e.Sweetalert2=n()}(this,function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:"flex";t.style.opacity="",t.style.display=e},M=function(t){t.style.opacity="",t.style.display="none"},V=function(t,e,n){e?j(t,n):M(t)},H=function(t){return!(!t||!(t.offsetWidth||t.offsetHeight||t.getClientRects().length))},q=function(t){var e=window.getComputedStyle(t),n=parseFloat(e.getPropertyValue("animation-duration")||"0"),o=parseFloat(e.getPropertyValue("transition-duration")||"0");return n>0||o>0},I=function(){return document.body.querySelector("."+v.container)},R=function(t){var e=I();return e?e.querySelector(t):null},N=function(t){return R("."+t)},D=function(){return N(v.popup)},U=function(){var t=D();return d(t.querySelectorAll("."+v.icon))},F=function(){var t=U().filter(function(t){return H(t)});return t.length?t[0]:null},Y=function(){return N(v.title)},Z=function(){return N(v.content)},_=function(){return N(v.image)},$=function(){return N(v["progress-steps"])},W=function(){return N(v["validation-message"])},K=function(){return R("."+v.actions+" ."+v.confirm)},X=function(){return R("."+v.actions+" ."+v.cancel)},Q=function(){return N(v.actions)},J=function(){return N(v.header)},G=function(){return N(v.footer)},tt=function(){return N(v.close)},et=function(){var t=d(D().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(t,e){return(t=parseInt(t.getAttribute("tabindex")))>(e=parseInt(e.getAttribute("tabindex")))?1:t\n
\n
    \n
    \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
    \n \n

    \n \n
    \n
    \n
    \n \n \n
    \n \n \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n \n
    \n
    \n
    \n \n').replace(/(^|\n)\s*/g,""),it=function(t){_e.isVisible()&&P!==t.target.value&&_e.resetValidationMessage(),P=t.target.value},rt=function(t){var e;if((e=I())&&(e.parentNode.removeChild(e),L([document.documentElement,document.body],[v["no-backdrop"],v["toast-shown"],v["has-column"]])),at())p("SweetAlert2 requires document to initialize");else{var n=document.createElement("div");n.className=v.container,n.innerHTML=st;var o,a,s,i,r,l,c,u,d,m="string"==typeof(o=t.target)?document.querySelector(o):o;m.appendChild(n),function(t){var e=D();e.setAttribute("role",t.toast?"alert":"dialog"),e.setAttribute("aria-live",t.toast?"polite":"assertive"),t.toast||e.setAttribute("aria-modal","true")}(t),function(t){"rtl"===window.getComputedStyle(t).direction&&T(I(),v.rtl)}(m),a=Z(),s=O(a,v.input),i=O(a,v.file),r=a.querySelector(".".concat(v.range," input")),l=a.querySelector(".".concat(v.range," output")),c=O(a,v.select),u=a.querySelector(".".concat(v.checkbox," input")),d=O(a,v.textarea),s.oninput=it,i.onchange=it,c.onchange=it,u.onchange=it,d.oninput=it,r.oninput=function(t){it(t),l.value=r.value},r.onchange=function(t){it(t),r.nextSibling.value=r.value}}},lt=function(e,n){e instanceof HTMLElement?n.appendChild(e):"object"===t(e)?ct(n,e):e&&(n.innerHTML=e)},ct=function(t,e){if(t.innerHTML="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0))},ut=function(){if(at())return!1;var t=document.createElement("div"),e={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&void 0!==t.style[n])return e[n];return!1}(),dt=function(t,e){var n=Q(),o=K(),a=X();e.showConfirmButton||e.showCancelButton||M(n),S(n,e.customClass,"actions"),mt(o,"confirm",e),mt(a,"cancel",e),e.buttonsStyling?function(t,e,n){T([t,e],v.styled),n.confirmButtonColor&&(t.style.backgroundColor=n.confirmButtonColor);n.cancelButtonColor&&(e.style.backgroundColor=n.cancelButtonColor);var o=window.getComputedStyle(t).getPropertyValue("background-color");t.style.borderLeftColor=o,t.style.borderRightColor=o}(o,a,e):(L([o,a],v.styled),o.style.backgroundColor=o.style.borderLeftColor=o.style.borderRightColor="",a.style.backgroundColor=a.style.borderLeftColor=a.style.borderRightColor=""),e.reverseButtons&&o.parentNode.insertBefore(a,o)};function mt(t,e,n){V(t,n["showC"+e.substring(1)+"Button"],"inline-block"),t.innerHTML=n[e+"ButtonText"],t.setAttribute("aria-label",n[e+"ButtonAriaLabel"]),t.className=v[e],S(t,n.customClass,e+"Button"),T(t,n[e+"ButtonClass"])}var pt=function(t,e){var n=I();n&&(!function(t,e){"string"==typeof e?t.style.background=e:e||T([document.documentElement,document.body],v["no-backdrop"])}(n,e.backdrop),!e.backdrop&&e.allowOutsideClick&&m('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),function(t,e){e in v?T(t,v[e]):(m('The "position" parameter is not valid, defaulting to "center"'),T(t,v.center))}(n,e.position),function(t,e){if(e&&"string"==typeof e){var n="grow-"+e;n in v&&T(t,v[n])}}(n,e.grow),S(n,e.customClass,"container"),e.customContainerClass&&T(n,e.customContainerClass))},wt={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap},ft=["input","file","range","select","radio","checkbox","textarea"],gt=function(t){if(!vt[t.input])return p('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(t.input,'"'));var e=vt[t.input](t);j(e),setTimeout(function(){A(e)})},ht=function(t,e){var n=B(Z(),t);if(n)for(var o in function(t){for(var e=0;en?t+"px":null}).observe(e,{attributes:!0,attributeFilter:["style"]})}return e};var kt=function(t,e){var n=Z().querySelector("#"+v.content);e.html?(lt(e.html,n),j(n,"block")):e.text?(n.textContent=e.text,j(n,"block")):M(n),function(t,e){var n=Z(),o=wt.innerParams.get(t),a=!o||e.input!==o.input;ft.forEach(function(t){var o=v[t],s=O(n,o);ht(t,e.inputAttributes),bt(s,o,e),a&&M(s)}),e.input&&a&>(e)}(t,e),S(Z(),e.customClass,"content")},xt=function(){for(var t=U(),e=0;e=e.progressSteps.length&&m("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),e.progressSteps.forEach(function(t,a){var s=function(t){var e=document.createElement("li");return T(e,v["progress-step"]),e.innerHTML=t,e}(t);if(n.appendChild(s),a===o&&T(s,v["active-progress-step"]),a!==e.progressSteps.length-1){var i=function(t){var e=document.createElement("li");return T(e,v["progress-step-line"]),t.progressStepsDistance&&(e.style.width=t.progressStepsDistance),e}(t);n.appendChild(i)}})},Bt=function(t,e){var n=J();S(n,e.customClass,"header"),St(t,e),function(t,e){var n=wt.innerParams.get(t);if(n&&e.type===n.type&&F())S(F(),e.customClass,"icon");else if(xt(),e.type)if(Ct(),-1!==Object.keys(k).indexOf(e.type)){var o=R(".".concat(v.icon,".").concat(k[e.type]));j(o),S(o,e.customClass,"icon"),E(o,"swal2-animate-".concat(e.type,"-icon"),e.animation)}else p('Unknown type! Expected "success", "error", "warning", "info" or "question", got "'.concat(e.type,'"'))}(t,e),function(t,e){var n=_();if(!e.imageUrl)return M(n);j(n),n.setAttribute("src",e.imageUrl),n.setAttribute("alt",e.imageAlt),z(n,"width",e.imageWidth),z(n,"height",e.imageHeight),n.className=v.image,S(n,e.customClass,"image"),e.imageClass&&T(n,e.imageClass)}(0,e),function(t,e){var n=Y();V(n,e.title||e.titleText),e.title&<(e.title,n),e.titleText&&(n.innerText=e.titleText),S(n,e.customClass,"title")}(0,e),function(t,e){var n=tt();n.innerHTML=e.closeButtonHtml,S(n,e.customClass,"closeButton"),V(n,e.showCloseButton),n.setAttribute("aria-label",e.closeButtonAriaLabel)}(0,e)},Pt=function(t,e){!function(t,e){var n=D();z(n,"width",e.width),z(n,"padding",e.padding),e.background&&(n.style.background=e.background),n.className=v.popup,e.toast?(T([document.documentElement,document.body],v["toast-shown"]),T(n,v.toast)):T(n,v.modal),S(n,e.customClass,"popup"),"string"==typeof e.customClass&&T(n,e.customClass),E(n,v.noanimation,!e.animation)}(0,e),pt(0,e),Bt(t,e),kt(t,e),dt(0,e),function(t,e){var n=G();V(n,e.footer),e.footer&<(e.footer,n),S(n,e.customClass,"footer")}(0,e)},At=function(){return K()&&K().click()};var Et=[],Tt=function(){var t=D();t||_e.fire(""),t=D();var e=Q(),n=K(),o=X();j(e),j(n),T([t,e],v.loading),n.disabled=!0,o.disabled=!0,t.setAttribute("data-loading",!0),t.setAttribute("aria-busy",!0),t.focus()},Lt={},Ot=function(){return new Promise(function(t){var e=window.scrollX,n=window.scrollY;Lt.restoreFocusTimeout=setTimeout(function(){Lt.previousActiveElement&&Lt.previousActiveElement.focus?(Lt.previousActiveElement.focus(),Lt.previousActiveElement=null):document.body&&document.body.focus(),t()},100),void 0!==e&&void 0!==n&&window.scrollTo(e,n)})},zt={title:"",titleText:"",text:"",html:"",footer:"",type:null,toast:!1,customClass:"",customContainerClass:"",target:"body",backdrop:!0,animation:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:null,confirmButtonClass:"",cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:null,cancelButtonClass:"",buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusCancel:!1,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageAlt:"",imageClass:"",timer:null,width:null,padding:null,background:null,input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputClass:"",inputAttributes:{},inputValidator:null,validationMessage:null,grow:!1,position:"center",progressSteps:[],currentProgressStep:null,progressStepsDistance:null,onBeforeOpen:null,onAfterClose:null,onOpen:null,onClose:null,scrollbarPadding:!0},jt=["title","titleText","text","html","type","customClass","showConfirmButton","showCancelButton","confirmButtonText","confirmButtonAriaLabel","confirmButtonColor","confirmButtonClass","cancelButtonText","cancelButtonAriaLabel","cancelButtonColor","cancelButtonClass","buttonsStyling","reverseButtons","imageUrl","imageWidth","imageHeigth","imageAlt","imageClass","progressSteps","currentProgressStep"],Mt={customContainerClass:"customClass",confirmButtonClass:"customClass",cancelButtonClass:"customClass",imageClass:"customClass",inputClass:"customClass"},Vt=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusCancel","heightAuto","keydownListenerCapture"],Ht=function(t){return Object.prototype.hasOwnProperty.call(zt,t)},qt=function(t){return Mt[t]},It=function(t){Ht(t)||m('Unknown parameter "'.concat(t,'"'))},Rt=function(t){-1!==Vt.indexOf(t)&&m('The parameter "'.concat(t,'" is incompatible with toasts'))},Nt=function(t){qt(t)&&f(t,qt(t))},Dt=function(t){for(var e in t)It(e),t.toast&&Rt(e),Nt()},Ut=Object.freeze({isValidParameter:Ht,isUpdatableParameter:function(t){return-1!==jt.indexOf(t)},isDeprecatedParameter:qt,argsToParams:function(e){var n={};switch(t(e[0])){case"object":a(n,e[0]);break;default:["title","html","type"].forEach(function(o,a){switch(t(e[a])){case"string":n[o]=e[a];break;case"undefined":break;default:p("Unexpected type of ".concat(o,'! Expected "string", got ').concat(t(e[a])))}})}return n},isVisible:function(){return H(D())},clickConfirm:At,clickCancel:function(){return X()&&X().click()},getContainer:I,getPopup:D,getTitle:Y,getContent:Z,getImage:_,getIcon:F,getIcons:U,getCloseButton:tt,getActions:Q,getConfirmButton:K,getCancelButton:X,getHeader:J,getFooter:G,getFocusableElements:et,getValidationMessage:W,isLoading:function(){return D().hasAttribute("data-loading")},fire:function(){for(var t=arguments.length,e=new Array(t),n=0;nwindow.innerHeight&&(x.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight=x.previousBodyPadding+function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var t=document.createElement("div");t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t);var e=t.offsetWidth-t.clientWidth;return document.body.removeChild(t),e}()+"px")},Zt=function(){null!==x.previousBodyPadding&&(document.body.style.paddingRight=x.previousBodyPadding+"px",x.previousBodyPadding=null)},_t=function(){var t,e=I();e.ontouchstart=function(n){var o;t=n.target===e||!((o=e).scrollHeight>o.clientHeight)&&"INPUT"!==n.target.tagName},e.ontouchmove=function(e){t&&(e.preventDefault(),e.stopPropagation())}},$t=function(){if(C(document.body,v.iosfix)){var t=parseInt(document.body.style.top,10);L(document.body,v.iosfix),document.body.style.top="",document.body.scrollTop=-1*t}},Wt=function(){return!!window.MSInputMethodContext&&!!document.documentMode},Kt=function(){var t=I(),e=D();t.style.removeProperty("align-items"),e.offsetTop<0&&(t.style.alignItems="flex-start")},Xt=function(){"undefined"!=typeof window&&Wt()&&window.removeEventListener("resize",Kt)},Qt=function(){d(document.body.children).forEach(function(t){t.hasAttribute("data-previous-aria-hidden")?(t.setAttribute("aria-hidden",t.getAttribute("data-previous-aria-hidden")),t.removeAttribute("data-previous-aria-hidden")):t.removeAttribute("aria-hidden")})},Jt={swalPromiseResolve:new WeakMap};function Gt(t,e,n,o){n?ae(t,o):(Ot().then(function(){return ae(t,o)}),Lt.keydownTarget.removeEventListener("keydown",Lt.keydownHandler,{capture:Lt.keydownListenerCapture}),Lt.keydownHandlerAdded=!1),e.parentNode&&e.parentNode.removeChild(e),nt()&&(Zt(),$t(),Xt(),Qt()),L([document.documentElement,document.body],[v.shown,v["height-auto"],v["no-backdrop"],v["toast-shown"],v["toast-column"]])}function te(t){var e=D();if(e&&!C(e,v.hide)){var n=wt.innerParams.get(this);if(n){var o=Jt.swalPromiseResolve.get(this);L(e,v.show),T(e,v.hide),ee(this,e,n),o(t||{})}}}var ee=function(t,e,n){var o=I(),a=ut&&q(e),s=n.onClose,i=n.onAfterClose;null!==s&&"function"==typeof s&&s(e),a?ne(t,e,o,i):Gt(t,o,ot(),i)},ne=function(t,e,n,o){Lt.swalCloseEventFinishedCallback=Gt.bind(null,t,n,ot(),o),e.addEventListener(ut,function(t){t.target===e&&(Lt.swalCloseEventFinishedCallback(),delete Lt.swalCloseEventFinishedCallback)})},oe=function(t){for(var e in t)t[e]=new WeakMap},ae=function(t,e){setTimeout(function(){null!==e&&"function"==typeof e&&e(),D()||function(t){delete t.params,delete Lt.keydownHandler,delete Lt.keydownTarget,oe(wt),oe(Jt)}(t)})};function se(t,e,n){var o=wt.domCache.get(t);e.forEach(function(t){o[t].disabled=n})}function ie(t,e){if(!t)return!1;if("radio"===t.type)for(var n=t.parentNode.parentNode.querySelectorAll("input"),o=0;o")),rt(t)}function ue(t,e){t.removeEventListener(ut,ue),e.style.overflowY="auto"}var de=function(t,e){ut&&q(e)?(t.style.overflowY="hidden",e.addEventListener(ut,ue.bind(null,e,t))):t.style.overflowY="auto"},me=function(t,e){!function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!C(document.body,v.iosfix)){var t=document.body.scrollTop;document.body.style.top=-1*t+"px",T(document.body,v.iosfix),_t()}}(),"undefined"!=typeof window&&Wt()&&(Kt(),window.addEventListener("resize",Kt)),d(document.body.children).forEach(function(t){t===I()||function(t,e){if("function"==typeof t.contains)return t.contains(e)}(t,I())||(t.hasAttribute("aria-hidden")&&t.setAttribute("data-previous-aria-hidden",t.getAttribute("aria-hidden")),t.setAttribute("aria-hidden","true"))}),e&&Yt(),setTimeout(function(){t.scrollTop=0})},pe=function(t,e,n){n.animation&&(T(e,v.show),T(t,v.fade)),j(e),T([document.documentElement,document.body,t],v.shown),n.heightAuto&&n.backdrop&&!n.toast&&T([document.documentElement,document.body],v["height-auto"])},we=function(e,n){var o=Z(),a=function(t){return ge[n.input](o,he(t),n)};h(n.inputOptions)?(Tt(),n.inputOptions.then(function(t){e.hideLoading(),a(t)})):"object"===t(n.inputOptions)?a(n.inputOptions):p("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(t(n.inputOptions)))},fe=function(t,e){var n=t.getInput();M(n),e.inputValue.then(function(o){n.value="number"===e.input?parseFloat(o)||0:o+"",j(n),n.focus(),t.hideLoading()}).catch(function(e){p("Error in inputValue promise: "+e),n.value="",j(n),n.focus(),t.hideLoading()})},ge={select:function(t,e,n){var o=O(t,v.select);e.forEach(function(t){var e=t[0],a=t[1],s=document.createElement("option");s.value=e,s.innerHTML=a,n.inputValue.toString()===e.toString()&&(s.selected=!0),o.appendChild(s)}),o.focus()},radio:function(t,e,n){var o=O(t,v.radio);e.forEach(function(t){var e=t[0],a=t[1],s=document.createElement("input"),i=document.createElement("label");s.type="radio",s.name=v.radio,s.value=e,n.inputValue.toString()===e.toString()&&(s.checked=!0);var r=document.createElement("span");r.innerHTML=a,r.className=v.label,i.appendChild(s),i.appendChild(r),o.appendChild(i)});var a=o.querySelectorAll("input");a.length&&a[0].focus()}},he=function(t){var e=[];return"undefined"!=typeof Map&&t instanceof Map?t.forEach(function(t,n){e.push([n,t])}):Object.keys(t).forEach(function(n){e.push([n,t[n]])}),e},be=function(t,e){var n=ke(t,e);e.inputValidator?(t.disableInput(),Promise.resolve().then(function(){return e.inputValidator(n,e.validationMessage)}).then(function(o){t.enableButtons(),t.enableInput(),o?t.showValidationMessage(o):ve(t,e,n)})):t.getInput().checkValidity()?ve(t,e,n):(t.enableButtons(),t.showValidationMessage(e.validationMessage))},ye=function(t,e){t.closePopup({value:e})},ve=function(t,e,n){(e.showLoaderOnConfirm&&Tt(),e.preConfirm)?(t.resetValidationMessage(),Promise.resolve().then(function(){return e.preConfirm(n,e.validationMessage)}).then(function(e){H(W())||!1===e?t.hideLoading():ye(t,void 0===e?n:e)})):ye(t,n)},ke=function(t,e){var n=t.getInput();if(!n)return null;switch(e.input){case"checkbox":return xe(n);case"radio":return Ce(n);case"file":return Se(n);default:return e.inputAutoTrim?n.value.trim():n.value}},xe=function(t){return t.checked?1:0},Ce=function(t){return t.checked?t.value:null},Se=function(t){return t.files.length?t.files[0]:null},Be=function(t,e,n){for(var o=et(t.focusCancel),a=0;a.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:.625em;overflow-x:hidden;background-color:transparent;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-bottom-end>:first-child,.swal2-container.swal2-bottom-left>:first-child,.swal2-container.swal2-bottom-right>:first-child,.swal2-container.swal2-bottom-start>:first-child,.swal2-container.swal2-bottom>:first-child{margin-top:auto}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border:none;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-title{position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;margin:1.25em auto 0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-actions.swal2-loading .swal2-styled.swal2-confirm{box-sizing:border-box;width:2.5em;height:2.5em;margin:.46875em;padding:0;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{content:"";display:inline-block;width:15px;height:15px;margin-left:5px;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff}.swal2-styled{margin:.3125em;padding:.625em 2em;box-shadow:none;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-image{max-width:100%;margin:1.25em auto}.swal2-close{position:absolute;z-index:2;top:0;right:0;justify-content:center;width:1.2em;height:1.2em;padding:0;overflow:hidden;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-content{z-index:1;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em auto}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-file::-webkit-input-placeholder,.swal2-input::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::-ms-input-placeholder,.swal2-input::-ms-input-placeholder,.swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em auto;background:inherit}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-input[type=number]{max-width:10em}.swal2-file{background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:inherit;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{margin:0 .4em}.swal2-validation-message{display:none;align-items:center;justify-content:center;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;zoom:normal;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@-moz-document url-prefix(){.swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;zoom:normal;border:.25em solid transparent;border-radius:50%;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon::before{display:flex;align-items:center;height:92%;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-warning::before{content:"!"}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-info::before{content:"i"}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-question::before{content:"?"}.swal2-icon.swal2-question.swal2-arabic-question-mark::before{content:"؟"}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-progress-steps{align-items:center;margin:0 0 1.25em;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#3085d6}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;width:2.5em;height:.4em;margin:0 -1px;background:#3085d6}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-rtl .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}'); +},{}],"HJD/":[function(require,module,exports) { +"use strict";var e=a(require("vue")),u=a(require("./App.vue")),t=a(require("axios")),r=a(require("sweetalert2"));function a(e){return e&&e.__esModule?e:{default:e}}new e.default(u.default).$mount("#app"),e.default.use(t.default),e.default.use(r.default); +},{"vue":"4673","./App.vue":"6plK","axios":"O4Aa","sweetalert2":"Y8u2"}]},{},["HJD/"], null) +//# sourceMappingURL=/main.637b8a1d.js.map \ No newline at end of file diff --git a/client/dist/main.637b8a1d.js.map b/client/dist/main.637b8a1d.js.map new file mode 100644 index 00000000..b50b4566 --- /dev/null +++ b/client/dist/main.637b8a1d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["node_modules/vue/dist/vue.runtime.esm.js","src/components/beforein.vue","node_modules/vue-google-signin-button-directive/index.js","src/components/navout.vue","src/components/home.vue","src/components/formsignin.vue","src/components/formsignup.vue","src/components/navin.vue","src/components/leftcolumn.vue","src/components/rightcolumn.vue","../../../../../../../../usr/local/lib/node_modules/parcel-bundler/node_modules/base64-js/index.js","../../../../../../../../usr/local/lib/node_modules/parcel-bundler/node_modules/ieee754/index.js","../../../../../../../../usr/local/lib/node_modules/parcel-bundler/node_modules/isarray/index.js","../../../../../../../../usr/local/lib/node_modules/parcel-bundler/node_modules/buffer/index.js","node_modules/quill/dist/quill.js","src/components/editor.vue","src/components/write.vue","node_modules/axios/lib/helpers/bind.js","node_modules/is-buffer/index.js","node_modules/axios/lib/utils.js","node_modules/axios/lib/helpers/buildURL.js","node_modules/axios/lib/core/InterceptorManager.js","node_modules/axios/lib/core/transformData.js","node_modules/axios/lib/cancel/isCancel.js","node_modules/axios/lib/helpers/normalizeHeaderName.js","node_modules/axios/lib/core/enhanceError.js","node_modules/axios/lib/core/createError.js","node_modules/axios/lib/core/settle.js","node_modules/axios/lib/helpers/parseHeaders.js","node_modules/axios/lib/helpers/isURLSameOrigin.js","node_modules/axios/lib/helpers/cookies.js","node_modules/axios/lib/adapters/xhr.js","../../../../../../../../usr/local/lib/node_modules/parcel-bundler/node_modules/process/browser.js","node_modules/axios/lib/defaults.js","node_modules/axios/lib/helpers/isAbsoluteURL.js","node_modules/axios/lib/helpers/combineURLs.js","node_modules/axios/lib/core/dispatchRequest.js","node_modules/axios/lib/core/mergeConfig.js","node_modules/axios/lib/core/Axios.js","node_modules/axios/lib/cancel/Cancel.js","node_modules/axios/lib/cancel/CancelToken.js","node_modules/axios/lib/helpers/spread.js","node_modules/axios/lib/axios.js","node_modules/axios/index.js","src/components/edit.vue","src/App.vue","node_modules/sweetalert2/dist/sweetalert2.all.js","src/main.js"],"names":["Vue","emptyObject","Object","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","toRawType","call","slice","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","source","parsePath","path","test","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isAndroid","isIOS","isChrome","isPhantomJS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","isServerRendering","undefined","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","has","add","clear","hasConsole","classifyRE","classify","repeat","warn","tip","generateComponentTrace","formatComponentName","uid","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","len","args","result","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","dedupeHooks","hooks","mergeAssets","hook","type","key$1","props","methods","inject","computed","provide","defaultStrat","checkComponents","options","components","validateComponentName","name","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","assertObjectType","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","$options","_props","getType","assertProp","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","getInvalidTypeMessage","simpleCheckRE","t","isSameType","message","join","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","Number","explicitTypes","some","elem","handleError","err","info","cur","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","error","timerFunc","initProxy","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","isBuiltInModifier","hasHandler","getHandler","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","mark","measure","perf","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","scopedSlotFn","nodes","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","this$1","contextVm","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","isUpdatingChildComponent","setActiveInstance","prevActiveInstance","initLifecycle","$children","$root","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","MAX_UPDATE_COUNT","queue","activatedChildren","circular","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","constructor","_self","vnodeComponentOptions","_componentTag","super","superOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","reactivateComponent","innerNode","transition","activate","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","createRmCb","childElm","findIdxInOld","oldCh","end","patchVnode","removeOnly","hydrate","updateChildren","newCh","oldStartIdx","oldKeyToIdx","idxInOld","vnodeToMove","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","postpatch","invokeInsertHook","initial","hydrationBailed","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","isCreate","oldDir","dir","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","transitionNode","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","checkDuration","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","o","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","CheckComponentMethods","OnGoogleAuthSuccess","Error","OnGoogleAuthFail","clientId","googleSignInAPI","OnSuccess","googleUser","getAuthResponse","id_token","disconnect","Onfail","head","onload","InitGoogleButton","gapi","load","auth2","client_id","cookiepolicy","attachClickHandler","module","exports","isBuffer","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","marker","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","Item","array","title","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","define","amd","Sweetalert2","_typeof","_classCallCheck","instance","Constructor","TypeError","_defineProperties","descriptor","_createClass","protoProps","staticProps","_extends","assign","_getPrototypeOf","setPrototypeOf","getPrototypeOf","_setPrototypeOf","_construct","Parent","Class","isNativeReflectConstruct","construct","sham","Proxy","_possibleConstructorReturn","self","_assertThisInitialized","ReferenceError","_get","receiver","_superPropBase","object","desc","consolePrefix","objectValues","nodeList","previousWarnOnceMessages","warnAboutDepreation","deprecatedParam","useInstead","callIfFunction","DismissReason","cancel","backdrop","close","esc","timer","prefix","swalClasses","iconTypes","states","previousBodyPadding","hasClass","className","contains","applyCustomClass","customClass","getInput","content","inputType","getChildByClass","checkbox","radio","range","input","focusInput","oldInputVal","focus","toggleClass","condition","applyNumericalStyle","removeProperty","opacity","hide","toggle","isVisible","offsetWidth","getClientRects","hasCssAnimation","animDuration","getPropertyValue","transDuration","getContainer","container","elementBySelector","selectorString","elementByClass","getPopup","popup","getIcons","querySelectorAll","icon","getIcon","visibleIcon","getTitle","getContent","getImage","image","getProgressSteps","getValidationMessage","getConfirmButton","actions","confirm","getCancelButton","getActions","getHeader","header","getFooter","footer","getCloseButton","getFocusableElements","focusableElementsWithTabindex","otherFocusableElements","uniqueArray","isModal","isToast","isNodeEnv","sweetHTML","question","warning","success","file","select","label","textarea","resetValidationMessage","Swal","oldContainer","documentElement","targetElement","rangeOutput","toast","setupAccessibility","direction","rtl","setupRTL","oninput","onchange","parseHtmlToContainer","param","handleJqueryElem","testEl","transEndEventNames","WebkitAnimation","OAnimation","animation","renderActions","confirmButton","cancelButton","showConfirmButton","showCancelButton","renderButton","buttonsStyling","handleButtonsStyling","styled","confirmButtonColor","backgroundColor","cancelButtonColor","confirmButtonBackgroundColor","borderLeftColor","borderRightColor","reverseButtons","button","buttonType","substring","renderContainer","handleBackdropParam","background","allowOutsideClick","handlePositionParam","position","center","handleGrowParam","grow","growClass","customContainerClass","privateProps","promise","WeakMap","innerParams","domCache","inputTypes","showInput","renderInputType","setAttributes","inputAttributes","attributes","attrName","removeAttributes","setClass","inputContainer","inputClass","setInputPlaceholder","inputPlaceholder","email","password","tel","url","inputValue","rangeInput","disabled","checkboxInput","checked","initialPopupWidth","width","popupPadding","paddingLeft","paddingRight","contentWidth","attributeFilter","renderContent","html","rerender","renderInput","hideAllIcons","icons","adjustSuccessIconBackgoundColor","popupBackgroundColor","successIconParts","renderProgressSteps","progressStepsContainer","progressSteps","currentProgressStep","getQueueStep","step","stepEl","createStepElement","lineEl","progressStepsDistance","createLineElement","renderHeader","renderIcon","imageUrl","imageAlt","imageWidth","imageHeight","imageClass","renderImage","titleText","innerText","renderTitle","closeButton","closeButtonHtml","showCloseButton","closeButtonAriaLabel","renderCloseButton","padding","modal","noanimation","renderPopup","renderFooter","clickConfirm","click","currentSteps","showLoading","fire","globalState","restoreActiveElement","x","scrollX","y","scrollY","restoreFocusTimeout","previousActiveElement","scrollTo","defaultParams","heightAuto","allowEscapeKey","allowEnterKey","stopKeydownPropagation","keydownListenerCapture","preConfirm","confirmButtonText","confirmButtonAriaLabel","confirmButtonClass","cancelButtonText","cancelButtonAriaLabel","cancelButtonClass","focusConfirm","focusCancel","showLoaderOnConfirm","inputOptions","inputAutoTrim","inputValidator","validationMessage","onBeforeOpen","onAfterClose","onOpen","onClose","scrollbarPadding","updatableParams","deprecatedParams","toastIncompatibleParams","isValidParameter","paramName","isDeprecatedParameter","checkIfParamIsValid","checkIfToastParamIsValid","checkIfParamIsDeprecated","showWarningsForParams","staticMethods","isUpdatableParameter","argsToParams","clickCancel","isLoading","_len","_key","mixinParams","MixinSwal","_this","_inherits","subClass","superClass","steps","resetAndResolve","queueResult","dismiss","insertQueueStep","deleteQueueStep","enableLoading","getTimerLeft","stopTimer","stop","resumeTimer","toggleTimer","running","increaseTimer","increase","isTimerRunning","isRunning","hideLoading","fixScrollbar","scrollHeight","innerHeight","supportsTouch","msMaxTouchPoints","scrollDiv","height","overflow","scrollbarWidth","clientWidth","measureScrollbar","undoScrollbar","lockBodyScroll","preventTouchMove","ontouchstart","clientHeight","ontouchmove","preventDefault","stopPropagation","undoIOSfix","iosfix","offset","scrollTop","isIE11","MSInputMethodContext","documentMode","fixVerticalPositionIE","offsetTop","alignItems","undoIEfix","unsetAriaHidden","privateMethods","swalPromiseResolve","removePopupAndResetState","triggerOnAfterCloseAndDispose","keydownTarget","keydownHandler","keydownHandlerAdded","shown","resolveValue","handlePopupAnimation","animationIsSupported","animatePopup","swalCloseEventFinishedCallback","unsetWeakMaps","disposeSwal","setButtonsDisabled","buttons","setInputDisabled","radiosContainer","radios","Timer","remaining","started","defaultInputValidators","string","setParameters","setDefaultInputValidators","validateCustomTargetElement","swalOpenAnimationFinished","overflowY","openPopup","setScrollingVisibility","fixScrollContainer","iOS","MSStream","iOSfix","haystack","needle","addClasses","fade","handleInputOptions","processInputOptions","populateInputOptions","formatInputOptions","handleInputValue","inputOption","optionValue","optionLabel","radioValue","radioLabel","radioInput","radioLabelElement","Map","handleConfirmWithInput","getInputValue","disableInput","enableButtons","enableInput","showValidationMessage","checkValidity","succeedWith","closePopup","preConfirmValue","getCheckboxValue","getRadioValue","getFileValue","files","setFocus","increment","focusableElements","arrowKeys","escKeys","dismissWith","handleEnter","handleTab","handleArrows","handleEsc","isComposing","outerHTML","btnIndex","shiftKey","handleToastClick","onclick","ignoreOutsideClick","handleModalMousedown","onmousedown","onmouseup","handleContainerMousedown","handleModalClick","swalPromise","setupTimer","handleConfirmButtonClick","disableButtons","handleCancelButtonClick","handlePopupClick","addKeydownHandler","handleInputOptionsAndValue","initFocus","populateDomCache","globalState$$1","blurActiveElement","blur","instanceMethods","currentInstance","disableLoading","getInput$1","closeModal","closeToast","enableConfirmButton","disableConfirmButton","popupComputedStyle","marginLeft","marginRight","inputerror","resetValidationMessage$1","getProgressSteps$1","setProgressSteps","updatedParams","showProgressSteps","hideProgressSteps","_main","userParams","deferDisposalTimer","validUpdatableParams","SweetAlert","outerParams","onFulfilled","onFinally","_currentInstance","swal","sweetAlert","getElementsByTagName","styleSheet","App","axios"],"mappings":"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","file":"main.637b8a1d.js","sourceRoot":"..","sourcesContent":["/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.