aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/js')
-rw-r--r--frontend/js/app.js321
-rw-r--r--frontend/js/bootstrap.min.js7
-rw-r--r--frontend/js/element-ui.js1
-rw-r--r--frontend/js/vue.js10947
4 files changed, 11088 insertions, 188 deletions
diff --git a/frontend/js/app.js b/frontend/js/app.js
index b8bd1d9..d659b18 100644
--- a/frontend/js/app.js
+++ b/frontend/js/app.js
@@ -6,6 +6,7 @@ function getProfile(accessToken, callback) {
6 6
7 superagent.get('/api/profile').query({ access_token: accessToken }).end(function (error, result) { 7 superagent.get('/api/profile').query({ access_token: accessToken }).end(function (error, result) {
8 app.busy = false; 8 app.busy = false;
9 app.ready = true;
9 10
10 if (error && !error.response) return callback(error); 11 if (error && !error.response) return callback(error);
11 if (result.statusCode !== 200) { 12 if (result.statusCode !== 200) {
@@ -21,36 +22,6 @@ function getProfile(accessToken, callback) {
21 }); 22 });
22} 23}
23 24
24function login(username, password) {
25 username = username || app.loginData.username;
26 password = password || app.loginData.password;
27
28 app.busy = true;
29
30 superagent.post('/api/login').send({ username: username, password: password }).end(function (error, result) {
31 app.busy = false;
32
33 if (error) return console.error(error);
34 if (result.statusCode === 401) return console.error('Invalid credentials');
35
36 getProfile(result.body.accessToken, function (error) {
37 if (error) return console.error(error);
38
39 loadDirectory(window.location.hash.slice(1));
40 });
41 });
42}
43
44function logout() {
45 superagent.post('/api/logout').query({ access_token: localStorage.accessToken }).end(function (error) {
46 if (error) console.error(error);
47
48 app.session.valid = false;
49
50 delete localStorage.accessToken;
51 });
52}
53
54function sanitize(filePath) { 25function sanitize(filePath) {
55 filePath = '/' + filePath; 26 filePath = '/' + filePath;
56 return filePath.replace(/\/+/g, '/'); 27 return filePath.replace(/\/+/g, '/');
@@ -122,19 +93,13 @@ function loadDirectory(filePath) {
122 93
123 // update in case this was triggered from code 94 // update in case this was triggered from code
124 window.location.hash = app.path; 95 window.location.hash = app.path;
125
126 Vue.nextTick(function () {
127 $(function () {
128 $('[data-toggle="tooltip"]').tooltip();
129 });
130 });
131 }); 96 });
132} 97}
133 98
134function open(entry) { 99function open(row, event, column) {
135 var path = sanitize(app.path + '/' + entry.filePath); 100 var path = sanitize(app.path + '/' + row.filePath);
136 101
137 if (entry.isDirectory) { 102 if (row.isDirectory) {
138 window.location.hash = path; 103 window.location.hash = path;
139 return; 104 return;
140 } 105 }
@@ -142,12 +107,6 @@ function open(entry) {
142 window.open(encode(path)); 107 window.open(encode(path));
143} 108}
144 109
145function download(entry) {
146 if (entry.isDirectory) return;
147
148 window.location.href = encode('/api/files/' + sanitize(app.path + '/' + entry.filePath)) + '?access_token=' + localStorage.accessToken;
149}
150
151function up() { 110function up() {
152 window.location.hash = sanitize(app.path.split('/').slice(0, -1).filter(function (p) { return !!p; }).join('/')); 111 window.location.hash = sanitize(app.path.split('/').slice(0, -1).filter(function (p) { return !!p; }).join('/'));
153} 112}
@@ -194,105 +153,6 @@ function uploadFiles(files) {
194 } 153 }
195} 154}
196 155
197function upload() {
198 $(app.$els.upload).on('change', function () {
199
200 // detach event handler
201 $(app.$els.upload).off('change');
202
203 uploadFiles(app.$els.upload.files || []);
204 });
205
206 // reset the form first to make the change handler retrigger even on the same file selected
207 $('#fileUploadForm')[0].reset();
208
209 app.$els.upload.click();
210}
211
212function delAsk(entry) {
213 $('#modalDelete').modal('show');
214 app.deleteData = entry;
215}
216
217function del(entry) {
218 app.busy = true;
219
220 var path = encode(sanitize(app.path + '/' + entry.filePath));
221
222 superagent.del('/api/files' + path).query({ access_token: localStorage.accessToken, recursive: true }).end(function (error, result) {
223 app.busy = false;
224
225 if (result && result.statusCode === 401) return logout();
226 if (result && result.statusCode !== 200) return console.error('Error deleting file: ', result.statusCode);
227 if (error) return console.error(error);
228
229 refresh();
230
231 $('#modalDelete').modal('hide');
232 });
233}
234
235function renameAsk(entry) {
236 app.renameData.entry = entry;
237 app.renameData.error = null;
238 app.renameData.newFilePath = entry.filePath;
239
240 $('#modalRename').modal('show');
241}
242
243function rename(data) {
244 app.busy = true;
245
246 var path = encode(sanitize(app.path + '/' + data.entry.filePath));
247 var newFilePath = sanitize(app.path + '/' + data.newFilePath);
248
249 superagent.put('/api/files' + path).query({ access_token: localStorage.accessToken }).send({ newFilePath: newFilePath }).end(function (error, result) {
250 app.busy = false;
251
252 if (result && result.statusCode === 401) return logout();
253 if (result && result.statusCode !== 200) return console.error('Error renaming file: ', result.statusCode);
254 if (error) return console.error(error);
255
256 refresh();
257
258 $('#modalRename').modal('hide');
259 });
260}
261
262function createDirectoryAsk() {
263 $('#modalcreateDirectory').modal('show');
264 app.createDirectoryData = '';
265 app.createDirectoryError = null;
266}
267
268function createDirectory(name) {
269 app.busy = true;
270 app.createDirectoryError = null;
271
272 var path = encode(sanitize(app.path + '/' + name));
273
274 superagent.post('/api/files' + path).query({ access_token: localStorage.accessToken, directory: true }).end(function (error, result) {
275 app.busy = false;
276
277 if (result && result.statusCode === 401) return logout();
278 if (result && result.statusCode === 403) {
279 app.createDirectoryError = 'Name not allowed';
280 return;
281 }
282 if (result && result.statusCode === 409) {
283 app.createDirectoryError = 'Directory already exists';
284 return;
285 }
286 if (result && result.statusCode !== 201) return console.error('Error creating directory: ', result.statusCode);
287 if (error) return console.error(error);
288
289 app.createDirectoryData = '';
290 refresh();
291
292 $('#modalcreateDirectory').modal('hide');
293 });
294}
295
296function dragOver(event) { 156function dragOver(event) {
297 event.preventDefault(); 157 event.preventDefault();
298} 158}
@@ -302,18 +162,10 @@ function drop(event) {
302 uploadFiles(event.dataTransfer.files || []); 162 uploadFiles(event.dataTransfer.files || []);
303} 163}
304 164
305Vue.filter('prettyDate', function (value) {
306 var d = new Date(value);
307 return d.toDateString();
308});
309
310Vue.filter('prettyFileSize', function (value) {
311 return filesize(value);
312});
313
314var app = new Vue({ 165var app = new Vue({
315 el: '#app', 166 el: '#app',
316 data: { 167 data: {
168 ready: false,
317 busy: true, 169 busy: true,
318 uploadStatus: { 170 uploadStatus: {
319 busy: false, 171 busy: false,
@@ -326,38 +178,152 @@ var app = new Vue({
326 session: { 178 session: {
327 valid: false 179 valid: false
328 }, 180 },
329 loginData: {}, 181 folderListingEnabled: false,
330 deleteData: {}, 182 loginData: {
331 renameData: { 183 username: '',
332 entry: {}, 184 password: ''
333 error: null,
334 newFilePath: ''
335 }, 185 },
336 createDirectoryData: '',
337 createDirectoryError: null,
338 entries: [] 186 entries: []
339 }, 187 },
340 methods: { 188 methods: {
341 login: login, 189 onLogin: function () {
342 logout: logout, 190 app.busy = true;
191
192 superagent.post('/api/login').send({ username: app.loginData.username, password: app.loginData.password }).end(function (error, result) {
193 app.busy = false;
194
195 if (error) return console.error(error);
196 if (result.statusCode === 401) return console.error('Invalid credentials');
197
198 getProfile(result.body.accessToken, function (error) {
199 if (error) return console.error(error);
200
201 loadDirectory(window.location.hash.slice(1));
202 });
203 });
204 },
205 onOptionsMenu: function (command) {
206 if (command === 'folderListing') {
207 console.log('Not implemented');
208 } else if (command === 'about') {
209 this.$msgbox({
210 title: 'About Surfer',
211 message: 'Surfer is a static file server written by <a href="https://cloudron.io" target="_blank">Cloudron</a>.<br/><br/>The source code is licensed under MIT and available <a href="https://git.cloudron.io/cloudron/surfer" target="_blank">here</a>.',
212 dangerouslyUseHTMLString: true,
213 confirmButtonText: 'OK',
214 showCancelButton: false,
215 type: 'info',
216 center: true
217 }).then(function () {}).catch(function () {});
218 } else if (command === 'logout') {
219 superagent.post('/api/logout').query({ access_token: localStorage.accessToken }).end(function (error) {
220 if (error) console.error(error);
221
222 app.session.valid = false;
223
224 delete localStorage.accessToken;
225 });
226 }
227 },
228 onDownload: function (entry) {
229 if (entry.isDirectory) return;
230 window.location.href = encode('/api/files/' + sanitize(app.path + '/' + entry.filePath)) + '?access_token=' + localStorage.accessToken;
231 },
232 onUpload: function () {
233 $(app.$refs.upload).on('change', function () {
234
235 // detach event handler
236 $(app.$refs.upload).off('change');
237
238 uploadFiles(app.$refs.upload.files || []);
239 });
240
241 // reset the form first to make the change handler retrigger even on the same file selected
242 app.$refs.upload.value = '';
243 app.$refs.upload.click();
244 },
245 onDelete: function (entry) {
246 var title = 'Really delete ' + (entry.isDirectory ? 'folder ' : '') + entry.filePath;
247 this.$confirm('', title, { confirmButtonText: 'Yes', cancelButtonText: 'No' }).then(function () {
248 var path = encode(sanitize(app.path + '/' + entry.filePath));
249
250 superagent.del('/api/files' + path).query({ access_token: localStorage.accessToken, recursive: true }).end(function (error, result) {
251 if (result && result.statusCode === 401) return logout();
252 if (result && result.statusCode !== 200) return console.error('Error deleting file: ', result.statusCode);
253 if (error) return console.error(error);
254
255 refresh();
256 });
257 }).catch(function () {
258 console.log('delete error:', arguments);
259 });
260 },
261 onRename: function (entry) {
262 var title = 'Rename ' + entry.filePath;
263 this.$prompt('', title, { confirmButtonText: 'Yes', cancelButtonText: 'No', inputPlaceholder: 'new filename', inputValue: entry.filePath }).then(function (data) {
264 var path = encode(sanitize(app.path + '/' + entry.filePath));
265 var newFilePath = sanitize(app.path + '/' + data.value);
266
267 superagent.put('/api/files' + path).query({ access_token: localStorage.accessToken }).send({ newFilePath: newFilePath }).end(function (error, result) {
268 if (result && result.statusCode === 401) return logout();
269 if (result && result.statusCode !== 200) return console.error('Error renaming file: ', result.statusCode);
270 if (error) return console.error(error);
271
272 refresh();
273 });
274 }).catch(function () {
275 console.log('rename error:', arguments);
276 });
277 },
278 onNewFolder: function () {
279 var title = 'Create New Folder';
280 this.$prompt('', title, { confirmButtonText: 'Yes', cancelButtonText: 'No', inputPlaceholder: 'new foldername' }).then(function (data) {
281 var path = encode(sanitize(app.path + '/' + data.value));
282
283 superagent.post('/api/files' + path).query({ access_token: localStorage.accessToken, directory: true }).end(function (error, result) {
284 if (result && result.statusCode === 401) return logout();
285 if (result && result.statusCode === 403) return console.error('Name not allowed');
286 if (result && result.statusCode === 409) return console.error('Directory already exists');
287 if (result && result.statusCode !== 201) return console.error('Error creating directory: ', result.statusCode);
288 if (error) return console.error(error);
289
290 refresh();
291 });
292 }).catch(function () {
293 console.log('create folder error:', arguments);
294 });
295 },
296 prettyDate: function (row, column, cellValue, index) {
297 var date = new Date(cellValue),
298 diff = (((new Date()).getTime() - date.getTime()) / 1000),
299 day_diff = Math.floor(diff / 86400);
300
301 if (isNaN(day_diff) || day_diff < 0)
302 return;
303
304 return day_diff === 0 && (
305 diff < 60 && 'just now' ||
306 diff < 120 && '1 minute ago' ||
307 diff < 3600 && Math.floor( diff / 60 ) + ' minutes ago' ||
308 diff < 7200 && '1 hour ago' ||
309 diff < 86400 && Math.floor( diff / 3600 ) + ' hours ago') ||
310 day_diff === 1 && 'Yesterday' ||
311 day_diff < 7 && day_diff + ' days ago' ||
312 day_diff < 31 && Math.ceil( day_diff / 7 ) + ' weeks ago' ||
313 day_diff < 365 && Math.round( day_diff / 30 ) + ' months ago' ||
314 Math.round( day_diff / 365 ) + ' years ago';
315 },
316 prettyFileSize: function (row, column, cellValue, index) {
317 return filesize(cellValue);
318 },
343 loadDirectory: loadDirectory, 319 loadDirectory: loadDirectory,
344 open: open,
345 download: download,
346 up: up, 320 up: up,
347 upload: upload, 321 open: open,
348 delAsk: delAsk,
349 del: del,
350 renameAsk: renameAsk,
351 rename: rename,
352 createDirectoryAsk: createDirectoryAsk,
353 createDirectory: createDirectory,
354 drop: drop, 322 drop: drop,
355 dragOver: dragOver 323 dragOver: dragOver
356 } 324 }
357}); 325});
358 326
359window.app = app;
360
361getProfile(localStorage.accessToken, function (error) { 327getProfile(localStorage.accessToken, function (error) {
362 if (error) return console.error(error); 328 if (error) return console.error(error);
363 329
@@ -368,11 +334,4 @@ $(window).on('hashchange', function () {
368 loadDirectory(window.location.hash.slice(1)); 334 loadDirectory(window.location.hash.slice(1));
369}); 335});
370 336
371// setup all the dialog focus handling
372['modalcreateDirectory'].forEach(function (id) {
373 $('#' + id).on('shown.bs.modal', function () {
374 $(this).find("[autofocus]:first").focus();
375 });
376});
377
378})(); 337})();
diff --git a/frontend/js/bootstrap.min.js b/frontend/js/bootstrap.min.js
deleted file mode 100644
index e79c065..0000000
--- a/frontend/js/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
1/*!
2 * Bootstrap v3.3.6 (http://getbootstrap.com)
3 * Copyright 2011-2015 Twitter, Inc.
4 * Licensed under the MIT license
5 */
6if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");
7d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file
diff --git a/frontend/js/element-ui.js b/frontend/js/element-ui.js
new file mode 100644
index 0000000..ab92c8c
--- /dev/null
+++ b/frontend/js/element-ui.js
@@ -0,0 +1 @@
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("vue")):"function"==typeof define&&define.amd?define("ELEMENT",["vue"],t):"object"==typeof exports?exports.ELEMENT=t(require("vue")):e.ELEMENT=t(e.Vue)}(this,function(e){return function(e){function t(n){if(i[n])return i[n].exports;var s=i[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,t),s.l=!0,s.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=94)}([function(e,t){e.exports=function(e,t,i,n,s,r){var a,o=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(a=e,o=e.default);var u="function"==typeof o?o.options:o;t&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),i&&(u.functional=!0),s&&(u._scopeId=s);var c;if(r?(c=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},u._ssrRegister=c):n&&(c=n),c){var d=u.functional,h=d?u.render:u.beforeCreate;d?(u._injectStyles=c,u.render=function(e,t){return c.call(t),h(e,t)}):u.beforeCreate=h?[].concat(h,c):[c]}return{esModule:a,exports:o,options:u}}},function(e,t,i){"use strict";function n(e,t,i){this.$children.forEach(function(s){s.$options.componentName===e?s.$emit.apply(s,[t].concat(i)):n.apply(s,[e,t].concat([i]))})}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,i){for(var n=this.$parent||this.$root,s=n.$options.componentName;n&&(!s||s!==e);)(n=n.$parent)&&(s=n.$options.componentName);n&&n.$emit.apply(n,[t].concat(i))},broadcast:function(e,t,i){n.call(this,e,t,i)}}}},function(t,i){t.exports=e},function(e,t,i){"use strict";function n(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function s(e,t){if(e){for(var i=e.className,s=(t||"").split(" "),r=0,a=s.length;r<a;r++){var o=s[r];o&&(e.classList?e.classList.add(o):n(e,o)||(i+=" "+o))}e.classList||(e.className=i)}}function r(e,t){if(e&&t){for(var i=t.split(" "),s=" "+e.className+" ",r=0,a=i.length;r<a;r++){var o=i[r];o&&(e.classList?e.classList.remove(o):n(e,o)&&(s=s.replace(" "+o+" "," ")))}e.classList||(e.className=p(s))}}function a(e,t,i){if(e&&t)if("object"===(void 0===t?"undefined":o(t)))for(var n in t)t.hasOwnProperty(n)&&a(e,n,t[n]);else t=m(t),"opacity"===t&&f<9?e.style.filter=isNaN(i)?"":"alpha(opacity="+100*i+")":e.style[t]=i}t.__esModule=!0,t.getStyle=t.once=t.off=t.on=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.hasClass=n,t.addClass=s,t.removeClass=r,t.setStyle=a;var l=i(2),u=function(e){return e&&e.__esModule?e:{default:e}}(l),c=u.default.prototype.$isServer,d=/([\:\-\_]+(.))/g,h=/^moz([A-Z])/,f=c?0:Number(document.documentMode),p=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},m=function(e){return e.replace(d,function(e,t,i,n){return n?i.toUpperCase():i}).replace(h,"Moz$1")},v=t.on=function(){return!c&&document.addEventListener?function(e,t,i){e&&t&&i&&e.addEventListener(t,i,!1)}:function(e,t,i){e&&t&&i&&e.attachEvent("on"+t,i)}}(),g=t.off=function(){return!c&&document.removeEventListener?function(e,t,i){e&&t&&e.removeEventListener(t,i,!1)}:function(e,t,i){e&&t&&e.detachEvent("on"+t,i)}}();t.once=function(e,t,i){v(e,t,function n(){i&&i.apply(this,arguments),g(e,t,n)})},t.getStyle=f<9?function(e,t){if(!c){if(!e||!t)return null;t=m(t),"float"===t&&(t="styleFloat");try{switch(t){case"opacity":try{return e.filters.item("alpha").opacity/100}catch(e){return 1}default:return e.style[t]||e.currentStyle?e.currentStyle[t]:null}}catch(i){return e.style[t]}}}:function(e,t){if(!c){if(!e||!t)return null;t=m(t),"float"===t&&(t="cssFloat");try{var i=document.defaultView.getComputedStyle(e,"");return e.style[t]||i?i[t]:null}catch(i){return e.style[t]}}}},function(e,t,i){"use strict";function n(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];var n=1,s=t[0],r=t.length;if("function"==typeof s)return s.apply(null,t.slice(1));if("string"==typeof s){for(var a=String(s).replace(v,function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(t[n++]);case"%d":return Number(t[n++]);case"%j":try{return JSON.stringify(t[n++])}catch(e){return"[Circular]"}break;default:return e}}),o=t[n];n<r;o=t[++n])a+=" "+o;return a}return s}function s(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"pattern"===e}function r(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!s(t)||"string"!=typeof e||e))}function a(e,t,i){function n(e){s.push.apply(s,e),++r===a&&i(s)}var s=[],r=0,a=e.length;e.forEach(function(e){t(e,n)})}function o(e,t,i){function n(a){if(a&&a.length)return void i(a);var o=s;s+=1,o<r?t(e[o],n):i([])}var s=0,r=e.length;n([])}function l(e){var t=[];return Object.keys(e).forEach(function(i){t.push.apply(t,e[i])}),t}function u(e,t,i,n){if(t.first){return o(l(e),i,n)}var s=t.firstFields||[];!0===s&&(s=Object.keys(e));var r=Object.keys(e),u=r.length,c=0,d=[],h=function(e){d.push.apply(d,e),++c===u&&n(d)};r.forEach(function(t){var n=e[t];-1!==s.indexOf(t)?o(n,i,h):a(n,i,h)})}function c(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:t,field:t.field||e.fullField}}}function d(e,t){if(t)for(var i in t)if(t.hasOwnProperty(i)){var n=t[i];"object"===(void 0===n?"undefined":m()(n))&&"object"===m()(e[i])?e[i]=f()({},e[i],n):e[i]=n}return e}i.d(t,"f",function(){return g}),t.d=n,t.e=r,t.a=u,t.b=c,t.c=d;var h=i(77),f=i.n(h),p=i(41),m=i.n(p),v=/%[sdj%]/g,g=function(){}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(17);t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return n.t.apply(this,t)}}}},function(e,t,i){"use strict";function n(){}function s(e,t){return l.call(e,t)}function r(e,t){for(var i in t)e[i]=t[i];return e}function a(e){for(var t={},i=0;i<e.length;i++)e[i]&&r(t,e[i]);return t}function o(e,t,i){var n=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");for(var s=t.split("."),r=0,a=s.length;r<a-1&&(n||i);++r){var o=s[r];if(!(o in n)){if(i)throw new Error("please transfer a valid prop path to form item!");break}n=n[o]}return{o:n,k:s[r],v:n?n[s[r]]:null}}t.__esModule=!0,t.noop=n,t.hasOwn=s,t.toObject=a,t.getPropByPath=o;var l=Object.prototype.hasOwnProperty;t.getValueByPath=function(e,t){t=t||"";for(var i=t.split("."),n=e,s=null,r=0,a=i.length;r<a;r++){var o=i[r];if(!n)break;if(r===a-1){s=n[o];break}n=n[o]}return s},t.generateId=function(){return Math.floor(1e4*Math.random())},t.valueEquals=function(e,t){if(e===t)return!0;if(!(e instanceof Array))return!1;if(!(t instanceof Array))return!1;if(e.length!==t.length)return!1;for(var i=0;i!==e.length;++i)if(e[i]!==t[i])return!1;return!0}},function(e,t,i){"use strict";var n=i(88),s=i(322),r=i(323),a=i(324),o=i(325),l=i(326);t.a={required:n.a,whitespace:s.a,type:r.a,range:a.a,enum:o.a,pattern:l.a}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(106),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default={mounted:function(){return},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e){for(var t=1,i=arguments.length;t<i;t++){var n=arguments[t]||{};for(var s in n)if(n.hasOwnProperty(s)){var r=n[s];void 0!==r&&(e[s]=r)}}return e}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(14),a=s.default.prototype.$isServer?function(){}:i(113),o=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},transition:String,appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){e?this.updatePopper():this.destroyPopper(),this.$emit("input",e)}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,i=this.popperElm=this.popperElm||this.popper||this.$refs.popper,n=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!n&&this.$slots.reference&&this.$slots.reference[0]&&(n=this.referenceElm=this.$slots.reference[0].elm),i&&n&&(this.visibleArrow&&this.appendArrow(i),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new a(n,i,t),this.popperJS.onCreate(function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)}),"function"==typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=r.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",o))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=r.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],i=e[t];this.popperJS._popper.style.transformOrigin="string"==typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+i:i+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){this.appended=!0;for(var i in e.attributes)if(/^_v-/.test(e.attributes[i].name)){t=e.attributes[i].name;break}var n=document.createElement("div");t&&n.setAttribute(t,""),n.setAttribute("x-arrow",""),n.className="popper__arrow",e.appendChild(n)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",o),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},function(e,t,i){"use strict";function n(e,t,i){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&s.target)||e.contains(n.target)||e.contains(s.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(s.target))||(t.expression&&e[l].methodName&&i.context[e[l].methodName]?i.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}t.__esModule=!0;var s=i(2),r=function(e){return e&&e.__esModule?e:{default:e}}(s),a=i(3),o=[],l="@@clickoutsideContext",u=void 0,c=0;!r.default.prototype.$isServer&&(0,a.on)(document,"mousedown",function(e){return u=e}),!r.default.prototype.$isServer&&(0,a.on)(document,"mouseup",function(e){o.forEach(function(t){return t[l].documentHandler(e,u)})}),t.default={bind:function(e,t,i){o.push(e);var s=c++;e[l]={id:s,documentHandler:n(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[l].documentHandler=n(e,t,i),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=o.length,i=0;i<t;i++)if(o[i][l].id===e[l].id){o.splice(i,1);break}delete e[l]}}},function(e,t,i){"use strict";t.__esModule=!0,t.extractTimeFormat=t.extractDateFormat=t.nextYear=t.prevYear=t.nextMonth=t.prevMonth=t.changeYearMonthAndClampDate=t.timeWithinRange=t.limitTimeRange=t.clearMilliseconds=t.clearTime=t.modifyWithDefaultTime=t.modifyTime=t.modifyDate=t.range=t.getRangeHours=t.getWeekNumber=t.getStartDateOfMonth=t.nextDate=t.prevDate=t.getFirstDayOfMonth=t.getDayCountOfYear=t.getDayCountOfMonth=t.parseDate=t.formatDate=t.isDateObject=t.isDate=t.toDate=void 0;var n=i(230),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(17),a=["sun","mon","tue","wed","thu","fri","sat"],o=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],l=function(){return{dayNamesShort:a.map(function(e){return(0,r.t)("el.datepicker.weeks."+e)}),dayNames:a.map(function(e){return(0,r.t)("el.datepicker.weeks."+e)}),monthNamesShort:o.map(function(e){return(0,r.t)("el.datepicker.months."+e)}),monthNames:o.map(function(e,t){return(0,r.t)("el.datepicker.month"+(t+1))}),amPm:["am","pm"]}},u=function(e,t){for(var i=[],n=e;n<=t;n++)i.push(n);return i},c=t.toDate=function(e){return d(e)?new Date(e):null},d=t.isDate=function(e){return null!==e&&void 0!==e&&!isNaN(new Date(e).getTime())},h=(t.isDateObject=function(e){return e instanceof Date},t.formatDate=function(e,t){return e=c(e),e?s.default.format(e,t||"yyyy-MM-dd",l()):""},t.parseDate=function(e,t){return s.default.parse(e,t||"yyyy-MM-dd",l())}),f=t.getDayCountOfMonth=function(e,t){return 3===t||5===t||8===t||10===t?30:1===t?e%4==0&&e%100!=0||e%400==0?29:28:31},p=(t.getDayCountOfYear=function(e){return e%400==0||e%100!=0&&e%4==0?366:365},t.getFirstDayOfMonth=function(e){var t=new Date(e.getTime());return t.setDate(1),t.getDay()},t.prevDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)}),m=(t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var i=new Date(e,t,1),n=i.getDay();return 0===n?p(i,7):p(i,n)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var i=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-i.getTime())/864e5-3+(i.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],i=[];if((e||[]).forEach(function(e){var t=e.map(function(e){return e.getHours()});i=i.concat(u(t[0],t[1]))}),i.length)for(var n=0;n<24;n++)t[n]=-1===i.indexOf(n);else for(var s=0;s<24;s++)t[s]=!1;return t},t.range=function(e){return Array.apply(null,{length:e}).map(function(e,t){return t})},t.modifyDate=function(e,t,i,n){return new Date(t,i,n,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}),v=t.modifyTime=function(e,t,i,n){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,i,n,e.getMilliseconds())},g=(t.modifyWithDefaultTime=function(e,t){return null!=e&&t?(t=h(t,"HH:mm:ss"),v(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var n=function(e){return s.default.parse(s.default.format(e,i),i)},r=n(e),a=t.map(function(e){return e.map(n)});if(a.some(function(e){return r>=e[0]&&r<=e[1]}))return e;var o=a[0][0],l=a[0][0];return a.forEach(function(e){o=new Date(Math.min(e[0],o)),l=new Date(Math.max(e[1],o))}),m(r<o?o:l,e.getFullYear(),e.getMonth(),e.getDate())}),b=(t.timeWithinRange=function(e,t,i){return g(e,t,i).getTime()===e.getTime()},t.changeYearMonthAndClampDate=function(e,t,i){var n=Math.min(e.getDate(),f(t,i));return m(e,t,i,n)});t.prevMonth=function(e){var t=e.getFullYear(),i=e.getMonth();return 0===i?b(e,t-1,11):b(e,t,i-1)},t.nextMonth=function(e){var t=e.getFullYear(),i=e.getMonth();return 11===i?b(e,t+1,0):b(e,t,i+1)},t.prevYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return b(e,i-t,n)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return b(e,i+t,n)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.PopupManager=void 0;var s=i(2),r=n(s),a=i(10),o=n(a),l=i(112),u=n(l),c=i(44),d=n(c),h=i(3),f=1,p=[],m=function(e){if(-1===p.indexOf(e)){var t=function(e){var t=e.__vue__;if(!t){var i=e.previousSibling;i.__vue__&&(t=i.__vue__)}return t};r.default.transition(e,{afterEnter:function(e){var i=t(e);i&&i.doAfterOpen&&i.doAfterOpen()},afterLeave:function(e){var i=t(e);i&&i.doAfterClose&&i.doAfterClose()}})}},v=void 0,g=function e(t){return 3===t.nodeType&&(t=t.nextElementSibling||t.nextSibling,e(t)),t};t.default={props:{visible:{type:Boolean,default:!1},transition:{type:String,default:""},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},created:function(){this.transition&&m(this.transition)},beforeMount:function(){this._popupId="popup-"+f++,u.default.register(this._popupId,this)},beforeDestroy:function(){u.default.deregister(this._popupId),u.default.closeModal(this._popupId),this.modal&&null!==this.bodyOverflow&&"hidden"!==this.bodyOverflow&&(document.body.style.overflow=this.bodyOverflow,document.body.style.paddingRight=this.bodyPaddingRight),this.bodyOverflow=null,this.bodyPaddingRight=null},data:function(){return{opened:!1,bodyOverflow:null,bodyPaddingRight:null,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick(function(){t.open()}))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var i=(0,o.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var n=Number(i.openDelay);n>0?this._openTimer=setTimeout(function(){t._openTimer=null,t.doOpen(i)},n):this.doOpen(i)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=g(this.$el),i=e.modal,n=e.zIndex;if(n&&(u.default.zIndex=n),i&&(this._closing&&(u.default.closeModal(this._popupId),this._closing=!1),u.default.openModal(this._popupId,u.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.bodyOverflow||(this.bodyPaddingRight=document.body.style.paddingRight,this.bodyOverflow=document.body.style.overflow),v=(0,d.default)();var s=document.documentElement.clientHeight<document.body.scrollHeight,r=(0,h.getStyle)(document.body,"overflowY");v>0&&(s||"scroll"===r)&&(document.body.style.paddingRight=v+"px"),document.body.style.overflow="hidden"}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=u.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.transition||this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout(function(){e._closeTimer=null,e.doClose()},t):this.doClose()}},doClose:function(){var e=this;this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(function(){e.modal&&"hidden"!==e.bodyOverflow&&(document.body.style.overflow=e.bodyOverflow,document.body.style.paddingRight=e.bodyPaddingRight),e.bodyOverflow=null,e.bodyPaddingRight=null},200),this.opened=!1,this.transition||this.doAfterClose()},doAfterClose:function(){u.default.closeModal(this._popupId),this._closing=!1}}},t.PopupManager=u.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(188),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.i18n=t.use=t.t=void 0;var s=i(103),r=n(s),a=i(2),o=n(a),l=i(104),u=n(l),c=i(105),d=n(c),h=(0,d.default)(o.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||o.default).$t;if("function"==typeof e&&o.default.locale)return p||(p=!0,o.default.locale(o.default.config.lang,(0,u.default)(f,o.default.locale(o.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var i=m.apply(this,arguments);if(null!==i&&void 0!==i)return i;for(var n=e.split("."),s=f,r=0,a=n.length;r<a;r++){if(i=s[n[r]],r===a-1)return h(i,t);if(!i)return"";s=i}return""},g=t.use=function(e){f=e||f},b=t.i18n=function(e){m=e||m};t.default={use:g,t:v,i18n:b}},function(e,t,i){var n=i(68);e.exports=function(e,t,i){return void 0===i?n(e,t,!1):n(e,i,!1!==t)}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(141),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){var n=i(81),s=i(53);e.exports=function(e){return n(s(e))}},function(e,t,i){var n=i(23),s=i(38);e.exports=i(24)?function(e,t,i){return n.f(e,t,s(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var n=i(36),s=i(78),r=i(52),a=Object.defineProperty;t.f=i(24)?Object.defineProperty:function(e,t,i){if(n(e),t=r(t,!0),n(i),s)try{return a(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},function(e,t,i){e.exports=!i(28)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,i){var n=i(56)("wks"),s=i(39),r=i(16).Symbol,a="function"==typeof r;(e.exports=function(e){return n[e]||(n[e]=a&&r[e]||(a?r:s)("Symbol."+e))}).store=n},function(e,t,i){"use strict";t.__esModule=!0;var n=i(120),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var n=i(121),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r="undefined"==typeof window,a=function(e){for(var t=e,i=Array.isArray(t),n=0,t=i?t:t[Symbol.iterator]();;){var s;if(i){if(n>=t.length)break;s=t[n++]}else{if(n=t.next(),n.done)break;s=n.value}var r=s,a=r.target.__resizeListeners__||[];a.length&&a.forEach(function(e){e()})}};t.addResizeListener=function(e,t){r||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new s.default(a),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){var n=i(80),s=i(57);e.exports=Object.keys||function(e){return n(e,s)}},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(117),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var s=i(3),r=function(){function e(){n(this,e)}return e.prototype.beforeEnter=function(e){(0,s.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,s.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,s.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,s.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var i=t.children;return e("transition",{on:new r},i)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(167),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(0,a.hasOwn)(e,"componentOptions")}function s(e){return e&&e.filter(function(e){return e&&e.tag})[0]}t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isVNode=n,t.getFirstComponentChild=s;var a=i(6)},function(e,t){var i=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=i)},function(e,t,i){var n=i(37);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var i=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+n).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(296),r=n(s),a=i(308),o=n(a),l="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};t.default="function"==typeof o.default&&"symbol"===l(r.default)?function(e){return void 0===e?"undefined":l(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":l(e)}},function(e,t,i){"use strict";t.__esModule=!0;var n=t.NODE_KEY="$treeNodeId";t.markNodeData=function(e,t){t[n]||Object.defineProperty(t,n,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},t.getNodeKey=function(e,t){return e?t[e]:t[n]},t.findNearestComponent=function(e,t){for(var i=e;i&&"BODY"!==i.tagName;){if(i.__vue__&&i.__vue__.$options.name===t)return i.__vue__;i=i.parentNode}return null}},function(e,t,i){"use strict";function n(e){return void 0!==e&&null!==e}function s(e){return/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(e)}t.__esModule=!0,t.isDef=n,t.isKorean=s},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(){if(s.default.prototype.$isServer)return 0;if(void 0!==r)return r;var e=document.createElement("div");e.className="el-scrollbar__wrap",e.style.visibility="hidden",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var i=document.createElement("div");i.style.width="100%",e.appendChild(i);var n=i.offsetWidth;return e.parentNode.removeChild(e),r=t-n};var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=void 0},function(e,t,i){"use strict";function n(e,t){if(!r.default.prototype.$isServer){if(!t)return void(e.scrollTop=0);var i=t.offsetTop,n=t.offsetTop+t.offsetHeight,s=e.scrollTop,a=s+e.clientHeight;i<s?e.scrollTop=i:n>a&&(e.scrollTop=n-e.clientHeight)}}t.__esModule=!0,t.default=n;var s=i(2),r=function(e){return e&&e.__esModule?e:{default:e}}(s)},function(e,t,i){"use strict";t.__esModule=!0;var n=n||{};n.Utils=n.Utils||{},n.Utils.focusFirstDescendant=function(e){for(var t=0;t<e.childNodes.length;t++){var i=e.childNodes[t];if(n.Utils.attemptFocus(i)||n.Utils.focusFirstDescendant(i))return!0}return!1},n.Utils.focusLastDescendant=function(e){for(var t=e.childNodes.length-1;t>=0;t--){var i=e.childNodes[t];if(n.Utils.attemptFocus(i)||n.Utils.focusLastDescendant(i))return!0}return!1},n.Utils.attemptFocus=function(e){if(!n.Utils.isFocusable(e))return!1;n.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(e){}return n.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},n.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},n.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),s=arguments.length,r=Array(s>2?s-2:0),a=2;a<s;a++)r[a-2]=arguments[a];return n.initEvent.apply(n,[t].concat(r)),e.dispatchEvent?e.dispatchEvent(n):e.fireEvent("on"+t,n),e},n.Utils.keys={tab:9,enter:13,space:32,left:37,up:38,right:39,down:40},t.default=n.Utils},function(e,t,i){"use strict";t.__esModule=!0;var n=i(195),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(){var e=this.$el.querySelectorAll("colgroup > col");if(e.length){var t=this.tableLayout.getFlattenColumns(),i={};t.forEach(function(e){i[e.id]=e});for(var n=0,s=e.length;n<s;n++){var r=e[n],a=r.getAttribute("name"),o=i[a];o&&r.setAttribute("width",o.realWidth||o.width)}}},onScrollableChange:function(e){for(var t=this.$el.querySelectorAll("colgroup > col[name=gutter]"),i=0,n=t.length;i<n;i++){t[i].setAttribute("width",e.scrollY?e.gutterWidth:"0")}for(var s=this.$el.querySelectorAll("th.gutter"),r=0,a=s.length;r<a;r++){var o=s[r];o.style.width=e.scrollY?e.gutterWidth+"px":"0",o.style.display=e.scrollY?"":"none"}}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(229),s=i.n(n),r=i(231),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(234),s=i.n(n),r=i(237),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){var n=i(16),s=i(35),r=i(290),a=i(22),o=function(e,t,i){var l,u,c,d=e&o.F,h=e&o.G,f=e&o.S,p=e&o.P,m=e&o.B,v=e&o.W,g=h?s:s[t]||(s[t]={}),b=g.prototype,y=h?n:f?n[t]:(n[t]||{}).prototype;h&&(i=t);for(l in i)(u=!d&&y&&void 0!==y[l])&&l in g||(c=u?y[l]:i[l],g[l]=h&&"function"!=typeof y[l]?i[l]:m&&u?r(c,n):v&&y[l]==c?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):p&&"function"==typeof c?r(Function.call,c):c,p&&((g.virtual||(g.virtual={}))[l]=c,e&o.R&&b&&!b[l]&&a(b,l,c)))};o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,e.exports=o},function(e,t,i){var n=i(37);e.exports=function(e,t){if(!n(e))return e;var i,s;if(t&&"function"==typeof(i=e.toString)&&!n(s=i.call(e)))return s;if("function"==typeof(i=e.valueOf)&&!n(s=i.call(e)))return s;if(!t&&"function"==typeof(i=e.toString)&&!n(s=i.call(e)))return s;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var i=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:i)(e)}},function(e,t,i){var n=i(56)("keys"),s=i(39);e.exports=function(e){return n[e]||(n[e]=s(e))}},function(e,t,i){var n=i(16),s=n["__core-js_shared__"]||(n["__core-js_shared__"]={});e.exports=function(e){return s[e]||(s[e]={})}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t,i){var n=i(23).f,s=i(20),r=i(25)("toStringTag");e.exports=function(e,t,i){e&&!s(e=i?e:e.prototype,r)&&n(e,r,{configurable:!0,value:t})}},function(e,t,i){t.f=i(25)},function(e,t,i){var n=i(16),s=i(35),r=i(59),a=i(62),o=i(23).f;e.exports=function(e){var t=s.Symbol||(s.Symbol=r?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||o(t,e,{value:a.f(e)})}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(397),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){if(!s.default.prototype.$isServer){var i=function(e){t.drag&&t.drag(e)},n=function e(n){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,r=!1,t.end&&t.end(n)};e.addEventListener("mousedown",function(e){r||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),r=!0,t.start&&t.start(e))})}};var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=!1},function(e,t,i){"use strict";t.__esModule=!0;var n=i(101),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(115),s=i.n(n),r=i(116),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t){e.exports=function(e,t,i,n){function s(){function s(){a=Number(new Date),i.apply(l,c)}function o(){r=void 0}var l=this,u=Number(new Date)-a,c=arguments;n&&!r&&s(),r&&clearTimeout(r),void 0===n&&u>e?s():!0!==t&&(r=setTimeout(n?o:s,void 0===n?e-u:e))}var r,a=0;return"boolean"!=typeof t&&(n=i,i=t,t=void 0),s}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(67),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(144),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default={inject:["rootMenu"],computed:{indexPath:function(){for(var e=[this.index],t=this.$parent;"ElMenu"!==t.$options.componentName;)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){for(var e=this.$parent;e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName);)e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else for(;t&&"ElMenu"!==t.$options.componentName;)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(173),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0;var n=i(3);t.default={bind:function(e,t,i){var s=null,r=void 0,a=function(){return i.context[t.expression].apply()},o=function(){new Date-r<100&&a(),clearInterval(s),s=null};(0,n.on)(e,"mousedown",function(e){0===e.button&&(r=new Date,(0,n.once)(document,"mouseup",o),clearInterval(s),s=setInterval(a,100))})}}},function(e,t,i){"use strict";t.__esModule=!0,t.getRowIdentity=t.getColumnByCell=t.getColumnById=t.orderBy=t.getCell=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=i(6),r=(t.getCell=function(e){for(var t=e.target;t&&"HTML"!==t.tagName.toUpperCase();){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},function(e){return null!==e&&"object"===(void 0===e?"undefined":n(e))}),a=(t.orderBy=function(e,t,i,n,a){if(!t&&!n&&(!a||Array.isArray(a)&&!a.length))return e;i="string"==typeof i?"descending"===i?-1:1:i&&i<0?-1:1;var o=n?null:function(i,n){return a?(Array.isArray(a)||(a=[a]),a.map(function(t){return"string"==typeof t?(0,s.getValueByPath)(i,t):t(i,n,e)})):("$key"!==t&&r(i)&&"$value"in i&&(i=i.$value),[r(i)?(0,s.getValueByPath)(i,t):i])},l=function(e,t){if(n)return n(e.value,t.value);for(var i=0,s=e.key.length;i<s;i++){if(e.key[i]<t.key[i])return-1;if(e.key[i]>t.key[i])return 1}return 0};return e.map(function(e,t){return{value:e,index:t,key:o?o(e,t):null}}).sort(function(e,t){var n=l(e,t);return n||(n=e.index-t.index),n*i}).map(function(e){return e.value})},t.getColumnById=function(e,t){var i=null;return e.columns.forEach(function(e){e.id===t&&(i=e)}),i});t.getColumnByCell=function(e,t){var i=(t.className||"").match(/el-table_[^\s]+/gm);return i?a(e,i[0]):null},t.getRowIdentity=function(e,t){if(!e)throw new Error("row is required when get row identity");if("string"==typeof t){if(t.indexOf(".")<0)return e[t];for(var i=t.split("."),n=e,s=0;s<i.length;s++)n=n[i[s]];return n}if("function"==typeof t)return t.call(null,e)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(235),s=i.n(n),r=i(236),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(244),s=i.n(n),r=i(245),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(287),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=s.default||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}},function(e,t,i){e.exports=!i(24)&&!i(28)(function(){return 7!=Object.defineProperty(i(79)("div"),"a",{get:function(){return 7}}).a})},function(e,t,i){var n=i(37),s=i(16).document,r=n(s)&&n(s.createElement);e.exports=function(e){return r?s.createElement(e):{}}},function(e,t,i){var n=i(20),s=i(21),r=i(293)(!1),a=i(55)("IE_PROTO");e.exports=function(e,t){var i,o=s(e),l=0,u=[];for(i in o)i!=a&&n(o,i)&&u.push(i);for(;t.length>l;)n(o,i=t[l++])&&(~r(u,i)||u.push(i));return u}},function(e,t,i){var n=i(82);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t,i){var n=i(53);e.exports=function(e){return Object(n(e))}},function(e,t,i){"use strict";var n=i(59),s=i(51),r=i(85),a=i(22),o=i(20),l=i(60),u=i(300),c=i(61),d=i(303),h=i(25)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,i,m,v,g,b){u(i,t,m);var y,_,C,x=function(e){if(!f&&e in M)return M[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},w=t+" Iterator",k="values"==v,S=!1,M=e.prototype,$=M[h]||M["@@iterator"]||v&&M[v],D=$||x(v),E=v?k?x("entries"):D:void 0,T="Array"==t?M.entries||$:$;if(T&&(C=d(T.call(new e)))!==Object.prototype&&(c(C,w,!0),n||o(C,h)||a(C,h,p)),k&&$&&"values"!==$.name&&(S=!0,D=function(){return $.call(this)}),n&&!b||!f&&!S&&M[h]||a(M,h,D),l[t]=D,l[w]=p,v)if(y={values:k?D:x("values"),keys:g?D:x("keys"),entries:E},b)for(_ in y)_ in M||r(M,_,y[_]);else s(s.P+s.F*(f||S),t,y);return y}},function(e,t,i){e.exports=i(22)},function(e,t,i){var n=i(36),s=i(301),r=i(57),a=i(55)("IE_PROTO"),o=function(){},l=function(){var e,t=i(79)("iframe"),n=r.length;for(t.style.display="none",i(302).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;n--;)delete l.prototype[r[n]];return l()};e.exports=Object.create||function(e,t){var i;return null!==e?(o.prototype=n(e),i=new o,o.prototype=null,i[a]=e):i=l(),void 0===t?i:s(i,t)}},function(e,t,i){var n=i(80),s=i(57).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,s)}},function(e,t,i){"use strict";function n(e,t,i,n,r,a){!e.required||i.hasOwnProperty(e.field)&&!s.e(t,a||e.type)||n.push(s.d(r.messages.required,e.fullField))}var s=i(4);t.a=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(381),s=i.n(n),r=i(382),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var s=!1,r=function(){s||(s=!0,t&&t.apply(null,arguments))};n?e.$once("after-leave",r):e.$on("after-leave",r),setTimeout(function(){r()},i+100)}},function(e,t){function i(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;e.exports=function(e){return e.reduce(function(e,t){var s,r,a,o,l;for(a in t)if(s=e[a],r=t[a],s&&n.test(a))if("class"===a&&("string"==typeof s&&(l=s,e[a]=s={},s[l]=!0),"string"==typeof r&&(l=r,t[a]=r={},r[l]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(o in r)s[o]=i(s[o],r[o]);else if(Array.isArray(s))e[a]=s.concat(r);else if(Array.isArray(r))e[a]=[s].concat(r);else for(o in r)s[o]=r[o];else e[a]=t[a];return e},{})}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(404),s=i.n(n),r=i(405),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(e,t,i){return[e,t*i/((e=(2-t)*i)<1?e:2-e)||0,e/2]},a=function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},o=function(e){return"string"==typeof e&&-1!==e.indexOf("%")},l=function(e,t){a(e)&&(e="100%");var i=o(e);return e=Math.min(t,Math.max(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},u={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},c=function(e){var t=e.r,i=e.g,n=e.b,s=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),i=e%16;return""+(u[t]||t)+(u[i]||i)};return isNaN(t)||isNaN(i)||isNaN(n)?"":"#"+s(t)+s(i)+s(n)},d={A:10,B:11,C:12,D:13,E:14,F:15},h=function(e){return 2===e.length?16*(d[e[0].toUpperCase()]||+e[0])+(d[e[1].toUpperCase()]||+e[1]):d[e[1].toUpperCase()]||+e[1]},f=function(e,t,i){t/=100,i/=100;var n=t,s=Math.max(i,.01),r=void 0,a=void 0;return i*=2,t*=i<=1?i:2-i,n*=s<=1?s:2-s,a=(i+t)/2,r=0===i?2*n/(s+n):2*t/(i+t),{h:e,s:100*r,v:100*a}},p=function(e,t,i){e=l(e,255),t=l(t,255),i=l(i,255);var n=Math.max(e,t,i),s=Math.min(e,t,i),r=void 0,a=void 0,o=n,u=n-s;if(a=0===n?0:u/n,n===s)r=0;else{switch(n){case e:r=(t-i)/u+(t<i?6:0);break;case t:r=(i-e)/u+2;break;case i:r=(e-t)/u+4}r/=6}return{h:360*r,s:100*a,v:100*o}},m=function(e,t,i){e=6*l(e,360),t=l(t,100),i=l(i,100);var n=Math.floor(e),s=e-n,r=i*(1-t),a=i*(1-s*t),o=i*(1-(1-s)*t),u=n%6,c=[i,a,r,r,o,i][u],d=[o,i,i,a,r,r][u],h=[r,r,o,i,i,a][u];return{r:Math.round(255*c),g:Math.round(255*d),b:Math.round(255*h)}},v=function(){function e(t){n(this,e),this._hue=0,this._saturation=100,this._value=100,this._alpha=100,this.enableAlpha=!1,this.format="hex",this.value="",t=t||{};for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);this.doOnChange()}return e.prototype.set=function(e,t){if(1!==arguments.length||"object"!==(void 0===e?"undefined":s(e)))this["_"+e]=t,this.doOnChange();else for(var i in e)e.hasOwnProperty(i)&&this.set(i,e[i])},e.prototype.get=function(e){return this["_"+e]},e.prototype.toRgb=function(){return m(this._hue,this._saturation,this._value)},e.prototype.fromString=function(e){var t=this;if(!e)return this._hue=0,this._saturation=100,this._value=100,void this.doOnChange();var i=function(e,i,n){t._hue=Math.max(0,Math.min(360,e)),t._saturation=Math.max(0,Math.min(100,i)),t._value=Math.max(0,Math.min(100,n)),t.doOnChange()};if(-1!==e.indexOf("hsl")){var n=e.replace(/hsla|hsl|\(|\)/gm,"").split(/\s|,/g).filter(function(e){return""!==e}).map(function(e,t){return t>2?parseFloat(e):parseInt(e,10)});if(4===n.length?this._alpha=Math.floor(100*parseFloat(n[3])):3===n.length&&(this._alpha=100),n.length>=3){var s=f(n[0],n[1],n[2]);i(s.h,s.s,s.v)}}else if(-1!==e.indexOf("hsv")){var r=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter(function(e){return""!==e}).map(function(e,t){return t>2?parseFloat(e):parseInt(e,10)});4===r.length?this._alpha=Math.floor(100*parseFloat(r[3])):3===r.length&&(this._alpha=100),r.length>=3&&i(r[0],r[1],r[2])}else if(-1!==e.indexOf("rgb")){var a=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter(function(e){return""!==e}).map(function(e,t){return t>2?parseFloat(e):parseInt(e,10)});if(4===a.length?this._alpha=Math.floor(100*parseFloat(a[3])):3===a.length&&(this._alpha=100),a.length>=3){var o=p(a[0],a[1],a[2]),l=o.h,u=o.s,c=o.v;i(l,u,c)}}else if(-1!==e.indexOf("#")){var d=e.replace("#","").trim(),m=void 0,v=void 0,g=void 0;3===d.length?(m=h(d[0]+d[0]),v=h(d[1]+d[1]),g=h(d[2]+d[2])):6!==d.length&&8!==d.length||(m=h(d.substring(0,2)),v=h(d.substring(2,4)),g=h(d.substring(4,6))),8===d.length?this._alpha=Math.floor(h(d.substring(6))/255*100):3!==d.length&&6!==d.length||(this._alpha=100);var b=p(m,v,g),y=b.h,_=b.s,C=b.v;i(y,_,C)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,i=this._value,n=this._alpha,s=this.format;if(this.enableAlpha)switch(s){case"hsl":var a=r(e,t/100,i/100);this.value="hsla("+e+", "+Math.round(100*a[1])+"%, "+Math.round(100*a[2])+"%, "+n/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%, "+n/100+")";break;default:var o=m(e,t,i),l=o.r,u=o.g,d=o.b;this.value="rgba("+l+", "+u+", "+d+", "+n/100+")"}else switch(s){case"hsl":var h=r(e,t/100,i/100);this.value="hsl("+e+", "+Math.round(100*h[1])+"%, "+Math.round(100*h[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%)";break;case"rgb":var f=m(e,t,i),p=f.r,v=f.g,g=f.b;this.value="rgb("+p+", "+v+", "+g+")";break;default:this.value=c(m(e,t,i))}},e}();t.default=v},function(e,t,i){e.exports=i(95)},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var s=i(96),r=n(s),a=i(127),o=n(a),l=i(131),u=n(l),c=i(138),d=n(c),h=i(147),f=n(h),p=i(151),m=n(p),v=i(155),g=n(v),b=i(161),y=n(b),_=i(164),C=n(_),x=i(169),w=n(x),k=i(8),S=n(k),M=i(72),$=n(M),D=i(176),E=n(D),T=i(180),O=n(T),P=i(184),N=n(P),F=i(15),I=n(F),A=i(191),V=n(A),L=i(47),B=n(L),z=i(198),R=n(z),j=i(66),H=n(j),W=i(69),q=n(W),Y=i(202),K=n(Y),G=i(19),U=n(G),X=i(70),Z=n(X),J=i(206),Q=n(J),ee=i(225),te=n(ee),ie=i(227),ne=n(ie),se=i(250),re=n(se),ae=i(255),oe=n(ae),le=i(260),ue=n(le),ce=i(33),de=n(ce),he=i(265),fe=n(he),pe=i(271),me=n(pe),ve=i(275),ge=n(ve),be=i(279),ye=n(be),_e=i(283),Ce=n(_e),xe=i(342),we=n(xe),ke=i(350),Se=n(ke),Me=i(31),$e=n(Me),De=i(354),Ee=n(De),Te=i(363),Oe=n(Te),Pe=i(367),Ne=n(Pe),Fe=i(372),Ie=n(Fe),Ae=i(379),Ve=n(Ae),Le=i(384),Be=n(Le),ze=i(388),Re=n(ze),je=i(390),He=n(je),We=i(392),qe=n(We),Ye=i(64),Ke=n(Ye),Ge=i(408),Ue=n(Ge),Xe=i(412),Ze=n(Xe),Je=i(417),Qe=n(Je),et=i(421),tt=n(et),it=i(425),nt=n(it),st=i(429),rt=n(st),at=i(433),ot=n(at),lt=i(437),ut=n(lt),ct=i(26),dt=n(ct),ht=i(441),ft=n(ht),pt=i(445),mt=n(pt),vt=i(449),gt=n(vt),bt=i(453),yt=n(bt),_t=i(459),Ct=n(_t),xt=i(478),wt=n(xt),kt=i(485),St=n(kt),Mt=i(489),$t=n(Mt),Dt=i(493),Et=n(Dt),Tt=i(497),Ot=n(Tt),Pt=i(501),Nt=n(Pt),Ft=i(17),It=n(Ft),At=i(32),Vt=n(At),Lt=[r.default,o.default,u.default,d.default,f.default,m.default,g.default,y.default,C.default,w.default,S.default,$.default,E.default,O.default,N.default,I.default,V.default,B.default,R.default,H.default,q.default,K.default,U.default,Z.default,Q.default,te.default,ne.default,re.default,oe.default,ue.default,de.default,me.default,ge.default,ye.default,Ce.default,we.default,Se.default,$e.default,Ee.default,Oe.default,Ie.default,Be.default,Re.default,He.default,qe.default,Ke.default,Ue.default,Qe.default,tt.default,nt.default,rt.default,ot.default,ut.default,dt.default,ft.default,mt.default,gt.default,yt.default,Ct.default,wt.default,St.default,$t.default,Et.default,Ot.default,Nt.default,Vt.default],Bt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};It.default.use(t.locale),It.default.i18n(t.i18n),Lt.map(function(t){e.component(t.name,t)}),e.use(Ve.default.directive);var i={};i.size=t.size||"",e.prototype.$loading=Ve.default.service,e.prototype.$msgbox=fe.default,e.prototype.$alert=fe.default.alert,e.prototype.$confirm=fe.default.confirm,e.prototype.$prompt=fe.default.prompt,e.prototype.$notify=Ne.default,e.prototype.$message=Ze.default,e.prototype.$ELEMENT=i};"undefined"!=typeof window&&window.Vue&&Bt(window.Vue),e.exports={version:"2.3.7",locale:It.default.use,i18n:It.default.i18n,install:Bt,CollapseTransition:Vt.default,Loading:Ve.default,Pagination:r.default,Dialog:o.default,Autocomplete:u.default,Dropdown:d.default,DropdownMenu:f.default,DropdownItem:m.default,Menu:g.default,Submenu:y.default,MenuItem:C.default,MenuItemGroup:w.default,Input:S.default,InputNumber:$.default,Radio:E.default,RadioGroup:O.default,RadioButton:N.default,Checkbox:I.default,CheckboxButton:V.default,CheckboxGroup:B.default,Switch:R.default,Select:H.default,Option:q.default,OptionGroup:K.default,Button:U.default,ButtonGroup:Z.default,Table:Q.default,TableColumn:te.default,DatePicker:ne.default,TimeSelect:re.default,TimePicker:oe.default,Popover:ue.default,Tooltip:de.default,MessageBox:fe.default,Breadcrumb:me.default,BreadcrumbItem:ge.default,Form:ye.default,FormItem:Ce.default,Tabs:we.default,TabPane:Se.default,Tag:$e.default,Tree:Ee.default,Alert:Oe.default,Notification:Ne.default,Slider:Ie.default,Icon:Be.default,Row:Re.default,Col:He.default,Upload:qe.default,Progress:Ke.default,Spinner:Ue.default,Message:Ze.default,Badge:Qe.default,Card:tt.default,Rate:nt.default,Steps:rt.default,Step:ot.default,Carousel:ut.default,Scrollbar:dt.default,CarouselItem:ft.default,Collapse:mt.default,CollapseItem:gt.default,Cascader:yt.default,ColorPicker:Ct.default,Transfer:wt.default,Container:St.default,Header:$t.default,Aside:Et.default,Main:Ot.default,Footer:Nt.default},e.exports.default=e.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(97),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(98),r=n(s),a=i(66),o=n(a),l=i(69),u=n(l),c=i(8),d=n(c),h=i(5),f=n(h),p=i(6);t.default={name:"ElPagination",props:{pageSize:{type:Number,default:10},small:Boolean,total:Number,pageCount:Number,pagerCount:{type:Number,validator:function(e){return(0|e)===e&&e>4&&e<22&&e%2==1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]},[]),i=this.layout||"";if(i){var n={prev:e("prev",null,[]),jumper:e("jumper",null,[]),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}},[]),next:e("next",null,[]),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}},[]),slot:e("my-slot",null,[]),total:e("total",null,[])},s=i.split(",").map(function(e){return e.trim()}),r=e("div",{class:"el-pagination__rightwrapper"},[]),a=!1;return t.children=t.children||[],r.children=r.children||[],s.forEach(function(e){if("->"===e)return void(a=!0);a?r.children.push(n[e]):t.children.push(n[e])}),a&&t.children.unshift(r),t}},components:{MySlot:{render:function(e){return this.$parent.$slots.default?this.$parent.$slots.default[0]:""}},Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",null,[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"},[])])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",null,[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"},[])])}},Sizes:{mixins:[f.default],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){(0,p.valueEquals)(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map(function(i){return e("el-option",{attrs:{value:i,label:i+t.t("el.pagination.pagesize")}},[])})])])},components:{ElSelect:o.default,ElOption:u.default},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[f.default],data:function(){return{oldValue:null}},components:{ElInput:d.default},watch:{"$parent.internalPageSize":function(){var e=this;this.$nextTick(function(){e.$refs.input.$el.querySelector("input").value=e.$parent.internalCurrentPage})}},methods:{handleFocus:function(e){this.oldValue=e.target.value},handleBlur:function(e){var t=e.target;this.resetValueIfNeed(t.value),this.reassignMaxValue(t.value)},handleKeyup:function(e){var t=e.keyCode,i=e.target;13===t&&this.oldValue&&i.value!==this.oldValue&&this.handleChange(i.value)},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.oldValue=null,this.resetValueIfNeed(e)},resetValueIfNeed:function(e){var t=parseInt(e,10);isNaN(t)||(t<1?this.$refs.input.$el.querySelector("input").value=1:this.reassignMaxValue(e))},reassignMaxValue:function(e){+e>this.$parent.internalPageCount&&(this.$refs.input.$el.querySelector("input").value=this.$parent.internalPageCount)}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},domProps:{value:this.$parent.internalCurrentPage},ref:"input",nativeOn:{keyup:this.handleKeyup},on:{change:this.handleChange,focus:this.handleFocus,blur:this.handleBlur}},[]),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[f.default],render:function(e){return"number"==typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:r.default},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"==typeof this.internalPageCount,i=void 0;return t?e<1?i=1:e>this.internalPageCount&&(i=this.internalPageCount):(isNaN(e)||e<1)&&(i=1),void 0===i&&isNaN(e)?i=1:0===i&&(i=1),void 0===i?e:i},emitChange:function(){var e=this;this.$nextTick(function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)})}},computed:{internalPageCount:function(){return"number"==typeof this.total?Math.ceil(this.total/this.internalPageSize):"number"==typeof this.pageCount?this.pageCount:null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=e}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e,t){e=parseInt(e,10),e=isNaN(e)?t||1:this.getValidCurrentPage(e),void 0!==e?(this.internalCurrentPage=e,t!==e&&this.$emit("update:currentPage",e)):this.$emit("update:currentPage",e)}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(99),s=i.n(n),r=i(100),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var i=Number(e.target.textContent),n=this.pageCount,s=this.currentPage,r=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?i=s-r:-1!==t.className.indexOf("quicknext")&&(i=s+r)),isNaN(i)||(i<1&&(i=1),i>n&&(i=n)),i!==s&&this.$emit("change",i)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,i=Number(this.currentPage),n=Number(this.pageCount),s=!1,r=!1;n>e&&(i>e-t&&(s=!0),i<n-t&&(r=!0));var a=[];if(s&&!r)for(var o=n-(e-2),l=o;l<n;l++)a.push(l);else if(!s&&r)for(var u=2;u<e;u++)a.push(u);else if(s&&r)for(var c=Math.floor(e/2)-1,d=i-c;d<=i+c;d++)a.push(d);else for(var h=2;h<n;h++)a.push(h);return this.showPrevMore=s,this.showNextMore=r,a}},data:function(){return{current:null,showPrevMore:!1,showNextMore:!1,quicknextIconClass:"el-icon-more",quickprevIconClass:"el-icon-more"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?i("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?i("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,function(t){return i("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])}),e.showNextMore?i("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?i("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(102),s=i.n(n),r=i(126),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(1),a=n(r),o=i(30),l=n(o),u=i(5),c=n(u),d=i(8),h=n(d),f=i(110),p=n(f),m=i(67),v=n(m),g=i(31),b=n(g),y=i(26),_=n(y),C=i(18),x=n(C),w=i(12),k=n(w),S=i(3),M=i(27),$=i(17),D=i(45),E=n(D),T=i(6),O=i(125),P=n(O),N=i(43),F={medium:36,small:32,mini:28};t.default={mixins:[a.default,c.default,(0,l.default)("reference"),P.default],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){var e=!this.$isServer&&!isNaN(Number(document.documentMode));return!this.filterable||this.multiple||!e&&!this.visible},iconClass:function(){return this.clearable&&!this.selectDisabled&&this.inputHovering&&!this.multiple&&void 0!==this.value&&""!==this.value?"circle-close is-show-close":this.remote&&this.filterable?"":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter(function(e){return!e.created}).some(function(t){return t.currentLabel===e.query});return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"}},components:{ElInput:h.default,ElSelectMenu:p.default,ElOption:v.default,ElTag:b.default,ElScrollbar:_.default},directives:{Clickoutside:k.default},props:{name:String,id:String,value:{required:!0},autoComplete:{type:String,default:"off"},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,default:function(){return(0,$.t)("el.select.placeholder")}},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick(function(){e.resetInputHeight()})},placeholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e){this.multiple&&(this.resetInputHeight(),e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20)},visible:function(e){var t=this;e?(this.handleIconShow(),this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.broadcast("ElInput","inputSelect")))):(this.handleIconHide(),this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.resetHoverIndex(),this.$nextTick(function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)}),this.multiple||this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick(function(){e.broadcast("ElSelectDropdown","updatePopper")}),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.handleQueryChange(t);else{var i=t[t.length-1]||"";this.isOnComposition=!(0,N.isKorean)(i)}},handleQueryChange:function(e){var t=this;if(this.previousQuery!==e&&!this.isOnComposition){if(null===this.previousQuery&&("function"==typeof this.filterMethod||"function"==typeof this.remoteMethod))return void(this.previousQuery=e);if(this.previousQuery=e,this.$nextTick(function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")}),this.hoverIndex=-1,this.multiple&&this.filterable){var i=15*this.$refs.input.value.length+20;this.inputLength=this.collapseTags?Math.min(50,i):i,this.managePlaceholder(),this.resetInputHeight()}this.remote&&"function"==typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"==typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}},handleIconHide:function(){var e=this.$el.querySelector(".el-input__icon");e&&(0,S.removeClass)(e,"is-reverse")},handleIconShow:function(){var e=this.$el.querySelector(".el-input__icon");e&&!(0,S.hasClass)(e,"el-icon-circle-close")&&(0,S.addClass)(e,"is-reverse")},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");(0,E.default)(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick(function(){return e.scrollToOption(e.selected)})},emitChange:function(e){(0,T.valueEquals)(this.value,e)||(this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e))},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n=this.cachedOptions.length-1;n>=0;n--){var s=this.cachedOptions[n];if(i?(0,T.getValueByPath)(s.value,this.valueKey)===(0,T.getValueByPath)(e,this.valueKey):s.value===e){t=s;break}}if(t)return t;var r=i?"":e,a={value:e,currentLabel:r};return this.multiple&&(a.hitState=!1),a},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach(function(t){i.push(e.getOption(t))}),this.selected=i,this.$nextTick(function(){e.resetInputHeight()})},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.menuVisibleOnFocus=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout(function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)},50),this.softFocus=!1},handleIconClick:function(e){this.iconClass.indexOf("circle-close")>-1&&this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick(function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,function(e){return"INPUT"===e.tagName})[0],n=e.$refs.tags,s=F[e.selectSize]||40;i.style.height=0===e.selected.length?s+"px":Math.max(n?n.clientHeight+(n.clientHeight>s?6:0):0,s)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}})},resetHoverIndex:function(){var e=this;setTimeout(function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map(function(t){return e.options.indexOf(t)})):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)},300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=this.value.slice(),s=this.getValueIndex(n,e.value);s>-1?n.splice(s,1):(this.multipleLimit<=0||n.length<this.multipleLimit)&&n.push(e.value),this.$emit("input",n),this.emitChange(n),e.created&&(this.query="",this.handleQueryChange(""),this.inputLength=20),this.filterable&&this.$refs.input.focus()}else this.$emit("input",e.value),this.emitChange(e.value),this.visible=!1;this.isSilentBlur=t,this.setSoftFocus(),this.visible||this.$nextTick(function(){i.scrollToOption(e)})},setSoftFocus:function(){this.softFocus=!0;var e=this.$refs.input||this.$refs.reference;e&&e.focus()},getValueIndex:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments[1];if("[object object]"!==Object.prototype.toString.call(i).toLowerCase())return t.indexOf(i);var n=function(){var n=e.valueKey,s=-1;return t.some(function(e,t){return(0,T.getValueByPath)(e,n)===(0,T.getValueByPath)(i,n)&&(s=t,!0)}),{v:s}}();return"object"===(void 0===n?"undefined":s(n))?n.v:void 0},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation(),this.$emit("input",""),this.emitChange(""),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:(0,T.getValueByPath)(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.placeholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=(0,x.default)(this.debounce,function(){e.onInputChange()}),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected),this.$on("fieldReset",function(){e.dispatch("ElFormItem","el.form.change")})},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),(0,M.addResizeListener)(this.$el,this.handleResize),this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick(function(){e.$refs.reference&&e.$refs.reference.$el&&(e.inputWidth=e.$refs.reference.$el.getBoundingClientRect().width)}),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&(0,M.removeResizeListener)(this.$el,this.handleResize)}}},function(e,t,i){"use strict";t.__esModule=!0,t.default={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"}}}},function(e,t,i){var n,s;!function(r,a){n=a,void 0!==(s="function"==typeof n?n.call(t,i,t,e):n)&&(e.exports=s)}(0,function(){function e(e){return e&&"object"==typeof e&&"[object RegExp]"!==Object.prototype.toString.call(e)&&"[object Date]"!==Object.prototype.toString.call(e)}function t(e){return Array.isArray(e)?[]:{}}function i(i,n){return n&&!0===n.clone&&e(i)?r(t(i),i,n):i}function n(t,n,s){var a=t.slice();return n.forEach(function(n,o){void 0===a[o]?a[o]=i(n,s):e(n)?a[o]=r(t[o],n,s):-1===t.indexOf(n)&&a.push(i(n,s))}),a}function s(t,n,s){var a={};return e(t)&&Object.keys(t).forEach(function(e){a[e]=i(t[e],s)}),Object.keys(n).forEach(function(o){e(n[o])&&t[o]?a[o]=r(t[o],n[o],s):a[o]=i(n[o],s)}),a}function r(e,t,r){var a=Array.isArray(t),o=r||{arrayMerge:n},l=o.arrayMerge||n;return a?Array.isArray(e)?l(e,t,r):i(t,r):s(e,t,r)}return r.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce(function(e,i){return r(e,i,t)})},r})},function(e,t,i){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){function t(e){for(var t=arguments.length,i=Array(t>1?t-1:0),a=1;a<t;a++)i[a-1]=arguments[a];return 1===i.length&&"object"===n(i[0])&&(i=i[0]),i&&i.hasOwnProperty||(i={}),e.replace(r,function(t,n,r,a){var o=void 0;return"{"===e[a-1]&&"}"===e[a+t.length]?r:(o=(0,s.hasOwn)(i,r)?i[r]:null,null===o||void 0===o?"":o)})}return t};var s=i(6),r=/(%|)\{([0-9a-zA-Z_]+)\}/g},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(107),s=i.n(n),r=i(109),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(1),r=n(s),a=i(9),o=n(a),l=i(108),u=n(l),c=i(10),d=n(c),h=i(43);t.default={name:"ElInput",componentName:"ElInput",mixins:[r.default,o.default],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{currentValue:void 0===this.value||null===this.value?"":this.value,textareaCalcStyle:{},prefixOffset:null,suffixOffset:null,hovering:!1,focused:!1,isOnComposition:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autoComplete:{type:String,default:"off"},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return(0,d.default)({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},isGroup:function(){return this.$slots.prepend||this.$slots.append},showClear:function(){return this.clearable&&!this.disabled&&""!==this.currentValue&&(this.focused||this.hovering)}},watch:{value:function(e,t){this.setCurrentValue(e)}},methods:{focus:function(){(this.$refs.input||this.$refs.textarea).focus()},blur:function(){(this.$refs.input||this.$refs.textarea).blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.currentValue])},select:function(){(this.$refs.input||this.$refs.textarea).select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize;if("textarea"===this.type){if(!e)return void(this.textareaCalcStyle={minHeight:(0,u.default)(this.$refs.textarea).minHeight});var t=e.minRows,i=e.maxRows;this.textareaCalcStyle=(0,u.default)(this.$refs.textarea,t,i)}}},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleComposition:function(e){if("compositionend"===e.type)this.isOnComposition=!1,this.handleInput(e);else{var t=e.target.value,i=t[t.length-1]||"";this.isOnComposition=!(0,h.isKorean)(i)}},handleInput:function(e){if(!this.isOnComposition){var t=e.target.value;this.$emit("input",t),this.setCurrentValue(t)}},handleChange:function(e){this.$emit("change",e.target.value)},setCurrentValue:function(e){var t=this;e!==this.currentValue&&(this.$nextTick(function(e){t.resizeTextarea()}),this.currentValue=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e]))},calcIconOffset:function(e){var t={suf:"append",pre:"prepend"},i=t[e];if(this.$slots[i])return{transform:"translateX("+("suf"===e?"-":"")+this.$el.querySelector(".el-input-group__"+i).offsetWidth+"px)"}},clear:function(){this.$emit("input",""),this.$emit("change",""),this.$emit("clear"),this.setCurrentValue(""),this.focus()}},created:function(){this.$on("inputSelect",this.select)},mounted:function(){this.resizeTextarea(),this.isGroup&&(this.prefixOffset=this.calcIconOffset("pre"),this.suffixOffset=this.calcIconOffset("suf"))}}},function(e,t,i){"use strict";function n(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),s=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:o.map(function(e){return e+":"+t.getPropertyValue(e)}).join(";"),paddingSize:n,borderSize:s,boxSizing:i}}function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;r||(r=document.createElement("textarea"),document.body.appendChild(r));var s=n(e),o=s.paddingSize,l=s.borderSize,u=s.boxSizing,c=s.contextStyle;r.setAttribute("style",c+";"+a),r.value=e.value||e.placeholder||"";var d=r.scrollHeight,h={};"border-box"===u?d+=l:"content-box"===u&&(d-=o),r.value="";var f=r.scrollHeight-o;if(null!==t){var p=f*t;"border-box"===u&&(p=p+o+l),d=Math.max(p,d),h.minHeight=p+"px"}if(null!==i){var m=f*i;"border-box"===u&&(m=m+o+l),d=Math.min(m,d)}return h.height=d+"px",r.parentNode&&r.parentNode.removeChild(r),r=null,h}t.__esModule=!0,t.default=s;var r=void 0,a="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",o=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"]},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.type,disabled:e.inputDisabled,autocomplete:e.autoComplete,"aria-label":e.label},domProps:{value:e.currentValue},on:{compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix",style:e.prefixOffset},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.$slots.suffix||e.suffixIcon||e.showClear||e.validateState&&e.needStatusIcon?i("span",{staticClass:"el-input__suffix",style:e.suffixOffset},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{click:e.clear}}):[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()]],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,"aria-label":e.label},domProps:{value:e.currentValue},on:{compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1))],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(111),s=i.n(n),r=i(114),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(11),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[s.default],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",function(){e.$parent.visible&&e.updatePopper()}),this.$on("destroyPopper",this.destroyPopper)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(3),a=!1,o=function(){if(!s.default.prototype.$isServer){var e=u.modalDom;return e?a=!0:(a=!1,e=document.createElement("div"),u.modalDom=e,e.addEventListener("touchmove",function(e){e.preventDefault(),e.stopPropagation()}),e.addEventListener("click",function(){u.doOnModalClick&&u.doOnModalClick()})),e}},l={},u={zIndex:2e3,modalFade:!0,getInstance:function(e){return l[e]},register:function(e,t){e&&t&&(l[e]=t)},deregister:function(e){e&&(l[e]=null,delete l[e])},nextZIndex:function(){return u.zIndex++},modalStack:[],doOnModalClick:function(){var e=u.modalStack[u.modalStack.length-1];if(e){var t=u.getInstance(e.id);t&&t.closeOnClickModal&&t.close()}},openModal:function(e,t,i,n,l){if(!s.default.prototype.$isServer&&e&&void 0!==t){this.modalFade=l;for(var u=this.modalStack,c=0,d=u.length;c<d;c++){if(u[c].id===e)return}var h=o();if((0,r.addClass)(h,"v-modal"),this.modalFade&&!a&&(0,r.addClass)(h,"v-modal-enter"),n){n.trim().split(/\s+/).forEach(function(e){return(0,r.addClass)(h,e)})}setTimeout(function(){(0,r.removeClass)(h,"v-modal-enter")},200),i&&i.parentNode&&11!==i.parentNode.nodeType?i.parentNode.appendChild(h):document.body.appendChild(h),t&&(h.style.zIndex=t),h.tabIndex=0,h.style.display="",this.modalStack.push({id:e,zIndex:t,modalClass:n})}},closeModal:function(e){var t=this.modalStack,i=o();if(t.length>0){var n=t[t.length-1];if(n.id===e){if(n.modalClass){n.modalClass.trim().split(/\s+/).forEach(function(e){return(0,r.removeClass)(i,e)})}t.pop(),t.length>0&&(i.style.zIndex=t[t.length-1].zIndex)}else for(var s=t.length-1;s>=0;s--)if(t[s].id===e){t.splice(s,1);break}}0===t.length&&(this.modalFade&&(0,r.addClass)(i,"v-modal-leave"),setTimeout(function(){0===t.length&&(i.parentNode&&i.parentNode.removeChild(i),i.style.display="none",u.modalDom=void 0),(0,r.removeClass)(i,"v-modal-leave")},200))}},c=function(){if(!s.default.prototype.$isServer&&u.modalStack.length>0){var e=u.modalStack[u.modalStack.length-1];if(!e)return;return u.getInstance(e.id)}};s.default.prototype.$isServer||window.addEventListener("keydown",function(e){if(27===e.keyCode){var t=c();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}}),t.default=u},function(e,t,i){var n,s;!function(r,a){n=a,void 0!==(s="function"==typeof n?n.call(t,i,t,e):n)&&(e.exports=s)}(0,function(){"use strict";function e(e,t,i){this._reference=e.jquery?e[0]:e,this.state={};var n=void 0===t||null===t,s=t&&"[object Object]"===Object.prototype.toString.call(t);return this._popper=n||s?this.parse(s?t:{}):t.jquery?t[0]:t,this._options=Object.assign({},v,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),u(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function t(e){var t=e.style.display,i=e.style.visibility;e.style.display="block",e.style.visibility="hidden";var n=(e.offsetWidth,m.getComputedStyle(e)),s=parseFloat(n.marginTop)+parseFloat(n.marginBottom),r=parseFloat(n.marginLeft)+parseFloat(n.marginRight),a={width:e.offsetWidth+r,height:e.offsetHeight+s};return e.style.display=t,e.style.visibility=i,a}function i(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function n(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function s(e,t){var i,n=0;for(i in e){if(e[i]===t)return n;n++}return null}function r(e,t){return m.getComputedStyle(e,null)[t]}function a(e){var t=e.offsetParent;return t!==m.document.body&&t?t:m.document.documentElement}function o(e){var t=e.parentNode;return t?t===m.document?m.document.body.scrollTop||m.document.body.scrollLeft?m.document.body:m.document.documentElement:-1!==["scroll","auto"].indexOf(r(t,"overflow"))||-1!==["scroll","auto"].indexOf(r(t,"overflow-x"))||-1!==["scroll","auto"].indexOf(r(t,"overflow-y"))?t:o(e.parentNode):e}function l(e){return e!==m.document.body&&("fixed"===r(e,"position")||(e.parentNode?l(e.parentNode):e))}function u(e,t){function i(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach(function(n){var s="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&i(t[n])&&(s="px"),e.style[n]=t[n]+s})}function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function d(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function h(e){var t=e.getBoundingClientRect(),i=-1!=navigator.userAgent.indexOf("MSIE"),n=i&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:n,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-n}}function f(e,t,i){var n=h(e),s=h(t);if(i){var r=o(t);s.top+=r.scrollTop,s.bottom+=r.scrollTop,s.left+=r.scrollLeft,s.right+=r.scrollLeft}return{top:n.top-s.top,left:n.left-s.left,bottom:n.top-s.top+n.height,right:n.left-s.left+n.width,width:n.width,height:n.height}}function p(e){for(var t=["","ms","webkit","moz","o"],i=0;i<t.length;i++){var n=t[i]?t[i]+e.charAt(0).toUpperCase()+e.slice(1):e;if(void 0!==m.document.body.style[n])return n}return null}var m=window,v={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};return e.prototype.destroy=function(){return this._popper.removeAttribute("x-placement"),this._popper.style.left="",this._popper.style.position="",this._popper.style.top="",this._popper.style[p("transform")]="",this._removeEventListeners(),this._options.removeOnDestroy&&this._popper.remove(),this},e.prototype.update=function(){var e={instance:this,styles:{}};e.placement=this._options.placement,e._originalPlacement=this._options.placement,e.offsets=this._getOffsets(this._popper,this._reference,e.placement),e.boundaries=this._getBoundaries(e,this._options.boundariesPadding,this._options.boundariesElement),e=this.runModifiers(e,this._options.modifiers),"function"==typeof this.state.updateCallback&&this.state.updateCallback(e)},e.prototype.onCreate=function(e){return e(this),this},e.prototype.onUpdate=function(e){return this.state.updateCallback=e,this},e.prototype.parse=function(e){function t(e,t){t.forEach(function(t){e.classList.add(t)})}function i(e,t){t.forEach(function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")})}var n={tagName:"div",classNames:["popper"],attributes:[],parent:m.document.body,content:"",contentType:"text",arrowTagName:"div",arrowClassNames:["popper__arrow"],arrowAttributes:["x-arrow"]};e=Object.assign({},n,e);var s=m.document,r=s.createElement(e.tagName);if(t(r,e.classNames),i(r,e.attributes),"node"===e.contentType?r.appendChild(e.content.jquery?e.content[0]:e.content):"html"===e.contentType?r.innerHTML=e.content:r.textContent=e.content,e.arrowTagName){var a=s.createElement(e.arrowTagName);t(a,e.arrowClassNames),i(a,e.arrowAttributes),r.appendChild(a)}var o=e.parent.jquery?e.parent[0]:e.parent;if("string"==typeof o){if(o=s.querySelectorAll(e.parent),o.length>1&&console.warn("WARNING: the given `parent` query("+e.parent+") matched more than one element, the first one will be used"),0===o.length)throw"ERROR: the given `parent` doesn't exists!";o=o[0]}return o.length>1&&o instanceof Element==!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),o=o[0]),o.appendChild(r),r},e.prototype._getPosition=function(e,t){var i=a(t);return this._options.forceAbsolute?"absolute":l(t,i)?"fixed":"absolute"},e.prototype._getOffsets=function(e,i,n){n=n.split("-")[0];var s={};s.position=this.state.position;var r="fixed"===s.position,o=f(i,a(e),r),l=t(e);return-1!==["right","left"].indexOf(n)?(s.top=o.top+o.height/2-l.height/2,s.left="left"===n?o.left-l.width:o.right):(s.left=o.left+o.width/2-l.width/2,s.top="top"===n?o.top-l.height:o.bottom),s.width=l.width,s.height=l.height,{popper:s,reference:o}},e.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),m.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var e=o(this._reference);e!==m.document.body&&e!==m.document.documentElement||(e=m),e.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=e}},e.prototype._removeEventListeners=function(){m.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},e.prototype._getBoundaries=function(e,t,i){var n,s,r={};if("window"===i){var l=m.document.body,u=m.document.documentElement;s=Math.max(l.scrollHeight,l.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),n=Math.max(l.scrollWidth,l.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),r={top:0,right:n,bottom:s,left:0}}else if("viewport"===i){var c=a(this._popper),h=o(this._popper),f=d(c),p="fixed"===e.offsets.popper.position?0:function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop}(h),v="fixed"===e.offsets.popper.position?0:function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft}(h);r={top:0-(f.top-p),right:m.document.documentElement.clientWidth-(f.left-v),bottom:m.document.documentElement.clientHeight-(f.top-p),left:0-(f.left-v)}}else r=a(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:d(i);return r.left+=t,r.right-=t,r.top=r.top+t,r.bottom=r.bottom-t,r},e.prototype.runModifiers=function(e,t,i){var n=t.slice();return void 0!==i&&(n=this._options.modifiers.slice(0,s(this._options.modifiers,i))),n.forEach(function(t){c(t)&&(e=t.call(this,e))}.bind(this)),e},e.prototype.isModifierRequired=function(e,t){var i=s(this._options.modifiers,e);return!!this._options.modifiers.slice(0,i).filter(function(e){return e===t}).length},e.prototype.modifiers={},e.prototype.modifiers.applyStyle=function(e){var t,i={position:e.offsets.popper.position},n=Math.round(e.offsets.popper.left),s=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=p("transform"))?(i[t]="translate3d("+n+"px, "+s+"px, 0)",i.top=0,i.left=0):(i.left=n,i.top=s),Object.assign(i,e.styles),u(this._popper,i),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&u(e.arrowElement,e.offsets.arrow),e},e.prototype.modifiers.shift=function(e){var t=e.placement,i=t.split("-")[0],s=t.split("-")[1];if(s){var r=e.offsets.reference,a=n(e.offsets.popper),o={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(i)?"x":"y";e.offsets.popper=Object.assign(a,o[l][s])}return e},e.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,i=n(e.offsets.popper),s={left:function(){var t=i.left;return i.left<e.boundaries.left&&(t=Math.max(i.left,e.boundaries.left)),{left:t}},right:function(){var t=i.left;return i.right>e.boundaries.right&&(t=Math.min(i.left,e.boundaries.right-i.width)),{left:t}},top:function(){var t=i.top;return i.top<e.boundaries.top&&(t=Math.max(i.top,e.boundaries.top)),{top:t}},bottom:function(){var t=i.top;return i.bottom>e.boundaries.bottom&&(t=Math.min(i.top,e.boundaries.bottom-i.height)),{top:t}}};return t.forEach(function(t){e.offsets.popper=Object.assign(i,s[t]())}),e},e.prototype.modifiers.keepTogether=function(e){var t=n(e.offsets.popper),i=e.offsets.reference,s=Math.floor;return t.right<s(i.left)&&(e.offsets.popper.left=s(i.left)-t.width),t.left>s(i.right)&&(e.offsets.popper.left=s(i.right)),t.bottom<s(i.top)&&(e.offsets.popper.top=s(i.top)-t.height),t.top>s(i.bottom)&&(e.offsets.popper.top=s(i.bottom)),e},e.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],s=i(t),r=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,s]:this._options.flipBehavior,a.forEach(function(o,l){if(t===o&&a.length!==l+1){t=e.placement.split("-")[0],s=i(t);var u=n(e.offsets.popper),c=-1!==["right","bottom"].indexOf(t);(c&&Math.floor(e.offsets.reference[t])>Math.floor(u[s])||!c&&Math.floor(e.offsets.reference[t])<Math.floor(u[s]))&&(e.flipped=!0,e.placement=a[l+1],r&&(e.placement+="-"+r),e.offsets.popper=this._getOffsets(this._popper,this._reference,e.placement).popper,e=this.runModifiers(e,this._options.modifiers,this._flip))}}.bind(this)),e},e.prototype.modifiers.offset=function(e){var t=this._options.offset,i=e.offsets.popper;return-1!==e.placement.indexOf("left")?i.top-=t:-1!==e.placement.indexOf("right")?i.top+=t:-1!==e.placement.indexOf("top")?i.left-=t:-1!==e.placement.indexOf("bottom")&&(i.left+=t),e},e.prototype.modifiers.arrow=function(e){var i=this._options.arrowElement,s=this._options.arrowOffset;if("string"==typeof i&&(i=this._popper.querySelector(i)),!i)return e;if(!this._popper.contains(i))return console.warn("WARNING: `arrowElement` must be child of its popper element!"),e;if(!this.isModifierRequired(this.modifiers.arrow,this.modifiers.keepTogether))return console.warn("WARNING: keepTogether modifier is required by arrow modifier in order to work, be sure to include it before arrow!"),e;var r={},a=e.placement.split("-")[0],o=n(e.offsets.popper),l=e.offsets.reference,u=-1!==["left","right"].indexOf(a),c=u?"height":"width",d=u?"top":"left",h=u?"left":"top",f=u?"bottom":"right",p=t(i)[c];l[f]-p<o[d]&&(e.offsets.popper[d]-=o[d]-(l[f]-p)),l[d]+p>o[f]&&(e.offsets.popper[d]+=l[d]+p-o[f]);var m=l[d]+(s||l[c]/2-p/2),v=m-o[d];return v=Math.max(Math.min(o[c]-p-8,v),8),r[d]=v,r[h]="",e.offsets.arrow=r,e.arrowElement=i,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),i=1;i<arguments.length;i++){var n=arguments[i];if(void 0!==n&&null!==n){n=Object(n);for(var s=Object.keys(n),r=0,a=s.length;r<a;r++){var o=s[r],l=Object.getOwnPropertyDescriptor(n,o);void 0!==l&&l.enumerable&&(t[o]=n[o])}}}return t}}),e})},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=i(1),r=function(e){return e&&e.__esModule?e:{default:e}}(s),a=i(6);t.default={mixins:[r.default],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return(0,a.getValueByPath)(e,i)===(0,a.getValueByPath)(t,i)}return e===t},contains:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=arguments[1];if(!this.isObject)return t.indexOf(i)>-1;var s=function(){var n=e.select.valueKey;return{v:t.some(function(e){return(0,a.getValueByPath)(e,n)===(0,a.getValueByPath)(i,n)})}}();return"object"===(void 0===s?"undefined":n(s))?s.v:void 0},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){var t=String(e).replace(/(\^|\(|\)|\[|\]|\$|\*|\+|\.|\?|\\|\{|\}|\|)/g,"\\$1");this.visible=new RegExp(t,"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){this.select.onOptionDestroy(this.select.options.indexOf(this))}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(118),s=i.n(n),r=i(119),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String},methods:{handleClose:function(e){this.$emit("close",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:e.disableTransitions?"":"el-zoom-in-center"}},[i("span",{staticClass:"el-tag",class:[e.type?"el-tag--"+e.type:"",e.tagSize&&"el-tag--"+e.tagSize,{"is-hit":e.hit}],style:{backgroundColor:e.color}},[e._t("default"),e.closable?i("i",{staticClass:"el-tag__close el-icon-close",on:{click:function(t){t.stopPropagation(),e.handleClose(t)}}}):e._e()],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(27),r=i(44),a=n(r),o=i(6),l=i(123),u=n(l);t.default={name:"ElScrollbar",components:{Bar:u.default},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=(0,a.default)(),i=this.wrapStyle;if(t){var n="-"+t+"px",s="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=(0,o.toObject)(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"==typeof this.wrapStyle?i+=s:i=s}var r=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[r]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[r]])]:[l,e(u.default,{attrs:{move:this.moveX,size:this.sizeWidth}},[]),e(u.default,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}},[])],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&(0,s.addResizeListener)(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&(0,s.removeResizeListener)(this.$refs.resize,this.update)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){function i(e){return parseFloat(e)||0}function n(e){for(var t=[],n=arguments.length-1;n-- >0;)t[n]=arguments[n+1];return t.reduce(function(t,n){return t+i(e["border-"+n+"-width"])},0)}function s(e){for(var t=["top","right","bottom","left"],n={},s=0,r=t;s<r.length;s+=1){var a=r[s],o=e["padding-"+a];n[a]=i(o)}return n}function r(e){var t=e.getBBox();return c(0,0,t.width,t.height)}function a(e){var t=e.clientWidth,r=e.clientHeight;if(!t&&!r)return x;var a=C(e).getComputedStyle(e),l=s(a),u=l.left+l.right,d=l.top+l.bottom,h=i(a.width),f=i(a.height);if("border-box"===a.boxSizing&&(Math.round(h+u)!==t&&(h-=n(a,"left","right")+u),Math.round(f+d)!==r&&(f-=n(a,"top","bottom")+d)),!o(e)){var p=Math.round(h+u)-t,m=Math.round(f+d)-r;1!==Math.abs(p)&&(h-=p),1!==Math.abs(m)&&(f-=m)}return c(l.left,l.top,h,f)}function o(e){return e===C(e).document.documentElement}function l(e){return h?w(e)?r(e):a(e):x}function u(e){var t=e.x,i=e.y,n=e.width,s=e.height,r="undefined"!=typeof DOMRectReadOnly?DOMRectReadOnly:Object,a=Object.create(r.prototype);return _(a,{x:t,y:i,width:n,height:s,top:i,right:t+n,bottom:s+i,left:t}),a}function c(e,t,i,n){return{x:e,y:t,width:i,height:n}}var d=function(){function e(e,t){var i=-1;return e.some(function(e,n){return e[0]===t&&(i=n,!0)}),i}return"undefined"!=typeof Map?Map:function(){function t(){this.__entries__=[]}var i={size:{configurable:!0}};return i.size.get=function(){return this.__entries__.length},t.prototype.get=function(t){var i=e(this.__entries__,t),n=this.__entries__[i];return n&&n[1]},t.prototype.set=function(t,i){var n=e(this.__entries__,t);~n?this.__entries__[n][1]=i:this.__entries__.push([t,i])},t.prototype.delete=function(t){var i=this.__entries__,n=e(i,t);~n&&i.splice(n,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){var i=this;void 0===t&&(t=null);for(var n=0,s=i.__entries__;n<s.length;n+=1){var r=s[n];e.call(t,r[1],r[0])}},Object.defineProperties(t.prototype,i),t}()}(),h="undefined"!=typeof window&&"undefined"!=typeof document&&window.document===document,f=function(){return void 0!==e&&e.Math===Math?e:"undefined"!=typeof self&&self.Math===Math?self:"undefined"!=typeof window&&window.Math===Math?window:Function("return this")()}(),p=function(){return"function"==typeof requestAnimationFrame?requestAnimationFrame.bind(f):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)}}(),m=2,v=function(e,t){function i(){r&&(r=!1,e()),a&&s()}function n(){p(i)}function s(){var e=Date.now();if(r){if(e-o<m)return;a=!0}else r=!0,a=!1,setTimeout(n,t);o=e}var r=!1,a=!1,o=0;return s},g=["top","right","bottom","left","width","height","size","weight"],b="undefined"!=typeof MutationObserver,y=function(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=v(this.refresh.bind(this),20)};y.prototype.addObserver=function(e){~this.observers_.indexOf(e)||this.observers_.push(e),this.connected_||this.connect_()},y.prototype.removeObserver=function(e){var t=this.observers_,i=t.indexOf(e);~i&&t.splice(i,1),!t.length&&this.connected_&&this.disconnect_()},y.prototype.refresh=function(){this.updateObservers_()&&this.refresh()},y.prototype.updateObservers_=function(){var e=this.observers_.filter(function(e){return e.gatherActive(),e.hasActive()});return e.forEach(function(e){return e.broadcastActive()}),e.length>0},y.prototype.connect_=function(){h&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),b?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},y.prototype.disconnect_=function(){h&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},y.prototype.onTransitionEnd_=function(e){var t=e.propertyName;void 0===t&&(t=""),g.some(function(e){return!!~t.indexOf(e)})&&this.refresh()},y.getInstance=function(){return this.instance_||(this.instance_=new y),this.instance_},y.instance_=null;var _=function(e,t){for(var i=0,n=Object.keys(t);i<n.length;i+=1){var s=n[i];Object.defineProperty(e,s,{value:t[s],enumerable:!1,writable:!1,configurable:!0})}return e},C=function(e){return e&&e.ownerDocument&&e.ownerDocument.defaultView||f},x=c(0,0,0,0),w=function(){return"undefined"!=typeof SVGGraphicsElement?function(e){return e instanceof C(e).SVGGraphicsElement}:function(e){return e instanceof C(e).SVGElement&&"function"==typeof e.getBBox}}(),k=function(e){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=c(0,0,0,0),this.target=e};k.prototype.isActive=function(){var e=l(this.target);return this.contentRect_=e,e.width!==this.broadcastWidth||e.height!==this.broadcastHeight},k.prototype.broadcastRect=function(){var e=this.contentRect_;return this.broadcastWidth=e.width,this.broadcastHeight=e.height,e};var S=function(e,t){var i=u(t);_(this,{target:e,contentRect:i})},M=function(e,t,i){if(this.activeObservations_=[],this.observations_=new d,"function"!=typeof e)throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=e,this.controller_=t,this.callbackCtx_=i};M.prototype.observe=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof C(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)||(t.set(e,new k(e)),this.controller_.addObserver(this),this.controller_.refresh())}},M.prototype.unobserve=function(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if("undefined"!=typeof Element&&Element instanceof Object){if(!(e instanceof C(e).Element))throw new TypeError('parameter 1 is not of type "Element".');var t=this.observations_;t.has(e)&&(t.delete(e),t.size||this.controller_.removeObserver(this))}},M.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},M.prototype.gatherActive=function(){var e=this;this.clearActive(),this.observations_.forEach(function(t){t.isActive()&&e.activeObservations_.push(t)})},M.prototype.broadcastActive=function(){if(this.hasActive()){var e=this.callbackCtx_,t=this.activeObservations_.map(function(e){return new S(e.target,e.broadcastRect())});this.callback_.call(e,t,e),this.clearActive()}},M.prototype.clearActive=function(){this.activeObservations_.splice(0)},M.prototype.hasActive=function(){return this.activeObservations_.length>0};var $="undefined"!=typeof WeakMap?new WeakMap:new d,D=function(e){if(!(this instanceof D))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var t=y.getInstance(),i=new M(e,t,this);$.set(this,i)};["observe","unobserve","disconnect"].forEach(function(e){D.prototype[e]=function(){return(t=$.get(this))[e].apply(t,arguments);var t}});var E=function(){return void 0!==f.ResizeObserver?f.ResizeObserver:D}();t.default=E}.call(t,i(122))},function(e,t){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(i=window)}e.exports=i},function(e,t,i){"use strict";t.__esModule=!0;var n=i(3),s=i(124);t.default={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return s.BAR_MAP[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:(0,s.renderThumbStyle)({size:t,move:i,bar:n})},[])])},methods:{clickThumbHandler:function(e){this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction])},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,(0,n.on)(document,"mousemove",this.mouseMoveDocumentHandler),(0,n.on)(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,s=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=s*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,(0,n.off)(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){(0,n.off)(document,"mouseup",this.mouseUpDocumentHandler)}}},function(e,t,i){"use strict";function n(e){var t=e.move,i=e.size,n=e.bar,s={},r="translate"+n.axis+"("+t+"%)";return s[n.size]=i,s.transform=r,s.msTransform=r,s.webkitTransform=r,s}t.__esModule=!0,t.renderThumbStyle=n;t.BAR_MAP={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}}},function(e,t,i){"use strict";t.__esModule=!0,t.default={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter(function(e){return e.visible}).every(function(e){return e.disabled})}},watch:{hoverIndex:function(e){var t=this;"number"==typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach(function(e){e.hover=t.hoverOption===e})}},methods:{navigateOptions:function(e){var t=this;if(!this.visible)return void(this.visible=!0);if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?++this.hoverIndex===this.options.length&&(this.hoverIndex=0):"prev"===e&&--this.hoverIndex<0&&(this.hoverIndex=this.options.length-1);var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick(function(){return t.scrollToOption(t.hoverOption)})}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{width:e.inputLength+"px","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete,debounce:e.remote?300:0},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},click:function(e){e.stopPropagation()},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.selectOption(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key))return null;e.deletePrevTag(t)}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},function(t){return e.handleQueryChange(t.target.value)}]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,"auto-complete":e.autoComplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;t.preventDefault(),e.selectOption(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key))return null;e.visible=!1}],paste:function(t){e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[i("i",{class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass],attrs:{slot:"suffix"},on:{click:e.handleIconClick},slot:"suffix"})]),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")]):e._e()],1)],1)],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(128),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(129),s=i.n(n),r=i(130),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(14),r=n(s),a=i(9),o=n(a),l=i(1),u=n(l);t.default={name:"ElDialog",mixins:[r.default,u.default,o.default],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1}},data:function(){return{closed:!1}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick(function(){t.$refs.dialog.scrollTop=0}),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"))}},computed:{style:function(){var e={};return this.width&&(e.width=this.width),this.fullscreen||(e.marginTop=this.top),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"==typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"dialog-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){if(t.target!==t.currentTarget)return null;e.handleWrapperClick(t)}}},[i("div",{ref:"dialog",staticClass:"el-dialog",class:[{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style},[i("div",{staticClass:"el-dialog__header"},[e._t("title",[i("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?i("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?i("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(132),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(133),s=i.n(n),r=i(137),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(18),r=n(s),a=i(8),o=n(a),l=i(12),u=n(l),c=i(134),d=n(c),h=i(1),f=n(h),p=i(9),m=n(p),v=i(6),g=i(30),b=n(g);t.default={name:"ElAutocomplete",mixins:[f.default,(0,b.default)("input"),m.default],componentName:"ElAutocomplete",components:{ElInput:o.default,ElAutocompleteSuggestions:d.default},directives:{Clickoutside:u.default},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"}},data:function(){return{activated:!1,isOnComposition:!1,suggestions:[],loading:!1,highlightedIndex:-1}},computed:{suggestionVisible:function(){var e=this.suggestions;return(Array.isArray(e)&&e.length>0||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+(0,v.generateId)()}},watch:{suggestionVisible:function(e){this.broadcast("ElAutocompleteSuggestions","visible",[e,this.$refs.input.$refs.input.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.loading=!0,this.fetchSuggestions(e,function(e){t.loading=!1,Array.isArray(e)?t.suggestions=e:console.error("autocomplete suggestions must be an array")})},handleComposition:function(e){"compositionend"===e.type?(this.isOnComposition=!1,this.handleChange(e.target.value)):this.isOnComposition=!0},handleChange:function(e){if(this.$emit("input",e),this.isOnComposition||!this.triggerOnFocus&&!e)return void(this.suggestions=[]);this.debouncedGetData(e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex<this.suggestions.length?(e.preventDefault(),this.select(this.suggestions[this.highlightedIndex])):this.selectWhenUnmatched&&(this.$emit("select",{value:this.value}),this.$nextTick(function(e){t.suggestions=[],t.highlightedIndex=-1}))},select:function(e){var t=this;this.$emit("input",e[this.valueKey]),this.$emit("select",e),this.$nextTick(function(e){t.suggestions=[],t.highlightedIndex=-1})},highlight:function(e){if(this.suggestionVisible&&!this.loading){if(e<0)return void(this.highlightedIndex=-1);e>=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),i=t.querySelectorAll(".el-autocomplete-suggestion__list li"),n=i[e],s=t.scrollTop,r=n.offsetTop;r+n.scrollHeight>s+t.clientHeight&&(t.scrollTop+=n.scrollHeight),r<s&&(t.scrollTop-=n.scrollHeight),this.highlightedIndex=e,this.$el.querySelector(".el-input__inner").setAttribute("aria-activedescendant",this.id+"-item-"+this.highlightedIndex)}}},mounted:function(){var e=this;this.debouncedGetData=(0,r.default)(this.debounce,function(t){e.getData(t)}),this.$on("item-click",function(t){e.select(t)});var t=this.$el.querySelector(".el-input__inner");t.setAttribute("role","textbox"),t.setAttribute("aria-autocomplete","list"),t.setAttribute("aria-controls","id"),t.setAttribute("aria-activedescendant",this.id+"-item-"+this.highlightedIndex)},beforeDestroy:function(){this.$refs.suggestions.$destroy()}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(135),s=i.n(n),r=i(136),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(11),r=n(s),a=i(1),o=n(a),l=i(26),u=n(l);t.default={components:{ElScrollbar:u.default},mixins:[r.default,o.default],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick(function(t){e.updatePopper()})},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",function(t,i){e.dropdownWidth=i+"px",e.showPopper=t})}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[i("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[e.parent.loading?i("li",[i("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[i("el-input",e._b({ref:"input",attrs:{label:e.label},on:{input:e.handleChange,focus:e.handleFocus,blur:e.handleBlur},nativeOn:{compositionstart:function(t){e.handleComposition(t)},compositionupdate:function(t){e.handleComposition(t)},compositionend:function(t){e.handleComposition(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleKeyEnter(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key))return null;e.close(t)}]}},"el-input",e.$props,!1),[e.$slots.prepend?i("template",{attrs:{slot:"prepend"},slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?i("template",{attrs:{slot:"append"},slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?i("template",{attrs:{slot:"prefix"},slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?i("template",{attrs:{slot:"suffix"},slot:"suffix"},[e._t("suffix")],2):e._e()],2),i("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,placement:e.placement,id:e.id}},e._l(e.suggestions,function(t,n){return i("li",{key:n,class:{highlighted:e.highlightedIndex===n},attrs:{id:e.id+"-item-"+n,role:"option","aria-selected":e.highlightedIndex===n},on:{click:function(i){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)}))],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(139),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(140),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(12),r=n(s),a=i(1),o=n(a),l=i(9),u=n(l),c=i(19),d=n(c),h=i(70),f=n(h),p=i(6);t.default={name:"ElDropdown",componentName:"ElDropdown",mixins:[o.default,u.default],directives:{Clickoutside:r.default},components:{ElButton:d.default,ElButtonGroup:f.default},provide:function(){return{dropdown:this}},props:{trigger:{type:String,default:"hover"},type:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},placement:{type:String,default:"bottom-end"},visibleArrow:{default:!0},showTimeout:{type:Number,default:250},hideTimeout:{type:Number,default:150}},data:function(){return{timeout:null,visible:!1,triggerElm:null,menuItems:null,menuItemsArray:null,dropdownElm:null,focusing:!1}},computed:{dropdownSize:function(){return this.size||(this.$ELEMENT||{}).size},listId:function(){return"dropdown-menu-"+(0,p.generateId)()}},mounted:function(){this.$on("menu-item-click",this.handleMenuItemClick),this.initEvent(),this.initAria()},watch:{visible:function(e){this.broadcast("ElDropdownMenu","visible",e),this.$emit("visible-change",e)},focusing:function(e){var t=this.$el.querySelector(".el-dropdown-selfdefine");t&&(e?t.className+=" focusing":t.className=t.className.replace("focusing",""))}},methods:{getMigratingConfig:function(){return{props:{"menu-align":"menu-align is renamed to placement."}}},show:function(){var e=this;this.triggerElm.disabled||(clearTimeout(this.timeout),this.timeout=setTimeout(function(){e.visible=!0},"click"===this.trigger?0:this.showTimeout))},hide:function(){var e=this;this.triggerElm.disabled||(this.removeTabindex(),this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout(function(){e.visible=!1},"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,i=e.target,n=this.menuItemsArray.indexOf(i),s=this.menuItemsArray.length-1,r=void 0;[38,40].indexOf(t)>-1?(r=38===t?0!==n?n-1:0:n<s?n+1:s,this.removeTabindex(),this.resetTabindex(this.menuItems[r]),this.menuItems[r].focus(),e.preventDefault(),e.stopPropagation()):13===t?(this.triggerElm.focus(),i.click(),this.hideOnClick||(this.visible=!1)):[9,27].indexOf(t)>-1&&(this.hide(),this.triggerElm.focus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach(function(e){e.setAttribute("tabindex","-1")})},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=Array.prototype.slice.call(this.menuItems),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex","0"),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,i=this.show,n=this.hide,s=this.handleClick,r=this.splitButton,a=this.handleTriggerKeyDown,o=this.handleItemKeyDown;this.triggerElm=r?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm=this.$slots.dropdown[0].elm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",o,!0),r||(this.triggerElm.addEventListener("focus",function(){e.focusing=!0}),this.triggerElm.addEventListener("blur",function(){e.focusing=!1}),this.triggerElm.addEventListener("click",function(){e.focusing=!1})),"hover"===t?(this.triggerElm.addEventListener("mouseenter",i),this.triggerElm.addEventListener("mouseleave",n),l.addEventListener("mouseenter",i),l.addEventListener("mouseleave",n)):"click"===t&&this.triggerElm.addEventListener("click",s)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},focus:function(){this.triggerElm.focus&&this.triggerElm.focus()}},render:function(e){var t=this,i=this.hide,n=this.splitButton,s=this.type,r=this.dropdownSize,a=function(e){t.$emit("click",e),i()},o=n?e("el-button-group",null,[e("el-button",{attrs:{type:s,size:r},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:s,size:r},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"},[])])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:i}]},[o,this.$slots.dropdown])}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(142),s=i.n(n),r=i(143),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(145),s=i.n(n),r=i(146),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElButtonGroup"}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-button-group"},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(148),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(149),s=i.n(n),r=i(150),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(11),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[s.default],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",function(){e.showPopper&&e.updatePopper()}),this.$on("visible",function(t){e.showPopper=t})},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(152),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(153),s=i.n(n),r=i(154),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElDropdownItem",mixins:[s.default],props:{command:{},disabled:Boolean,divided:Boolean},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(156),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(157),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(1),r=n(s),a=i(9),o=n(a),l=i(158),u=n(l),c=i(3);t.default={name:"ElMenu",render:function(e){var t=e("ul",{attrs:{role:"menubar"},key:+this.collapse,style:{backgroundColor:this.backgroundColor||""},class:{"el-menu--horizontal":"horizontal"===this.mode,"el-menu--collapse":this.collapse,"el-menu":!0}},[this.$slots.default]);return this.collapseTransition?e("el-menu-collapse-transition",null,[t]):t},componentName:"ElMenu",mixins:[r.default,o.default],provide:function(){return{rootMenu:this}},components:{"el-menu-collapse-transition":{functional:!0,render:function(e,t){return e("transition",{props:{mode:"out-in"},on:{beforeEnter:function(e){e.style.opacity=.2},enter:function(e){(0,c.addClass)(e,"el-opacity-transition"),e.style.opacity=1},afterEnter:function(e){(0,c.removeClass)(e,"el-opacity-transition"),e.style.opacity=""},beforeLeave:function(e){e.dataset||(e.dataset={}),(0,c.hasClass)(e,"el-menu--collapse")?((0,c.removeClass)(e,"el-menu--collapse"),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth,(0,c.addClass)(e,"el-menu--collapse")):((0,c.addClass)(e,"el-menu--collapse"),e.dataset.oldOverflow=e.style.overflow,e.dataset.scrollWidth=e.clientWidth,(0,c.removeClass)(e,"el-menu--collapse")),e.style.width=e.scrollWidth+"px",e.style.overflow="hidden"},leave:function(e){(0,c.addClass)(e,"horizontal-collapse-transition"),e.style.width=e.dataset.scrollWidth+"px"}}},t.children)}}},props:{mode:{type:String,default:"vertical"},defaultActive:{type:String,default:""},defaultOpeneds:Array,uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,default:"hover"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,collapseTransition:{type:Boolean,default:!0}},data:function(){return{activeIndex:this.defaultActive,openedMenus:this.defaultOpeneds&&!this.collapse?this.defaultOpeneds.slice(0):[],items:{},submenus:{}}},computed:{hoverBackground:function(){return this.backgroundColor?this.mixColor(this.backgroundColor,.2):""},isMenuPopup:function(){return"horizontal"===this.mode||"vertical"===this.mode&&this.collapse}},watch:{defaultActive:"updateActiveIndex",defaultOpeneds:function(e){this.collapse||(this.openedMenus=e)},collapse:function(e){e&&(this.openedMenus=[]),this.broadcast("ElSubmenu","toggle-collapse",e)}},methods:{updateActiveIndex:function(){var e=this.items[this.defaultActive];e?(this.activeIndex=e.index,this.initOpenedMenu()):this.activeIndex=null},getMigratingConfig:function(){return{props:{theme:"theme is removed."}}},getColorChannels:function(e){if(e=e.replace("#",""),/^[0-9a-fA-F]{3}$/.test(e)){e=e.split("");for(var t=2;t>=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var i=this.getColorChannels(e),n=i.red,s=i.green,r=i.blue;return t>0?(n*=1-t,s*=1-t,r*=1-t):(n+=(255-n)*t,s+=(255-s)*t,r+=(255-r)*t),"rgb("+Math.round(n)+", "+Math.round(s)+", "+Math.round(r)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var i=this.openedMenus;-1===i.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=i.filter(function(e){return-1!==t.indexOf(e)})),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,i=e.indexPath;-1!==this.openedMenus.indexOf(t)?(this.closeMenu(t),this.$emit("close",t,i)):(this.openMenu(t,i),this.$emit("open",t,i))},handleItemClick:function(e){var t=this,i=e.index,n=e.indexPath,s=this.activeIndex;this.activeIndex=e.index,this.$emit("select",i,n,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&this.routeToItem(e,function(e){t.activeIndex=s,e&&console.error(e)})},initOpenedMenu:function(){var e=this,t=this.activeIndex,i=this.items[t];if(i&&"horizontal"!==this.mode&&!this.collapse){i.indexPath.forEach(function(t){var i=e.submenus[t];i&&e.openMenu(t,i.indexPath)})}},routeToItem:function(e,t){var i=e.route||e.index;try{this.$router.push(i,function(){},t)}catch(e){console.error(e)}},open:function(e){var t=this,i=this.submenus[e.toString()].indexPath;i.forEach(function(e){return t.openMenu(e,i)})},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new u.default(this.$el),this.$watch("items",this.updateActiveIndex)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(159),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=function(e){this.domNode=e,this.init()};r.prototype.init=function(){var e=this.domNode.childNodes;[].filter.call(e,function(e){return 1===e.nodeType}).forEach(function(e){new s.default(e)})},t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(46),r=n(s),a=i(160),o=n(a),l=function(e){this.domNode=e,this.submenu=null,this.init()};l.prototype.init=function(){this.domNode.setAttribute("tabindex","0");var e=this.domNode.querySelector(".el-menu");e&&(this.submenu=new o.default(this,e)),this.addListeners()},l.prototype.addListeners=function(){var e=this,t=r.default.keys;this.domNode.addEventListener("keydown",function(i){var n=!1;switch(i.keyCode){case t.down:r.default.triggerEvent(i.currentTarget,"mouseenter"),e.submenu&&e.submenu.gotoSubIndex(0),n=!0;break;case t.up:r.default.triggerEvent(i.currentTarget,"mouseenter"),e.submenu&&e.submenu.gotoSubIndex(e.submenu.subMenuItems.length-1),n=!0;break;case t.tab:r.default.triggerEvent(i.currentTarget,"mouseleave");break;case t.enter:case t.space:n=!0,i.currentTarget.click()}n&&i.preventDefault()})},t.default=l},function(e,t,i){"use strict";t.__esModule=!0;var n=i(46),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=function(e,t){this.domNode=t,this.parent=e,this.subMenuItems=[],this.subIndex=0,this.init()};r.prototype.init=function(){this.subMenuItems=this.domNode.querySelectorAll("li"),this.addListeners()},r.prototype.gotoSubIndex=function(e){e===this.subMenuItems.length?e=0:e<0&&(e=this.subMenuItems.length-1),this.subMenuItems[e].focus(),this.subIndex=e},r.prototype.addListeners=function(){var e=this,t=s.default.keys,i=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,function(n){n.addEventListener("keydown",function(n){var r=!1;switch(n.keyCode){case t.down:e.gotoSubIndex(e.subIndex+1),r=!0;break;case t.up:e.gotoSubIndex(e.subIndex-1),r=!0;break;case t.tab:s.default.triggerEvent(i,"mouseleave");break;case t.enter:case t.space:r=!0,n.currentTarget.click()}return r&&(n.preventDefault(),n.stopPropagation()),!1})})},t.default=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(162),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(163),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(32),r=n(s),a=i(71),o=n(a),l=i(1),u=n(l),c=i(11),d=n(c),h={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:d.default.props.offset,boundariesPadding:d.default.props.boundariesPadding,popperOptions:d.default.props.popperOptions},data:d.default.data,methods:d.default.methods,beforeDestroy:d.default.beforeDestroy,deactivated:d.default.deactivated};t.default={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[o.default,u.default,h],components:{ElCollapseTransition:r.default},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick(function(e){t.updatePopper()})}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,i=this.items;return Object.keys(i).forEach(function(t){i[t].active&&(e=!0)}),Object.keys(t).forEach(function(i){t[i].active&&(e=!0)}),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){for(var e=!0,t=this.$parent;t&&t!==this.rootMenu;){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(){var e=this,t=this.rootMenu,i=this.disabled;"click"===t.menuTrigger&&"horizontal"===t.mode||!t.collapse&&"vertical"===t.mode||i||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout(function(){e.rootMenu.openMenu(e.index,e.indexPath)},this.showTimeout))},handleMouseleave:function(){var e=this,t=this.rootMenu;"click"===t.menuTrigger&&"horizontal"===t.mode||!t.collapse&&"vertical"===t.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout(function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)},this.hideTimeout))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",function(){e.mouseInChild=!0,clearTimeout(e.timeout)}),this.$on("mouse-leave-child",function(){e.mouseInChild=!1,clearTimeout(e.timeout)})},mounted:function(){this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this.active,i=this.opened,n=this.paddingStyle,s=this.titleStyle,r=this.backgroundColor,a=this.rootMenu,o=this.currentPlacement,l=this.menuTransitionName,u=this.mode,c=this.disabled,d=this.popperClass,h=this.$slots,f=this.isFirstLevel,p=e("transition",{attrs:{name:l}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+u,d],on:{mouseenter:this.handleMouseenter,mouseleave:this.handleMouseleave,focus:this.handleMouseenter}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+o],style:{backgroundColor:a.backgroundColor||""}},[h.default])])]),m=e("el-collapse-transition",null,[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:a.backgroundColor||""}},[h.default])]),v="horizontal"===a.mode&&f||"vertical"===a.mode&&!a.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":t,"is-opened":i,"is-disabled":c},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:this.handleMouseleave,focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[n,s,{backgroundColor:r}]},[h.title,e("i",{class:["el-submenu__icon-arrow",v]},[])]),this.isMenuPopup?p:m])}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(165),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(166),s=i.n(n),r=i(168),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(71),r=n(s),a=i(33),o=n(a),l=i(1),u=n(l);t.default={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[r.default,u.default],components:{ElTooltip:o.default},props:{index:{type:String,required:!0},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},created:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(11),r=n(s),a=i(18),o=n(a),l=i(3),u=i(34),c=i(6),d=i(2),h=n(d);t.default={name:"ElTooltip",mixins:[r.default],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0}},data:function(){return{timeoutPending:null,focusing:!1}},computed:{tooltipId:function(){return"el-tooltip-"+(0,c.generateId)()}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new h.default({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=(0,o.default)(200,function(){return e.handleClosePopper()}))},render:function(e){var t=this;if(this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])])),!this.$slots.default||!this.$slots.default.length)return this.$slots.default;var i=(0,u.getFirstComponentChild)(this.$slots.default);if(!i)return i;var n=i.data=i.data||{};return n.staticClass=this.concatClass(n.staticClass,"el-tooltip"),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",0),(0,l.on)(this.referenceElm,"mouseenter",this.show),(0,l.on)(this.referenceElm,"mouseleave",this.hide),(0,l.on)(this.referenceElm,"focus",function(){if(!e.$slots.default||!e.$slots.default.length)return void e.handleFocus();var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}),(0,l.on)(this.referenceElm,"blur",this.handleBlur),(0,l.on)(this.referenceElm,"click",this.removeFocusing))},watch:{focusing:function(e){e?(0,l.addClass)(this.referenceElm,"focusing"):(0,l.removeClass)(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},concatClass:function(e,t){return e&&e.indexOf(t)>-1?e:e?t?e+" "+t:e:t||""},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout(function(){e.showPopper=!0},this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout(function(){e.showPopper=!1},this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e}},destroyed:function(){var e=this.referenceElm;(0,l.off)(e,"mouseenter",this.show),(0,l.off)(e,"mouseleave",this.hide),(0,l.off)(e,"focus",this.handleFocus),(0,l.off)(e,"blur",this.handleBlur),(0,l.off)(e,"click",this.removeFocusing)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?i("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[i("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),i("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(170),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(171),s=i.n(n),r=i(172),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;for(;t&&"ElMenu"!==t.$options.componentName;)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item-group"},[i("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),i("ul",[e._t("default")],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(174),s=i.n(n),r=i(175),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(8),r=n(s),a=i(30),o=n(a),l=i(73),u=n(l);t.default={name:"ElInputNumber",mixins:[(0,o.default)("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:u.default},components:{ElInput:r.default},props:{step:{type:Number,default:1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String},data:function(){return{currentValue:0}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);void 0!==t&&isNaN(t)||(t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.$emit("input",t))}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)<this.min},maxDisabled:function(){return this._increase(this.value,this.step)>this.max},precision:function(){var e=this.value,t=this.step,i=this.getPrecision;return Math.max(i(e),i(t))},controlsAtRight:function(){return"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.precision),parseFloat(parseFloat(Number(e).toFixed(t)))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!=typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.precision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!=typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.precision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e),this.$refs.input.setCurrentValue(this.currentValue)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;if(e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t===e)return void this.$refs.input.setCurrentValue(this.currentValue);this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t)}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){this.$refs.input.$refs.input.setAttribute("aria-valuenow",this.currentValue)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.decrease(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.increase(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),i("el-input",{ref:"input",attrs:{value:e.currentValue,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,change:e.handleInputChange},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.increase(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.decrease(t)}]}},[e.$slots.prepend?i("template",{attrs:{slot:"prepend"},slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?i("template",{attrs:{slot:"append"},slot:"append"},[e._t("append")],2):e._e()],2)],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(177),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component("el-radio",s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(178),s=i.n(n),r=i(179),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElRadio",mixins:[s.default],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){for(var e=this.$parent;e;){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup?this._radioGroup.radioGroupSize||e:e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled?-1:this.isGroup?this.model===this.label?0:-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick(function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)})}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.stopPropagation(),t.preventDefault(),e.model=e.label}}},[i("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[i("span",{staticClass:"el-radio__inner"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),i("span",{staticClass:"el-radio__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(181),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(182),s=i.n(n),r=i(183),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40});t.default={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[s.default],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",function(t){e.$emit("change",t)})},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,function(e){return e.checked})&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,i="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",n=this.$el.querySelectorAll(i),s=n.length,a=[].indexOf.call(n,t),o=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case r.LEFT:case r.UP:e.stopPropagation(),e.preventDefault(),0===a?o[s-1].click():o[a-1].click();break;case r.RIGHT:case r.DOWN:a===s-1?(e.stopPropagation(),e.preventDefault(),o[0].click()):o[a+1].click()}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(185),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(186),s=i.n(n),r=i(187),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElRadioButton",mixins:[s.default],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){for(var e=this.$parent;e;){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled?-1:this._radioGroup?this.value===this.label?0:-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick(function(){e.dispatch("ElRadioGroup","handleChange",e.value)})}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key))return null;t.stopPropagation(),t.preventDefault(),e.value=e.label}}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),i("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(189),s=i.n(n),r=i(190),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElCheckbox",mixins:[s.default],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.length<this._checkboxGroup.min&&(this.isLimitExceeded=!0),void 0!==this._checkboxGroup.max&&e.length>this._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){for(var e=this.$parent;e;){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup?this._checkboxGroup.checkboxGroupSize||e:e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick(function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])})}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{role:"checkbox","aria-checked":e.indeterminate?"mixed":e.isChecked,"aria-disabled":e.isDisabled,id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{"aria-checked":"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":"true",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,s=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var r=e._i(i,null);n.checked?r<0&&(e.model=i.concat([null])):r>-1&&(e.model=i.slice(0,r).concat(i.slice(r+1)))}else e.model=s},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":"true",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,s=!!n.checked;if(Array.isArray(i)){var r=e.label,a=e._i(i,r);n.checked?a<0&&(e.model=i.concat([r])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=s},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(192),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(193),s=i.n(n),r=i(194),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElCheckboxButton",mixins:[s.default],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.length<this._checkboxGroup.min&&(this.isLimitExceeded=!0),void 0!==this._checkboxGroup.max&&e.length>this._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){for(var e=this.$parent;e;){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick(function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])})}}},created:function(){this.checked&&this.addToStore()}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,s=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var r=e._i(i,null);n.checked?r<0&&(e.model=i.concat([null])):r>-1&&(e.model=i.slice(0,r).concat(i.slice(r+1)))}else e.model=s},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,s=!!n.checked;if(Array.isArray(i)){var r=e.label,a=e._i(i,r);n.checked?a<0&&(e.model=i.concat([r])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=s},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(196),s=i.n(n),r=i(197),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[s.default],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(199),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(200),s=i.n(n),r=i(201),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(30),r=n(s),a=i(9),o=n(a);t.default={name:"ElSwitch",mixins:[(0,r.default)("input"),o.default],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor()}},methods:{handleChange:function(e){var t=this;this.$emit("input",this.checked?this.inactiveValue:this.activeValue),this.$emit("change",this.checked?this.inactiveValue:this.activeValue),this.$nextTick(function(){t.$refs.input.checked=t.checked})},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:e.switchValue}},[i("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?i("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?i("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?i("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),i("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?i("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?i("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?i("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(203),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(204),s=i.n(n),r=i(205),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(1),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={mixins:[s.default],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some(function(e){return!0===e.visible})}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[i("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),i("li",[i("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(207),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(208),s=i.n(n),r=i(224),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(15),r=n(s),a=i(18),o=n(a),l=i(27),u=i(209),c=n(u),d=i(5),h=n(d),f=i(9),p=n(f),m=i(215),v=n(m),g=i(216),b=n(g),y=i(217),_=n(y),C=i(218),x=n(C),w=i(223),k=n(w),S=1;t.default={name:"ElTable",mixins:[h.default,p.default],directives:{Mousewheel:c.default},props:{data:{type:Array,default:function(){return[]}},size:String,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],context:{},showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0}},components:{TableHeader:x.default,TableFooter:k.default,TableBody:_.default,ElCheckbox:r.default},methods:{getMigratingConfig:function(){return{events:{expand:"expand is renamed to expand-change"}}},setCurrentRow:function(e){this.store.commit("setCurrentRow",e)},toggleRowSelection:function(e,t){this.store.toggleRowSelection(e,t),this.store.updateAllSelected()},toggleRowExpansion:function(e,t){this.store.toggleRowExpansion(e,t)},clearSelection:function(){this.store.clearSelection()},clearFilter:function(){this.store.clearFilter()},clearSort:function(){this.store.clearSort()},handleMouseLeave:function(){this.store.commit("setHoverRow",null),this.hoverState&&(this.hoverState=null)},updateScrollY:function(){this.layout.updateScrollY(),this.layout.updateColumnsWidth()},handleFixedMousewheel:function(e,t){var i=this.bodyWrapper;if(Math.abs(t.spinY)>0){var n=i.scrollTop;t.pixelY<0&&0!==n&&e.preventDefault(),t.pixelY>0&&i.scrollHeight-i.clientHeight>n&&e.preventDefault(),i.scrollTop+=Math.ceil(t.pixelY/5)}else i.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var i=t.pixelX,n=t.pixelY;Math.abs(i)>=Math.abs(n)&&(e.preventDefault(),this.bodyWrapper.scrollLeft+=t.pixelX/5)},bindEvents:function(){var e=this.$refs,t=e.headerWrapper,i=e.footerWrapper,n=this.$refs,s=this;this.bodyWrapper.addEventListener("scroll",function(){t&&(t.scrollLeft=this.scrollLeft),i&&(i.scrollLeft=this.scrollLeft),n.fixedBodyWrapper&&(n.fixedBodyWrapper.scrollTop=this.scrollTop),n.rightFixedBodyWrapper&&(n.rightFixedBodyWrapper.scrollTop=this.scrollTop);var e=this.scrollWidth-this.offsetWidth-1,r=this.scrollLeft;s.scrollPosition=r>=e?"right":0===r?"left":"middle"}),this.fit&&(0,l.addResizeListener)(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,i=this.resizeState,n=i.width,s=i.height,r=t.offsetWidth;n!==r&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&s!==a&&(e=!0),e&&(this.resizeState.width=r,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.layout.updateColumnsWidth(),this.shouldUpdateHeight&&this.layout.updateElsHeight()}},created:function(){var e=this;this.tableId="el-table_"+S++,this.debouncedUpdateLayout=(0,o.default)(50,function(){return e.doLayout()})},computed:{tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},selection:function(){return this.store.states.selection},columns:function(){return this.store.states.columns},tableData:function(){return this.store.states.data},fixedColumns:function(){return this.store.states.fixedColumns},rightFixedColumns:function(){return this.store.states.rightFixedColumns},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,i=e.scrollY,n=e.gutterWidth;return t?t-(i?n:0)+"px":""},bodyHeight:function(){return this.height?{height:this.layout.bodyHeight?this.layout.bodyHeight+"px":""}:this.maxHeight?{"max-height":(this.showHeader?this.maxHeight-this.layout.headerHeight-this.layout.footerHeight:this.maxHeight-this.layout.footerHeight)+"px"}:{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=this.layout.scrollX?this.maxHeight-this.layout.gutterWidth:this.maxHeight;return this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}}},watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:function(e){this.store.setCurrentRowKey(e)},data:{immediate:!0,handler:function(e){var t=this;this.store.commit("setData",e),this.$ready&&this.$nextTick(function(){t.doLayout()})}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeys(e)}}},destroyed:function(){this.resizeListener&&(0,l.removeResizeListener)(this.$el,this.resizeListener)},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach(function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})}),this.$ready=!0},data:function(){var e=new v.default(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate});return{layout:new b.default({store:e,table:this,fit:this.fit,showHeader:this.showHeader}),store:e,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(210),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,a=function(e,t){e&&e.addEventListener&&e.addEventListener(r?"DOMMouseScroll":"mousewheel",function(e){var i=(0,s.default)(e);t&&t.apply(this,[e,i])})};t.default={bind:function(e,t){a(e,t.value)}}},function(e,t,i){e.exports=i(211)},function(e,t,i){"use strict";function n(e){var t=0,i=0,n=0,s=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=t*a,s=i*a,"deltaY"in e&&(s=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||s)&&e.deltaMode&&(1==e.deltaMode?(n*=o,s*=o):(n*=l,s*=l)),n&&!t&&(t=n<1?-1:1),s&&!i&&(i=s<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:s}}var s=i(212),r=i(213),a=10,o=40,l=800;n.getEventType=function(){return s.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=n},function(e,t){function i(){if(!b){b=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),i=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(p=/\b(iPhone|iP[ao]d)/.exec(e),m=/\b(iP[ao]d)/.exec(e),h=/Android/i.exec(e),v=/FBAN\/\w+;/i.exec(e),g=/Mobile/i.exec(e),f=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);l=y?parseFloat(y[1])+4:n,s=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,a=t[4]?parseFloat(t[4]):NaN,a?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),o=t&&t[1]?parseFloat(t[1]):NaN):o=NaN}else n=s=r=o=a=NaN;if(i){if(i[1]){var _=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);u=!_||parseFloat(_[1].replace("_","."))}else u=!1;c=!!i[2],d=!!i[3]}else u=c=d=!1}}var n,s,r,a,o,l,u,c,d,h,f,p,m,v,g,b=!1,y={ie:function(){return i()||n},ieCompatibilityMode:function(){return i()||l>n},ie64:function(){return y.ie()&&f},firefox:function(){return i()||s},opera:function(){return i()||r},webkit:function(){return i()||a},safari:function(){return y.webkit()},chrome:function(){return i()||o},windows:function(){return i()||c},osx:function(){return i()||u},linux:function(){return i()||d},iphone:function(){return i()||p},mobile:function(){return i()||p||m||h||g},nativeApp:function(){return i()||v},android:function(){return i()||h},ipad:function(){return i()||m}};e.exports=y},function(e,t,i){"use strict";function n(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var i="on"+e,n=i in document;if(!n){var a=document.createElement("div");a.setAttribute(i,"return;"),n="function"==typeof a[i]}return!n&&s&&"wheel"===e&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}var s,r=i(214);r.canUseDOM&&(s=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=n},function(e,t,i){"use strict";var n=!("undefined"==typeof window||!window.document||!window.document.createElement),s={canUseDOM:n,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:n&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n};e.exports=s},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(18),o=n(a),l=i(10),u=n(l),c=i(74),d=function(e,t){var i=t.sortingColumn;return i&&"string"!=typeof i.sortable?(0,c.orderBy)(e,t.sortProp,t.sortOrder,i.sortMethod,i.sortBy):e},h=function(e,t){var i={};return(e||[]).forEach(function(e,n){i[(0,c.getRowIdentity)(e,t)]={row:e,index:n}}),i},f=function(e,t,i){var n=!1,s=e.selection,r=s.indexOf(t);return void 0===i?-1===r?(s.push(t),n=!0):(s.splice(r,1),n=!0):i&&-1===r?(s.push(t),n=!0):!i&&r>-1&&(s.splice(r,1),n=!0),n},p=function(e,t,i){var n=!1,s=e.expandRows;if(void 0!==i){var r=s.indexOf(t);i?-1===r&&(s.push(t),n=!0):-1!==r&&(s.splice(r,1),n=!0)}else{var a=s.indexOf(t);-1===a?(s.push(t),n=!0):(s.splice(a,1),n=!0)}return n},m=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");this.table=e,this.states={rowKey:null,_columns:[],originColumns:[],columns:[],fixedColumns:[],rightFixedColumns:[],leafColumns:[],fixedLeafColumns:[],rightFixedLeafColumns:[],leafColumnsLength:0,fixedLeafColumnsLength:0,rightFixedLeafColumnsLength:0,isComplex:!1,filteredData:null,data:null,sortingColumn:null,sortProp:null,sortOrder:null,isAllSelected:!1,selection:[],reserveSelection:!1,selectable:null,currentRow:null,hoverRow:null,filters:{},expandRows:[],defaultExpandAll:!1,selectOnIndeterminate:!1};for(var i in t)t.hasOwnProperty(i)&&this.states.hasOwnProperty(i)&&(this.states[i]=t[i])};m.prototype.mutations={setData:function(e,t){var i=this,n=e._data!==t;e._data=t,Object.keys(e.filters).forEach(function(n){var s=e.filters[n];if(s&&0!==s.length){var r=(0,c.getColumnById)(i.states,n);r&&r.filterMethod&&(t=t.filter(function(e){return s.some(function(t){return r.filterMethod.call(null,t,e,r)})}))}}),e.filteredData=t,e.data=d(t||[],e),this.updateCurrentRow(),e.reserveSelection?function(){var t=e.rowKey;t?function(){var n=e.selection,s=h(n,t);e.data.forEach(function(e){var i=(0,c.getRowIdentity)(e,t),r=s[i];r&&(n[r.index]=e)}),i.updateAllSelected()}():console.warn("WARN: rowKey is required when reserve-selection is enabled.")}():(n?this.clearSelection():this.cleanSelection(),this.updateAllSelected()),e.defaultExpandAll&&(this.states.expandRows=(e.data||[]).slice(0)),r.default.nextTick(function(){return i.table.updateScrollY()})},changeSortCondition:function(e,t){var i=this;e.data=d(e.filteredData||e._data||[],e),t&&t.silent||this.table.$emit("sort-change",{column:this.states.sortingColumn,prop:this.states.sortProp,order:this.states.sortOrder}),r.default.nextTick(function(){return i.table.updateScrollY()})},filterChange:function(e,t){var i=this,n=t.column,s=t.values,a=t.silent;s&&!Array.isArray(s)&&(s=[s]);var o=n.property,l={};o&&(e.filters[n.id]=s,l[n.columnKey||n.id]=s);var u=e._data;Object.keys(e.filters).forEach(function(t){var n=e.filters[t];if(n&&0!==n.length){var s=(0,c.getColumnById)(i.states,t);s&&s.filterMethod&&(u=u.filter(function(e){return n.some(function(t){return s.filterMethod.call(null,t,e,s)})}))}}),e.filteredData=u,e.data=d(u,e),a||this.table.$emit("filter-change",l),r.default.nextTick(function(){return i.table.updateScrollY()})},insertColumn:function(e,t,i,n){var s=e._columns;n&&((s=n.children)||(s=n.children=[])),void 0!==i?s.splice(i,0,t):s.push(t),"selection"===t.type&&(e.selectable=t.selectable,e.reserveSelection=t.reserveSelection),this.table.$ready&&(this.updateColumns(),this.scheduleLayout())},removeColumn:function(e,t,i){var n=e._columns;i&&((n=i.children)||(n=i.children=[])),n&&n.splice(n.indexOf(t),1),this.table.$ready&&(this.updateColumns(),this.scheduleLayout())},setHoverRow:function(e,t){e.hoverRow=t},setCurrentRow:function(e,t){var i=e.currentRow;e.currentRow=t,i!==t&&this.table.$emit("current-change",t,i)},rowSelectedChanged:function(e,t){var i=f(e,t),n=e.selection;if(i){var s=this.table;s.$emit("selection-change",n?n.slice():[]),s.$emit("select",n,t)}this.updateAllSelected()},toggleAllSelection:(0,o.default)(10,function(e){var t=e.data||[];if(0!==t.length){var i=this.states.selection,n=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length),s=!1;t.forEach(function(t,i){e.selectable?e.selectable.call(null,t,i)&&f(e,t,n)&&(s=!0):f(e,t,n)&&(s=!0)});var r=this.table;s&&r.$emit("selection-change",i?i.slice():[]),r.$emit("select-all",i),e.isAllSelected=n}})};var v=function e(t){var i=[];return t.forEach(function(t){t.children?i.push.apply(i,e(t.children)):i.push(t)}),i};m.prototype.updateColumns=function(){var e=this.states,t=e._columns||[];e.fixedColumns=t.filter(function(e){return!0===e.fixed||"left"===e.fixed}),e.rightFixedColumns=t.filter(function(e){return"right"===e.fixed}),e.fixedColumns.length>0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var i=t.filter(function(e){return!e.fixed});e.originColumns=[].concat(e.fixedColumns).concat(i).concat(e.rightFixedColumns);var n=v(i),s=v(e.fixedColumns),r=v(e.rightFixedColumns);e.leafColumnsLength=n.length,e.fixedLeafColumnsLength=s.length,e.rightFixedLeafColumnsLength=r.length,e.columns=[].concat(s).concat(n).concat(r),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},m.prototype.isSelected=function(e){return(this.states.selection||[]).indexOf(e)>-1},m.prototype.clearSelection=function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;e.selection.length&&(e.selection=[]),t.length>0&&this.table.$emit("selection-change",e.selection?e.selection.slice():[])},m.prototype.setExpandRowKeys=function(e){var t=[],i=this.states.data,n=this.states.rowKey;if(!n)throw new Error("[Table] prop row-key should not be empty.");var s=h(i,n);e.forEach(function(e){var i=s[e];i&&t.push(i.row)}),this.states.expandRows=t},m.prototype.toggleRowSelection=function(e,t){f(this.states,e,t)&&this.table.$emit("selection-change",this.states.selection?this.states.selection.slice():[])},m.prototype.toggleRowExpansion=function(e,t){p(this.states,e,t)&&(this.table.$emit("expand-change",e,this.states.expandRows),this.scheduleLayout())},m.prototype.isRowExpanded=function(e){var t=this.states,i=t.expandRows,n=void 0===i?[]:i,s=t.rowKey;if(s){return!!h(n,s)[(0,c.getRowIdentity)(e,s)]}return-1!==n.indexOf(e)},m.prototype.cleanSelection=function(){var e=this.states.selection||[],t=this.states.data,i=this.states.rowKey,n=void 0;if(i){n=[];var s=h(e,i),r=h(t,i);for(var a in s)s.hasOwnProperty(a)&&!r[a]&&n.push(s[a].row)}else n=e.filter(function(e){return-1===t.indexOf(e)});n.forEach(function(t){e.splice(e.indexOf(t),1)}),n.length&&this.table.$emit("selection-change",e?e.slice():[])},m.prototype.clearFilter=function(){var e=this.states,t=this.table.$refs,i=t.tableHeader,n=t.fixedTableHeader,s=t.rightFixedTableHeader,r={};i&&(r=(0,u.default)(r,i.filterPanels)),n&&(r=(0,u.default)(r,n.filterPanels)),s&&(r=(0,u.default)(r,s.filterPanels));var a=Object.keys(r);a.length&&(a.forEach(function(e){r[e].filteredValue=[]}),e.filters={},this.commit("filterChange",{column:{},values:[],silent:!0}))},m.prototype.clearSort=function(){var e=this.states;e.sortingColumn&&(e.sortingColumn.order=null,e.sortProp=null,e.sortOrder=null,this.commit("changeSortCondition",{silent:!0}))},m.prototype.updateAllSelected=function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.selectable,s=e.data;if(!s||0===s.length)return void(e.isAllSelected=!1);var r=void 0;i&&(r=h(e.selection,i));for(var a=!0,o=0,l=0,u=s.length;l<u;l++){var d=s[l],f=n&&n.call(null,d,l);if(function(e){return r?!!r[(0,c.getRowIdentity)(e,i)]:-1!==t.indexOf(e)}(d))o++;else if(!n||f){a=!1;break}}0===o&&(a=!1),e.isAllSelected=a},m.prototype.scheduleLayout=function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},m.prototype.setCurrentRowKey=function(e){var t=this.states,i=t.rowKey;if(!i)throw new Error("[Table] row-key should not be empty.");var n=t.data||[],s=h(n,i),r=s[e];r&&(t.currentRow=r.row)},m.prototype.updateCurrentRow=function(){var e=this.states,t=this.table,i=e.data||[],n=e.currentRow;-1===i.indexOf(n)&&(e.currentRow=null,e.currentRow!==n&&t.$emit("current-change",null,n))},m.prototype.commit=function(e){var t=this.mutations;if(!t[e])throw new Error("Action not found: "+e);for(var i=arguments.length,n=Array(i>1?i-1:0),s=1;s<i;s++)n[s-1]=arguments[s];t[e].apply(this,[this.states].concat(n))},t.default=m},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var r=i(44),a=n(r),o=i(2),l=n(o),u=function(){function e(t){s(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=(0,a.default)();for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if("string"==typeof e||"number"==typeof e){var t=this.table.bodyWrapper;if(this.table.$el&&t){var i=t.querySelector(".el-table__body");this.scrollY=i.offsetHeight>this.bodyHeight}}},e.prototype.setHeight=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!l.default.prototype.$isServer){var n=this.table.$el;if("string"==typeof e&&/^\d+$/.test(e)&&(e=Number(e)),this.height=e,!n&&(e||0===e))return l.default.nextTick(function(){return t.setHeight(e,i)});"number"==typeof e?(n.style[i]=e+"px",this.updateElsHeight()):"string"==typeof e&&(n.style[i]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){return this.setHeight(e,"max-height")},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return l.default.nextTick(function(){return e.updateElsHeight()});var t=this.table.$refs,i=t.headerWrapper,n=t.appendWrapper,s=t.footerWrapper;if(this.appendHeight=n?n.offsetHeight:0,!this.showHeader||i){var r=this.headerHeight=this.showHeader?i.offsetHeight:0;if(this.showHeader&&i.offsetWidth>0&&(this.table.columns||[]).length>0&&r<2)return l.default.nextTick(function(){return e.updateElsHeight()});var a=this.tableHeight=this.table.$el.clientHeight;if(null!==this.height&&(!isNaN(this.height)||"string"==typeof this.height)){var o=this.footerHeight=s?s.offsetHeight:0;this.bodyHeight=a-r-o+(s?1:0)}this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!this.table.data||0===this.table.data.length;this.viewportHeight=this.scrollX?a-(u?0:this.gutterWidth):a,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.getFlattenColumns=function(){var e=[];return this.table.columns.forEach(function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)}),e},e.prototype.updateColumnsWidth=function(){var e=this.fit,t=this.table.$el.clientWidth,i=0,n=this.getFlattenColumns(),s=n.filter(function(e){return"number"!=typeof e.width});if(n.forEach(function(e){"number"==typeof e.width&&e.realWidth&&(e.realWidth=null)}),s.length>0&&e){n.forEach(function(e){i+=e.width||e.minWidth||80});var r=this.scrollY?this.gutterWidth:0;if(i<=t-r){this.scrollX=!1;var a=t-r-i;1===s.length?s[0].realWidth=(s[0].minWidth||80)+a:function(){var e=s.reduce(function(e,t){return e+(t.minWidth||80)},0),t=a/e,i=0;s.forEach(function(e,n){if(0!==n){var s=Math.floor((e.minWidth||80)*t);i+=s,e.realWidth=(e.minWidth||80)+s}}),s[0].realWidth=(s[0].minWidth||80)+a-i}()}else this.scrollX=!0,s.forEach(function(e){e.realWidth=e.minWidth});this.bodyWidth=Math.max(i,t),this.table.resizeState.width=this.bodyWidth}else n.forEach(function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,i+=e.realWidth}),this.scrollX=i>t,this.bodyWidth=i;var o=this.store.states.fixedColumns;if(o.length>0){var l=0;o.forEach(function(e){l+=e.realWidth||e.width}),this.fixedWidth=l}var u=this.store.states.rightFixedColumns;if(u.length>0){var c=0;u.forEach(function(e){c+=e.realWidth||e.width}),this.rightFixedWidth=c}this.notifyObservers("columns")},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this;this.observers.forEach(function(i){switch(e){case"columns":i.onColumnsChange(t);break;case"scrollable":i.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}})},e}();t.default=u},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(74),a=i(3),o=i(15),l=n(o),u=i(33),c=n(u),d=i(18),h=n(d),f=i(48),p=n(f);t.default={name:"ElTableBody",mixins:[p.default],components:{ElCheckbox:l.default,ElTooltip:c.default},props:{store:{required:!0},stripe:Boolean,context:{},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:String,highlight:Boolean},render:function(e){var t=this,i=this.columns.map(function(e,i){return t.isColumnHidden(i)});return e("table",{class:"el-table__body",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",null,[this._l(this.columns,function(t){return e("col",{attrs:{name:t.id}},[])})]),e("tbody",null,[this._l(this.data,function(n,s){return[e("tr",{style:t.rowStyle?t.getRowStyle(n,s):null,key:t.table.rowKey?t.getKeyOfRow(n,s):s,on:{dblclick:function(e){return t.handleDoubleClick(e,n)},click:function(e){return t.handleClick(e,n)},contextmenu:function(e){return t.handleContextMenu(e,n)},mouseenter:function(e){return t.handleMouseEnter(s)},mouseleave:function(e){return t.handleMouseLeave()}},class:[t.getRowClass(n,s)]},[t._l(t.columns,function(r,a){var o=t.getSpan(n,r,s,a),l=o.rowspan,u=o.colspan;return l&&u?1===l&&1===u?e("td",{style:t.getCellStyle(s,a,n,r),class:t.getCellClass(s,a,n,r),on:{mouseenter:function(e){return t.handleCellMouseEnter(e,n)},mouseleave:t.handleCellMouseLeave}},[r.renderCell.call(t._renderProxy,e,{row:n,column:r,$index:s,store:t.store,_self:t.context||t.table.$vnode.context},i[a])]):e("td",{style:t.getCellStyle(s,a,n,r),class:t.getCellClass(s,a,n,r),attrs:{rowspan:l,colspan:u},on:{mouseenter:function(e){return t.handleCellMouseEnter(e,n)},mouseleave:t.handleCellMouseLeave}},[r.renderCell.call(t._renderProxy,e,{row:n,column:r,$index:s,store:t.store,_self:t.context||t.table.$vnode.context},i[a])]):""})]),t.store.isRowExpanded(n)?e("tr",null,[e("td",{attrs:{colspan:t.columns.length},class:"el-table__expanded-cell"},[t.table.renderExpanded?t.table.renderExpanded(e,{row:n,$index:s,store:t.store}):""])]):""]}).concat(e("el-tooltip",{attrs:{effect:this.table.tooltipEffect,placement:"top",content:this.tooltipContent},ref:"tooltip"},[]))])])},watch:{"store.states.hoverRow":function(e,t){if(this.store.states.isComplex){var i=this.$el;if(i){var n=i.querySelector("tbody").children,s=[].filter.call(n,function(e){return(0,a.hasClass)(e,"el-table__row")}),r=s[t],o=s[e];r&&(0,a.removeClass)(r,"hover-row"),o&&(0,a.addClass)(o,"hover-row")}}},"store.states.currentRow":function(e,t){if(this.highlight){var i=this.$el;if(i){var n=this.store.states.data,s=i.querySelector("tbody").children,r=[].filter.call(s,function(e){return(0,a.hasClass)(e,"el-table__row")}),o=r[n.indexOf(t)],l=r[n.indexOf(e)];o?(0,a.removeClass)(o,"current-row"):[].forEach.call(r,function(e){return(0,a.removeClass)(e,"current-row")}),l&&(0,a.addClass)(l,"current-row")}}}},computed:{table:function(){return this.$parent},data:function(){return this.store.states.data},columnsCount:function(){return this.store.states.columns.length},leftFixedLeafCount:function(){return this.store.states.fixedLeafColumnsLength},rightFixedLeafCount:function(){return this.store.states.rightFixedLeafColumnsLength},leftFixedCount:function(){return this.store.states.fixedColumns.length},rightFixedCount:function(){return this.store.states.rightFixedColumns.length},columns:function(){return this.store.states.columns}},data:function(){return{tooltipContent:""}},created:function(){this.activateTooltip=(0,h.default)(50,function(e){return e.handleShowPopper()})},methods:{getKeyOfRow:function(e,t){var i=this.table.rowKey;return i?(0,r.getRowIdentity)(e,i):t},isColumnHidden:function(e){return!0===this.fixed||"left"===this.fixed?e>=this.leftFixedLeafCount:"right"===this.fixed?e<this.columnsCount-this.rightFixedLeafCount:e<this.leftFixedLeafCount||e>=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,i,n){var r=1,a=1,o=this.table.spanMethod;if("function"==typeof o){var l=o({row:e,column:t,rowIndex:i,columnIndex:n});Array.isArray(l)?(r=l[0],a=l[1]):"object"===(void 0===l?"undefined":s(l))&&(r=l.rowspan,a=l.colspan)}return{rowspan:r,colspan:a}},getRowStyle:function(e,t){var i=this.table.rowStyle;return"function"==typeof i?i.call(null,{row:e,rowIndex:t}):i},getRowClass:function(e,t){var i=["el-table__row"];this.stripe&&t%2==1&&i.push("el-table__row--striped");var n=this.table.rowClassName;return"string"==typeof n?i.push(n):"function"==typeof n&&i.push(n.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&i.push("expanded"),i.join(" ")},getCellStyle:function(e,t,i,n){var s=this.table.cellStyle;return"function"==typeof s?s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):s},getCellClass:function(e,t,i,n){var s=[n.id,n.align,n.className];this.isColumnHidden(t)&&s.push("is-hidden");var r=this.table.cellClassName;return"string"==typeof r?s.push(r):"function"==typeof r&&s.push(r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),s.join(" ")},handleCellMouseEnter:function(e,t){var i=this.table,n=(0,r.getCell)(e);if(n){var s=(0,r.getColumnByCell)(i,n),o=i.hoverState={cell:n,column:s,row:t};i.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var l=e.target.querySelector(".cell");if((0,a.hasClass)(l,"el-tooltip")&&l.scrollWidth>l.offsetWidth&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=n.textContent||n.innerText,u.referenceElm=n,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;if(t&&(t.setExpectedState(!1),t.handleClosePopper()),(0,r.getCell)(e)){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:function(e){this.store.commit("setHoverRow",e)},handleMouseLeave:function(){this.store.commit("setHoverRow",null)},handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,i){var n=this.table,s=(0,r.getCell)(e),a=void 0;s&&(a=(0,r.getColumnByCell)(n,s))&&n.$emit("cell-"+i,t,a,s,e),n.$emit("row-"+i,t,e,a)},handleExpandClick:function(e,t){t.stopPropagation(),this.store.toggleRowExpansion(e)}}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(3),r=i(15),a=n(r),o=i(31),l=n(o),u=i(2),c=n(u),d=i(219),h=n(d),f=i(48),p=n(f),m=function e(t){var i=[];return t.forEach(function(t){t.children?(i.push(t),i.push.apply(i,e(t.children))):i.push(t)}),i},v=function(e){var t=1,i=function e(i,n){if(n&&(i.level=n.level+1,t<i.level&&(t=i.level)),i.children){var s=0;i.children.forEach(function(t){e(t,i),s+=t.colSpan}),i.colSpan=s}else i.colSpan=1};e.forEach(function(e){e.level=1,i(e)});for(var n=[],s=0;s<t;s++)n.push([]);return m(e).forEach(function(e){e.children?e.rowSpan=1:e.rowSpan=t-e.level+1,n[e.level-1].push(e)}),n};t.default={name:"ElTableHeader",mixins:[p.default],render:function(e){var t=this,i=this.store.states.originColumns,n=v(i,this.columns),s=n.length>1;return s&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",null,[this._l(this.columns,function(t){return e("col",{attrs:{name:t.id}},[])}),this.hasGutter?e("col",{attrs:{name:"gutter"}},[]):""]),e("thead",{class:[{"is-group":s,"has-gutter":this.hasGutter}]},[this._l(n,function(i,n){return e("tr",{style:t.getHeaderRowStyle(n),class:t.getHeaderRowClass(n)},[t._l(i,function(s,r){return e("th",{attrs:{colspan:s.colSpan,rowspan:s.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,s)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,s)},click:function(e){return t.handleHeaderClick(e,s)},contextmenu:function(e){return t.handleHeaderContextMenu(e,s)}},style:t.getHeaderCellStyle(n,r,i,s),class:t.getHeaderCellClass(n,r,i,s)},[e("div",{class:["cell",s.filteredValue&&s.filteredValue.length>0?"highlight":"",s.labelClassName]},[s.renderHeader?s.renderHeader.call(t._renderProxy,e,{column:s,$index:r,store:t.store,_self:t.$parent.$vnode.context}):s.label,s.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,s)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,s,"ascending")}}},[]),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,s,"descending")}}},[])]):"",s.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,s)}}},[e("i",{class:["el-icon-arrow-down",s.filterOpened?"el-icon-arrow-up":""]},[])]):""])])}),t.hasGutter?e("th",{class:"gutter"},[]):""])})])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:a.default,ElTag:l.default},computed:{table:function(){return this.$parent},isAllSelected:function(){return this.store.states.isAllSelected},columnsCount:function(){return this.store.states.columns.length},leftFixedCount:function(){return this.store.states.fixedColumns.length},rightFixedCount:function(){return this.store.states.rightFixedColumns.length},leftFixedLeafCount:function(){return this.store.states.fixedLeafColumnsLength},rightFixedLeafCount:function(){return this.store.states.rightFixedLeafColumnsLength},columns:function(){return this.store.states.columns},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},created:function(){this.filterPanels={}},mounted:function(){var e=this;this.defaultSort.prop&&function(){var t=e.store.states;t.sortProp=e.defaultSort.prop,t.sortOrder=e.defaultSort.order||"ascending",e.$nextTick(function(i){for(var n=0,s=e.columns.length;n<s;n++){var r=e.columns[n];if(r.property===t.sortProp){r.order=t.sortOrder,t.sortingColumn=r;break}}t.sortingColumn&&e.store.commit("changeSortCondition")})}()},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var i=0,n=0;n<e;n++)i+=t[n].colSpan;var s=i+t[e].colSpan-1;return!0===this.fixed||"left"===this.fixed?s>=this.leftFixedLeafCount:"right"===this.fixed?i<this.columnsCount-this.rightFixedLeafCount:s<this.leftFixedLeafCount||i>=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"==typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],i=this.table.headerRowClassName;return"string"==typeof i?t.push(i):"function"==typeof i&&t.push(i.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,i,n){var s=this.table.headerCellStyle;return"function"==typeof s?s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):s},getHeaderCellClass:function(e,t,i,n){var s=[n.id,n.order,n.headerAlign,n.className,n.labelClassName];0===e&&this.isCellHidden(t,i)&&s.push("is-hidden"),n.children||s.push("is-leaf"),n.sortable&&s.push("is-sortable");var r=this.table.headerCellClassName;return"string"==typeof r?s.push(r):"function"==typeof r&&s.push(r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),s.join(" ")},toggleAllSelection:function(){this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var i=e.target,n="TH"===i.tagName?i:i.parentNode;n=n.querySelector(".el-table__column-filter-trigger")||n;var s=this.$parent,r=this.filterPanels[t.id];if(r&&t.filterOpened)return void(r.showPopper=!1);r||(r=new c.default(h.default),this.filterPanels[t.id]=r,t.filterPlacement&&(r.placement=t.filterPlacement),r.table=s,r.cell=n,r.column=t,!this.$isServer&&r.$mount(document.createElement("div"))),setTimeout(function(){r.showPopper=!0},16)},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filters&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var i=this;this.$isServer||t.children&&t.children.length>0||this.draggingColumn&&this.border&&function(){i.dragging=!0,i.$parent.resizeProxyVisible=!0;var n=i.$parent,r=n.$el,a=r.getBoundingClientRect().left,o=i.$el.querySelector("th."+t.id),l=o.getBoundingClientRect(),u=l.left-a+30;(0,s.addClass)(o,"noclick"),i.dragState={startMouseLeft:e.clientX,startLeft:l.right-a,startColumnLeft:l.left-a,tableLeft:a};var c=n.$refs.resizeProxy;c.style.left=i.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var d=function(e){var t=e.clientX-i.dragState.startMouseLeft,n=i.dragState.startLeft+t;c.style.left=Math.max(u,n)+"px"},h=function r(){if(i.dragging){var a=i.dragState,l=a.startColumnLeft,u=a.startLeft,h=parseInt(c.style.left,10),f=h-l;t.width=t.realWidth=f,n.$emit("header-dragend",t.width,u-l,t,e),i.store.scheduleLayout(),document.body.style.cursor="",i.dragging=!1,i.draggingColumn=null,i.dragState={},n.resizeProxyVisible=!1}document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout(function(){(0,s.removeClass)(o,"noclick")},0)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",h)}()},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){for(var i=e.target;i&&"TH"!==i.tagName;)i=i.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var n=i.getBoundingClientRect(),r=document.body.style;n.width>12&&n.right-e.pageX<8?(r.cursor="col-resize",(0,s.hasClass)(i,"is-sortable")&&(i.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",(0,s.hasClass)(i,"is-sortable")&&(i.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){return e?"ascending"===e?"descending":null:"ascending"},handleSortClick:function(e,t,i){e.stopPropagation();for(var n=i||this.toggleOrder(t.order),r=e.target;r&&"TH"!==r.tagName;)r=r.parentNode;if(r&&"TH"===r.tagName&&(0,s.hasClass)(r,"noclick"))return void(0,s.removeClass)(r,"noclick");if(t.sortable){var a=this.store.states,o=a.sortProp,l=void 0,u=a.sortingColumn;(u!==t||u===t&&null===u.order)&&(u&&(u.order=null),a.sortingColumn=t,o=t.property),n?l=t.order=n:(l=t.order=null,a.sortingColumn=null,o=null),a.sortProp=o,a.sortOrder=l,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(220),s=i.n(n),r=i(222),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(11),r=n(s),a=i(14),o=i(5),l=n(o),u=i(12),c=n(u),d=i(221),h=n(d),f=i(15),p=n(f),m=i(47),v=n(m);t.default={name:"ElTableFilterPanel",mixins:[r.default,l.default],directives:{Clickoutside:c.default},components:{ElCheckbox:p.default,ElCheckboxGroup:v.default},props:{placement:{type:String,default:"bottom-end"}},customRender:function(e){return e("div",{class:"el-table-filter"},[e("div",{class:"el-table-filter__content"},[]),e("div",{class:"el-table-filter__bottom"},[e("button",{on:{click:this.handleConfirm}},[this.t("el.table.confirmFilter")]),e("button",{on:{click:this.handleReset}},[this.t("el.table.resetFilter")])])])},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout(function(){e.showPopper=!1},16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,void 0!==e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&(void 0!==e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column?this.column.filteredValue||[]:[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",function(){e.updatePopper()}),this.$watch("showPopper",function(t){e.column&&(e.column.filterOpened=t),t?h.default.open(e):h.default.close(e)})},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)<a.PopupManager.zIndex&&(this.popperJS._popper.style.zIndex=a.PopupManager.nextZIndex())}}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(2),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=[];!s.default.prototype.$isServer&&document.addEventListener("click",function(e){r.forEach(function(t){var i=e.target;t&&t.$el&&(i===t.$el||t.$el.contains(i)||t.handleOutsideClick&&t.handleOutsideClick(e))})}),t.default={open:function(e){e&&r.push(e)},close:function(e){-1!==r.indexOf(e)&&r.splice(e,1)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("div",{staticClass:"el-table-filter__content"},[i("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,function(t){return i("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])}))],1),i("div",{staticClass:"el-table-filter__bottom"},[i("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),i("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("ul",{staticClass:"el-table-filter__list"},[i("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,function(t){return i("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(i){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])})],2)])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(48),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElTableFooter",mixins:[s.default],render:function(e){var t=this,i=[];return this.columns.forEach(function(e,n){if(0===n)return void(i[n]=t.sumText);var s=t.store.states.data.map(function(t){return Number(t[e.property])}),r=[],a=!0;s.forEach(function(e){if(!isNaN(e)){a=!1;var t=(""+e).split(".")[1];r.push(t?t.length:0)}});var o=Math.max.apply(null,r);i[n]=a?"":s.reduce(function(e,t){var i=Number(t);return isNaN(i)?e:parseFloat((e+t).toFixed(Math.min(o,20)))},0)}),e("table",{class:"el-table__footer",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",null,[this._l(this.columns,function(t){return e("col",{attrs:{name:t.id}},[])}),this.hasGutter?e("col",{attrs:{name:"gutter"}},[]):""]),e("tbody",{class:[{"has-gutter":this.hasGutter}]},[e("tr",null,[this._l(this.columns,function(n,s){return e("td",{attrs:{colspan:n.colSpan,rowspan:n.rowSpan},class:[n.id,n.headerAlign,n.className||"",t.isCellHidden(s,t.columns)?"is-hidden":"",n.children?"":"is-leaf",n.labelClassName]},[e("div",{class:["cell",n.labelClassName]},[t.summaryMethod?t.summaryMethod({columns:t.columns,data:t.store.states.data})[s]:i[s]])])}),this.hasGutter?e("th",{class:"gutter"},[]):""])])])},props:{fixed:String,store:{required:!0},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},computed:{table:function(){return this.$parent},isAllSelected:function(){return this.store.states.isAllSelected},columnsCount:function(){return this.store.states.columns.length},leftFixedCount:function(){return this.store.states.fixedColumns.length},rightFixedCount:function(){return this.store.states.rightFixedColumns.length},columns:function(){return this.store.states.columns},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},methods:{isCellHidden:function(e,t){if(!0===this.fixed||"left"===this.fixed)return e>=this.leftFixedCount;if("right"===this.fixed){for(var i=0,n=0;n<e;n++)i+=t[n].colSpan;return i<this.columnsCount-this.rightFixedCount}return e<this.leftFixedCount||e>=this.columnsCount-this.rightFixedCount}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[i("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[i("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),i("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():i("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:{width:e.bodyWidth}},[i("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?i("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[i("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}})],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(226),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(15),r=n(s),a=i(31),o=n(a),l=i(10),u=n(l),c=i(6),d=1,h={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},f={selection:{renderHeader:function(e,t){var i=t.store;return e("el-checkbox",{attrs:{disabled:i.states.data&&0===i.states.data.length,indeterminate:i.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}},[])},renderCell:function(e,t){var i=t.row,n=t.column,s=t.store,r=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:s.isSelected(i),disabled:!!n.selectable&&!n.selectable.call(null,i,r)},on:{input:function(){s.commit("rowSelectedChanged",i)}}},[])},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){return t.column.label||"#"},renderCell:function(e,t){var i=t.$index,n=t.column,s=i+1,r=n.index;return"number"==typeof r?s=i+r:"function"==typeof r&&(s=r(i)),e("div",null,[s])},sortable:!1},expand:{renderHeader:function(e,t){return t.column.label||""},renderCell:function(e,t,i){var n=t.row;return e("div",{class:"el-table__expand-icon "+(t.store.states.expandRows.indexOf(n)>-1?"el-table__expand-icon--expanded":""),on:{click:function(e){return i.handleExpandClick(n,e)}}},[e("i",{class:"el-icon el-icon-arrow-right"},[])])},sortable:!1,resizable:!1,className:"el-table__expand-column"}},p=function(e,t){var i={};(0,u.default)(i,h[e||"default"]);for(var n in t)if(t.hasOwnProperty(n)){var s=t[n];void 0!==s&&(i[n]=s)}return i.minWidth||(i.minWidth=80),i.realWidth=void 0===i.width?i.minWidth:i.width,i},m=function(e,t){var i=t.row,n=t.column,s=t.$index,r=n.property,a=r&&(0,c.getPropByPath)(i,r).v;return n&&n.formatter?n.formatter(i,n,a,s):a},v=function(e){return void 0!==e&&(e=parseInt(e,10),isNaN(e)&&(e=null)),e},g=function(e){return void 0!==e&&(e=parseInt(e,10),isNaN(e)&&(e=80)),e};t.default={name:"ElTableColumn",props:{type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{},minWidth:{},renderHeader:Function,sortable:{type:[String,Boolean],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},context:{},columnKey:String,align:String,headerAlign:String,showTooltipWhenOverflow:Boolean,showOverflowTooltip:Boolean,fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},index:[Number,Function]},data:function(){return{isSubColumn:!1,columns:[]}},beforeCreate:function(){this.row={},this.column={},this.$index=0},components:{ElCheckbox:r.default,ElTag:o.default},computed:{owner:function(){for(var e=this.$parent;e&&!e.tableId;)e=e.$parent;return e},columnOrTableParent:function(){for(var e=this.$parent;e&&!e.tableId&&!e.columnId;)e=e.$parent;return e}},created:function(){var e=this;this.customRender=this.$options.render,this.$options.render=function(t){return t("div",e.$slots.default)};var t=this.columnOrTableParent,i=this.owner;this.isSubColumn=i!==t,this.columnId=(t.tableId||t.columnId)+"_column_"+d++;var n=this.type,s=v(this.width),r=g(this.minWidth),a=p(n,{id:this.columnId,columnKey:this.columnKey,label:this.label,className:this.className,labelClassName:this.labelClassName,property:this.prop||this.property,type:n,renderCell:null,renderHeader:this.renderHeader,minWidth:r,width:s,isColumnGroup:!1,context:this.context,align:this.align?"is-"+this.align:null,headerAlign:this.headerAlign?"is-"+this.headerAlign:this.align?"is-"+this.align:null,sortable:""===this.sortable||this.sortable,sortMethod:this.sortMethod,sortBy:this.sortBy,resizable:this.resizable,showOverflowTooltip:this.showOverflowTooltip||this.showTooltipWhenOverflow,formatter:this.formatter,selectable:this.selectable,reserveSelection:this.reserveSelection,fixed:""===this.fixed||this.fixed,filterMethod:this.filterMethod,filters:this.filters,filterable:this.filters||this.filterMethod,filterMultiple:this.filterMultiple,filterOpened:!1,filteredValue:this.filteredValue||[],filterPlacement:this.filterPlacement||"",index:this.index});(0,u.default)(a,f[n]||{}),this.columnConfig=a;var o=a.renderCell,l=this;if("expand"===n)return i.renderExpanded=function(e,t){return l.$scopedSlots.default?l.$scopedSlots.default(t):l.$slots.default},void(a.renderCell=function(e,t){return e("div",{class:"cell"},[o(e,t,this._renderProxy)])});a.renderCell=function(e,t){return l.$scopedSlots.default&&(o=function(){return l.$scopedSlots.default(t)}),o||(o=m),l.showOverflowTooltip||l.showTooltipWhenOverflow?e("div",{class:"cell el-tooltip",style:{width:(t.column.realWidth||t.column.width)-1+"px"}},[o(e,t)]):e("div",{class:"cell"},[o(e,t)])}},destroyed:function(){if(this.$parent){var e=this.$parent;this.owner.store.commit("removeColumn",this.columnConfig,this.isSubColumn?e.columnConfig:null)}},watch:{label:function(e){this.columnConfig&&(this.columnConfig.label=e)},prop:function(e){this.columnConfig&&(this.columnConfig.property=e)},property:function(e){this.columnConfig&&(this.columnConfig.property=e)},filters:function(e){this.columnConfig&&(this.columnConfig.filters=e)},filterMultiple:function(e){this.columnConfig&&(this.columnConfig.filterMultiple=e)},align:function(e){this.columnConfig&&(this.columnConfig.align=e?"is-"+e:null,this.headerAlign||(this.columnConfig.headerAlign=e?"is-"+e:null))},headerAlign:function(e){this.columnConfig&&(this.columnConfig.headerAlign="is-"+(e||this.align))},width:function(e){this.columnConfig&&(this.columnConfig.width=v(e),this.owner.store.scheduleLayout())},minWidth:function(e){this.columnConfig&&(this.columnConfig.minWidth=g(e),this.owner.store.scheduleLayout())},fixed:function(e){this.columnConfig&&(this.columnConfig.fixed=e,this.owner.store.scheduleLayout(!0))},sortable:function(e){this.columnConfig&&(this.columnConfig.sortable=e)},index:function(e){this.columnConfig&&(this.columnConfig.index=e)},formatter:function(e){this.columnConfig&&(this.columnConfig.formatter=e)}},mounted:function(){var e=this.owner,t=this.columnOrTableParent,i=void 0;i=this.isSubColumn?[].indexOf.call(t.$el.children,this.$el):[].indexOf.call(t.$refs.hiddenColumns.children,this.$el),e.store.commit("insertColumn",this.columnConfig,i,this.isSubColumn?t.columnConfig:null)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(228),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(49),r=n(s),a=i(232),o=n(a),l=i(247),u=n(l),c=function(e){return"daterange"===e||"datetimerange"===e?u.default:o.default};t.default={mixins:[r.default],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=c(e),this.mountPicker()):this.panel=c(e)}},created:function(){this.panel=c(this.type)}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(12),o=n(a),l=i(13),u=i(11),c=n(u),d=i(1),h=n(d),f=i(8),p=n(f),m=i(10),v=n(m),g={props:{appendToBody:c.default.props.appendToBody,offset:c.default.props.offset,boundariesPadding:c.default.props.boundariesPadding,arrowOffset:c.default.props.arrowOffset},methods:c.default.methods,data:function(){return(0,v.default)({visibleArrow:!0},c.default.data)},beforeDestroy:c.default.beforeDestroy},b={date:"yyyy-MM-dd",month:"yyyy-MM",datetime:"yyyy-MM-dd HH:mm:ss",time:"HH:mm:ss",week:"yyyywWW",timerange:"HH:mm:ss",daterange:"yyyy-MM-dd",datetimerange:"yyyy-MM-dd HH:mm:ss",year:"yyyy"},y=["date","datetime","time","time-select","week","month","year","daterange","timerange","datetimerange","dates"],_=function(e,t){return"timestamp"===t?e.getTime():(0,l.formatDate)(e,t)},C=function(e,t){return"timestamp"===t?new Date(Number(e)):(0,l.parseDate)(e,t)},x=function(e,t){if(Array.isArray(e)&&2===e.length){var i=e[0],n=e[1];if(i&&n)return[_(i,t),_(n,t)]}return""},w=function(e,t,i){if(Array.isArray(e)||(e=e.split(i)),2===e.length){var n=e[0],s=e[1];return[C(n,t),C(s,t)]}return[]},k={default:{formatter:function(e){return e?""+e:""},parser:function(e){return void 0===e||""===e?null:e}},week:{formatter:function(e,t){var i=(0,l.getWeekNumber)(e),n=e.getMonth(),s=new Date(e);1===i&&11===n&&(s.setHours(0,0,0,0),s.setDate(s.getDate()+3-(s.getDay()+6)%7));var r=(0,l.formatDate)(s,t);return r=/WW/.test(r)?r.replace(/WW/,i<10?"0"+i:i):r.replace(/W/,i)},parser:function(e){var t=(e||"").split("w");if(2===t.length){var i=Number(t[0]),n=Number(t[1]);if(!isNaN(i)&&!isNaN(n)&&n<54)return e}return null}},date:{formatter:_,parser:C},datetime:{formatter:_,parser:C},daterange:{formatter:x,parser:w},datetimerange:{formatter:x,parser:w},timerange:{formatter:x,parser:w},time:{formatter:_,parser:C},month:{formatter:_,parser:C},year:{formatter:_,parser:C},number:{formatter:function(e){return e?""+e:""},parser:function(e){var t=Number(e);return isNaN(e)?null:t}},dates:{formatter:function(e,t){return e.map(function(e){return _(e,t)})},parser:function(e,t){return("string"==typeof e?e.split(", "):e).map(function(e){return e instanceof Date?e:C(e,t)})}}},S={left:"bottom-start",center:"bottom",right:"bottom-end"},M=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"-";return e?(0,(k[i]||k.default).parser)(e,t||b[i],n):null},$=function(e,t,i){return e?(0,(k[i]||k.default).formatter)(e,t||b[i]):null},D=function(e,t){var i=e instanceof Array,n=t instanceof Array;return i&&n?e.length===t.length&&e.every(function(e,i){return new Date(e).getTime()===new Date(t[i]).getTime()}):!i&&!n&&new Date(e).getTime()===new Date(t).getTime()},E=function(e){return"string"==typeof e||e instanceof String},T=function(e){return null===e||void 0===e||E(e)||Array.isArray(e)&&2===e.length&&e.every(E)};t.default={mixins:[h.default,g],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:T},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:T},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean},components:{ElInput:p.default},directives:{Clickoutside:o.default},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e,this.picker.selectedDate=Array.isArray(e)?e:[])}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,i=e.length;t<i;t++)if(e[t])return!1}else if(e)return!1;return!0},triggerClass:function(){return this.prefixIcon||(-1!==this.type.indexOf("time")?"el-icon-time":"el-icon-date")},selectionMode:function(){return"week"===this.type?"week":"month"===this.type?"month":"year"===this.type?"year":"dates"===this.type?"dates":"day"},haveTrigger:function(){return void 0!==this.showTrigger?this.showTrigger:-1!==y.indexOf(this.type)},displayValue:function(){var e=$(this.parsedValue,this.format,this.type,this.rangeSeparator);return Array.isArray(this.userInput)?[this.userInput[0]||e&&e[0]||"",this.userInput[1]||e&&e[1]||""]:null!==this.userInput?this.userInput:e?"dates"===this.type?e.join(", "):e:""},parsedValue:function(){var e=(0,l.isDateObject)(this.value)||Array.isArray(this.value)&&this.value.every(l.isDateObject);return this.valueFormat&&!e?M(this.value,this.valueFormat,this.type,this.rangeSeparator)||this.value:this.value},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},pickerSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},pickerDisabled:function(){return this.disabled||(this.elForm||{}).disabled},firstInputId:function(){var e={},t=void 0;return t=this.ranged?this.id&&this.id[0]:this.id,t&&(e.id=t),e},secondInputId:function(){var e={},t=void 0;return this.ranged&&(t=this.id&&this.id[1]),t&&(e.id=t),e}},created:function(){this.popperOptions={boundariesPadding:0,gpuAcceleration:!1},this.placement=S[this.align]||S.left,this.$on("fieldReset",this.handleFieldReset)},methods:{focus:function(){this.ranged?this.handleFocus():this.$refs.reference.focus()},blur:function(){this.refInput.forEach(function(e){return e.blur()})},parseValue:function(e){var t=(0,l.isDateObject)(e)||Array.isArray(e)&&e.every(l.isDateObject);return this.valueFormat&&!t?M(e,this.valueFormat,this.type,this.rangeSeparator)||e:e},formatToValue:function(e){var t=(0,l.isDateObject)(e)||Array.isArray(e)&&e.every(l.isDateObject);return this.valueFormat&&t?$(e,this.valueFormat,this.type,this.rangeSeparator):e},parseString:function(e){var t=Array.isArray(e)?this.type:this.type.replace("range","");return M(e,this.format,t)},formatToString:function(e){var t=Array.isArray(e)?this.type:this.type.replace("range","");return $(e,this.format,t)},handleMouseEnter:function(){this.readonly||this.pickerDisabled||!this.valueIsEmpty&&this.clearable&&(this.showClose=!0)},handleChange:function(){if(this.userInput){var e=this.parseString(this.displayValue);e&&(this.picker.value=e,this.isValidValue(e)&&(this.emitInput(e),this.userInput=null))}""===this.userInput&&(this.emitInput(null),this.emitChange(null),this.userInput=null)},handleStartInput:function(e){this.userInput?this.userInput=[e.target.value,this.userInput[1]]:this.userInput=[e.target.value,null]},handleEndInput:function(e){this.userInput?this.userInput=[this.userInput[0],e.target.value]:this.userInput=[null,e.target.value]},handleStartChange:function(e){var t=this.parseString(this.userInput&&this.userInput[0]);if(t){this.userInput=[this.formatToString(t),this.displayValue[1]];var i=[t,this.picker.value&&this.picker.value[1]];this.picker.value=i,this.isValidValue(i)&&(this.emitInput(i),this.userInput=null)}},handleEndChange:function(e){var t=this.parseString(this.userInput&&this.userInput[1]);if(t){this.userInput=[this.displayValue[0],this.formatToString(t)];var i=[this.picker.value&&this.picker.value[0],t];this.picker.value=i,this.isValidValue(i)&&(this.emitInput(i),this.userInput=null)}},handleClickIcon:function(e){this.readonly||this.pickerDisabled||(this.showClose?(this.valueOnOpen=this.value,e.stopPropagation(),this.emitInput(null),this.emitChange(null),this.showClose=!1,this.picker&&"function"==typeof this.picker.handleClear&&this.picker.handleClear()):this.pickerVisible=!this.pickerVisible)},handleClose:function(){if(this.pickerVisible){this.pickerVisible=!1;var e=this.type,t=this.valueOnOpen,i=this.valueFormat,n=this.rangeSeparator;"dates"===e&&this.picker&&(this.picker.selectedDate=M(t,i,e,n)||t,this.emitInput(this.picker.selectedDate))}},handleFieldReset:function(e){this.userInput=e},handleFocus:function(){var e=this.type;-1===y.indexOf(e)||this.pickerVisible||(this.pickerVisible=!0),this.$emit("focus",this)},handleKeydown:function(e){var t=this,i=e.keyCode;return 27===i?(this.pickerVisible=!1,void e.stopPropagation()):9===i?void(this.ranged?setTimeout(function(){-1===t.refInput.indexOf(document.activeElement)&&(t.pickerVisible=!1,t.blur(),e.stopPropagation())},0):(this.handleChange(),this.pickerVisible=this.picker.visible=!1,this.blur(),e.stopPropagation())):13===i?((""===this.userInput||this.isValidValue(this.parseString(this.displayValue)))&&(this.handleChange(),this.pickerVisible=this.picker.visible=!1,this.blur()),void e.stopPropagation()):this.userInput?void e.stopPropagation():void(this.picker&&this.picker.handleKeydown&&this.picker.handleKeydown(e))},handleRangeClick:function(){var e=this.type;-1===y.indexOf(e)||this.pickerVisible||(this.pickerVisible=!0),this.$emit("focus",this)},hidePicker:function(){this.picker&&(this.picker.resetView&&this.picker.resetView(),this.pickerVisible=this.picker.visible=!1,this.destroyPopper())},showPicker:function(){var e=this;this.$isServer||(this.picker||this.mountPicker(),this.pickerVisible=this.picker.visible=!0,this.updatePopper(),this.picker.value=this.parsedValue,this.picker.resetView&&this.picker.resetView(),this.$nextTick(function(){e.picker.adjustSpinners&&e.picker.adjustSpinners()}))},mountPicker:function(){var e=this;this.picker=new r.default(this.panel).$mount(),this.picker.defaultValue=this.defaultValue,this.picker.defaultTime=this.defaultTime,this.picker.popperClass=this.popperClass,this.popperElm=this.picker.$el,this.picker.width=this.reference.getBoundingClientRect().width,this.picker.showTime="datetime"===this.type||"datetimerange"===this.type,this.picker.selectionMode=this.selectionMode,this.picker.unlinkPanels=this.unlinkPanels,this.picker.arrowControl=this.arrowControl||this.timeArrowControl||!1,this.picker.selectedDate=Array.isArray(this.value)&&this.value||[],this.$watch("format",function(t){e.picker.format=t});var t=function(){var t=e.pickerOptions;t&&t.selectableRange&&function(){var i=t.selectableRange,n=k.datetimerange.parser,s=b.timerange;i=Array.isArray(i)?i:[i],e.picker.selectableRange=i.map(function(t){return n(t,s,e.rangeSeparator)})}();for(var i in t)t.hasOwnProperty(i)&&"selectableRange"!==i&&(e.picker[i]=t[i]);e.format&&(e.picker.format=e.format)};t(),this.unwatchPickerOptions=this.$watch("pickerOptions",function(){return t()},{deep:!0}),this.$el.appendChild(this.picker.$el),this.picker.resetView&&this.picker.resetView(),this.picker.$on("dodestroy",this.doDestroy),this.picker.$on("pick",function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=i,e.emitInput(t),e.picker.resetView&&e.picker.resetView()}),this.picker.$on("select-range",function(t,i,n){0!==e.refInput.length&&(n&&"min"!==n?"max"===n&&(e.refInput[1].setSelectionRange(t,i),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,i),e.refInput[0].focus()))})},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"==typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){e!==this.valueOnOpen&&(this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.valueOnOpen=e)},emitInput:function(e){var t=this.formatToValue(e);D(this.value,t)&&"dates"!==this.type||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}}},function(e,t,i){var n;!function(s){"use strict";function r(e,t){for(var i=[],n=0,s=e.length;n<s;n++)i.push(e[n].substr(0,t));return i}function a(e){return function(t,i,n){var s=n[e].indexOf(i.charAt(0).toUpperCase()+i.substr(1).toLowerCase());~s&&(t.month=s)}}function o(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e}var l={},u=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,c=/\d\d?/,d=/\d{3}/,h=/\d{4}/,f=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,p=function(){},m=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=["January","February","March","April","May","June","July","August","September","October","November","December"],g=r(v,3),b=r(m,3);l.i18n={dayNamesShort:b,dayNames:m,monthNamesShort:g,monthNames:v,amPm:["am","pm"],DoFn:function(e){return e+["th","st","nd","rd"][e%10>3?0:(e-e%10!=10)*e%10]}};var y={D:function(e){return e.getDay()},DD:function(e){return o(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return o(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return o(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return String(e.getFullYear()).substr(2)},yyyy:function(e){return e.getFullYear()},h:function(e){return e.getHours()%12||12},hh:function(e){return o(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return o(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return o(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return o(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return o(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return o(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+o(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},_={d:[c,function(e,t){e.day=t}],M:[c,function(e,t){e.month=t-1}],yy:[c,function(e,t){var i=new Date,n=+(""+i.getFullYear()).substr(0,2);e.year=""+(t>68?n-1:n)+t}],h:[c,function(e,t){e.hour=t}],m:[c,function(e,t){e.minute=t}],s:[c,function(e,t){e.second=t}],yyyy:[h,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[d,function(e,t){e.millisecond=t}],D:[c,p],ddd:[f,p],MMM:[f,a("monthNamesShort")],MMMM:[f,a("monthNames")],a:[f,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:[/[\+\-]\d\d:?\d\d/,function(e,t){var i,n=(t+"").match(/([\+\-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};_.DD=_.D,_.dddd=_.ddd,_.Do=_.dd=_.d,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,l.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},l.format=function(e,t,i){var n=i||l.i18n;if("number"==typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");return t=l.masks[t]||t||l.masks.default,t.replace(u,function(t){return t in y?y[t](e,n):t.slice(1,t.length-1)})},l.parse=function(e,t,i){var n=i||l.i18n;if("string"!=typeof t)throw new Error("Invalid format in fecha.parse");if(t=l.masks[t]||t,e.length>1e3)return!1;var s=!0,r={};if(t.replace(u,function(t){if(_[t]){var i=_[t],a=e.search(i[0]);~a?e.replace(i[0],function(t){return i[1](r,t,n),e=e.substr(a+t.length),t}):s=!1}return _[t]?"":t.slice(1,t.length-1)}),!s)return!1;var a=new Date;!0===r.isPm&&null!=r.hour&&12!=+r.hour?r.hour=+r.hour+12:!1===r.isPm&&12==+r.hour&&(r.hour=0);var o;return null!=r.timezoneOffset?(r.minute=+(r.minute||0)-+r.timezoneOffset,o=new Date(Date.UTC(r.year||a.getFullYear(),r.month||0,r.day||1,r.hour||0,r.minute||0,r.second||0,r.millisecond||0))):o=new Date(r.year||a.getFullYear(),r.month||0,r.day||1,r.hour||0,r.minute||0,r.second||0,r.millisecond||0),o},void 0!==e&&e.exports?e.exports=l:void 0!==(n=function(){return l}.call(t,i,t,e))&&(e.exports=n)}()},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.ranged?i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor el-range-editor el-input__inner",class:["el-date-editor--"+e.type,e.pickerSize?"el-range-editor--"+e.pickerSize:"",e.pickerDisabled?"is-disabled":"",e.pickerVisible?"is-active":""],on:{click:e.handleRangeClick,mouseenter:e.handleMouseEnter,mouseleave:function(t){e.showClose=!1},keydown:e.handleKeydown}},[i("i",{class:["el-input__icon","el-range__icon",e.triggerClass]}),i("input",e._b({staticClass:"el-range-input",attrs:{placeholder:e.startPlaceholder,disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,name:e.name&&e.name[0]},domProps:{value:e.displayValue&&e.displayValue[0]},on:{input:e.handleStartInput,change:e.handleStartChange,focus:e.handleFocus}},"input",e.firstInputId,!1)),i("span",{staticClass:"el-range-separator"},[e._v(e._s(e.rangeSeparator))]),i("input",e._b({staticClass:"el-range-input",attrs:{placeholder:e.endPlaceholder,disabled:e.pickerDisabled,readonly:!e.editable||e.readonly,name:e.name&&e.name[1]},domProps:{value:e.displayValue&&e.displayValue[1]},on:{input:e.handleEndInput,change:e.handleEndChange,focus:e.handleFocus}},"input",e.secondInputId,!1)),e.haveTrigger?i("i",{staticClass:"el-input__icon el-range__close-icon",class:[e.showClose?""+e.clearIcon:""],on:{click:e.handleClickIcon}}):e._e()]):i("el-input",e._b({directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],ref:"reference",staticClass:"el-date-editor",class:"el-date-editor--"+e.type,attrs:{readonly:!e.editable||e.readonly||"dates"===e.type,disabled:e.pickerDisabled,size:e.pickerSize,name:e.name,placeholder:e.placeholder,value:e.displayValue,validateEvent:!1},on:{focus:e.handleFocus,input:function(t){return e.userInput=t},change:e.handleChange},nativeOn:{keydown:function(t){e.handleKeydown(t)},mouseenter:function(t){e.handleMouseEnter(t)},mouseleave:function(t){e.showClose=!1}}},"el-input",e.firstInputId,!1),[i("i",{staticClass:"el-input__icon",class:e.triggerClass,attrs:{slot:"prefix"},on:{click:e.handleFocus},slot:"prefix"}),e.haveTrigger?i("i",{staticClass:"el-input__icon",class:[e.showClose?""+e.clearIcon:""],attrs:{slot:"suffix"},on:{click:e.handleClickIcon},slot:"suffix"}):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(233),s=i.n(n),r=i(246),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(13),r=i(12),a=n(r),o=i(5),l=n(o),u=i(8),c=n(u),d=i(19),h=n(d),f=i(50),p=n(f),m=i(238),v=n(m),g=i(241),b=n(g),y=i(76),_=n(y);t.default={mixins:[l.default],directives:{Clickoutside:a.default},watch:{showTime:function(e){var t=this;e&&this.$nextTick(function(e){var i=t.$refs.input.$el;i&&(t.pickerWidth=i.getBoundingClientRect().width+10)})},value:function(e){(0,s.isDate)(e)?this.date=new Date(e):this.date=this.defaultValue?new Date(this.defaultValue):new Date},defaultValue:function(e){(0,s.isDate)(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick(function(){return t.$refs.timepicker.adjustSpinners()})},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t};this.$watch("value",t),this.$watch("date",i),function(t){e.$refs.timepicker.format=t}(this.timeFormat),t(this.value),i(this.date)},handleClear:function(){this.date=this.defaultValue?new Date(this.defaultValue):new Date,this.$emit("pick",null)},emit:function(e){for(var t=this,i=arguments.length,n=Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];if(e)if(Array.isArray(e)){var a=e.map(function(e){return t.showTime?(0,s.clearMilliseconds)(e):(0,s.clearTime)(e)});this.$emit.apply(this,["pick",a].concat(n))}else this.$emit.apply(this,["pick",this.showTime?(0,s.clearMilliseconds)(e):(0,s.clearTime)(e)].concat(n));else this.$emit.apply(this,["pick",e].concat(n));this.userInputDate=null,this.userInputTime=null},showMonthPicker:function(){this.currentView="month"},showYearPicker:function(){this.currentView="year"},prevMonth:function(){this.date=(0,s.prevMonth)(this.date)},nextMonth:function(){this.date=(0,s.nextMonth)(this.date)},prevYear:function(){"year"===this.currentView?this.date=(0,s.prevYear)(this.date,10):this.date=(0,s.prevYear)(this.date)},nextYear:function(){"year"===this.currentView?this.date=(0,s.nextYear)(this.date,10):this.date=(0,s.nextYear)(this.date)},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleTimePick:function(e,t,i){if((0,s.isDate)(e)){var n=this.value?(0,s.modifyTime)(this.date,e.getHours(),e.getMinutes(),e.getSeconds()):(0,s.modifyWithDefaultTime)(e,this.defaultTime);this.date=n,this.emit(this.date,!0)}else this.emit(e,!0);i||(this.timePickerVisible=t)},handleMonthPick:function(e){"month"===this.selectionMode?(this.date=(0,s.modifyDate)(this.date,this.year,e,1),this.emit(this.date)):(this.date=(0,s.changeYearMonthAndClampDate)(this.date,this.year,e),this.currentView="date")},handleDateSelect:function(e){"dates"===this.selectionMode&&(this.selectedDate=e)},handleDatePick:function(e){"day"===this.selectionMode?(this.date=this.value?(0,s.modifyDate)(this.date,e.getFullYear(),e.getMonth(),e.getDate()):(0,s.modifyWithDefaultTime)(e,this.defaultTime),this.emit(this.date,this.showTime)):"week"===this.selectionMode&&this.emit(e.date)},handleYearPick:function(e){"year"===this.selectionMode?(this.date=(0,s.modifyDate)(this.date,e,0,1),this.emit(this.date)):(this.date=(0,s.changeYearMonthAndClampDate)(this.date,e,this.month),this.currentView="month")},changeToNow:function(){this.disabledDate&&this.disabledDate(new Date)||(this.date=new Date,this.emit(this.date))},confirm:function(){if("dates"===this.selectionMode)this.emit(this.selectedDate);else{var e=this.value?this.date:(0,s.modifyWithDefaultTime)(this.date,this.defaultTime);this.emit(e)}},resetView:function(){"month"===this.selectionMode?this.currentView="month":"year"===this.selectionMode?this.currentView="year":this.currentView="date"},handleEnter:function(){document.body.addEventListener("keydown",this.handleKeydown)},handleLeave:function(){this.$emit("dodestroy"),document.body.removeEventListener("keydown",this.handleKeydown)},handleKeydown:function(e){var t=e.keyCode,i=[38,40,37,39];this.visible&&!this.timePickerVisible&&(-1!==i.indexOf(t)&&(this.handleKeyControl(t),e.stopPropagation(),e.preventDefault()),13===t&&null===this.userInputDate&&null===this.userInputTime&&this.emit(this.date,!1))},handleKeyControl:function(e){for(var t={year:{38:-4,40:4,37:-1,39:1,offset:function(e,t){return e.setFullYear(e.getFullYear()+t)}},month:{38:-4,40:4,37:-1,39:1,offset:function(e,t){return e.setMonth(e.getMonth()+t)}},week:{38:-1,40:1,37:-1,39:1,offset:function(e,t){return e.setDate(e.getDate()+7*t)}},day:{38:-7,40:7,37:-1,39:1,offset:function(e,t){return e.setDate(e.getDate()+t)}}},i=this.selectionMode,n=this.date.getTime(),s=new Date(this.date.getTime());Math.abs(n-s.getTime())<=31536e6;){var r=t[i];if(r.offset(s,r[e]),"function"!=typeof this.disabledDate||!this.disabledDate(s)){this.date=s,this.$emit("pick",s,!0);break}}},handleVisibleTimeChange:function(e){var t=(0,s.parseDate)(e,this.timeFormat);t&&(this.date=(0,s.modifyDate)(t,this.year,this.month,this.monthDate),this.userInputTime=null,this.$refs.timepicker.value=this.date,this.timePickerVisible=!1,this.emit(this.date,!0))},handleVisibleDateChange:function(e){var t=(0,s.parseDate)(e,this.dateFormat);if(t){if("function"==typeof this.disabledDate&&this.disabledDate(t))return;this.date=(0,s.modifyTime)(t,this.date.getHours(),this.date.getMinutes(),this.date.getSeconds()),this.userInputDate=null,this.resetView(),this.emit(this.date,!0)}},isValidValue:function(e){return e&&!isNaN(e)&&("function"!=typeof this.disabledDate||!this.disabledDate(e))}},components:{TimePicker:p.default,YearTable:v.default,MonthTable:b.default,DateTable:_.default,ElInput:c.default,ElButton:h.default},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",selectedDate:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return(0,s.getWeekNumber)(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:(0,s.formatDate)(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:(0,s.formatDate)(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?(0,s.extractTimeFormat)(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?(0,s.extractDateFormat)(this.format):"yyyy-MM-dd"}}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(13),r=i(5),a=n(r),o=i(75),l=n(o);t.default={mixins:[a.default],components:{TimeSpinner:l.default},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick(function(){return t.$refs.spinner.emitSelectRange("hours")})):this.needInitAdjust=!0},value:function(e){var t=this,i=void 0;e instanceof Date?i=(0,s.limitTimeRange)(e,this.selectableRange,this.format):e||(i=this.defaultValue?new Date(this.defaultValue):new Date),this.date=i,this.visible&&this.needInitAdjust&&(this.$nextTick(function(e){return t.adjustSpinners()}),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){(0,s.isDate)(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=(0,s.clearMilliseconds)(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var i=(0,s.clearMilliseconds)((0,s.limitTimeRange)(this.date,this.selectableRange,this.format));this.$emit("pick",i,e,t)}},handleKeydown:function(e){var t=e.keyCode,i={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var n=i[t];return this.changeSelectionRange(n),void e.preventDefault()}if(38===t||40===t){var s=i[t];return this.$refs.spinner.scrollDown(s),void e.preventDefault()}},isValidValue:function(e){return(0,s.timeWithinRange)(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),s=(n+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(i[s])}},mounted:function(){var e=this;this.$nextTick(function(){return e.handleConfirm(!0,!0)}),this.$emit("mounted")}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(13),r=i(26),a=n(r),o=i(73),l=n(o);t.default={components:{ElScrollbar:a.default},directives:{repeatClick:l.default},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return(0,s.getRangeHours)(this.selectableRange)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick(function(){!e.arrowControl&&e.bindScrollEvent()})},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",(0,s.modifyTime)(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",(0,s.modifyTime)(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",(0,s.modifyTime)(this.date,this.hours,this.minutes,t))}},handleClick:function(e,t){var i=t.value;t.disabled||(this.modifyDateField(e,i),this.emitSelectRange(e),this.adjustSpinner(e,i))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(i){e.handleScroll(t,i)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.floor((this.$refs[e].wrap.scrollTop-80)/32+3),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var i=this.$refs[e].wrap;i&&(i.scrollTop=Math.max(0,32*(t-2.5)+80))}},scrollDown:function(e){this.currentScrollbar||this.emitSelectRange("hours");var t=this.currentScrollbar,i=this.hoursList,n=this[t];if("hours"===this.currentScrollbar){var s=Math.abs(e);e=e>0?1:-1;for(var r=i.length;r--&&s;)n=(n+e+i.length)%i.length,i[n]||s--;if(i[n])return}else n=(n+e+60)%60;this.modifyDateField(t,n),this.adjustSpinner(t,n)},amPm:function(e){if("a"!==this.amPmMode.toLowerCase())return"";var t="A"===this.amPmMode,i=e<12?" am":" pm";return t&&(i=i.toUpperCase()),i}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[i("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,function(t,n){return i("li",{staticClass:"el-time-spinner__item",class:{active:n===e.hours,disabled:t},on:{click:function(i){e.handleClick("hours",{value:n,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+e._s(e.amPm(n)))])})),i("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(60,function(t,n){return i("li",{staticClass:"el-time-spinner__item",class:{active:n===e.minutes},on:{click:function(t){e.handleClick("minutes",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,function(t,n){return i("li",{staticClass:"el-time-spinner__item",class:{active:n===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])}))],e.arrowControl?[i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,function(t){return i("li",{staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])}))]),i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,function(t){return i("li",{staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])}))]),e.showSeconds?i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,function(t){return i("li",{staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])}))]):e._e()]:e._e()],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[i("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(239),s=i.n(n),r=i(240),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(3),s=i(13),r=function(e){var t=(0,s.getDayCountOfYear)(e),i=new Date(e,0,1);return(0,s.range)(t).map(function(e){return(0,s.nextDate)(i,e)})};t.default={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&(0,s.isDate)(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},i=new Date;return t.disabled="function"==typeof this.disabledDate&&r(e).every(this.disabledDate),t.current=this.value.getFullYear()===e,t.today=i.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if((0,n.hasClass)(t.parentNode,"disabled"))return;var i=t.textContent||t.innerText;this.$emit("pick",Number(i))}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[i("tbody",[i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),i("td"),i("td")])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(242),s=i.n(n),r=i(243),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(5),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(13),a=i(3),o=function(e,t){var i=(0,r.getDayCountOfMonth)(e,t),n=new Date(e,t,1);return(0,r.range)(i).map(function(e){return(0,r.nextDate)(n,e)})};t.default={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&(0,r.isDate)(e)}},date:{}},mixins:[s.default],methods:{getCellStyle:function(e){var t={},i=this.date.getFullYear(),n=new Date;return t.disabled="function"==typeof this.disabledDate&&o(i,e).every(this.disabledDate),t.current=this.value.getFullYear()===i&&this.value.getMonth()===e,t.today=n.getFullYear()===i&&n.getMonth()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===i&&this.defaultValue.getMonth()===e,t},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&!(0,a.hasClass)(t.parentNode,"disabled")){var i=t.parentNode.cellIndex,n=t.parentNode.parentNode.rowIndex,s=4*n+i;this.$emit("pick",s)}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick}},[i("tbody",[i("tr",[i("td",{class:e.getCellStyle(0)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.jan")))])]),i("td",{class:e.getCellStyle(1)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.feb")))])]),i("td",{class:e.getCellStyle(2)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.mar")))])]),i("td",{class:e.getCellStyle(3)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.apr")))])])]),i("tr",[i("td",{class:e.getCellStyle(4)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.may")))])]),i("td",{class:e.getCellStyle(5)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.jun")))])]),i("td",{class:e.getCellStyle(6)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.jul")))])]),i("td",{class:e.getCellStyle(7)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.aug")))])])]),i("tr",[i("td",{class:e.getCellStyle(8)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.sep")))])]),i("td",{class:e.getCellStyle(9)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.oct")))])]),i("td",{class:e.getCellStyle(10)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.nov")))])]),i("td",{class:e.getCellStyle(11)},[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months.dec")))])])])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(13),s=i(3),r=i(5),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=["sun","mon","tue","wed","thu","fri","sat"],l=function(e){var t=new Date(e);return t.setHours(0,0,0,0),t.getTime()};t.default={mixins:[a.default],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||(0,n.isDate)(e)||Array.isArray(e)&&e.every(n.isDate)}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},selectedDate:{type:Array},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1,row:null,column:null}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return o.concat(o).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return(0,n.getStartDateOfMonth)(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),i=(0,n.getFirstDayOfMonth)(t),s=(0,n.getDayCountOfMonth)(t.getFullYear(),t.getMonth()),r=(0,n.getDayCountOfMonth)(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);i=0===i?7:i;for(var a=this.offsetDay,o=this.tableRows,u=1,c=void 0,d=this.startDate,h=this.disabledDate,f=this.selectedDate||this.value,p=l(new Date),m=0;m<6;m++){var v=o[m];this.showWeekNumber&&(v[0]||(v[0]={type:"week",text:(0,n.getWeekNumber)((0,n.nextDate)(d,7*m+1))}));for(var g=0;g<7;g++)!function(t){var o=v[e.showWeekNumber?t+1:t];o||(o={row:m,column:t,type:"normal",inRange:!1,start:!1,end:!1}),o.type="normal";var g=7*m+t,b=(0,n.nextDate)(d,g-a).getTime();o.inRange=b>=l(e.minDate)&&b<=l(e.maxDate),o.start=e.minDate&&b===l(e.minDate),o.end=e.maxDate&&b===l(e.maxDate),b===p&&(o.type="today"),m>=0&&m<=1?t+7*m>=i+a?(o.text=u++,2===u&&(c=7*m+t)):(o.text=r-(i+a-t%7)+1+7*m,o.type="prev-month"):u<=s?(o.text=u++,2===u&&(c=7*m+t)):(o.text=u++-s,o.type="next-month");var y=new Date(b);o.disabled="function"==typeof h&&h(y),o.selected=Array.isArray(f)&&f.filter(function(e){return e.toString()===y.toString()})[0],e.$set(v,e.showWeekNumber?t+1:t,o)}(g);if("week"===this.selectionMode){var b=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,_=this.isWeekActive(v[b+1]);v[b].inRange=_,v[b].start=_,v[y].inRange=_,v[y].end=_}}return o.firstDayPosition=c,o}},watch:{"rangeState.endDate":function(e){this.markRange(e)},minDate:function(e,t){e&&!t?(this.rangeState.selecting=!0,this.markRange(e)):e?this.markRange():(this.rangeState.selecting=!1,this.markRange(e))},maxDate:function(e,t){e&&!t&&(this.rangeState.selecting=!1,this.markRange(e),this.$emit("pick",{minDate:this.minDate,maxDate:this.maxDate}))}},data:function(){return{tableRows:[[],[],[],[],[],[]]}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.year===i.getFullYear()&&this.month===i.getMonth()&&Number(e.text)===i.getDate()},getCellClasses:function(e){var t=this,i=this.selectionMode,n=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],s=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?s.push(e.type):(s.push("available"),"today"===e.type&&s.push("today")),"normal"===e.type&&n.some(function(i){return t.cellMatchesDate(e,i)})&&s.push("default"),"day"!==i||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||s.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(s.push("in-range"),e.start&&s.push("start-date"),e.end&&s.push("end-date")),e.disabled&&s.push("disabled"),e.selected&&s.push("selected"),s.join(" ")},getDateOfCell:function(e,t){var i=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return(0,n.nextDate)(this.startDate,i)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),i=t.getFullYear(),s=t.getMonth();return"prev-month"===e.type&&(t.setMonth(0===s?11:s-1),t.setFullYear(0===s?i-1:i)),"next-month"===e.type&&(t.setMonth(11===s?0:s+1),t.setFullYear(11===s?i+1:i)),t.setDate(parseInt(e.text,10)),i===((0,n.isDate)(this.value)?this.value.getFullYear():null)&&(0,n.getWeekNumber)(t)===(0,n.getWeekNumber)(this.value)},markRange:function(e){var t=this.startDate;e||(e=this.maxDate);for(var i=this.rows,s=this.minDate,r=0,a=i.length;r<a;r++)for(var o=i[r],u=0,c=o.length;u<c;u++)if(!this.showWeekNumber||0!==u){var d=o[u],h=7*r+u+(this.showWeekNumber?-1:0),f=(0,n.nextDate)(t,h-this.offsetDay).getTime();e&&e<s?(d.inRange=s&&f>=l(e)&&f<=l(s),d.start=e&&f===l(e.getTime()),d.end=s&&f===l(s.getTime())):(d.inRange=s&&f>=l(s)&&f<=l(e),d.start=s&&f===l(s.getTime()),d.end=e&&f===l(e.getTime()))}},handleMouseMove:function(e){if(this.rangeState.selecting){this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:this.rangeState});var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.cellIndex,n=t.parentNode.rowIndex-1,s=this.rangeState,r=s.row,a=s.column;r===n&&a===i||(this.rangeState.row=n,this.rangeState.column=i,this.rangeState.endDate=this.getDateOfCell(n,i))}}},handleClick:function(e){var t=this,i=e.target;if("SPAN"===i.tagName&&(i=i.parentNode.parentNode),"DIV"===i.tagName&&(i=i.parentNode),"TD"===i.tagName&&!(0,s.hasClass)(i,"disabled")&&!(0,s.hasClass)(i,"week")){var r=this.selectionMode;"week"===r&&(i=i.parentNode.cells[1]);var a=Number(this.year),o=Number(this.month),l=i.cellIndex,u=i.parentNode.rowIndex,c=this.rows[u-1][l],d=c.text,h=i.className,f=new Date(a,o,1);if(-1!==h.indexOf("prev")?(0===o?(a-=1,o=11):o-=1,f.setFullYear(a),f.setMonth(o)):-1!==h.indexOf("next")&&(11===o?(a+=1,o=0):o+=1,f.setFullYear(a),f.setMonth(o)),f.setDate(parseInt(d,10)),"range"===this.selectionMode){if(this.minDate&&this.maxDate){var p=new Date(f.getTime());this.$emit("pick",{minDate:p,maxDate:null},!1),this.rangeState.selecting=!0,this.markRange(this.minDate),this.$nextTick(function(){t.handleMouseMove(e)})}else if(this.minDate&&!this.maxDate)if(f>=this.minDate){var m=new Date(f.getTime());this.rangeState.selecting=!1,this.$emit("pick",{minDate:this.minDate,maxDate:m})}else{var v=new Date(f.getTime());this.rangeState.selecting=!1,this.$emit("pick",{minDate:v,maxDate:this.minDate})}else if(!this.minDate){var g=new Date(f.getTime());this.$emit("pick",{minDate:g,maxDate:this.maxDate},!1),this.rangeState.selecting=!0,this.markRange(this.minDate)}}else if("day"===r)this.$emit("pick",f);else if("week"===r){var b=(0,n.getWeekNumber)(f),y=f.getFullYear()+"w"+b;this.$emit("pick",{year:f.getFullYear(),week:b,value:y,date:f})}else"dates"===r&&function(){var e=t.selectedDate;c.selected?e.forEach(function(t,i){t.toString()===f.toString()&&e.splice(i,1)}):e.push(f),t.$emit("select",e)}()}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[i("tbody",[i("tr",[e.showWeekNumber?i("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,function(t){return i("th",[e._v(e._s(e.t("el.datepicker.weeks."+t)))])})],2),e._l(e.rows,function(t){return i("tr",{staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,function(t){return i("td",{class:e.getCellClasses(t)},[i("div",[i("span",[e._v("\n "+e._s(t.text)+"\n ")])])])}))})],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,function(t){return i("button",{staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-picker__time-header"},[i("span",{staticClass:"el-date-picker__editor-wrap"},[i("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.timePickerVisible=!1},expression:"() => timePickerVisible = false"}],staticClass:"el-date-picker__editor-wrap"},[i("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),i("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),i("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),i("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),i("div",{staticClass:"el-picker-panel__content"},[i("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:new Date(e.value),"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate,"selected-date":e.selectedDate},on:{pick:e.handleDatePick,select:e.handleDateSelect}}),i("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:new Date(e.value),"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),i("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:new Date(e.value),"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),i("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[i("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(248),s=i.n(n),r=i(249),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(13),r=i(12),a=n(r),o=i(5),l=n(o),u=i(50),c=n(u),d=i(76),h=n(d),f=i(8),p=n(f),m=i(19),v=n(m),g=function(e,t){return new Date(new Date(e).getTime()+t)},b=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),g(e,864e5)]:[new Date,g(Date.now(),864e5)]};t.default={mixins:[l.default],directives:{Clickoutside:a.default},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting)},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return this.minDate?(0,s.formatDate)(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return this.maxDate||this.minDate?(0,s.formatDate)(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return this.minDate?(0,s.formatDate)(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return this.maxDate||this.minDate?(0,s.formatDate)(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?(0,s.extractTimeFormat)(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?(0,s.extractDateFormat)(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)<new Date(this.rightYear,this.rightMonth)},enableYearArrow:function(){return this.unlinkPanels&&12*this.rightYear+this.rightMonth-(12*this.leftYear+this.leftMonth+1)>=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:(0,s.nextMonth)(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1}},watch:{minDate:function(e){var t=this;this.$nextTick(function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDate<t.minDate){t.$refs.maxTimePicker.selectableRange=[[(0,s.parseDate)((0,s.formatDate)(t.minDate,"HH:mm:ss"),"HH:mm:ss"),(0,s.parseDate)("23:59:59","HH:mm:ss")]]}}),e&&this.$refs.minTimePicker&&(this.$refs.minTimePicker.date=e,this.$refs.minTimePicker.value=e)},maxDate:function(e){e&&this.$refs.maxTimePicker&&(this.$refs.maxTimePicker.date=e,this.$refs.maxTimePicker.value=e)},minTimePickerVisible:function(e){var t=this;e&&this.$nextTick(function(){t.$refs.minTimePicker.date=t.minDate,t.$refs.minTimePicker.value=t.minDate,t.$refs.minTimePicker.adjustSpinners()})},maxTimePickerVisible:function(e){var t=this;e&&this.$nextTick(function(){t.$refs.maxTimePicker.date=t.maxDate,t.$refs.maxTimePicker.value=t.maxDate,t.$refs.maxTimePicker.adjustSpinners()})},value:function(e){if(e){if(Array.isArray(e))if(this.minDate=(0,s.isDate)(e[0])?new Date(e[0]):null,this.maxDate=(0,s.isDate)(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),i=this.minDate.getMonth(),n=this.maxDate.getFullYear(),r=this.maxDate.getMonth();this.rightDate=t===n&&i===r?(0,s.nextMonth)(this.maxDate):this.maxDate}else this.rightDate=(0,s.nextMonth)(this.leftDate);else this.leftDate=b(this.defaultValue)[0],this.rightDate=(0,s.nextMonth)(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=b(e),i=t[0],n=t[1];this.leftDate=i,this.rightDate=e&&e[1]&&this.unlinkPanels?n:(0,s.nextMonth)(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=b(this.defaultValue)[0],this.rightDate=(0,s.nextMonth)(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleDateInput:function(e,t){var i=e.target.value;if(i.length===this.dateFormat.length){var n=(0,s.parseDate)(i,this.dateFormat);if(n){if("function"==typeof this.disabledDate&&this.disabledDate(new Date(n)))return;"min"===t?(this.minDate=new Date(n),this.leftDate=new Date(n),this.rightDate=(0,s.nextMonth)(this.leftDate)):(this.maxDate=new Date(n),this.leftDate=(0,s.prevMonth)(n),this.rightDate=new Date(n))}}},handleDateChange:function(e,t){var i=e.target.value,n=(0,s.parseDate)(i,this.dateFormat);n&&("min"===t?(this.minDate=(0,s.modifyDate)(this.minDate,n.getFullYear(),n.getMonth(),n.getDate()),this.minDate>this.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=(0,s.modifyDate)(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDate<this.minDate&&(this.minDate=this.maxDate)))},handleTimeChange:function(e,t){var i=e.target.value,n=(0,s.parseDate)(i,this.timeFormat);n&&("min"===t?(this.minDate=(0,s.modifyTime)(this.minDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.minDate>this.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=(0,s.modifyTime)(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate<this.minDate&&(this.minDate=this.maxDate),this.$refs.maxTimePicker.value=this.minDate,this.maxTimePickerVisible=!1))},handleRangePick:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=(0,s.modifyWithDefaultTime)(e.minDate,n[0]),a=(0,s.modifyWithDefaultTime)(e.maxDate,n[1]);this.maxDate===a&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=a,this.minDate=r,setTimeout(function(){t.maxDate=a,t.minDate=r},10),i&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,i){this.minDate=this.minDate||new Date,e&&(this.minDate=(0,s.modifyTime)(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),i||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()<this.minDate.getTime())&&(this.maxDate=new Date(this.minDate))},handleMaxTimePick:function(e,t,i){this.maxDate&&e&&(this.maxDate=(0,s.modifyTime)(this.maxDate,e.getHours(),e.getMinutes(),e.getSeconds())),i||(this.maxTimePickerVisible=t),this.maxDate&&this.minDate&&this.minDate.getTime()>this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},leftPrevYear:function(){this.leftDate=(0,s.prevYear)(this.leftDate),this.unlinkPanels||(this.rightDate=(0,s.nextMonth)(this.leftDate))},leftPrevMonth:function(){this.leftDate=(0,s.prevMonth)(this.leftDate),this.unlinkPanels||(this.rightDate=(0,s.nextMonth)(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=(0,s.nextYear)(this.rightDate):(this.leftDate=(0,s.nextYear)(this.leftDate),this.rightDate=(0,s.nextMonth)(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=(0,s.nextMonth)(this.rightDate):(this.leftDate=(0,s.nextMonth)(this.leftDate),this.rightDate=(0,s.nextMonth)(this.leftDate))},leftNextYear:function(){this.leftDate=(0,s.nextYear)(this.leftDate)},leftNextMonth:function(){this.leftDate=(0,s.nextMonth)(this.leftDate)},rightPrevYear:function(){this.rightDate=(0,s.prevYear)(this.rightDate)},rightPrevMonth:function(){this.rightDate=(0,s.prevMonth)(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&(0,s.isDate)(e[0])&&(0,s.isDate)(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!=typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))}},components:{TimePicker:c.default,DateTable:h.default,ElInput:p.default,ElButton:v.default}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,function(t){return i("button",{staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-range-picker__time-header"},[i("span",{staticClass:"el-date-range-picker__editors-wrap"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},nativeOn:{input:function(t){e.handleDateInput(t,"min")},change:function(t){e.handleDateChange(t,"min")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.minTimePickerVisible=!1},expression:"() => minTimePickerVisible = false"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0}},nativeOn:{change:function(t){e.handleTimeChange(t,"min")}}}),i("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),i("span",{staticClass:"el-icon-arrow-right"}),i("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},nativeOn:{input:function(t){e.handleDateInput(t,"max")},change:function(t){e.handleDateChange(t,"max")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.maxTimePickerVisible=!1},expression:"() => maxTimePickerVisible = false"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{ref:"maxInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)}},nativeOn:{change:function(t){e.handleTimeChange(t,"max")}}}),i("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),i("div",[e._v(e._s(e.rightLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?i("div",{staticClass:"el-picker-panel__footer"},[i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(251),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(49),r=n(s),a=i(252),o=n(a);t.default={mixins:[r.default],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=o.default}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(253),s=i.n(n),r=i(254),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(26),r=n(s),a=i(45),o=n(a),l=function(e){var t=(e||"").split(":");if(t.length>=2){return{hours:parseInt(t[0],10),minutes:parseInt(t[1],10)}}return null},u=function(e,t){var i=l(e),n=l(t),s=i.minutes+60*i.hours,r=n.minutes+60*n.hours;return s===r?0:s>r?1:-1},c=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},d=function(e,t){var i=l(e),n=l(t),s={hours:i.hours,minutes:i.minutes};return s.minutes+=n.minutes,s.hours+=n.hours,s.hours+=Math.floor(s.minutes/60),s.minutes=s.minutes%60,c(s)};t.default={components:{ElScrollbar:r.default},watch:{value:function(e){var t=this;e&&this.$nextTick(function(){return t.scrollToOption()})}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");(0,o.default)(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map(function(e){return e.value}).indexOf(this.value),i=-1!==this.items.map(function(e){return e.value}).indexOf(this.defaultValue),n=t&&".selected"||i&&".default"||".time-select-item:not(.disabled)";this.$nextTick(function(){return e.scrollToOption(n)})},scrollDown:function(e){for(var t=this.items,i=t.length,n=t.length,s=t.map(function(e){return e.value}).indexOf(this.value);n--;)if(s=(s+e+i)%i,!t[s].disabled)return void this.$emit("pick",t[s].value,!0)},isValidValue:function(e){return-1!==this.items.filter(function(e){return!e.disabled}).map(function(e){return e.value}).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var i={40:1,38:-1},n=i[t.toString()];return this.scrollDown(n),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,i=this.step,n=[];if(e&&t&&i)for(var s=e;u(s,t)<=0;)n.push({value:s,disabled:u(s,this.minTime||"-1:-1")<=0||u(s,this.maxTime||"100:100")>=0}),s=d(s,i);return n}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[i("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,function(t){return i("div",{staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(i){e.handleClick(t)}}},[e._v(e._s(t.value))])}))],1)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(256),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(49),r=n(s),a=i(50),o=n(a),l=i(257),u=n(l);t.default={mixins:[r.default],name:"ElTimePicker",props:{isRange:Boolean,arrowControl:Boolean},data:function(){return{type:""}},watch:{isRange:function(e){this.picker?(this.unmountPicker(),this.type=e?"timerange":"time",this.panel=e?u.default:o.default,this.mountPicker()):(this.type=e?"timerange":"time",this.panel=e?u.default:o.default)}},created:function(){this.type=this.isRange?"timerange":"time",this.panel=this.isRange?u.default:o.default}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(258),s=i.n(n),r=i(259),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(13),r=i(5),a=n(r),o=i(75),l=n(o),u=(0,s.parseDate)("00:00:00","HH:mm:ss"),c=(0,s.parseDate)("23:59:59","HH:mm:ss"),d=function(e){return(0,s.modifyDate)(u,e.getFullYear(),e.getMonth(),e.getDate())},h=function(e){return(0,s.modifyDate)(c,e.getFullYear(),e.getMonth(),e.getDate())},f=function(e,t){return new Date(Math.min(e.getTime()+t,h(e).getTime()))};t.default={mixins:[a.default],components:{TimeSpinner:l.default},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]<this.offset?this.$refs.minSpinner:this.$refs.maxSpinner},btnDisabled:function(){return this.minDate.getTime()>this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=f(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=f(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick(function(){return t.$refs.minSpinner.emitSelectRange("hours")}))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=(0,s.clearMilliseconds)(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=(0,s.clearMilliseconds)(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[d(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,h(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,i=this.$refs.maxSpinner.selectableRange;this.minDate=(0,s.limitTimeRange)(this.minDate,t,this.format),this.maxDate=(0,s.limitTimeRange)(this.maxDate,i,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),s=(n+e+t.length)%t.length,r=t.length/2;s<r?this.$refs.minSpinner.emitSelectRange(i[s]):this.$refs.maxSpinner.emitSelectRange(i[s-r])},isValidValue:function(e){return Array.isArray(e)&&(0,s.timeWithinRange)(this.minDate,this.$refs.minSpinner.selectableRange)&&(0,s.timeWithinRange)(this.maxDate,this.$refs.maxSpinner.selectableRange)},handleKeydown:function(e){var t=e.keyCode,i={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var n=i[t];return this.changeSelectionRange(n),void e.preventDefault()}if(38===t||40===t){var s=i[t];return this.spinner.scrollDown(s),void e.preventDefault()}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-range-picker__content"},[i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(261),r=n(s),a=i(264),o=n(a);n(i(2)).default.directive("popover",o.default),r.default.install=function(e){e.directive("popover",o.default),e.component(r.default.name,r.default)},r.default.directive=o.default,t.default=r.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(262),s=i.n(n),r=i(263),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(11),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(3),a=i(6);t.default={name:"ElPopover",mixins:[s.default],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"}},computed:{tooltipId:function(){return"el-popover-"+(0,a.generateId)()}},watch:{showPopper:function(e){e?this.$emit("show"):this.$emit("hide")}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;if(!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),t&&((0,r.addClass)(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",0),i.setAttribute("tabindex",0),"click"!==this.trigger&&((0,r.on)(t,"focusin",function(){e.handleFocus();var i=t.__vue__;i&&i.focus&&i.focus()}),(0,r.on)(i,"focusin",this.handleFocus),(0,r.on)(t,"focusout",this.handleBlur),(0,r.on)(i,"focusout",this.handleBlur)),(0,r.on)(t,"keydown",this.handleKeydown),(0,r.on)(t,"click",this.handleClick)),"click"===this.trigger)(0,r.on)(t,"click",this.doToggle),(0,r.on)(document,"click",this.handleDocumentClick);else if("hover"===this.trigger)(0,r.on)(t,"mouseenter",this.handleMouseEnter),(0,r.on)(i,"mouseenter",this.handleMouseEnter),(0,r.on)(t,"mouseleave",this.handleMouseLeave),(0,r.on)(i,"mouseleave",this.handleMouseLeave);else if("focus"===this.trigger){var n=!1;if([].slice.call(t.children).length)for(var s=t.childNodes,a=s.length,o=0;o<a;o++)if("INPUT"===s[o].nodeName||"TEXTAREA"===s[o].nodeName){(0,r.on)(s[o],"focusin",this.doShow),(0,r.on)(s[o],"focusout",this.doClose),n=!0;break}if(n)return;"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((0,r.on)(t,"focusin",this.doShow),(0,r.on)(t,"focusout",this.doClose)):((0,r.on)(t,"mousedown",this.doShow),(0,r.on)(t,"mouseup",this.doClose))}},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){(0,r.addClass)(this.referenceElm,"focusing"),"manual"!==this.trigger&&(this.showPopper=!0)},handleClick:function(){(0,r.removeClass)(this.referenceElm,"focusing")},handleBlur:function(){(0,r.removeClass)(this.referenceElm,"focusing"),"manual"!==this.trigger&&(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout(function(){e.showPopper=!0},this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this._timer=setTimeout(function(){e.showPopper=!1},200)},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$slots.reference&&this.$slots.reference[0]&&(t=this.referenceElm=this.$slots.reference[0].elm),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()}},destroyed:function(){var e=this.reference;(0,r.off)(e,"click",this.doToggle),(0,r.off)(e,"mouseup",this.doClose),(0,r.off)(e,"mousedown",this.doShow),(0,r.off)(e,"focusin",this.doShow),(0,r.off)(e,"focusout",this.doClose),(0,r.off)(e,"mouseleave",this.handleMouseLeave),(0,r.off)(e,"mouseenter",this.handleMouseEnter),(0,r.off)(document,"click",this.handleDocumentClick)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",[i("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?i("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),e._t("reference")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=function(e,t,i){var n=t.expression?t.value:t.arg,s=i.context.$refs[n];s&&(s.$refs.reference=e)};t.default={bind:function(e,t,i){n(e,t,i)},inserted:function(e,t,i){n(e,t,i)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(266),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.MessageBox=void 0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(2),a=n(r),o=i(267),l=n(o),u=i(10),c=n(u),d=i(34),h={title:null,message:"",type:"",showInput:!1,showClose:!0,modalFade:!0,lockScroll:!0,closeOnClickModal:!0,closeOnPressEscape:!0,closeOnHashChange:!0,inputValue:null,inputPlaceholder:"",inputType:"text",inputPattern:null,inputValidator:null,inputErrorMessage:"",showConfirmButton:!0,showCancelButton:!1,confirmButtonPosition:"right",confirmButtonHighlight:!1,cancelButtonHighlight:!1,confirmButtonText:"",cancelButtonText:"",confirmButtonClass:"",cancelButtonClass:"",customClass:"",beforeClose:null,dangerouslyUseHTMLString:!1,center:!1,roundButton:!1},f=a.default.extend(l.default),p=void 0,m=void 0,v=[],g=function(e){if(p){var t=p.callback;"function"==typeof t&&(m.showInput?t(m.inputValue,e):t(e)),p.resolve&&("confirm"===e?m.showInput?p.resolve({value:m.inputValue,action:e}):p.resolve(e):"cancel"===e&&p.reject&&p.reject(e))}},b=function(){m=new f({el:document.createElement("div")}),m.callback=g},y=function e(){m||b(),m.action="",m.visible&&!m.closeTimer||v.length>0&&function(){p=v.shift();var t=p.options;for(var i in t)t.hasOwnProperty(i)&&(m[i]=t[i]);void 0===t.callback&&(m.callback=g);var n=m.callback;m.callback=function(t,i){n(t,i),e()},(0,d.isVNode)(m.message)?(m.$slots.default=[m.message],m.message=null):delete m.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach(function(e){void 0===m[e]&&(m[e]=!0)}),document.body.appendChild(m.$el),a.default.nextTick(function(){m.visible=!0})}()},_=function e(t,i){if(!a.default.prototype.$isServer){if("string"==typeof t||(0,d.isVNode)(t)?(t={message:t},"string"==typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!i&&(i=t.callback),"undefined"!=typeof Promise)return new Promise(function(n,s){v.push({options:(0,c.default)({},h,e.defaults,t),callback:i,resolve:n,reject:s}),y()});v.push({options:(0,c.default)({},h,e.defaults,t),callback:i}),y()}};_.setDefaults=function(e){_.defaults=e},_.alert=function(e,t,i){return"object"===(void 0===t?"undefined":s(t))?(i=t,t=""):void 0===t&&(t=""),_((0,c.default)({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},i))},_.confirm=function(e,t,i){return"object"===(void 0===t?"undefined":s(t))?(i=t,t=""):void 0===t&&(t=""),_((0,c.default)({title:t,message:e,$type:"confirm",showCancelButton:!0},i))},_.prompt=function(e,t,i){return"object"===(void 0===t?"undefined":s(t))?(i=t,t=""):void 0===t&&(t=""),_((0,c.default)({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},i))},_.close=function(){m.doClose(),m.visible=!1,v=[],p=null},t.default=_,t.MessageBox=_},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(268),s=i.n(n),r=i(270),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(14),r=n(s),a=i(5),o=n(a),l=i(8),u=n(l),c=i(19),d=n(c),h=i(3),f=i(17),p=i(269),m=n(p),v=void 0,g={success:"success",info:"info",warning:"warning",error:"error"};t.default={mixins:[r.default,o.default],props:{modal:{default:!0},lockScroll:{default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{default:!0},closeOnPressEscape:{default:!0},closeOnHashChange:{default:!0},center:{default:!1,type:Boolean},roundButton:{default:!1,type:Boolean}},components:{ElInput:u.default,ElButton:d.default},computed:{typeClass:function(){return this.type&&g[this.type]?"el-icon-"+g[this.type]:""},confirmButtonClasses:function(){return"el-button--primary "+this.confirmButtonClass},cancelButtonClasses:function(){return""+this.cancelButtonClass}},methods:{getSafeClose:function(){var e=this,t=this.uid;return function(){e.$nextTick(function(){t===e.uid&&e.doClose()})}},doClose:function(){var e=this;this.visible&&(this.visible=!1,this._closing=!0,this.onClose&&this.onClose(),v.closeDialog(),this.lockScroll&&setTimeout(function(){e.modal&&"hidden"!==e.bodyOverflow&&(document.body.style.overflow=e.bodyOverflow,document.body.style.paddingRight=e.bodyPaddingRight),e.bodyOverflow=null,e.bodyPaddingRight=null},200),this.opened=!1,this.transition||this.doAfterClose(),setTimeout(function(){e.action&&e.callback(e.action,e)}))},handleWrapperClick:function(){this.closeOnClickModal&&this.handleAction("cancel")},handleInputEnter:function(){if("textarea"!==this.inputType)return this.handleAction("confirm")},handleAction:function(e){("prompt"!==this.$type||"confirm"!==e||this.validate())&&(this.action=e,"function"==typeof this.beforeClose?(this.close=this.getSafeClose(),this.beforeClose(e,this,this.close)):this.doClose())},validate:function(){if("prompt"===this.$type){var e=this.inputPattern;if(e&&!e.test(this.inputValue||""))return this.editorErrorMessage=this.inputErrorMessage||(0,f.t)("el.messagebox.error"),(0,h.addClass)(this.getInputElement(),"invalid"),!1;var t=this.inputValidator;if("function"==typeof t){var i=t(this.inputValue);if(!1===i)return this.editorErrorMessage=this.inputErrorMessage||(0,f.t)("el.messagebox.error"),(0,h.addClass)(this.getInputElement(),"invalid"),!1;if("string"==typeof i)return this.editorErrorMessage=i,(0,h.addClass)(this.getInputElement(),"invalid"),!1}}return this.editorErrorMessage="",(0,h.removeClass)(this.getInputElement(),"invalid"),!0},getFistFocus:function(){var e=this.$el.querySelector(".el-message-box__btns .el-button"),t=this.$el.querySelector(".el-message-box__btns .el-message-box__title");return e&&e[0]||t},getInputElement:function(){var e=this.$refs.input.$refs;return e.input||e.textarea}},watch:{inputValue:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(i){"prompt"===t.$type&&null!==e&&t.validate()})}},visible:function(e){var t=this;e&&(this.uid++,"alert"!==this.$type&&"confirm"!==this.$type||this.$nextTick(function(){t.$refs.confirm.$el.focus()}),this.focusAfterClosed=document.activeElement,v=new m.default(this.$el,this.focusAfterClosed,this.getFistFocus())),"prompt"===this.$type&&(e?setTimeout(function(){t.$refs.input&&t.$refs.input.$el&&t.getInputElement().focus()},500):(this.editorErrorMessage="",(0,h.removeClass)(this.getInputElement(),"invalid")))}},mounted:function(){this.closeOnHashChange&&window.addEventListener("hashchange",this.close)},beforeDestroy:function(){this.closeOnHashChange&&window.removeEventListener("hashchange",this.close),setTimeout(function(){v.closeDialog()})},data:function(){return{uid:1,title:void 0,message:"",type:"",customClass:"",showInput:!1,inputValue:null,inputPlaceholder:"",inputType:"text",inputPattern:null,inputValidator:null,inputErrorMessage:"",showConfirmButton:!0,showCancelButton:!1,action:"",confirmButtonText:"",cancelButtonText:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonClass:"",confirmButtonDisabled:!1,cancelButtonClass:"",editorErrorMessage:null,callback:null,dangerouslyUseHTMLString:!1,focusAfterClosed:null,isOnComposition:!1}}}},function(e,t,i){"use strict";t.__esModule=!0;var n,s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(46),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=o||{};o.Dialog=function(e,t,i){var r=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"==typeof t?this.focusAfterClosed=document.getElementById(t):"object"===(void 0===t?"undefined":s(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"==typeof i?this.focusFirst=document.getElementById(i):"object"===(void 0===i?"undefined":s(i))?this.focusFirst=i:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():a.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,n=function(e){r.trapFocus(e)},this.addListeners()},o.Dialog.prototype.addListeners=function(){document.addEventListener("focus",n,!0)},o.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",n,!0)},o.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout(function(){e.focusAfterClosed.focus()})},o.Dialog.prototype.trapFocus=function(e){a.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(a.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&a.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=o.Dialog},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"msgbox-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-message-box__wrapper",attrs:{tabindex:"-1",role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"},on:{click:function(t){if(t.target!==t.currentTarget)return null;e.handleWrapperClick(t)}}},[i("div",{staticClass:"el-message-box",class:[e.customClass,e.center&&"el-message-box--center"]},[null!==e.title?i("div",{staticClass:"el-message-box__header"},[i("div",{staticClass:"el-message-box__title"},[e.typeClass&&e.center?i("div",{class:["el-message-box__status",e.typeClass]}):e._e(),i("span",[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-message-box__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:function(t){e.handleAction("cancel")},keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleAction("cancel")}}},[i("i",{staticClass:"el-message-box__close el-icon-close"})]):e._e()]):e._e(),i("div",{staticClass:"el-message-box__content"},[e.typeClass&&!e.center&&""!==e.message?i("div",{class:["el-message-box__status",e.typeClass]}):e._e(),""!==e.message?i("div",{staticClass:"el-message-box__message"},[e._t("default",[e.dangerouslyUseHTMLString?i("p",{domProps:{innerHTML:e._s(e.message)}}):i("p",[e._v(e._s(e.message))])])],2):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticClass:"el-message-box__input"},[i("el-input",{ref:"input",attrs:{type:e.inputType,placeholder:e.inputPlaceholder},nativeOn:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleInputEnter(t)}},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:"inputValue"}}),i("div",{staticClass:"el-message-box__errormsg",style:{visibility:e.editorErrorMessage?"visible":"hidden"}},[e._v(e._s(e.editorErrorMessage))])],1)]),i("div",{staticClass:"el-message-box__btns"},[e.showCancelButton?i("el-button",{class:[e.cancelButtonClasses],attrs:{loading:e.cancelButtonLoading,round:e.roundButton,size:"small"},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleAction("cancel")}},nativeOn:{click:function(t){e.handleAction("cancel")}}},[e._v("\n "+e._s(e.cancelButtonText||e.t("el.messagebox.cancel"))+"\n ")]):e._e(),i("el-button",{directives:[{name:"show",rawName:"v-show",value:e.showConfirmButton,expression:"showConfirmButton"}],ref:"confirm",class:[e.confirmButtonClasses],attrs:{loading:e.confirmButtonLoading,round:e.roundButton,size:"small"},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleAction("confirm")}},nativeOn:{click:function(t){e.handleAction("confirm")}}},[e._v("\n "+e._s(e.confirmButtonText||e.t("el.messagebox.confirm"))+"\n ")])],1)])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(272),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(273),s=i.n(n),r=i(274),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(276),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(277),s=i.n(n),r=i(278),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass,this.to&&function(){var t=e.$refs.link,i=e.to;t.setAttribute("role","link"),t.addEventListener("click",function(t){e.replace?e.$router.replace(i):e.$router.push(i)})}()}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-breadcrumb__item"},[i("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?i("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):i("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(280),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(281),s=i.n(n),r=i(282),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(10),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0}},watch:{rules:function(){this.validateOnRuleChange&&this.validate(function(){})}},data:function(){return{fields:[]}},created:function(){var e=this;this.$on("el.form.addField",function(t){t&&e.fields.push(t)}),this.$on("el.form.removeField",function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)})},methods:{resetFields:function(){this.model&&this.fields.forEach(function(e){e.resetField()})},clearValidate:function(){this.fields.forEach(function(e){e.clearValidate()})},validate:function(e){var t=this;if(!this.model)return void console.warn("[Element Warn][Form]model is required for validate to work!");var i=void 0;"function"!=typeof e&&window.Promise&&(i=new window.Promise(function(t,i){e=function(e){e?t(e):i(e)}}));var n=!0,r=0;0===this.fields.length&&e&&e(!0);var a={};return this.fields.forEach(function(i){i.validate("",function(i,o){i&&(n=!1),a=(0,s.default)({},a,o),"function"==typeof e&&++r===t.fields.length&&e(n,a)})}),i||void 0},validateField:function(e,t){var i=this.fields.filter(function(t){return t.prop===e})[0];if(!i)throw new Error("must call validateField with valid prop string!");i.validate("",t)}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(284),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(285),s=i.n(n),r=i(341),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(286),r=n(s),a=i(1),o=n(a),l=i(10),u=n(l),c=i(6);t.default={name:"ElFormItem",componentName:"ElFormItem",mixins:[o.default],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var i=this.labelWidth||this.form.labelWidth;return i&&(e.marginLeft=i),e},form:function(){for(var e=this.$parent,t=e.$options.componentName;"ElForm"!==t;)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:{cache:!1,get:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),(0,c.getPropByPath)(e,t,!0).v}}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every(function(e){return!e.required||(t=!0,!1)}),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return(this.$ELEMENT||{}).size||this.elFormItemSize}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1}},methods:{validate:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.noop;this.validateDisabled=!1;var n=this.getFilteredRule(e);if((!n||0===n.length)&&void 0===this.required)return i(),!0;this.validateState="validating";var s={};n&&n.length>0&&n.forEach(function(e){delete e.trigger}),s[this.prop]=n;var a=new r.default(s),o={};o[this.prop]=this.fieldValue,a.validate(o,{firstFields:!0},function(e,n){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",i(t.validateMessage,n),t.elForm&&t.elForm.$emit("validate",t.prop,!e)})},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){this.validateState="",this.validateMessage="";var e=this.form.model,t=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var n=(0,c.getPropByPath)(e,i,!0);this.validateDisabled=!0,Array.isArray(t)?n.o[n.k]=[].concat(this.initialValue):n.o[n.k]=this.initialValue,this.broadcast("ElSelect","fieldReset"),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,i=void 0!==this.required?{required:!!this.required}:[],n=(0,c.getPropByPath)(e,this.prop||"");return e=e?n.o[this.prop||""]||n.v:[],[].concat(t||e||[]).concat(i)},getFilteredRule:function(e){return this.getRules().filter(function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)}).map(function(e){return(0,u.default)({},e)})},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){if(this.validateDisabled)return void(this.validateDisabled=!1);this.validate("change")}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e});(this.getRules().length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}}},function(e,t,i){"use strict";function n(e){this.rules=null,this._messages=c.a,this.define(e)}Object.defineProperty(t,"__esModule",{value:!0});var s=i(77),r=i.n(s),a=i(41),o=i.n(a),l=i(4),u=i(320),c=i(340);n.prototype={messages:function(e){return e&&(this._messages=Object(l.c)(Object(c.b)(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==(void 0===e?"undefined":o()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,i=void 0;for(t in e)e.hasOwnProperty(t)&&(i=e[t],this.rules[t]=Array.isArray(i)?i:[i])},validate:function(e){function t(e){var t=void 0,i=void 0,n=[],s={};for(t=0;t<e.length;t++)!function(e){Array.isArray(e)?n=n.concat.apply(n,e):n.push(e)}(e[t]);if(n.length)for(t=0;t<n.length;t++)i=n[t].field,s[i]=s[i]||[],s[i].push(n[t]);else n=null,s=null;h(n,s)}var i=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments[2],u=e,d=s,h=a;if("function"==typeof d&&(h=d,d={}),!this.rules||0===Object.keys(this.rules).length)return void(h&&h());if(d.messages){var f=this.messages();f===c.a&&(f=Object(c.b)()),Object(l.c)(f,d.messages),d.messages=f}else d.messages=this.messages();var p=void 0,m=void 0,v={};(d.keys||Object.keys(this.rules)).forEach(function(t){p=i.rules[t],m=u[t],p.forEach(function(n){var s=n;"function"==typeof s.transform&&(u===e&&(u=r()({},u)),m=u[t]=s.transform(m)),s="function"==typeof s?{validator:s}:r()({},s),s.validator=i.getValidationMethod(s),s.field=t,s.fullField=s.fullField||t,s.type=i.getType(s),s.validator&&(v[t]=v[t]||[],v[t].push({rule:s,value:m,source:u,field:t}))})});var g={};Object(l.a)(v,d,function(e,t){function i(e,t){return r()({},t,{fullField:a.fullField+"."+e})}function s(){var s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=s;if(Array.isArray(o)||(o=[o]),o.length&&Object(l.f)("async-validator:",o),o.length&&a.message&&(o=[].concat(a.message)),o=o.map(Object(l.b)(a)),d.first&&o.length)return g[a.field]=1,t(o);if(u){if(a.required&&!e.value)return o=a.message?[].concat(a.message).map(Object(l.b)(a)):d.error?[d.error(a,Object(l.d)(d.messages.required,a.field))]:[],t(o);var c={};if(a.defaultField)for(var h in e.value)e.value.hasOwnProperty(h)&&(c[h]=a.defaultField);c=r()({},c,e.rule.fields);for(var f in c)if(c.hasOwnProperty(f)){var p=Array.isArray(c[f])?c[f]:[c[f]];c[f]=p.map(i.bind(null,f))}var m=new n(c);m.messages(d.messages),e.rule.options&&(e.rule.options.messages=d.messages,e.rule.options.error=d.error),m.validate(e.value,e.rule.options||d,function(e){t(e&&e.length?o.concat(e):e)})}else t(o)}var a=e.rule,u=!("object"!==a.type&&"array"!==a.type||"object"!==o()(a.fields)&&"object"!==o()(a.defaultField));u=u&&(a.required||!a.required&&e.value),a.field=e.field;var c=a.validator(a,e.value,s,e.source,d);c&&c.then&&c.then(function(){return s()},function(e){return s(e)})},function(e){t(e)})},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!=typeof e.validator&&e.type&&!u.a.hasOwnProperty(e.type))throw new Error(Object(l.d)("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"==typeof e.validator)return e.validator;var t=Object.keys(e),i=t.indexOf("message");return-1!==i&&t.splice(i,1),1===t.length&&"required"===t[0]?u.a.required:u.a[this.getType(e)]||!1}},n.register=function(e,t){if("function"!=typeof t)throw new Error("Cannot register a validator by type, validator is not a function");u.a[e]=t},n.messages=c.a,t.default=n},function(e,t,i){e.exports={default:i(288),__esModule:!0}},function(e,t,i){i(289),e.exports=i(35).Object.assign},function(e,t,i){var n=i(51);n(n.S+n.F,"Object",{assign:i(292)})},function(e,t,i){var n=i(291);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,s){return e.call(t,i,n,s)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,i){"use strict";var n=i(29),s=i(58),r=i(40),a=i(83),o=i(81),l=Object.assign;e.exports=!l||i(28)(function(){var e={},t={},i=Symbol(),n="abcdefghijklmnopqrst";return e[i]=7,n.split("").forEach(function(e){t[e]=e}),7!=l({},e)[i]||Object.keys(l({},t)).join("")!=n})?function(e,t){for(var i=a(e),l=arguments.length,u=1,c=s.f,d=r.f;l>u;)for(var h,f=o(arguments[u++]),p=c?n(f).concat(c(f)):n(f),m=p.length,v=0;m>v;)d.call(f,h=p[v++])&&(i[h]=f[h]);return i}:l},function(e,t,i){var n=i(21),s=i(294),r=i(295);e.exports=function(e){return function(t,i,a){var o,l=n(t),u=s(l.length),c=r(a,u);if(e&&i!=i){for(;u>c;)if((o=l[c++])!=o)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===i)return e||c||0;return!e&&-1}}},function(e,t,i){var n=i(54),s=Math.min;e.exports=function(e){return e>0?s(n(e),9007199254740991):0}},function(e,t,i){var n=i(54),s=Math.max,r=Math.min;e.exports=function(e,t){return e=n(e),e<0?s(e+t,0):r(e,t)}},function(e,t,i){e.exports={default:i(297),__esModule:!0}},function(e,t,i){i(298),i(304),e.exports=i(62).f("iterator")},function(e,t,i){"use strict";var n=i(299)(!0);i(84)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(e=n(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){var n=i(54),s=i(53);e.exports=function(e){return function(t,i){var r,a,o=String(s(t)),l=n(i),u=o.length;return l<0||l>=u?e?"":void 0:(r=o.charCodeAt(l),r<55296||r>56319||l+1===u||(a=o.charCodeAt(l+1))<56320||a>57343?e?o.charAt(l):r:e?o.slice(l,l+2):a-56320+(r-55296<<10)+65536)}}},function(e,t,i){"use strict";var n=i(86),s=i(38),r=i(61),a={};i(22)(a,i(25)("iterator"),function(){return this}),e.exports=function(e,t,i){e.prototype=n(a,{next:s(1,i)}),r(e,t+" Iterator")}},function(e,t,i){var n=i(23),s=i(36),r=i(29);e.exports=i(24)?Object.defineProperties:function(e,t){s(e);for(var i,a=r(t),o=a.length,l=0;o>l;)n.f(e,i=a[l++],t[i]);return e}},function(e,t,i){e.exports=i(16).document&&document.documentElement},function(e,t,i){var n=i(20),s=i(83),r=i(55)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=s(e),n(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,i){i(305);for(var n=i(16),s=i(22),r=i(60),a=i(25)("toStringTag"),o=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],l=0;l<5;l++){var u=o[l],c=n[u],d=c&&c.prototype;d&&!d[a]&&s(d,a,u),r[u]=r.Array}},function(e,t,i){"use strict";var n=i(306),s=i(307),r=i(60),a=i(21);e.exports=i(84)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,s(1)):"keys"==t?s(0,i):"values"==t?s(0,e[i]):s(0,[i,e[i]])},"values"),r.Arguments=r.Array,n("keys"),n("values"),n("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,i){e.exports={default:i(309),__esModule:!0}},function(e,t,i){i(310),i(317),i(318),i(319),e.exports=i(35).Symbol},function(e,t,i){"use strict";var n=i(16),s=i(20),r=i(24),a=i(51),o=i(85),l=i(311).KEY,u=i(28),c=i(56),d=i(61),h=i(39),f=i(25),p=i(62),m=i(63),v=i(312),g=i(313),b=i(314),y=i(36),_=i(21),C=i(52),x=i(38),w=i(86),k=i(315),S=i(316),M=i(23),$=i(29),D=S.f,E=M.f,T=k.f,O=n.Symbol,P=n.JSON,N=P&&P.stringify,F=f("_hidden"),I=f("toPrimitive"),A={}.propertyIsEnumerable,V=c("symbol-registry"),L=c("symbols"),B=c("op-symbols"),z=Object.prototype,R="function"==typeof O,j=n.QObject,H=!j||!j.prototype||!j.prototype.findChild,W=r&&u(function(){return 7!=w(E({},"a",{get:function(){return E(this,"a",{value:7}).a}})).a})?function(e,t,i){var n=D(z,t);n&&delete z[t],E(e,t,i),n&&e!==z&&E(z,t,n)}:E,q=function(e){var t=L[e]=w(O.prototype);return t._k=e,t},Y=R&&"symbol"==typeof O.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof O},K=function(e,t,i){return e===z&&K(B,t,i),y(e),t=C(t,!0),y(i),s(L,t)?(i.enumerable?(s(e,F)&&e[F][t]&&(e[F][t]=!1),i=w(i,{enumerable:x(0,!1)})):(s(e,F)||E(e,F,x(1,{})),e[F][t]=!0),W(e,t,i)):E(e,t,i)},G=function(e,t){y(e);for(var i,n=g(t=_(t)),s=0,r=n.length;r>s;)K(e,i=n[s++],t[i]);return e},U=function(e,t){return void 0===t?w(e):G(w(e),t)},X=function(e){var t=A.call(this,e=C(e,!0));return!(this===z&&s(L,e)&&!s(B,e))&&(!(t||!s(this,e)||!s(L,e)||s(this,F)&&this[F][e])||t)},Z=function(e,t){if(e=_(e),t=C(t,!0),e!==z||!s(L,t)||s(B,t)){var i=D(e,t);return!i||!s(L,t)||s(e,F)&&e[F][t]||(i.enumerable=!0),i}},J=function(e){for(var t,i=T(_(e)),n=[],r=0;i.length>r;)s(L,t=i[r++])||t==F||t==l||n.push(t);return n},Q=function(e){for(var t,i=e===z,n=T(i?B:_(e)),r=[],a=0;n.length>a;)!s(L,t=n[a++])||i&&!s(z,t)||r.push(L[t]);return r};R||(O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var e=h(arguments.length>0?arguments[0]:void 0),t=function(i){this===z&&t.call(B,i),s(this,F)&&s(this[F],e)&&(this[F][e]=!1),W(this,e,x(1,i))};return r&&H&&W(z,e,{configurable:!0,set:t}),q(e)},o(O.prototype,"toString",function(){return this._k}),S.f=Z,M.f=K,i(87).f=k.f=J,i(40).f=X,i(58).f=Q,r&&!i(59)&&o(z,"propertyIsEnumerable",X,!0),p.f=function(e){return q(f(e))}),a(a.G+a.W+a.F*!R,{Symbol:O});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ee.length>te;)f(ee[te++]);for(var ee=$(f.store),te=0;ee.length>te;)m(ee[te++]);a(a.S+a.F*!R,"Symbol",{for:function(e){return s(V,e+="")?V[e]:V[e]=O(e)},keyFor:function(e){if(Y(e))return v(V,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){H=!0},useSimple:function(){H=!1}}),a(a.S+a.F*!R,"Object",{create:U,defineProperty:K,defineProperties:G,getOwnPropertyDescriptor:Z,getOwnPropertyNames:J,getOwnPropertySymbols:Q}),P&&a(a.S+a.F*(!R||u(function(){var e=O();return"[null]"!=N([e])||"{}"!=N({a:e})||"{}"!=N(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!Y(e)){for(var t,i,n=[e],s=1;arguments.length>s;)n.push(arguments[s++]);return t=n[1],"function"==typeof t&&(i=t),!i&&b(t)||(t=function(e,t){if(i&&(t=i.call(this,e,t)),!Y(t))return t}),n[1]=t,N.apply(P,n)}}}),O.prototype[I]||i(22)(O.prototype,I,O.prototype.valueOf),d(O,"Symbol"),d(Math,"Math",!0),d(n.JSON,"JSON",!0)},function(e,t,i){var n=i(39)("meta"),s=i(37),r=i(20),a=i(23).f,o=0,l=Object.isExtensible||function(){return!0},u=!i(28)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,n,{value:{i:"O"+ ++o,w:{}}})},d=function(e,t){if(!s(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!r(e,n)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[n].i},h=function(e,t){if(!r(e,n)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[n].w},f=function(e){return u&&p.NEED&&l(e)&&!r(e,n)&&c(e),e},p=e.exports={KEY:n,NEED:!1,fastKey:d,getWeak:h,onFreeze:f}},function(e,t,i){var n=i(29),s=i(21);e.exports=function(e,t){for(var i,r=s(e),a=n(r),o=a.length,l=0;o>l;)if(r[i=a[l++]]===t)return i}},function(e,t,i){var n=i(29),s=i(58),r=i(40);e.exports=function(e){var t=n(e),i=s.f;if(i)for(var a,o=i(e),l=r.f,u=0;o.length>u;)l.call(e,a=o[u++])&&t.push(a);return t}},function(e,t,i){var n=i(82);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,i){var n=i(21),s=i(87).f,r={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(e){try{return s(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==r.call(e)?o(e):s(n(e))}},function(e,t,i){var n=i(40),s=i(38),r=i(21),a=i(52),o=i(20),l=i(78),u=Object.getOwnPropertyDescriptor;t.f=i(24)?u:function(e,t){if(e=r(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(o(e,t))return s(!n.f.call(e,t),e[t])}},function(e,t){},function(e,t,i){i(63)("asyncIterator")},function(e,t,i){i(63)("observable")},function(e,t,i){"use strict";var n=i(321),s=i(327),r=i(328),a=i(329),o=i(330),l=i(331),u=i(332),c=i(333),d=i(334),h=i(335),f=i(336),p=i(337),m=i(338),v=i(339);t.a={string:n.a,method:s.a,number:r.a,boolean:a.a,regexp:o.a,integer:l.a,float:u.a,array:c.a,object:d.a,enum:h.a,pattern:f.a,date:p.a,url:v.a,hex:v.a,email:v.a,required:m.a}},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t,"string")&&!e.required)return i();s.a.required(e,t,n,o,a,"string"),Object(r.e)(t,"string")||(s.a.type(e,t,n,o,a),s.a.range(e,t,n,o,a),s.a.pattern(e,t,n,o,a),!0===e.whitespace&&s.a.whitespace(e,t,n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,r){(/^\s+$/.test(t)||""===t)&&n.push(s.d(r.messages.whitespace,e.fullField))}var s=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,s){if(e.required&&void 0===t)return void Object(o.a)(e,t,i,n,s);var l=["integer","float","array","regexp","object","method","email","number","date","url","hex"],c=e.type;l.indexOf(c)>-1?u[c](t)||n.push(a.d(s.messages.types[c],e.fullField,e.type)):c&&(void 0===t?"undefined":r()(t))!==e.type&&n.push(a.d(s.messages.types[c],e.fullField,e.type))}var s=i(41),r=i.n(s),a=i(4),o=i(88),l={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},u={integer:function(e){return u.number(e)&&parseInt(e,10)===e},float:function(e){return u.number(e)&&!u.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"===(void 0===e?"undefined":r()(e))&&!u.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&!!e.match(l.email)&&e.length<255},url:function(e){return"string"==typeof e&&!!e.match(l.url)},hex:function(e){return"string"==typeof e&&!!e.match(l.hex)}};t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,r){var a="number"==typeof e.len,o="number"==typeof e.min,l="number"==typeof e.max,u=t,c=null,d="number"==typeof t,h="string"==typeof t,f=Array.isArray(t);if(d?c="number":h?c="string":f&&(c="array"),!c)return!1;(h||f)&&(u=t.length),a?u!==e.len&&n.push(s.d(r.messages[c].len,e.fullField,e.len)):o&&!l&&u<e.min?n.push(s.d(r.messages[c].min,e.fullField,e.min)):l&&!o&&u>e.max?n.push(s.d(r.messages[c].max,e.fullField,e.max)):o&&l&&(u<e.min||u>e.max)&&n.push(s.d(r.messages[c].range,e.fullField,e.min,e.max))}var s=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){e[r]=Array.isArray(e[r])?e[r]:[],-1===e[r].indexOf(t)&&n.push(s.d(a.messages[r],e.fullField,e[r].join(", ")))}var s=i(4),r="enum";t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.test(t)||n.push(s.d(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"==typeof e.pattern){var a=new RegExp(e.pattern);a.test(t)||n.push(s.d(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var s=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),void 0!==t&&s.a.type(e,t,n,o,a)}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),void 0!==t&&(s.a.type(e,t,n,o,a),s.a.range(e,t,n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(s.e)(t)&&!e.required)return i();r.a.required(e,t,n,o,a),void 0!==t&&r.a.type(e,t,n,o,a)}i(o)}var s=i(4),r=i(7);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),Object(r.e)(t)||s.a.type(e,t,n,o,a)}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),void 0!==t&&(s.a.type(e,t,n,o,a),s.a.range(e,t,n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),void 0!==t&&(s.a.type(e,t,n,o,a),s.a.range(e,t,n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t,"array")&&!e.required)return i();s.a.required(e,t,n,o,a,"array"),Object(r.e)(t,"array")||(s.a.type(e,t,n,o,a),s.a.range(e,t,n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),void 0!==t&&s.a.type(e,t,n,o,a)}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,o){var l=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,l,o),t&&s.a[a](e,t,n,l,o)}i(l)}var s=i(7),r=i(4),a="enum";t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t,"string")&&!e.required)return i();s.a.required(e,t,n,o,a),Object(r.e)(t,"string")||s.a.pattern(e,t,n,o,a)}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t)&&!e.required)return i();s.a.required(e,t,n,o,a),Object(r.e)(t)||(s.a.type(e,t,n,o,a),t&&s.a.range(e,t.getTime(),n,o,a))}i(o)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,s){var o=[],l=Array.isArray(t)?"array":void 0===t?"undefined":r()(t);a.a.required(e,t,n,o,s,l),i(o)}var s=i(41),r=i.n(s),a=i(7);t.a=n},function(e,t,i){"use strict";function n(e,t,i,n,a){var o=e.type,l=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(Object(r.e)(t,o)&&!e.required)return i();s.a.required(e,t,n,l,a,o),Object(r.e)(t,o)||s.a.type(e,t,n,l,a)}i(l)}var s=i(7),r=i(4);t.a=n},function(e,t,i){"use strict";function n(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}t.b=n,i.d(t,"a",function(){return s});var s=n()},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[e.label||e.$slots.label?i("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e(),i("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?i("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"==typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")]):e._e()])],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(343),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(344),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(345),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElTabs",components:{TabNav:s.default},props:{type:String,activeName:String,closable:Boolean,addable:Boolean,value:{},editable:Boolean,tabPosition:{type:String,default:"top"}},provide:function(){return{rootTabs:this}},data:function(){return{currentName:this.value||this.activeName,panes:[]}},watch:{activeName:function(e){this.setCurrentName(e)},value:function(e){this.setCurrentName(e)},currentName:function(e){var t=this;this.$refs.nav&&this.$nextTick(function(e){t.$refs.nav.scrollToActiveTab()})}},methods:{handleTabClick:function(e,t,i){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,i))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){this.currentName=e,this.$emit("input",e)},addPanes:function(e){var t=this.$slots.default.filter(function(e){return 1===e.elm.nodeType&&/\bel-tab-pane\b/.test(e.elm.className)}).indexOf(e.$vnode);this.panes.splice(t,0,e)},removePanes:function(e){var t=this.panes,i=t.indexOf(e);i>-1&&t.splice(i,1)}},render:function(e){var t,i=this.type,n=this.handleTabClick,s=this.handleTabRemove,r=this.handleTabAdd,a=this.currentName,o=this.panes,l=this.editable,u=this.addable,c=this.tabPosition,d=l||u?e("span",{class:"el-tabs__new-tab",on:{click:r,keydown:function(e){13===e.keyCode&&r()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"},[])]):null,h={props:{currentName:a,onTabClick:n,onTabRemove:s,editable:l,type:i,panes:o},ref:"nav"},f=e("div",{class:["el-tabs__header","is-"+c]},[d,e("tab-nav",h,[])]),p=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===i},t["el-tabs--"+c]=!0,t["el-tabs--border-card"]="border-card"===i,t)},["bottom"!==c?[f,p]:[p,f]])},created:function(){this.currentName||this.setCurrentName("0")}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(346),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(){}t.__esModule=!0;var s=i(347),r=function(e){return e&&e.__esModule?e:{default:e}}(s),a=i(27),o=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,function(e){return e.toUpperCase()})};t.default={name:"TabNav",components:{TabBar:r.default},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:n},onTabRemove:{type:Function,default:n},type:String},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){return{transform:"translate"+(-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y")+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+o(this.sizeName)],t=this.navOffset;if(t){var i=t>e?t-e:0;this.navOffset=i}},scrollNext:function(){var e=this.$refs.nav["offset"+o(this.sizeName)],t=this.$refs.navScroll["offset"+o(this.sizeName)],i=this.navOffset;if(!(e-i<=t)){var n=e-i>2*t?i+t:e-t;this.navOffset=n}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var i=this.$refs.navScroll,n=t.getBoundingClientRect(),s=i.getBoundingClientRect(),r=e.getBoundingClientRect(),a=this.navOffset,o=a;n.left<s.left&&(o=a-(s.left-n.left)),n.right>s.right&&(o=a+n.right-s.right),r.right<s.right&&(o=e.offsetWidth-s.width),this.navOffset=Math.max(o,0)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+o(e)],i=this.$refs.navScroll["offset"+o(e)],n=this.navOffset;if(i<t){var s=this.navOffset;this.scrollable=this.scrollable||{},this.scrollable.prev=s,this.scrollable.next=s+i<t,t-s<i&&(this.navOffset=t-i)}else this.scrollable=!1,n>0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,i=void 0,n=void 0,s=void 0;-1!==[37,38,39,40].indexOf(t)&&(s=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(s,e.target),i=37===t||38===t?0===n?s.length-1:n-1:n<s.length-1?n+1:0,s[i].focus(),s[i].click(),this.setFocus())},setFocus:function(){this.focusable&&(this.isFocus=!0)},removeFocus:function(){this.isFocus=!1},visibilityChangeHandler:function(){var e=this,t=document.visibilityState;"hidden"===t?this.focusable=!1:"visible"===t&&setTimeout(function(){e.focusable=!0},50)},windowBlurHandler:function(){this.focusable=!1},windowFocusHandler:function(){var e=this;setTimeout(function(){e.focusable=!0},50)}},updated:function(){this.update()},render:function(e){var t=this,i=this.type,n=this.panes,s=this.editable,r=this.onTabClick,a=this.onTabRemove,o=this.navStyle,l=this.scrollable,u=this.scrollNext,c=this.scrollPrev,d=this.changeTab,h=this.setFocus,f=this.removeFocus,p=l?[e("span",{class:["el-tabs__nav-prev",l.prev?"":"is-disabled"],on:{click:c}},[e("i",{class:"el-icon-arrow-left"},[])]),e("span",{class:["el-tabs__nav-next",l.next?"":"is-disabled"],on:{click:u}},[e("i",{class:"el-icon-arrow-right"},[])])]:null,m=this._l(n,function(i,n){var o,l=i.name||i.index||n,u=i.isClosable||s;i.index=""+n;var c=u?e("span",{class:"el-icon-close",on:{click:function(e){a(i,e)}}},[]):null,d=i.$slots.label||i.label,p=i.active?0:-1;return e("div",{class:(o={"el-tabs__item":!0},o["is-"+t.rootTabs.tabPosition]=!0,o["is-active"]=i.active,o["is-disabled"]=i.disabled,o["is-closable"]=u,o["is-focus"]=t.isFocus,o),attrs:{id:"tab-"+l,"aria-controls":"pane-"+l,role:"tab","aria-selected":i.active,tabindex:p},ref:"tabs",refInFor:!0,on:{focus:function(){h()},blur:function(){f()},click:function(e){f(),r(i,l,e)},keydown:function(e){!u||46!==e.keyCode&&8!==e.keyCode||a(i,e)}}},[d,c])});return e("div",{class:["el-tabs__nav-wrap",l?"is-scrollable":"","is-"+this.rootTabs.tabPosition]},[p,e("div",{class:["el-tabs__nav-scroll"],ref:"navScroll"},[e("div",{class:"el-tabs__nav",ref:"nav",style:o,attrs:{role:"tablist"},on:{keydown:d}},[i?null:e("tab-bar",{attrs:{tabs:n}},[]),m])])])},mounted:function(){(0,a.addResizeListener)(this.$el,this.update),document.addEventListener("visibilitychange",this.visibilityChangeHandler),window.addEventListener("blur",this.windowBlurHandler),window.addEventListener("focus",this.windowFocusHandler)},beforeDestroy:function(){this.$el&&this.update&&(0,a.removeResizeListener)(this.$el,this.update),document.removeEventListener("visibilitychange",this.visibilityChangeHandler),window.removeEventListener("blur",this.windowBlurHandler),window.removeEventListener("focus",this.windowFocusHandler)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(348),s=i.n(n),r=i(349),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{cache:!1,get:function(){var e=this;if(!this.$parent.$refs.tabs)return{};var t={},i=0,n=0,s=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",r="width"===s?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,function(e){return e.toUpperCase()})};this.tabs.every(function(t,r){var o=e.$parent.$refs.tabs[r];return!!o&&(t.active?(n=o["client"+a(s)],"width"===s&&e.tabs.length>1&&(n-=0===r||r===e.tabs.length-1?20:40),!1):(i+=o["client"+a(s)],!0))}),"width"===s&&0!==i&&(i+=20);var o="translate"+a(r)+"("+i+"px)";return t[s]=n+"px",t.transform=o,t.msTransform=o,t.webkitTransform=o,t}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(351),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(352),s=i.n(n),r=i(353),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean},data:function(){return{index:null}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){return this.$parent.currentName===(this.name||this.index)},paneName:function(){return this.name||this.index}},mounted:function(){this.$parent.addPanes(this)},destroyed:function(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),this.$parent.removePanes(this)},watch:{label:function(){this.$parent.$forceUpdate()}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(355),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(356),s=i.n(n),r=i(362),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(357),r=n(s),a=i(42),o=i(359),l=n(o),u=i(17),c=i(1),d=n(c),h=i(3);t.default={name:"ElTree",mixins:[d.default],components:{ElTreeNode:l.default},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return(0,u.t)("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",icon:"icon",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18}},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)}},watch:{defaultCheckedKeys:function(e){this.store.defaultCheckedKeys=e,this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,function(e){e.setAttribute("tabindex",-1)})},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return(0,a.getNodeKey)(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];for(var i=[t.data],n=t.parent;n&&n!==this.root;)i.push(n.data),n=n.parent;return i.reverse()},getCheckedNodes:function(e){return this.store.getCheckedNodes(e)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,i){this.store.setChecked(e,t,i)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,i)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");if(e.length)return void e[0].setAttribute("tabindex",0);this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handelKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){e.preventDefault();var i=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var n=this.treeItemArray.indexOf(t),s=void 0;[38,40].indexOf(i)>-1&&(s=38===i?0!==n?n-1:0:n<this.treeItemArray.length-1?n+1:0,this.treeItemArray[s].focus()),[37,39].indexOf(i)>-1&&t.click();var r=t.querySelector('[type="checkbox"]');[13,32].indexOf(i)>-1&&r&&r.click()}}},created:function(){var e=this;this.isTree=!0,this.store=new r.default({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",function(i,n){if("function"==typeof e.allowDrag&&!e.allowDrag(n.node))return i.preventDefault(),!1;i.dataTransfer.effectAllowed="move";try{i.dataTransfer.setData("text/plain","")}catch(e){}t.draggingNode=n,e.$emit("node-drag-start",n.node,i)}),this.$on("tree-node-drag-over",function(i,n){var s=(0,a.findNearestComponent)(i.target,"ElTreeNode"),r=t.dropNode;r&&r!==s&&(0,h.removeClass)(r.$el,"is-drop-inner");var o=t.draggingNode;if(o&&s){var l=!0,u=!0,c=!0;"function"==typeof e.allowDrop&&(l=e.allowDrop(o.node,s.node,"prev"),u=e.allowDrop(o.node,s.node,"inner"),c=e.allowDrop(o.node,s.node,"next")),t.allowDrop=u,i.dataTransfer.dropEffect=u?"move":"none",(l||u||c)&&r!==s&&(r&&e.$emit("node-drag-leave",o.node,r.node,i),e.$emit("node-drag-enter",o.node,s.node,i)),(l||u||c)&&(t.dropNode=s),s.node.nextSibling===o.node&&(c=!1),s.node.previousSibling===o.node&&(l=!1),s.node.contains(o.node,!1)&&(u=!1),(o.node===s.node||o.node.contains(s.node))&&(l=!1,u=!1,c=!1);var d=s.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),f=e.$el.getBoundingClientRect(),p=void 0,m=l?u?.25:c?.5:1:-1,v=c?u?.75:l?.5:0:1,g=-9999,b=i.clientY-d.top;p=b<d.height*m?"before":b>d.height*v?"after":u?"inner":"none";var y=e.$refs.dropIndicator;"before"===p?g=d.top-f.top:"after"===p&&(g=d.bottom-f.top),y.style.top=g+"px",y.style.left=d.right-f.left+"px","inner"===p?(0,h.addClass)(s.$el,"is-drop-inner"):(0,h.removeClass)(s.$el,"is-drop-inner"),t.showDropIndicator="before"===p||"after"===p,t.dropType=p,e.$emit("node-drag-over",o.node,s.node,i)}}),this.$on("tree-node-drag-end",function(i){var n=t.draggingNode,s=t.dropType,r=t.dropNode;if(i.preventDefault(),i.dataTransfer.dropEffect="move",n&&r){var a=n.node.data;"before"===s?(n.node.remove(),r.node.parent.insertBefore({data:a},r.node)):"after"===s?(n.node.remove(),r.node.parent.insertAfter({data:a},r.node)):"inner"===s&&(r.node.insertChild({data:a}),n.node.remove()),(0,h.removeClass)(r.$el,"is-drop-inner"),e.$emit("node-drag-end",n.node,r.node,s,i),"none"!==s&&e.$emit("node-drop",n.node,r.node,s,i)}n&&!r&&e.$emit("node-drag-end",n.node,null,s,i),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0})},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handelKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}}},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=i(358),a=function(e){return e&&e.__esModule?e:{default:e}}(r),o=i(42),l=function(){function e(t){var i=this;n(this,e),this.currentNode=null,this.currentNodeKey=null;for(var s in t)t.hasOwnProperty(s)&&(this[s]=t[s]);if(this.nodesMap={},this.root=new a.default({data:this.data,store:this}),this.lazy&&this.load){(0,this.load)(this.root,function(e){i.root.doCreateChildren(e),i._initDefaultCheckedNodes()})}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod;!function i(n){var s=n.root?n.root.childNodes:n.childNodes;if(s.forEach(function(n){n.visible=t.call(n,e,n.data,n),i(n)}),!n.visible&&s.length){var r=!0;s.forEach(function(e){e.visible&&(r=!1)}),n.root?n.root.visible=!1===r:n.visible=!1===r}e&&n.visible&&!n.isLeaf&&n.expand()}(this)},e.prototype.setData=function(e){e!==this.root.data?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof a.default)return e;var t="object"!==(void 0===e?"undefined":s(e))?e:(0,o.getNodeKey)(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var i=this.getNode(t);i.parent.insertBefore({data:e},i)},e.prototype.insertAfter=function(e,t){var i=this.getNode(t);i.parent.insertAfter({data:e},i)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent.removeChild(t)},e.prototype.append=function(e,t){var i=t?this.getNode(t):this.root;i&&i.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],i=this.nodesMap;t.forEach(function(t){var n=i[t];n&&n.setChecked(!0,!e.checkStrictly)})},e.prototype._initDefaultCheckedNode=function(e){-1!==(this.defaultCheckedKeys||[]).indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){this.key&&e&&e.data&&(void 0!==e.key&&(this.nodesMap[e.key]=e))},e.prototype.deregisterNode=function(e){if(this.key&&e&&e.data){for(var t=e.childNodes,i=0,n=t.length;i<n;i++){var s=t[i];this.deregisterNode(s)}delete this.nodesMap[e.key]}},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[];return function i(n){(n.root?n.root.childNodes:n.childNodes).forEach(function(n){n.checked&&(!e||e&&n.isLeaf)&&t.push(n.data),i(n)})}(this),t},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map(function(t){return(t||{})[e.key]})},e.prototype.getHalfCheckedNodes=function(){var e=[];return function t(i){(i.root?i.root.childNodes:i.childNodes).forEach(function(i){i.indeterminate&&e.push(i.data),t(i)})}(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map(function(t){return(t||{})[e.key]})},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.prototype.updateChildren=function(e,t){var i=this.nodesMap[e];if(i){for(var n=i.childNodes,s=n.length-1;s>=0;s--){var r=n[s];this.remove(r.data)}for(var a=0,o=t.length;a<o;a++){var l=t[a];this.append(l,i.data)}}},e.prototype._setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments[2],n=this._getAllNodes().sort(function(e,t){return t.level-e.level}),s=Object.create(null),r=Object.keys(i);n.forEach(function(e){return e.setChecked(!1,!1)});for(var a=0,o=n.length;a<o;a++){var l=n[a],u=l.data[e].toString();if(r.indexOf(u)>-1){for(var c=l.parent;c&&c.level>0;)s[c.data[e]]=!0,c=c.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);!function e(t){t.childNodes.forEach(function(t){t.isLeaf||t.setChecked(!1,!1),e(t)})}(l)}())}else l.checked&&!s[u]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.key,n={};e.forEach(function(e){n[(e||{})[i]]=!0}),this._setCheckedKeys(i,t,n)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var i=this.key,n={};e.forEach(function(e){n[e]=!0}),this._setCheckedKeys(i,t,n)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach(function(e){var i=t.getNode(e);i&&i.expand(null,t.autoExpandParent)})},e.prototype.setChecked=function(e,t,i){var n=this.getNode(e);n&&n.setChecked(!!t,i)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){this.currentNode=e},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],i=this.nodesMap[t];this.setCurrentNode(i)},e.prototype.setCurrentNodeKey=function(e){var t=this.getNode(e);t&&(this.currentNode=t)},e}();t.default=l},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0,t.getChildState=void 0;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),a=i(10),o=function(e){return e&&e.__esModule?e:{default:e}}(a),l=i(42),u=t.getChildState=function(e){for(var t=!0,i=!0,n=!0,s=0,r=e.length;s<r;s++){var a=e[s];(!0!==a.checked||a.indeterminate)&&(t=!1,a.disabled||(n=!1)),(!1!==a.checked||a.indeterminate)&&(i=!1)}return{all:t,none:i,allWithoutDisable:n,half:!t&&!i}},c=function e(t){if(0!==t.childNodes.length){var i=u(t.childNodes),n=i.all,s=i.none,r=i.half;n?(t.checked=!0,t.indeterminate=!1):r?(t.checked=!1,t.indeterminate=!0):s&&(t.checked=!1,t.indeterminate=!1);var a=t.parent;a&&0!==a.level&&(t.store.checkStrictly||e(a))}},d=function(e,t){var i=e.store.props,n=e.data||{},s=i[t];if("function"==typeof s)return s(n,e);if("string"==typeof s)return n[s];if(void 0===s){var r=n[t];return void 0===r?"":r}},h=0,f=function(){function e(t){n(this,e),this.id=h++,this.text=null,this.checked=!1,this.indeterminate=!1,this.data=null,this.expanded=!1,this.parent=null,this.visible=!0;for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i]);this.level=0,this.loaded=!1,this.childNodes=[],this.loading=!1,this.parent&&(this.level=this.parent.level+1);var s=this.store;if(!s)throw new Error("[Node]store is required!");s.registerNode(this);var r=s.props;if(r&&void 0!==r.isLeaf){var a=d(this,"isLeaf");"boolean"==typeof a&&(this.isLeafByUser=a)}if(!0!==s.lazy&&this.data?(this.setData(this.data),s.defaultExpandAll&&(this.expanded=!0)):this.level>0&&s.lazy&&s.defaultExpandAll&&this.expand(),this.data){var o=s.defaultExpandedKeys,l=s.key;l&&o&&-1!==o.indexOf(this.key)&&this.expand(null,s.autoExpandParent),l&&void 0!==s.currentNodeKey&&this.key===s.currentNodeKey&&(s.currentNode=this),s.lazy&&s._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||(0,l.markNodeData)(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:d(this,"children")||[];for(var i=0,n=t.length;i<n;i++)this.insertChild({data:t[i]})},e.prototype.contains=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return function i(n){for(var s=n.childNodes||[],r=!1,a=0,o=s.length;a<o;a++){var l=s[a];if(l===e||t&&i(l)){r=!0;break}}return r}(this)},e.prototype.remove=function(){var e=this.parent;e&&e.removeChild(this)},e.prototype.insertChild=function(t,i,n){if(!t)throw new Error("insertChild error: child is required.");if(!(t instanceof e)){if(!n){var s=this.getChildren(!0);-1===s.indexOf(t.data)&&(void 0===i||i<0?s.push(t.data):s.splice(i,0,t.data))}(0,o.default)(t,{parent:this,store:this.store}),t=new e(t)}t.level=this.level+1,void 0===i||i<0?this.childNodes.push(t):this.childNodes.splice(i,0,t),this.updateLeafState()},e.prototype.insertBefore=function(e,t){var i=void 0;t&&(i=this.childNodes.indexOf(t)),this.insertChild(e,i)},e.prototype.insertAfter=function(e,t){var i=void 0;t&&-1!==(i=this.childNodes.indexOf(t))&&(i+=1),this.insertChild(e,i)},e.prototype.removeChild=function(e){var t=this.getChildren()||[],i=t.indexOf(e.data);i>-1&&t.splice(i,1);var n=this.childNodes.indexOf(e);n>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(n,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){var t=null;this.childNodes.forEach(function(i){i.data===e&&(t=i)}),t&&this.removeChild(t)},e.prototype.expand=function(e,t){var i=this,n=function(){if(t)for(var n=i.parent;n.level>0;)n.expanded=!0,n=n.parent;i.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData(function(e){e instanceof Array&&(i.checked?i.setChecked(!0,!0):c(i),n())}):n()},e.prototype.doCreateChildren=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach(function(e){t.insertChild((0,o.default)({data:e},i),void 0,!0)})},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0===this.store.lazy&&!0!==this.loaded&&void 0!==this.isLeafByUser)return void(this.isLeaf=this.isLeafByUser);var e=this.childNodes;if(!this.store.lazy||!0===this.store.lazy&&!0===this.loaded)return void(this.isLeaf=!e||0===e.length);this.isLeaf=!1},e.prototype.setChecked=function(e,t,i,n){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var a=function(){var i=u(r.childNodes),s=i.all,a=i.allWithoutDisable;r.isLeaf||s||!a||(r.checked=!1,e=!1);var o=function(){if(t){for(var i=r.childNodes,s=0,a=i.length;s<a;s++){var o=i[s];n=n||!1!==e;var l=o.disabled?o.checked:n;o.setChecked(l,t,!0,n)}var c=u(i),d=c.half,h=c.all;h||(r.checked=h,r.indeterminate=d)}};if(r.shouldLoadData())return r.loadData(function(){o(),c(r)},{checked:!1!==e}),{v:void 0};o()}();if("object"===(void 0===a?"undefined":s(a)))return a.v}var o=this.parent;o&&0!==o.level&&(i||c(o))}},e.prototype.getChildren=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var i=this.store.props,n="children";return i&&(n=i.children||"children"),void 0===t[n]&&(t[n]=null),e&&!t[n]&&(t[n]=[]),t[n]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],i=this.childNodes.map(function(e){return e.data}),n={},s=[];t.forEach(function(e,t){e[l.NODE_KEY]?n[e[l.NODE_KEY]]={index:t,data:e}:s.push({index:t,data:e})}),i.forEach(function(t){n[t[l.NODE_KEY]]||e.removeChildByData(t)}),s.forEach(function(t){var i=t.index,n=t.data;e.insertChild({data:n},i)}),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(i).length)e&&e.call(this);else{this.loading=!0;var n=function(n){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(n,i),t.updateLeafState(),e&&e.call(t,n)};this.store.load(this,n)}},r(e,[{key:"label",get:function(){return d(this,"label")}},{key:"icon",get:function(){return d(this,"icon")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return d(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}();t.default=f},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(360),s=i.n(n),r=i(361),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(32),r=n(s),a=i(15),o=n(a),l=i(1),u=n(l),c=i(42);t.default={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[u.default],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0}},components:{ElCollapseTransition:r.default,ElCheckbox:o.default,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,i=t.tree,n=this.node,s=n.data,r=n.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:i.$vnode.context,node:n,data:s,store:r}):i.$scopedSlots.default?i.$scopedSlots.default({node:n,data:s}):e("span",{class:"el-tree-node__label"},[n.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,showCheckbox:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick(function(){return t.expanded=e}),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return(0,c.getNodeKey)(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var i=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick(function(){var e=i.tree.store;i.tree.$emit("check",i.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})})},handleChildNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,i)},handleDragStart:function(e){this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault()},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var i=this.tree;i||console.warn("Can not find node's tree.");var n=i.props||{},s=n.children||"children";this.$watch("node.data."+s,function(){e.node.updateChildren()}),this.showCheckbox=i.showCheckbox,this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",function(t){e.node!==t&&e.node.collapse()})}}},function(e,t,i){"use strict";var n=function(){var e=this,t=this,i=t.$createElement,n=t._self._c||i;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.tree.store.currentNode===t.node,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){e.stopPropagation(),t.handleDrop(e)}}},[n("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[n("span",{staticClass:"el-tree-node__expand-icon el-icon-caret-right",class:{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},on:{click:function(e){e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?n("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?n("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),n("node-content",{attrs:{node:t.node}})],1),n("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,function(e){return n("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,node:e},on:{"node-expand":t.handleChildNodeExpand}})})):t._e()])],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,function(t){return i("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})}),e.root.childNodes&&0!==e.root.childNodes.length?e._e():i("div",{staticClass:"el-tree__empty-block"},[i("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]),i("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(364),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(365),s=i.n(n),r=i(366),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"};t.default={name:"ElAlert",props:{title:{type:String,default:"",required:!0},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return n[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-alert-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":""],attrs:{role:"alert"}},[e.showIcon?i("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),i("div",{staticClass:"el-alert__content"},[e.title?i("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._v(e._s(e.title))]):e._e(),e._t("default",[e.description?i("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e()]),i("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])],2)])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(368),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(369),o=n(a),l=i(14),u=i(34),c=r.default.extend(o.default),d=void 0,h=[],f=1,p=function e(t){if(!r.default.prototype.$isServer){t=t||{};var i=t.onClose,n="notification_"+f++,s=t.position||"top-right";t.onClose=function(){e.close(n,i)},d=new c({data:t}),(0,u.isVNode)(t.message)&&(d.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),d.id=n,d.vm=d.$mount(),document.body.appendChild(d.vm.$el),d.vm.visible=!0,d.dom=d.vm.$el,d.dom.style.zIndex=l.PopupManager.nextZIndex();var a=t.offset||0;return h.filter(function(e){return e.position===s}).forEach(function(e){a+=e.$el.offsetHeight+16}),a+=16,d.verticalOffset=a,h.push(d),d.vm}};["success","warning","info","error"].forEach(function(e){p[e]=function(t){return("string"==typeof t||(0,u.isVNode)(t))&&(t={message:t}),t.type=e,p(t)}}),p.close=function(e,t){var i=-1,n=h.length,s=h.filter(function(t,n){return t.id===e&&(i=n,!0)})[0];if(s&&("function"==typeof t&&t(s),h.splice(i,1),!(n<=1)))for(var r=s.position,a=s.dom.offsetHeight,o=i;o<n-1;o++)h[o].position===r&&(h[o].dom.style[s.verticalProperty]=parseInt(h[o].dom.style[s.verticalProperty],10)-a-16+"px")},p.closeAll=function(){for(var e=h.length-1;e>=0;e--)h[e].close()},t.default=p},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(370),s=i.n(n),r=i(371),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n={success:"success",info:"info",warning:"warning",error:"error"};t.default={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&n[this.type]?"el-icon-"+n[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"==typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"==typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout(function(){e.closed||e.close()},this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout(function(){e.closed||e.close()},this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-notification-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?i("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),i("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[i("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?i("p",{domProps:{innerHTML:e._s(e.message)}}):i("p",[e._v(e._s(e.message))])])],2),e.showClose?i("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){t.stopPropagation(),e.close(t)}}}):e._e()])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(373),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(374),s=i.n(n),r=i(378),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(72),r=n(s),a=i(375),o=n(a),l=i(1),u=n(l);t.default={name:"ElSlider",mixins:[u.default],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String},components:{ElInputNumber:r.default,SliderButton:o.default},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every(function(e,i){return e===t[i]})||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every(function(t,i){return t===e.oldValue[i]}):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)return void console.error("[Element Error][Slider]min should not be greater than max.");var e=this.value;this.range&&Array.isArray(e)?e[1]<this.min?this.$emit("input",[this.min,this.min]):e[0]>this.max?this.$emit("input",[this.max,this.max]):e[0]<this.min?this.$emit("input",[this.min,e[1]]):e[1]>this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!=typeof e||isNaN(e)||(e<this.min?this.$emit("input",this.min):e>this.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(!this.range)return void this.$refs.button1.setPosition(e);var i=void 0;i=Math.abs(this.minValue-t)<Math.abs(this.maxValue-t)?this.firstValue<this.secondValue?"button1":"button2":this.firstValue>this.secondValue?"button1":"button2",this.$refs[i].setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var i=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-i)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick(function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)})}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,i=100*this.step/(this.max-this.min),n=[],s=1;s<t;s++)n.push(s*i);return this.range?n.filter(function(t){return t<100*(e.minValue-e.min)/(e.max-e.min)||t>100*(e.maxValue-e.min)/(e.max-e.min)}):n.filter(function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)})},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map(function(e){var t=(""+e).split(".")[1];return t?t.length:0});return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!=typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(376),s=i.n(n),r=i(377),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(33),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElSliderButton",components:{ElTooltip:s.default},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition))},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition))},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout(function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())},0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e){e<0?e=0:e>100&&(e=100);var i=100/((this.max-this.min)/this.step),n=Math.round(e/i),s=n*i*(this.max-this.min)*.01+this.min;s=parseFloat(s.toFixed(this.precision)),this.$emit("input",s),this.$nextTick(function(){t.$refs.tooltip&&t.$refs.tooltip.updatePopper()}),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return"button"in t||!e._k(t.keyCode,"left",37,t.key)?"button"in t&&0!==t.button?null:void e.onLeftKeyDown(t):null},function(t){return"button"in t||!e._k(t.keyCode,"right",39,t.key)?"button"in t&&2!==t.button?null:void e.onRightKeyDown(t):null},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key))return null;t.preventDefault(),e.onLeftKeyDown(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key))return null;t.preventDefault(),e.onRightKeyDown(t)}]}},[i("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[i("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),i("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?i("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:function(t){e.$nextTick(e.emitChange)}},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),i("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[i("div",{staticClass:"el-slider__bar",style:e.barStyle}),i("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?i("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,function(t){return e.showStops?i("div",{staticClass:"el-slider__stop",style:e.vertical?{bottom:t+"%"}:{left:t+"%"}}):e._e()})],2)],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(380),r=n(s),a=i(383),o=n(a);t.default={install:function(e){e.use(r.default),e.prototype.$loading=o.default},directive:r.default,service:o.default}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(89),o=n(a),l=i(3),u=i(14),c=i(90),d=n(c),h=r.default.extend(o.default),f={};f.install=function(e){if(!e.prototype.$isServer){var t=function(t,n){n.value?e.nextTick(function(){n.modifiers.fullscreen?(t.originalPosition=(0,l.getStyle)(document.body,"position"),t.originalOverflow=(0,l.getStyle)(document.body,"overflow"),t.maskStyle.zIndex=u.PopupManager.nextZIndex(),(0,l.addClass)(t.mask,"is-fullscreen"),i(document.body,t,n)):((0,l.removeClass)(t.mask,"is-fullscreen"),n.modifiers.body?(t.originalPosition=(0,l.getStyle)(document.body,"position"),["top","left"].forEach(function(e){var i="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[i]+document.documentElement[i]-parseInt((0,l.getStyle)(document.body,"margin-"+e),10)+"px"}),["height","width"].forEach(function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"}),i(document.body,t,n)):(t.originalPosition=(0,l.getStyle)(t,"position"),i(t,t,n)))}):((0,d.default)(t.instance,function(e){t.domVisible=!1;var i=n.modifiers.fullscreen||n.modifiers.body?document.body:t;(0,l.removeClass)(i,"el-loading-parent--relative"),(0,l.removeClass)(i,"el-loading-parent--hidden"),t.instance.hiding=!1},300,!0),t.instance.visible=!1,t.instance.hiding=!0)},i=function(t,i,n){i.domVisible||"none"===(0,l.getStyle)(i,"display")||"hidden"===(0,l.getStyle)(i,"visibility")||(Object.keys(i.maskStyle).forEach(function(e){i.mask.style[e]=i.maskStyle[e]}),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&(0,l.addClass)(t,"el-loading-parent--relative"),n.modifiers.fullscreen&&n.modifiers.lock&&(0,l.addClass)(t,"el-loading-parent--hidden"),i.domVisible=!0,t.appendChild(i.mask),e.nextTick(function(){i.instance.hiding?i.instance.$emit("after-leave"):i.instance.visible=!0}),i.domInserted=!0)};e.directive("loading",{bind:function(e,i,n){var s=e.getAttribute("element-loading-text"),r=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),o=e.getAttribute("element-loading-custom-class"),l=n.context,u=new h({el:document.createElement("div"),data:{text:l&&l[s]||s,spinner:l&&l[r]||r,background:l&&l[a]||a,customClass:l&&l[o]||o,fullscreen:!!i.modifiers.fullscreen}});e.instance=u,e.mask=u.$el,e.maskStyle={},i.value&&t(e,i)},update:function(e,i){e.instance.setText(e.getAttribute("element-loading-text")),i.oldValue!==i.value&&t(e,i)},unbind:function(e,i){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:i.modifiers}))}})}},t.default=f},function(e,t,i){"use strict";t.__esModule=!0,t.default={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[i("div",{staticClass:"el-loading-spinner"},[e.spinner?i("i",{class:e.spinner}):i("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?i("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(89),o=n(a),l=i(3),u=i(14),c=i(90),d=n(c),h=i(10),f=n(h),p=r.default.extend(o.default),m={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},v=void 0;p.prototype.originalPosition="",p.prototype.originalOverflow="",p.prototype.close=function(){var e=this;this.fullscreen&&(v=void 0),(0,d.default)(this,function(t){var i=e.fullscreen||e.body?document.body:e.target;(0,l.removeClass)(i,"el-loading-parent--relative"),(0,l.removeClass)(i,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()},300),this.visible=!1};var g=function(e,t,i){var n={};e.fullscreen?(i.originalPosition=(0,l.getStyle)(document.body,"position"),i.originalOverflow=(0,l.getStyle)(document.body,"overflow"),n.zIndex=u.PopupManager.nextZIndex()):e.body?(i.originalPosition=(0,l.getStyle)(document.body,"position"),["top","left"].forEach(function(t){var i="top"===t?"scrollTop":"scrollLeft";n[t]=e.target.getBoundingClientRect()[t]+document.body[i]+document.documentElement[i]+"px"}),["height","width"].forEach(function(t){n[t]=e.target.getBoundingClientRect()[t]+"px"})):i.originalPosition=(0,l.getStyle)(t,"position"),Object.keys(n).forEach(function(e){i.$el.style[e]=n[e]})},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!r.default.prototype.$isServer){if(e=(0,f.default)({},m,e),"string"==typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&v)return v;var t=e.body?document.body:e.target,i=new p({el:document.createElement("div"),data:e});return g(e,t,i),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&(0,l.addClass)(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&(0,l.addClass)(t,"el-loading-parent--hidden"),t.appendChild(i.$el),r.default.nextTick(function(){i.visible=!0}),e.fullscreen&&(v=i),i}};t.default=b},function(e,t,i){"use strict";t.__esModule=!0;var n=i(385),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(386),s=i.n(n),r=i(387),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElIcon",props:{name:String}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("i",{class:"el-icon-"+e.name})},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(389),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(391),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){for(var e=this.$parent;e&&"ElRow"!==e.$options.componentName;)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,i=[],s={};return this.gutter&&(s.paddingLeft=this.gutter/2+"px",s.paddingRight=s.paddingLeft),["span","offset","pull","push"].forEach(function(e){(t[e]||0===t[e])&&i.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])}),["xs","sm","md","lg","xl"].forEach(function(e){"number"==typeof t[e]?i.push("el-col-"+e+"-"+t[e]):"object"===n(t[e])&&function(){var n=t[e];Object.keys(n).forEach(function(t){i.push("span"!==t?"el-col-"+e+"-"+t+"-"+n[t]:"el-col-"+e+"-"+n[t])})}()}),e(this.tag,{class:["el-col",i],style:s},this.$slots.default)}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(393),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(394),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function s(){}t.__esModule=!0;var r=i(395),a=n(r),o=i(401),l=n(o),u=i(406),c=n(u),d=i(64),h=n(d),f=i(9),p=n(f);t.default={name:"ElUpload",mixins:[p.default],components:{ElProgress:h.default,UploadList:a.default,Upload:l.default,IframeUpload:c.default},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:s},onChange:{type:Function,default:s},onPreview:{type:Function},onSuccess:{type:Function,default:s},onProgress:{type:Function,default:s},onError:{type:Function,default:s},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:s}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map(function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e})}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};try{t.url=URL.createObjectURL(e)}catch(e){return void console.error(e)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var i=this.getFile(t);this.onProgress(e,i,this.uploadFiles),i.status="uploading",i.percentage=e.percent||0},handleSuccess:function(e,t){var i=this.getFile(t);i&&(i.status="success",i.response=e,this.onSuccess(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles))},handleError:function(e,t){var i=this.getFile(t),n=this.uploadFiles;i.status="fail",n.splice(n.indexOf(i),1),this.onError(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles)},handleRemove:function(e,t){var i=this;t&&(e=this.getFile(t));var n=function(){i.abort(e);var t=i.uploadFiles;t.splice(t.indexOf(e),1),i.onRemove(e,t)};if(this.beforeRemove){if("function"==typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then(function(){n()},s):!1!==r&&n()}}else n()},getFile:function(e){var t=this.uploadFiles,i=void 0;return t.every(function(t){return!(i=e.uid===t.uid?t:null)}),i},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter(function(e){return"ready"===e.status}).forEach(function(t){e.$refs["upload-inner"].upload(t.raw)})},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},render:function(e){var t=void 0;this.showFileList&&(t=e(a.default,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},n=this.$slots.trigger||this.$slots.default,s="undefined"!=typeof FormData||this.$isServer?e("upload",i,[n]):e("iframeUpload",i,[n]);return e("div",null,["picture-card"===this.listType?t:"",this.$slots.trigger?[s,this.$slots.default]:s,this.$slots.tip,"picture-card"!==this.listType?t:""])}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(396),s=i.n(n),r=i(400),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(5),r=n(s),a=i(64),o=n(a);t.default={mixins:[r.default],data:function(){return{focusing:!1}},components:{ElProgress:o.default},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(398),s=i.n(n),r=i(399),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String},strokeWidth:{type:Number,default:6},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:String,default:""}},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.color,e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},trackPath:function(){var e=parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10);return"M 50 50 m 0 -"+e+" a "+e+" "+e+" 0 1 1 0 "+2*e+" a "+e+" "+e+" 0 1 1 0 -"+2*e},perimeter:function(){var e=50-parseFloat(this.relativeStrokeWidth)/2;return 2*Math.PI*e},circlePathStyle:function(){var e=this.perimeter;return{strokeDasharray:e+"px,"+e+"px",strokeDashoffset:(1-this.percentage/100)*e+"px",transition:"stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.color;else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;default:e="#20a0ff"}return e},iconClass:function(){return"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-cross":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?i("div",{staticClass:"el-progress-bar"},[i("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[i("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?i("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.percentage)+"%")]):e._e()])])]):i("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[i("svg",{attrs:{viewBox:"0 0 100 100"}},[i("path",{staticClass:"el-progress-circle__track",attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),i("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,"stroke-linecap":"round",stroke:e.stroke,"stroke-width":e.relativeStrokeWidth,fill:"none"}})])]),e.showText&&!e.textInside?i("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?i("i",{class:e.iconClass}):[e._v(e._s(e.percentage)+"%")]],2):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,function(t,n){return i("li",{key:n,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(i){if(!("button"in i)&&e._k(i.keyCode,"delete",[8,46],i.key))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?i("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),i("a",{staticClass:"el-upload-list__item-name",on:{click:function(i){e.handleClick(t)}}},[i("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),i("label",{staticClass:"el-upload-list__item-status-label"},[i("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():i("i",{staticClass:"el-icon-close",on:{click:function(i){e.$emit("remove",t)}}}),e.disabled?e._e():i("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?i("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-preview",on:{click:function(i){e.handlePreview(t)}}},[i("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():i("span",{staticClass:"el-upload-list__item-delete",on:{click:function(i){e.$emit("remove",t)}}},[i("i",{staticClass:"el-icon-delete"})])]):e._e()],1)}))},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(402),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(91),r=n(s),a=i(403),o=n(a),l=i(92),u=n(l);t.default={inject:["uploader"],components:{UploadDragger:u.default},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:o.default},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)return void(this.onExceed&&this.onExceed(e,this.fileList));var i=Array.prototype.slice.call(e);this.multiple||(i=i.slice(0,1)),0!==i.length&&i.forEach(function(e){t.onStart(e),t.autoUpload&&t.upload(e)})},upload:function(e,t){var i=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then(function(t){var n=Object.prototype.toString.call(t);"[object File]"===n||"[object Blob]"===n?i.post(t):i.post(e)},function(){i.onRemove(null,e)}):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var i=e;e.uid&&(i=e.uid),t[i]&&t[i].abort()}else Object.keys(t).forEach(function(e){t[e]&&t[e].abort(),delete t[e]})},post:function(e){var t=this,i=e.uid,n={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(i){t.onProgress(i,e)},onSuccess:function(n){t.onSuccess(n,e),delete t.reqs[i]},onError:function(n){t.onError(n,e),delete t.reqs[i]}},s=this.httpRequest(n);this.reqs[i]=s,s&&s.then&&s.then(n.onSuccess,n.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,i=this.drag,n=this.name,s=this.handleChange,a=this.multiple,o=this.accept,l=this.listType,u=this.uploadFiles,c=this.disabled,d=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:d}};return h.class["el-upload--"+l]=!0,e("div",(0,r.default)([h,{attrs:{tabindex:"0"}}]),[i?e("upload-dragger",{attrs:{disabled:c},on:{file:u}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:n,multiple:a,accept:o},ref:"input",on:{change:s}},[])])}}},function(e,t,i){"use strict";function n(e,t,i){var n=void 0;n=i.response?""+(i.response.error||i.response):i.responseText?""+i.responseText:"fail to post "+e+" "+i.status;var s=new Error(n);return s.status=i.status,s.method="post",s.url=e,s}function s(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(e){return t}}function r(e){if("undefined"!=typeof XMLHttpRequest){var t=new XMLHttpRequest,i=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var r=new FormData;e.data&&Object.keys(e.data).forEach(function(t){r.append(t,e.data[t])}),r.append(e.filename,e.file),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(n(i,e,t));e.onSuccess(s(t))},t.open("post",i,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var a=e.headers||{};for(var o in a)a.hasOwnProperty(o)&&null!==a[o]&&t.setRequestHeader(o,a[o]);return t.send(r),t}}t.__esModule=!0,t.default=r},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;if(this.dragover=!1,!t)return void this.$emit("file",e.dataTransfer.files);this.$emit("file",[].slice.call(e.dataTransfer.files).filter(function(e){var i=e.type,n=e.name,s=n.indexOf(".")>-1?"."+n.split(".").pop():"",r=i.replace(/\/.*$/,"");return t.split(",").map(function(e){return e.trim()}).filter(function(e){return e}).some(function(e){return/\..+$/.test(e)?s===e:/\/\*$/.test(e)?r===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&i===e})}))}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){t.preventDefault(),e.onDrop(t)},dragover:function(t){t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(407),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(92),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={components:{UploadDragger:s.default},props:{type:String,data:{},action:{type:String,required:!0},name:{type:String,default:"file"},withCredentials:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},drag:Boolean,listType:String,disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,domain:"",file:null,submitting:!1}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleClick:function(){this.disabled||this.$refs.input.click()},handleChange:function(e){var t=e.target.value;t&&this.uploadFiles(t)},uploadFiles:function(e){if(this.limit&&this.$parent.uploadFiles.length+e.length>this.limit)return void(this.onExceed&&this.onExceed(this.fileList));if(!this.submitting){this.submitting=!0,this.file=e,this.onStart(e);var t=this.getFormNode(),i=this.getFormDataNode(),n=this.data;"function"==typeof n&&(n=n(e));var s=[];for(var r in n)n.hasOwnProperty(r)&&s.push('<input name="'+r+'" value="'+n[r]+'"/>');i.innerHTML=s.join(""),t.submit(),i.innerHTML=""}},getFormNode:function(){return this.$refs.form},getFormDataNode:function(){return this.$refs.data}},created:function(){this.frameName="frame-"+Date.now()},mounted:function(){var e=this;!this.$isServer&&window.addEventListener("message",function(t){if(e.file){var i=new URL(e.action).origin;if(t.origin===i){var n=t.data;"success"===n.result?e.onSuccess(n,e.file):"failed"===n.result&&e.onError(n,e.file),e.submitting=!1,e.file=null}}},!1)},render:function(e){var t=this.drag,i=this.uploadFiles,n=this.listType,s=this.frameName,r=this.disabled,a={"el-upload":!0};return a["el-upload--"+n]=!0,e("div",{class:a,on:{click:this.handleClick},nativeOn:{drop:this.onDrop,dragover:this.handleDragover,dragleave:this.handleDragleave}},[e("iframe",{on:{load:this.onload},ref:"iframe",attrs:{name:s}},[]),e("form",{ref:"form",attrs:{action:this.action,target:s,enctype:"multipart/form-data",method:"POST"}},[e("input",{class:"el-upload__input",attrs:{type:"file",name:"file",accept:this.accept},ref:"input",on:{change:this.handleChange}},[]),e("input",{attrs:{type:"hidden",name:"documentDomain",value:this.$isServer?"":document.domain}},[]),e("span",{ref:"data"},[])]),t?e("upload-dragger",{on:{file:i},attrs:{disabled:r}},[this.$slots.default]):this.$slots.default])}}},function(e,t,i){"use strict";t.__esModule=!0;var n=i(409),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(410),s=i.n(n),r=i(411),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-spinner"},[i("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(413),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default=s.default},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(414),o=n(a),l=i(14),u=i(34),c=r.default.extend(o.default),d=void 0,h=[],f=1,p=function e(t){if(!r.default.prototype.$isServer){t=t||{},"string"==typeof t&&(t={message:t});var i=t.onClose,n="message_"+f++;return t.onClose=function(){e.close(n,i)},d=new c({data:t}),d.id=n,(0,u.isVNode)(d.message)&&(d.$slots.default=[d.message],d.message=null),d.vm=d.$mount(),document.body.appendChild(d.vm.$el),d.vm.visible=!0,d.dom=d.vm.$el,d.dom.style.zIndex=l.PopupManager.nextZIndex(),h.push(d),d.vm}};["success","warning","info","error"].forEach(function(e){p[e]=function(t){return"string"==typeof t&&(t={message:t}),t.type=e,p(t)}}),p.close=function(e,t){for(var i=0,n=h.length;i<n;i++)if(e===h[i].id){"function"==typeof t&&t(h[i]),h.splice(i,1);break}},p.closeAll=function(){for(var e=h.length-1;e>=0;e--)h[e].close()},t.default=p},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(415),s=i.n(n),r=i(416),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n={success:"success",info:"info",warning:"warning",error:"error"};t.default={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{iconWrapClass:function(){var e=["el-message__icon"];return this.type&&!this.iconClass&&e.push("el-message__icon--"+this.type),e},typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+n[this.type]:""}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"==typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout(function(){e.closed||e.close()},this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-message-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?i("i",{class:e.iconClass}):i("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?i("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):i("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?i("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(418),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(419),s=i.n(n),r=i(420),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElBadge",props:{value:{},max:Number,isDot:Boolean,hidden:Boolean},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"==typeof e&&"number"==typeof t&&t<e?t+"+":e}}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-badge"},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-center"}},[i("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:{"is-fixed":e.$slots.default,"is-dot":e.isDot},domProps:{textContent:e._s(e.content)}})])],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(422),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(423),s=i.n(n),r=i(424),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElCard",props:{header:{},bodyStyle:{},shadow:{type:String}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-card",class:e.shadow?"is-"+e.shadow+"-shadow":"is-always-shadow"},[e.$slots.header||e.header?i("div",{staticClass:"el-card__header"},[e._t("header",[e._v(e._s(e.header))])],2):e._e(),i("div",{staticClass:"el-card__body",style:e.bodyStyle},[e._t("default")],2)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(426),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(427),s=i.n(n),r=i(428),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(3),s=i(9),r=function(e){return e&&e.__esModule?e:{default:e}}(s);t.default={name:"ElRate",mixins:[r.default],inject:{elForm:{default:""}},data:function(){return{pointerAtLeftHalf:!0,currentValue:this.value,hoverIndex:-1}},props:{value:{type:Number,default:0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:Array,default:function(){return["#F7BA2A","#F7BA2A","#F7BA2A"]}},voidColor:{type:String,default:"#C6D1DE"},disabledVoidColor:{type:String,default:"#EFF2F7"},iconClasses:{type:Array,default:function(){return["el-icon-star-on","el-icon-star-on","el-icon-star-on"]}},voidIconClass:{type:String,default:"el-icon-star-off"},disabledVoidIconClass:{type:String,default:"el-icon-star-on"},disabled:{type:Boolean,default:!1},allowHalf:{type:Boolean,default:!1},showText:{type:Boolean,default:!1},showScore:{type:Boolean,default:!1},textColor:{type:String,default:"#1f2d3d"},texts:{type:Array,default:function(){return["极差","失望","一般","满意","惊喜"]}},scoreTemplate:{type:String,default:"{value}"}},computed:{text:function(){var e="";return this.showScore?e=this.scoreTemplate.replace(/\{\s*value\s*\}/,this.rateDisabled?this.value:this.currentValue):this.showText&&(e=this.texts[Math.ceil(this.currentValue)-1]),e},decimalStyle:function(){var e="";return this.rateDisabled&&(e=(this.valueDecimal<50?0:50)+"%"),this.allowHalf&&(e="50%"),{color:this.activeColor,width:e}},valueDecimal:function(){return 100*this.value-100*Math.floor(this.value)},decimalIconClass:function(){return this.getValueFromMap(this.value,this.classMap)},voidClass:function(){return this.rateDisabled?this.classMap.disabledVoidClass:this.classMap.voidClass},activeClass:function(){return this.getValueFromMap(this.currentValue,this.classMap)},colorMap:function(){return{lowColor:this.colors[0],mediumColor:this.colors[1],highColor:this.colors[2],voidColor:this.voidColor,disabledVoidColor:this.disabledVoidColor}},activeColor:function(){return this.getValueFromMap(this.currentValue,this.colorMap)},classes:function(){var e=[],t=0,i=this.currentValue;for(this.allowHalf&&this.currentValue!==Math.floor(this.currentValue)&&i--;t<i;t++)e.push(this.activeClass);for(;t<this.max;t++)e.push(this.voidClass);return e},classMap:function(){return{lowClass:this.iconClasses[0],mediumClass:this.iconClasses[1],highClass:this.iconClasses[2],voidClass:this.voidIconClass,disabledVoidClass:this.disabledVoidIconClass}},rateDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){this.currentValue=e,this.pointerAtLeftHalf=this.value!==Math.floor(this.value)}},methods:{getMigratingConfig:function(){return{props:{"text-template":"text-template is renamed to score-template."}}},getValueFromMap:function(e,t){return e<=this.lowThreshold?t.lowColor||t.lowClass:e>=this.highThreshold?t.highColor||t.highClass:t.mediumColor||t.mediumClass},showDecimalIcon:function(e){var t=this.rateDisabled&&this.valueDecimal>0&&e-1<this.value&&e>this.value,i=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||i},getIconStyle:function(e){var t=this.rateDisabled?this.colorMap.disabledVoidColor:this.colorMap.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,i=e.keyCode;38===i||39===i?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==i&&40!==i||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var i=t.target;(0,n.hasClass)(i,"el-rate__item")&&(i=i.querySelector(".el-rate__icon")),(0,n.hasClass)(i,"el-rate__decimal")&&(i=i.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=i.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-rate",attrs:{role:"slider","aria-valuenow":e.currentValue,"aria-valuetext":e.text,"aria-valuemin":"0","aria-valuemax":e.max,tabindex:"0"},on:{keydown:e.handleKey}},[e._l(e.max,function(t){return i("span",{staticClass:"el-rate__item",style:{cursor:e.rateDisabled?"auto":"pointer"},on:{mousemove:function(i){e.setCurrentValue(t,i)},mouseleave:e.resetCurrentValue,click:function(i){e.selectValue(t)}}},[i("i",{staticClass:"el-rate__icon",class:[e.classes[t-1],{hover:e.hoverIndex===t}],style:e.getIconStyle(t)},[e.showDecimalIcon(t)?i("i",{staticClass:"el-rate__decimal",class:e.decimalIconClass,style:e.decimalStyle}):e._e()])])}),e.showText||e.showScore?i("span",{staticClass:"el-rate__text",style:{color:e.textColor}},[e._v(e._s(e.text))]):e._e()],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(430),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(431),s=i.n(n),r=i(432),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(9),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"ElSteps",mixins:[s.default],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach(function(e,t){e.index=t})}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(434),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(435),s=i.n(n),r=i(436),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,i=t.steps.length,n="number"==typeof this.space?this.space+"px":this.space?this.space:100/(i-(this.isCenter?0:1))+"%";return e.flexBasis=n,this.isVertical?e:(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px",e)}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,i={};i.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,i.transitionDelay=-150*this.index+"ms"),i.borderWidth=t?"1px":0,"vertical"===this.$parent.direction?i.height=t+"%":i.width=t+"%",this.lineStyle=i}},mounted:function(){var e=this,t=this.$watch("index",function(i){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),t()})}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[i("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[i("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[i("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),i("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?i("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():i("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):i("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),i("div",{staticClass:"el-step__main"},[i("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?i("div",{staticClass:"el-step__arrow"}):i("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(438),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(439),s=i.n(n),r=i(440),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(68),s=function(e){return e&&e.__esModule?e:{default:e}}(n),r=i(27);t.default={name:"ElCarousel",props:{initialIndex:{type:Number,default:0},height:String,trigger:{type:String,default:"hover"},autoplay:{type:Boolean,default:!0},interval:{type:Number,default:3e3},indicatorPosition:String,indicator:{type:Boolean,default:!0},arrow:{type:String,default:"hover"},type:String},data:function(){return{items:[],activeIndex:-1,containerWidth:0,timer:null,hover:!1}},computed:{hasLabel:function(){return this.items.some(function(e){return e.label.toString().length>0})}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var i=this.items.length;return t===i-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[i-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;this.items.forEach(function(i,n){e===t.itemInStage(i,n)&&(i.hover=!0)})},handleButtonLeave:function(){this.items.forEach(function(e){e.hover=!1})},updateItems:function(){this.items=this.$children.filter(function(e){return"ElCarouselItem"===e.$options.name})},resetItemPosition:function(e){var t=this;this.items.forEach(function(i,n){i.translateItem(n,t.activeIndex,e)})},playSlides:function(){this.activeIndex<this.items.length-1?this.activeIndex++:this.activeIndex=0},pauseTimer:function(){clearInterval(this.timer)},startTimer:function(){this.interval<=0||!this.autoplay||(this.timer=setInterval(this.playSlides,this.interval))},setActiveItem:function(e){if("string"==typeof e){var t=this.items.filter(function(t){return t.name===e});t.length>0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),!isNaN(e)&&e===Math.floor(e)){var i=this.items.length,n=this.activeIndex;this.activeIndex=e<0?i-1:e>=i?0:e,n===this.activeIndex&&this.resetItemPosition(n)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=(0,s.default)(300,!0,function(t){e.setActiveItem(t)}),this.throttledIndicatorHover=(0,s.default)(300,function(t){e.handleIndicatorHover(t)})},mounted:function(){var e=this;this.updateItems(),this.$nextTick(function(){(0,r.addResizeListener)(e.$el,e.resetItemPosition),e.initialIndex<e.items.length&&e.initialIndex>=0&&(e.activeIndex=e.initialIndex),e.startTimer()})},beforeDestroy:function(){this.$el&&(0,r.removeResizeListener)(this.$el,this.resetItemPosition)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-carousel",class:{"el-carousel--card":"card"===e.type},on:{mouseenter:function(t){t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){t.stopPropagation(),e.handleMouseLeave(t)}}},[i("div",{staticClass:"el-carousel__container",style:{height:e.height}},[i("transition",{attrs:{name:"carousel-arrow-left"}},["never"!==e.arrow?i("button",{directives:[{name:"show",rawName:"v-show",value:"always"===e.arrow||e.hover,expression:"arrow === 'always' || hover"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[i("i",{staticClass:"el-icon-arrow-left"})]):e._e()]),i("transition",{attrs:{name:"carousel-arrow-right"}},["never"!==e.arrow?i("button",{directives:[{name:"show",rawName:"v-show",value:"always"===e.arrow||e.hover,expression:"arrow === 'always' || hover"}],staticClass:"el-carousel__arrow el-carousel__arrow--right",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("right")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex+1)}}},[i("i",{staticClass:"el-icon-arrow-right"})]):e._e()]),e._t("default")],2),"none"!==e.indicatorPosition?i("ul",{staticClass:"el-carousel__indicators",class:{"el-carousel__indicators--labels":e.hasLabel,"el-carousel__indicators--outside":"outside"===e.indicatorPosition||"card"===e.type}},e._l(e.items,function(t,n){return i("li",{staticClass:"el-carousel__indicator",class:{"is-active":n===e.activeIndex},on:{mouseenter:function(t){e.throttledIndicatorHover(n)},click:function(t){t.stopPropagation(),e.handleIndicatorClick(n)}}},[i("button",{staticClass:"el-carousel__button"},[e.hasLabel?i("span",[e._v(e._s(t.label))]):e._e()])])})):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(442),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(443),s=i.n(n),r=i(444),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;t.default={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,i){return 0===t&&e===i-1?-1:t===i-1&&0===e?i:e<t-1&&t-e>=i/2?i+1:e>t+1&&e-t>=i/2?-2:e},calculateTranslate:function(e,t,i){return this.inStage?i*(1.17*(e-t)+1)/4:e<t?-1.83*i/4:3.83*i/4},translateItem:function(e,t,i){var n=this.$parent.$el.offsetWidth,s=this.$parent.items.length;"card"!==this.$parent.type&&void 0!==i&&(this.animating=e===t||e===i),e!==t&&s>2&&(e=this.processIndex(e,t,s)),"card"===this.$parent.type?(this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calculateTranslate(e,t,n),this.scale=this.active?1:.83):(this.active=e===t,this.translate=n*(e-t)),this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:{msTransform:"translateX("+e.translate+"px) scale("+e.scale+")",webkitTransform:"translateX("+e.translate+"px) scale("+e.scale+")",transform:"translateX("+e.translate+"px) scale("+e.scale+")"},on:{click:e.handleItemClick}},["card"===e.$parent.type?i("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(446),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(447),s=i.n(n),r=i(448),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),i=t.indexOf(e.name);i>-1?t.splice(i,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(450),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(451),s=i.n(n),r=i(452),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(32),r=n(s),a=i(1),o=n(a),l=i(6);t.default={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[o.default],components:{ElCollapseTransition:r.default},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}}},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1},id:function(){return(0,l.generateId)()}},methods:{handleFocus:function(){var e=this;setTimeout(function(){e.isClick?e.isClick=!1:e.focusing=!0},50)},handleHeaderClick:function(){this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive}},[i("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:"0"},on:{click:e.handleHeaderClick,keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key)&&e._k(t.keyCode,"enter",13,t.key))return null;t.stopPropagation(),e.handleEnterClick(t)},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}}),e._t("title",[e._v(e._s(e.title))])],2)]),i("el-collapse-transition",[i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(454),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(455),s=i.n(n),r=i(458),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(2),r=n(s),a=i(456),o=n(a),l=i(8),u=n(l),c=i(11),d=n(c),h=i(12),f=n(h),p=i(1),m=n(p),v=i(5),g=n(v),b=i(17),y=i(18),_=n(y),C=i(6),x={props:{placement:{type:String,default:"bottom-start"},appendToBody:d.default.props.appendToBody,arrowOffset:d.default.props.arrowOffset,offset:d.default.props.offset,boundariesPadding:d.default.props.boundariesPadding,popperOptions:d.default.props.popperOptions},methods:d.default.methods,data:d.default.data,beforeDestroy:d.default.beforeDestroy};t.default={name:"ElCascader",directives:{Clickoutside:f.default},mixins:[x,m.default,g.default],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:u.default},props:{options:{type:Array,required:!0},props:{type:Object,default:function(){return{children:"children",label:"label",value:"value",disabled:"disabled"}}},value:{type:Array,default:function(){return[]}},separator:{type:String,default:"/"},placeholder:{type:String,default:function(){return(0,b.t)("el.cascader.placeholder")}},disabled:Boolean,clearable:{type:Boolean,default:!1},changeOnSelect:Boolean,popperClass:String,expandTrigger:{type:String,default:"click"},filterable:Boolean,size:String,showAllLevels:{type:Boolean,default:!0},debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},hoverThreshold:{type:Number,default:500}},data:function(){return{currentValue:this.value||[],menu:null,debouncedInputChange:function(){},menuVisible:!1,inputHover:!1,inputValue:"",flatOptions:null}},computed:{labelKey:function(){return this.props.label||"label"},valueKey:function(){return this.props.value||"value"},childrenKey:function(){return this.props.children||"children"},currentLabels:function(){var e=this,t=this.options,i=[];return this.currentValue.forEach(function(n){var s=t&&t.filter(function(t){return t[e.valueKey]===n})[0];s&&(i.push(s[e.labelKey]),t=s[e.childrenKey])}),i},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},cascaderSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},cascaderDisabled:function(){return this.disabled||(this.elForm||{}).disabled},id:function(){return(0,C.generateId)()}},watch:{menuVisible:function(e){this.$refs.input.$refs.input.setAttribute("aria-expanded",e),e?this.showMenu():this.hideMenu()},value:function(e){this.currentValue=e},currentValue:function(e){this.dispatch("ElFormItem","el.form.change",[e])},currentLabels:function(e){var t=this.showAllLevels?e.join("/"):e[e.length-1];this.$refs.input.$refs.input.setAttribute("value",t)},options:{deep:!0,handler:function(e){this.menu||this.initMenu(),this.flatOptions=this.flattenOptions(this.options),this.menu.options=e}}},methods:{initMenu:function(){this.menu=new r.default(o.default).$mount(),this.menu.options=this.options,this.menu.props=this.props,this.menu.expandTrigger=this.expandTrigger,this.menu.changeOnSelect=this.changeOnSelect,this.menu.popperClass=this.popperClass,this.menu.hoverThreshold=this.hoverThreshold,this.popperElm=this.menu.$el,this.menu.$refs.menus[0].setAttribute("id","cascader-menu-"+this.id),this.menu.$on("pick",this.handlePick),this.menu.$on("activeItemChange",this.handleActiveItemChange),this.menu.$on("menuLeave",this.doDestroy),this.menu.$on("closeInside",this.handleClickoutside)},showMenu:function(){var e=this;this.menu||this.initMenu(),this.menu.value=this.currentValue.slice(0),this.menu.visible=!0,this.menu.options=this.options,this.$nextTick(function(t){e.updatePopper(),e.menu.inputWidth=e.$refs.input.$el.offsetWidth-2})},hideMenu:function(){this.inputValue="",this.menu.visible=!1,this.$refs.input.focus()},handleActiveItemChange:function(e){var t=this;this.$nextTick(function(e){t.updatePopper()}),this.$emit("active-item-change",e)},handleKeydown:function(e){var t=this,i=e.keyCode;13===i?this.handleClick():40===i?(this.menuVisible=!0,setTimeout(function(){t.popperElm.querySelectorAll(".el-cascader-menu")[0].querySelectorAll("[tabindex='-1']")[0].focus()}),e.stopPropagation(),e.preventDefault()):27!==i&&9!==i||(this.inputValue="",this.menu&&(this.menu.visible=!1))},handlePick:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.currentValue=e,this.$emit("input",e),this.$emit("change",e),t?this.menuVisible=!1:this.$nextTick(this.updatePopper)},handleInputChange:function(e){var t=this;if(this.menuVisible){var i=this.flatOptions;if(!e)return this.menu.options=this.options,void this.$nextTick(this.updatePopper);var n=i.filter(function(i){return i.some(function(i){return new RegExp(e,"i").test(i[t.labelKey])})});n=n.length>0?n.map(function(i){return{__IS__FLAT__OPTIONS:!0,value:i.map(function(e){return e[t.valueKey]}),label:t.renderFilteredOptionLabel(e,i)}}):[{__IS__FLAT__OPTIONS:!0,label:this.t("el.cascader.noMatch"),value:"",disabled:!0}],this.menu.options=n,this.$nextTick(this.updatePopper)}},renderFilteredOptionLabel:function(e,t){var i=this;return t.map(function(t,n){var s=t[i.labelKey],r=s.toLowerCase().indexOf(e.toLowerCase()),a=s.slice(r,e.length+r),o=r>-1?i.highlightKeyword(s,a):s;return 0===n?o:[" / ",o]})},highlightKeyword:function(e,t){var i=this,n=this._c;return e.split(t).map(function(e,s){return 0===s?e:[n("span",{class:{"el-cascader-menu__item__keyword":!0}},[i._v(t)]),e]})},flattenOptions:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[];return e.forEach(function(e){var s=i.concat(e);e[t.childrenKey]?(t.changeOnSelect&&n.push(s),n=n.concat(t.flattenOptions(e[t.childrenKey],s))):n.push(s)}),n},clearValue:function(e){e.stopPropagation(),this.handlePick([],!0)},handleClickoutside:function(){this.menuVisible=!1},handleClick:function(){if(!this.cascaderDisabled){if(this.$refs.input.focus(),this.filterable)return void(this.menuVisible=!0);this.menuVisible=!this.menuVisible}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)}},created:function(){var e=this;this.debouncedInputChange=(0,_.default)(this.debounce,function(t){var i=e.beforeFilter(t);i&&i.then?(e.menu.options=[{__IS__FLAT__OPTIONS:!0,label:e.t("el.cascader.loading"),value:"",disabled:!0}],i.then(function(){e.$nextTick(function(){e.handleInputChange(t)})})):!1!==i&&e.$nextTick(function(){e.handleInputChange(t)})})},mounted:function(){this.flatOptions=this.flattenOptions(this.options)}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(457),s=i.n(n),r=i(0),a=r(s.a,null,!1,null,null,null);t.default=a.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(91),r=n(s),a=i(43),o=i(45),l=n(o),u=i(6),c=function e(t,i){if(!t||!Array.isArray(t)||!i)return t;var n=[],s=["__IS__FLAT__OPTIONS","label","value","disabled"],r=i.children||"children";return t.forEach(function(t){var a={};s.forEach(function(e){var n=i[e],s=t[n];void 0===s&&(n=e,s=t[n]),void 0!==s&&(a[n]=s)}),Array.isArray(t[r])&&(a[r]=e(t[r],i)),n.push(a)}),n};t.default={name:"ElCascaderMenu",data:function(){return{inputWidth:0,options:[],props:{},visible:!1,activeValue:[],value:[],expandTrigger:"click",changeOnSelect:!1,popperClass:"",hoverTimer:0,clicking:!1}},watch:{visible:function(e){e&&(this.activeValue=this.value)},value:{immediate:!0,handler:function(e){this.activeValue=e}}},computed:{activeOptions:{cache:!1,get:function(){var e=this,t=this.activeValue,i=["label","value","children","disabled"],n=c(this.options,this.props);return function t(n){n.forEach(function(n){n.__IS__FLAT__OPTIONS||(i.forEach(function(t){var i=n[e.props[t]||t];void 0!==i&&(n[t]=i)}),Array.isArray(n.children)&&t(n.children))})}(n),function e(i){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=n.length;n[s]=i;var r=t[s];return(0,a.isDef)(r)&&(i=i.filter(function(e){return e.value===r})[0])&&i.children&&e(i.children,n),n}(n)}},id:function(){return(0,u.generateId)()}},methods:{select:function(e,t){e.__IS__FLAT__OPTIONS?this.activeValue=e.value:t?this.activeValue.splice(t,this.activeValue.length-1,e.value):this.activeValue=[e.value],this.$emit("pick",this.activeValue.slice())},handleMenuLeave:function(){this.$emit("menuLeave")},activeItem:function(e,t){var i=this.activeOptions.length;this.activeValue.splice(t,i,e.value),this.activeOptions.splice(t+1,i,e.children),this.changeOnSelect?this.$emit("pick",this.activeValue.slice(),!1):this.$emit("activeItemChange",this.activeValue)},scrollMenu:function(e){(0,l.default)(e,e.getElementsByClassName("is-active")[0])},handleMenuEnter:function(){var e=this;this.$nextTick(function(){return e.$refs.menus.forEach(function(t){return e.scrollMenu(t)})})}},render:function(e){var t=this,i=this.activeValue,n=this.activeOptions,s=this.visible,a=this.expandTrigger,o=this.popperClass,l=this.hoverThreshold,u=null,c=0,d={},h=function(e){var i=d.activeMenu;if(i){var n=e.offsetX,s=i.offsetWidth,r=i.offsetHeight;if(e.target===d.activeItem){clearTimeout(t.hoverTimer);var a=d,o=a.activeItem,u=o.offsetTop,c=u+o.offsetHeight;d.hoverZone.innerHTML='\n <path style="pointer-events: auto;" fill="transparent" d="M'+n+" "+u+" L"+s+" 0 V"+u+' Z" />\n <path style="pointer-events: auto;" fill="transparent" d="M'+n+" "+c+" L"+s+" "+r+" V"+c+' Z" />\n '}else t.hoverTimer||(t.hoverTimer=setTimeout(function(){d.hoverZone.innerHTML=""},l))}},f=this._l(n,function(n,s){var o=!1,l="menu-"+t.id+"-"+s,d="menu-"+t.id+"-"+(s+1),f=t._l(n,function(n){var h={on:{}};return n.__IS__FLAT__OPTIONS&&(o=!0),n.disabled||(h.on.keydown=function(e){var i=e.keyCode;if(!([37,38,39,40,13,9,27].indexOf(i)<0)){var r=e.target,a=t.$refs.menus[s],o=a.querySelectorAll("[tabindex='-1']"),l=Array.prototype.indexOf.call(o,r),u=void 0,c=void 0;if([38,40].indexOf(i)>-1)38===i?u=0!==l?l-1:l:40===i&&(u=l!==o.length-1?l+1:l),o[u].focus();else if(37===i){if(0!==s){var d=t.$refs.menus[s-1];d.querySelector("[aria-expanded=true]").focus()}}else if(39===i)n.children&&(c=t.$refs.menus[s+1],c.querySelectorAll("[tabindex='-1']")[0].focus());else if(13===i){if(!n.children){var h=r.getAttribute("id");a.setAttribute("aria-activedescendant",h),t.select(n,s),t.$nextTick(function(){return t.scrollMenu(t.$refs.menus[s])})}}else 9!==i&&27!==i||t.$emit("closeInside")}},n.children?function(){var e={click:"click",hover:"mouseenter"}[a],i=function(){t.activeItem(n,s),t.$nextTick(function(){t.scrollMenu(t.$refs.menus[s]),t.scrollMenu(t.$refs.menus[s+1])})};h.on[e]=i,h.on.mousedown=function(){t.clicking=!0},h.on.focus=function(){if(t.clicking)return void(t.clicking=!1);i()}}():h.on.click=function(){t.select(n,s),t.$nextTick(function(){return t.scrollMenu(t.$refs.menus[s])})}),n.disabled||n.children||(u=l+"-"+c,c++),e("li",(0,r.default)([{class:{"el-cascader-menu__item":!0,"el-cascader-menu__item--extensible":n.children,"is-active":n.value===i[s],"is-disabled":n.disabled},ref:n.value===i[s]?"activeItem":null},h,{attrs:{tabindex:n.disabled?null:-1,role:"menuitem","aria-haspopup":!!n.children,"aria-expanded":n.value===i[s],id:u,"aria-owns":n.children?d:null}}]),[n.label])}),p={};o&&(p.minWidth=t.inputWidth+"px");var m="hover"===a&&i.length-1===s,v={on:{}};return m&&(v.on.mousemove=h,p.position="relative"),e("ul",(0,r.default)([{class:{"el-cascader-menu":!0,"el-cascader-menu--flexible":o}},v,{style:p,refInFor:!0,ref:"menus",attrs:{role:"menu",id:l}}]),[f,m?e("svg",{ref:"hoverZone",style:{position:"absolute",top:0,height:"100%",width:"100%",left:0,pointerEvents:"none"}},[]):null])});return"hover"===a&&this.$nextTick(function(){var e=t.$refs.activeItem;if(e){var i=e.parentElement,n=t.$refs.hoverZone;d={activeMenu:i,activeItem:e,hoverZone:n}}else d={}}),e("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":this.handleMenuEnter,"after-leave":this.handleMenuLeave}},[e("div",{directives:[{name:"show",value:s}],class:["el-cascader-menus el-popper",o],ref:"wrapper"},[e("div",{attrs:{"x-arrow":!0},class:"popper__arrow"},[]),f])])}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClickoutside,expression:"handleClickoutside"}],ref:"reference",staticClass:"el-cascader",class:[{"is-opened":e.menuVisible,"is-disabled":e.cascaderDisabled},e.cascaderSize?"el-cascader--"+e.cascaderSize:""],on:{click:e.handleClick,mouseenter:function(t){e.inputHover=!0},focus:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},blur:function(t){e.inputHover=!1},keydown:e.handleKeydown}},[i("el-input",{ref:"input",attrs:{readonly:!e.filterable,placeholder:e.currentLabels.length?void 0:e.placeholder,"validate-event":!1,size:e.size,disabled:e.cascaderDisabled},on:{input:e.debouncedInputChange,focus:e.handleFocus,blur:e.handleBlur},model:{value:e.inputValue,callback:function(t){e.inputValue=t},expression:"inputValue"}},[i("template",{attrs:{slot:"suffix"},slot:"suffix"},[e.clearable&&e.inputHover&&e.currentLabels.length?i("i",{key:"1",staticClass:"el-input__icon el-icon-circle-close el-cascader__clearIcon",on:{click:e.clearValue}}):i("i",{key:"2",staticClass:"el-input__icon el-icon-arrow-down",class:{"is-reverse":e.menuVisible}})])],2),i("span",{directives:[{name:"show",rawName:"v-show",value:""===e.inputValue,expression:"inputValue === ''"}],staticClass:"el-cascader__label"},[e.showAllLevels?[e._l(e.currentLabels,function(t,n){return[e._v("\n "+e._s(t)+"\n "),n<e.currentLabels.length-1?i("span",[e._v(" "+e._s(e.separator)+" ")]):e._e()]})]:[e._v("\n "+e._s(e.currentLabels[e.currentLabels.length-1])+"\n ")]],2)],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(460),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(461),s=i.n(n),r=i(477),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(93),r=n(s),a=i(462),o=n(a),l=i(12),u=n(l);t.default={name:"ElColorPicker",props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:u.default},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){var t=new r.default({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value),e!==this.displayedRgb(t,this.showAlpha)&&this.$emit("active-change",e)}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(e){this.$emit("input",this.color.value),this.$emit("change",this.color.value),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick(function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1})},displayedRgb:function(e,t){if(!(e instanceof r.default))throw Error("color should be instance of Color Class");var i=e.toRgb(),n=i.r,s=i.g,a=i.b;return t?"rgba("+n+", "+s+", "+a+", "+e.get("alpha")/100+")":"rgb("+n+", "+s+", "+a+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){return{color:new r.default({enableAlpha:this.showAlpha,format:this.colorFormat}),showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:o.default}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(463),s=i.n(n),r=i(476),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(464),r=n(s),a=i(467),o=n(a),l=i(470),u=n(l),c=i(473),d=n(c),h=i(11),f=n(h),p=i(5),m=n(p),v=i(8),g=n(v),b=i(19),y=n(b);t.default={name:"el-color-picker-dropdown",mixins:[f.default,m.default],components:{SvPanel:r.default,HueSlider:o.default,AlphaSlider:u.default,ElInput:g.default,ElButton:y.default,Predefine:d.default},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick(function(){var e=t.$refs,i=e.sl,n=e.hue,s=e.alpha;i&&i.update(),n&&n.update(),s&&s.update()})},currentColor:function(e){this.customInput=e}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(465),s=i.n(n),r=i(466),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(65),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){return{hue:this.color.get("hue"),value:this.color.get("value")}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),i=this.$el,n=i.getBoundingClientRect(),s=n.width,r=n.height;r||(r=3*s/4),this.cursorLeft=e*s/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,i=t.getBoundingClientRect(),n=e.clientX-i.left,s=e.clientY-i.top;n=Math.max(0,n),n=Math.min(n,i.width),s=Math.max(0,s),s=Math.min(s,i.height),this.cursorLeft=n,this.cursorTop=s,this.color.set({saturation:n/i.width*100,value:100-s/i.height*100})}},mounted:function(){var e=this;(0,s.default)(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[i("div",{staticClass:"el-color-svpanel__white"}),i("div",{staticClass:"el-color-svpanel__black"}),i("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[i("div")])])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(468),s=i.n(n),r=i(469),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(65),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){return this.color.get("hue")}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb;e.target!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb,n=void 0;if(this.vertical){var s=e.clientY-t.top;s=Math.min(s,t.height-i.offsetHeight/2),s=Math.max(i.offsetHeight/2,s),n=Math.round((s-i.offsetHeight/2)/(t.height-i.offsetHeight)*360)}else{var r=e.clientX-t.left;r=Math.min(r,t.width-i.offsetWidth/2),r=Math.max(i.offsetWidth/2,r),n=Math.round((r-i.offsetWidth/2)/(t.width-i.offsetWidth)*360)}this.color.set("hue",n)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};(0,s.default)(i,r),(0,s.default)(n,r),this.update()}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(471),s=i.n(n),r=i(472),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(65),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb;e.target!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb;if(this.vertical){var n=e.clientY-t.top;n=Math.max(i.offsetHeight/2,n),n=Math.min(n,t.height-i.offsetHeight/2),this.color.set("alpha",Math.round((n-i.offsetHeight/2)/(t.height-i.offsetHeight)*100))}else{var s=e.clientX-t.left;s=Math.max(i.offsetWidth/2,s),s=Math.min(s,t.width-i.offsetWidth/2),this.color.set("alpha",Math.round((s-i.offsetWidth/2)/(t.width-i.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,i=e.g,n=e.b;return"linear-gradient(to right, rgba("+t+", "+i+", "+n+", 0) 0%, rgba("+t+", "+i+", "+n+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};(0,s.default)(i,r),(0,s.default)(n,r),this.update()}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(474),s=i.n(n),r=i(475),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0;var n=i(93),s=function(e){return e&&e.__esModule?e:{default:e}}(n);t.default={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map(function(e){var i=new s.default;return i.enableAlpha=!0,i.format="rgba",i.fromString(e),i.selected=i.value===t.value,i})}},watch:{"$parent.currentColor":function(e){var t=new s.default;t.fromString(e),this.rgbaColors.forEach(function(e){e.selected=t.compare(e)})},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-predefine"},[i("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,function(t,n){return i("div",{key:e.colors[n],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(n)}}},[i("div",{style:{"background-color":t.value}})])}))])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[i("div",{staticClass:"el-color-dropdown__main-wrapper"},[i("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),i("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?i("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?i("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),i("div",{staticClass:"el-color-dropdown__btns"},[i("span",{staticClass:"el-color-dropdown__value"},[i("el-input",{attrs:{size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){if(!("button"in t)&&e._k(t.keyCode,"enter",13,t.key))return null;e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),i("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?i("div",{staticClass:"el-color-picker__mask"}):e._e(),i("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[i("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[i("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():i("span",{staticClass:"el-color-picker__empty el-icon-close"})]),i("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),i("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(479),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(480),s=i.n(n),r=i(484),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(19),r=n(s),a=i(1),o=n(a),l=i(5),u=n(l),c=i(481),d=n(c),h=i(9),f=n(h);t.default={name:"ElTransfer",mixins:[o.default,u.default,f.default],components:{TransferPanel:d.default,ElButton:r.default},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce(function(t,i){return(t[i[e]]=i)&&t},{})},sourceData:function(){var e=this;return this.data.filter(function(t){return-1===e.value.indexOf(t[e.props.key])})},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter(function(t){return e.value.indexOf(t[e.props.key])>-1}):this.value.map(function(t){return e.dataObj[t]})},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach(function(t){var i=e.indexOf(t);i>-1&&e.splice(i,1)}),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),i=[],n=this.props.key;this.data.forEach(function(t){var s=t[n];e.leftChecked.indexOf(s)>-1&&-1===e.value.indexOf(s)&&i.push(s)}),t="unshift"===this.targetOrder?i.concat(t):t.concat(i),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(482),s=i.n(n),r=i(483),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var s=i(47),r=n(s),a=i(15),o=n(a),l=i(8),u=n(l),c=i(5),d=n(c);t.default={mixins:[d.default],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:r.default,ElCheckbox:o.default,ElInput:u.default,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t}(this),i=t.$parent||t;return t.renderContent?t.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",null,[this.option[t.labelProp]||this.option[t.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var i=e.concat(t).filter(function(i){return-1===e.indexOf(i)||-1===t.indexOf(i)});this.$emit("checked-change",e,i)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],i=this.filteredData.map(function(t){return t[e.keyProp]});this.checked.forEach(function(e){i.indexOf(e)>-1&&t.push(e)}),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var i=this;if(!t||e.length!==t.length||!e.every(function(e){return t.indexOf(e)>-1})){var n=[],s=this.checkableData.map(function(e){return e[i.keyProp]});e.forEach(function(e){s.indexOf(e)>-1&&n.push(e)}),this.checkChangeByUser=!1,this.checked=n}}}},computed:{filteredData:function(){var e=this;return this.data.filter(function(t){return"function"==typeof e.filterMethod?e.filterMethod(e.query,t):(t[e.labelProp]||t[e.keyProp].toString()).toLowerCase().indexOf(e.query.toLowerCase())>-1})},checkableData:function(){var e=this;return this.filteredData.filter(function(t){return!t[e.disabledProp]})},checkedSummary:function(){var e=this.checked.length,t=this.data.length,i=this.format,n=i.noChecked,s=i.hasChecked;return n&&s?e>0?s.replace(/\${checked}/g,e).replace(/\${total}/g,t):n.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e<this.checkableData.length},hasNoMatch:function(){return this.query.length>0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map(function(t){return t[e.keyProp]});this.allChecked=t.length>0&&t.every(function(t){return e.checked.indexOf(t)>-1})},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map(function(e){return e[t.keyProp]}):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer-panel"},[i("p",{staticClass:"el-transfer-panel__header"},[i("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),i("span",[e._v(e._s(e.checkedSummary))])])],1),i("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?i("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[i("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),i("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,function(t){return i("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[i("option-content",{attrs:{option:t}})],1)})),i("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),i("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?i("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer"},[i("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),i("div",{staticClass:"el-transfer__buttons"},[i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){e.addToLeft(t)}}},[i("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?i("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?i("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),i("i",{staticClass:"el-icon-arrow-right"})])],1),i("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(486),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(487),s=i.n(n),r=i(488),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some(function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t}))}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(490),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(491),s=i.n(n),r=i(492),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(494),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(495),s=i.n(n),r=i(496),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(498),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(499),s=i.n(n),r=i(500),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElMain",componentName:"ElMain"}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("main",{staticClass:"el-main"},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r},function(e,t,i){"use strict";t.__esModule=!0;var n=i(502),s=function(e){return e&&e.__esModule?e:{default:e}}(n);s.default.install=function(e){e.component(s.default.name,s.default)},t.default=s.default},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(503),s=i.n(n),r=i(504),a=i(0),o=a(s.a,r.a,!1,null,null,null);t.default=o.exports},function(e,t,i){"use strict";t.__esModule=!0,t.default={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}}},function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement;return(e._self._c||t)("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},s=[],r={render:n,staticRenderFns:s};t.a=r}])}); \ No newline at end of file
diff --git a/frontend/js/vue.js b/frontend/js/vue.js
new file mode 100644
index 0000000..657cb37
--- /dev/null
+++ b/frontend/js/vue.js
@@ -0,0 +1,10947 @@
1/*!
2 * Vue.js v2.5.16
3 * (c) 2014-2018 Evan You
4 * Released under the MIT License.
5 */
6(function (global, factory) {
7 typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
8 typeof define === 'function' && define.amd ? define(factory) :
9 (global.Vue = factory());
10}(this, (function () { 'use strict';
11
12/* */
13
14var emptyObject = Object.freeze({});
15
16// these helpers produces better vm code in JS engines due to their
17// explicitness and function inlining
18function isUndef (v) {
19 return v === undefined || v === null
20}
21
22function isDef (v) {
23 return v !== undefined && v !== null
24}
25
26function isTrue (v) {
27 return v === true
28}
29
30function isFalse (v) {
31 return v === false
32}
33
34/**
35 * Check if value is primitive
36 */
37function isPrimitive (value) {
38 return (
39 typeof value === 'string' ||
40 typeof value === 'number' ||
41 // $flow-disable-line
42 typeof value === 'symbol' ||
43 typeof value === 'boolean'
44 )
45}
46
47/**
48 * Quick object check - this is primarily used to tell
49 * Objects from primitive values when we know the value
50 * is a JSON-compliant type.
51 */
52function isObject (obj) {
53 return obj !== null && typeof obj === 'object'
54}
55
56/**
57 * Get the raw type string of a value e.g. [object Object]
58 */
59var _toString = Object.prototype.toString;
60
61function toRawType (value) {
62 return _toString.call(value).slice(8, -1)
63}
64
65/**
66 * Strict object type check. Only returns true
67 * for plain JavaScript objects.
68 */
69function isPlainObject (obj) {
70 return _toString.call(obj) === '[object Object]'
71}
72
73function isRegExp (v) {
74 return _toString.call(v) === '[object RegExp]'
75}
76
77/**
78 * Check if val is a valid array index.
79 */
80function isValidArrayIndex (val) {
81 var n = parseFloat(String(val));
82 return n >= 0 && Math.floor(n) === n && isFinite(val)
83}
84
85/**
86 * Convert a value to a string that is actually rendered.
87 */
88function toString (val) {
89 return val == null
90 ? ''
91 : typeof val === 'object'
92 ? JSON.stringify(val, null, 2)
93 : String(val)
94}
95
96/**
97 * Convert a input value to a number for persistence.
98 * If the conversion fails, return original string.
99 */
100function toNumber (val) {
101 var n = parseFloat(val);
102 return isNaN(n) ? val : n
103}
104
105/**
106 * Make a map and return a function for checking if a key
107 * is in that map.
108 */
109function makeMap (
110 str,
111 expectsLowerCase
112) {
113 var map = Object.create(null);
114 var list = str.split(',');
115 for (var i = 0; i < list.length; i++) {
116 map[list[i]] = true;
117 }
118 return expectsLowerCase
119 ? function (val) { return map[val.toLowerCase()]; }
120 : function (val) { return map[val]; }
121}
122
123/**
124 * Check if a tag is a built-in tag.
125 */
126var isBuiltInTag = makeMap('slot,component', true);
127
128/**
129 * Check if a attribute is a reserved attribute.
130 */
131var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
132
133/**
134 * Remove an item from an array
135 */
136function remove (arr, item) {
137 if (arr.length) {
138 var index = arr.indexOf(item);
139 if (index > -1) {
140 return arr.splice(index, 1)
141 }
142 }
143}
144
145/**
146 * Check whether the object has the property.
147 */
148var hasOwnProperty = Object.prototype.hasOwnProperty;
149function hasOwn (obj, key) {
150 return hasOwnProperty.call(obj, key)
151}
152
153/**
154 * Create a cached version of a pure function.
155 */
156function cached (fn) {
157 var cache = Object.create(null);
158 return (function cachedFn (str) {
159 var hit = cache[str];
160 return hit || (cache[str] = fn(str))
161 })
162}
163
164/**
165 * Camelize a hyphen-delimited string.
166 */
167var camelizeRE = /-(\w)/g;
168var camelize = cached(function (str) {
169 return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
170});
171
172/**
173 * Capitalize a string.
174 */
175var capitalize = cached(function (str) {
176 return str.charAt(0).toUpperCase() + str.slice(1)
177});
178
179/**
180 * Hyphenate a camelCase string.
181 */
182var hyphenateRE = /\B([A-Z])/g;
183var hyphenate = cached(function (str) {
184 return str.replace(hyphenateRE, '-$1').toLowerCase()
185});
186
187/**
188 * Simple bind polyfill for environments that do not support it... e.g.
189 * PhantomJS 1.x. Technically we don't need this anymore since native bind is
190 * now more performant in most browsers, but removing it would be breaking for
191 * code that was able to run in PhantomJS 1.x, so this must be kept for
192 * backwards compatibility.
193 */
194
195/* istanbul ignore next */
196function polyfillBind (fn, ctx) {
197 function boundFn (a) {
198 var l = arguments.length;
199 return l
200 ? l > 1
201 ? fn.apply(ctx, arguments)
202 : fn.call(ctx, a)
203 : fn.call(ctx)
204 }
205
206 boundFn._length = fn.length;
207 return boundFn
208}
209
210function nativeBind (fn, ctx) {
211 return fn.bind(ctx)
212}
213
214var bind = Function.prototype.bind
215 ? nativeBind
216 : polyfillBind;
217
218/**
219 * Convert an Array-like object to a real Array.
220 */
221function toArray (list, start) {
222 start = start || 0;
223 var i = list.length - start;
224 var ret = new Array(i);
225 while (i--) {
226 ret[i] = list[i + start];
227 }
228 return ret
229}
230
231/**
232 * Mix properties into target object.
233 */
234function extend (to, _from) {
235 for (var key in _from) {
236 to[key] = _from[key];
237 }
238 return to
239}
240
241/**
242 * Merge an Array of Objects into a single Object.
243 */
244function toObject (arr) {
245 var res = {};
246 for (var i = 0; i < arr.length; i++) {
247 if (arr[i]) {
248 extend(res, arr[i]);
249 }
250 }
251 return res
252}
253
254/**
255 * Perform no operation.
256 * Stubbing args to make Flow happy without leaving useless transpiled code
257 * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/)
258 */
259function noop (a, b, c) {}
260
261/**
262 * Always return false.
263 */
264var no = function (a, b, c) { return false; };
265
266/**
267 * Return same value
268 */
269var identity = function (_) { return _; };
270
271/**
272 * Generate a static keys string from compiler modules.
273 */
274function genStaticKeys (modules) {
275 return modules.reduce(function (keys, m) {
276 return keys.concat(m.staticKeys || [])
277 }, []).join(',')
278}
279
280/**
281 * Check if two values are loosely equal - that is,
282 * if they are plain objects, do they have the same shape?
283 */
284function looseEqual (a, b) {
285 if (a === b) { return true }
286 var isObjectA = isObject(a);
287 var isObjectB = isObject(b);
288 if (isObjectA && isObjectB) {
289 try {
290 var isArrayA = Array.isArray(a);
291 var isArrayB = Array.isArray(b);
292 if (isArrayA && isArrayB) {
293 return a.length === b.length && a.every(function (e, i) {
294 return looseEqual(e, b[i])
295 })
296 } else if (!isArrayA && !isArrayB) {
297 var keysA = Object.keys(a);
298 var keysB = Object.keys(b);
299 return keysA.length === keysB.length && keysA.every(function (key) {
300 return looseEqual(a[key], b[key])
301 })
302 } else {
303 /* istanbul ignore next */
304 return false
305 }
306 } catch (e) {
307 /* istanbul ignore next */
308 return false
309 }
310 } else if (!isObjectA && !isObjectB) {
311 return String(a) === String(b)
312 } else {
313 return false
314 }
315}
316
317function looseIndexOf (arr, val) {
318 for (var i = 0; i < arr.length; i++) {
319 if (looseEqual(arr[i], val)) { return i }
320 }
321 return -1
322}
323
324/**
325 * Ensure a function is called only once.
326 */
327function once (fn) {
328 var called = false;
329 return function () {
330 if (!called) {
331 called = true;
332 fn.apply(this, arguments);
333 }
334 }
335}
336
337var SSR_ATTR = 'data-server-rendered';
338
339var ASSET_TYPES = [
340 'component',
341 'directive',
342 'filter'
343];
344
345var LIFECYCLE_HOOKS = [
346 'beforeCreate',
347 'created',
348 'beforeMount',
349 'mounted',
350 'beforeUpdate',
351 'updated',
352 'beforeDestroy',
353 'destroyed',
354 'activated',
355 'deactivated',
356 'errorCaptured'
357];
358
359/* */
360
361var config = ({
362 /**
363 * Option merge strategies (used in core/util/options)
364 */
365 // $flow-disable-line
366 optionMergeStrategies: Object.create(null),
367
368 /**
369 * Whether to suppress warnings.
370 */
371 silent: false,
372
373 /**
374 * Show production mode tip message on boot?
375 */
376 productionTip: "development" !== 'production',
377
378 /**
379 * Whether to enable devtools
380 */
381 devtools: "development" !== 'production',
382
383 /**
384 * Whether to record perf
385 */
386 performance: false,
387
388 /**
389 * Error handler for watcher errors
390 */
391 errorHandler: null,
392
393 /**
394 * Warn handler for watcher warns
395 */
396 warnHandler: null,
397
398 /**
399 * Ignore certain custom elements
400 */
401 ignoredElements: [],
402
403 /**
404 * Custom user key aliases for v-on
405 */
406 // $flow-disable-line
407 keyCodes: Object.create(null),
408
409 /**
410 * Check if a tag is reserved so that it cannot be registered as a
411 * component. This is platform-dependent and may be overwritten.
412 */
413 isReservedTag: no,
414
415 /**
416 * Check if an attribute is reserved so that it cannot be used as a component
417 * prop. This is platform-dependent and may be overwritten.
418 */
419 isReservedAttr: no,
420
421 /**
422 * Check if a tag is an unknown element.
423 * Platform-dependent.
424 */
425 isUnknownElement: no,
426
427 /**
428 * Get the namespace of an element
429 */
430 getTagNamespace: noop,
431
432 /**
433 * Parse the real tag name for the specific platform.
434 */
435 parsePlatformTagName: identity,
436
437 /**
438 * Check if an attribute must be bound using property, e.g. value
439 * Platform-dependent.
440 */
441 mustUseProp: no,
442
443 /**
444 * Exposed for legacy reasons
445 */
446 _lifecycleHooks: LIFECYCLE_HOOKS
447})
448
449/* */
450
451/**
452 * Check if a string starts with $ or _
453 */
454function isReserved (str) {
455 var c = (str + '').charCodeAt(0);
456 return c === 0x24 || c === 0x5F
457}
458
459/**
460 * Define a property.
461 */
462function def (obj, key, val, enumerable) {
463 Object.defineProperty(obj, key, {
464 value: val,
465 enumerable: !!enumerable,
466 writable: true,
467 configurable: true
468 });
469}
470
471/**
472 * Parse simple path.
473 */
474var bailRE = /[^\w.$]/;
475function parsePath (path) {
476 if (bailRE.test(path)) {
477 return
478 }
479 var segments = path.split('.');
480 return function (obj) {
481 for (var i = 0; i < segments.length; i++) {
482 if (!obj) { return }
483 obj = obj[segments[i]];
484 }
485 return obj
486 }
487}
488
489/* */
490
491// can we use __proto__?
492var hasProto = '__proto__' in {};
493
494// Browser environment sniffing
495var inBrowser = typeof window !== 'undefined';
496var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
497var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
498var UA = inBrowser && window.navigator.userAgent.toLowerCase();
499var isIE = UA && /msie|trident/.test(UA);
500var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
501var isEdge = UA && UA.indexOf('edge/') > 0;
502var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
503var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
504var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
505
506// Firefox has a "watch" function on Object.prototype...
507var nativeWatch = ({}).watch;
508
509var supportsPassive = false;
510if (inBrowser) {
511 try {
512 var opts = {};
513 Object.defineProperty(opts, 'passive', ({
514 get: function get () {
515 /* istanbul ignore next */
516 supportsPassive = true;
517 }
518 })); // https://github.com/facebook/flow/issues/285
519 window.addEventListener('test-passive', null, opts);
520 } catch (e) {}
521}
522
523// this needs to be lazy-evaled because vue may be required before
524// vue-server-renderer can set VUE_ENV
525var _isServer;
526var isServerRendering = function () {
527 if (_isServer === undefined) {
528 /* istanbul ignore if */
529 if (!inBrowser && !inWeex && typeof global !== 'undefined') {
530 // detect presence of vue-server-renderer and avoid
531 // Webpack shimming the process
532 _isServer = global['process'].env.VUE_ENV === 'server';
533 } else {
534 _isServer = false;
535 }
536 }
537 return _isServer
538};
539
540// detect devtools
541var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
542
543/* istanbul ignore next */
544function isNative (Ctor) {
545 return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
546}
547
548var hasSymbol =
549 typeof Symbol !== 'undefined' && isNative(Symbol) &&
550 typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
551
552var _Set;
553/* istanbul ignore if */ // $flow-disable-line
554if (typeof Set !== 'undefined' && isNative(Set)) {
555 // use native Set when available.
556 _Set = Set;
557} else {
558 // a non-standard Set polyfill that only works with primitive keys.
559 _Set = (function () {
560 function Set () {
561 this.set = Object.create(null);
562 }
563 Set.prototype.has = function has (key) {
564 return this.set[key] === true
565 };
566 Set.prototype.add = function add (key) {
567 this.set[key] = true;
568 };
569 Set.prototype.clear = function clear () {
570 this.set = Object.create(null);
571 };
572
573 return Set;
574 }());
575}
576
577/* */
578
579var warn = noop;
580var tip = noop;
581var generateComponentTrace = (noop); // work around flow check
582var formatComponentName = (noop);
583
584{
585 var hasConsole = typeof console !== 'undefined';
586 var classifyRE = /(?:^|[-_])(\w)/g;
587 var classify = function (str) { return str
588 .replace(classifyRE, function (c) { return c.toUpperCase(); })
589 .replace(/[-_]/g, ''); };
590
591 warn = function (msg, vm) {
592 var trace = vm ? generateComponentTrace(vm) : '';
593
594 if (config.warnHandler) {
595 config.warnHandler.call(null, msg, vm, trace);
596 } else if (hasConsole && (!config.silent)) {
597 console.error(("[Vue warn]: " + msg + trace));
598 }
599 };
600
601 tip = function (msg, vm) {
602 if (hasConsole && (!config.silent)) {
603 console.warn("[Vue tip]: " + msg + (
604 vm ? generateComponentTrace(vm) : ''
605 ));
606 }
607 };
608
609 formatComponentName = function (vm, includeFile) {
610 if (vm.$root === vm) {
611 return '<Root>'
612 }
613 var options = typeof vm === 'function' && vm.cid != null
614 ? vm.options
615 : vm._isVue
616 ? vm.$options || vm.constructor.options
617 : vm || {};
618 var name = options.name || options._componentTag;
619 var file = options.__file;
620 if (!name && file) {
621 var match = file.match(/([^/\\]+)\.vue$/);
622 name = match && match[1];
623 }
624
625 return (
626 (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
627 (file && includeFile !== false ? (" at " + file) : '')
628 )
629 };
630
631 var repeat = function (str, n) {
632 var res = '';
633 while (n) {
634 if (n % 2 === 1) { res += str; }
635 if (n > 1) { str += str; }
636 n >>= 1;
637 }
638 return res
639 };
640
641 generateComponentTrace = function (vm) {
642 if (vm._isVue && vm.$parent) {
643 var tree = [];
644 var currentRecursiveSequence = 0;
645 while (vm) {
646 if (tree.length > 0) {
647 var last = tree[tree.length - 1];
648 if (last.constructor === vm.constructor) {
649 currentRecursiveSequence++;
650 vm = vm.$parent;
651 continue
652 } else if (currentRecursiveSequence > 0) {
653 tree[tree.length - 1] = [last, currentRecursiveSequence];
654 currentRecursiveSequence = 0;
655 }
656 }
657 tree.push(vm);
658 vm = vm.$parent;
659 }
660 return '\n\nfound in\n\n' + tree
661 .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
662 ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
663 : formatComponentName(vm))); })
664 .join('\n')
665 } else {
666 return ("\n\n(found in " + (formatComponentName(vm)) + ")")
667 }
668 };
669}
670
671/* */
672
673
674var uid = 0;
675
676/**
677 * A dep is an observable that can have multiple
678 * directives subscribing to it.
679 */
680var Dep = function Dep () {
681 this.id = uid++;
682 this.subs = [];
683};
684
685Dep.prototype.addSub = function addSub (sub) {
686 this.subs.push(sub);
687};
688
689Dep.prototype.removeSub = function removeSub (sub) {
690 remove(this.subs, sub);
691};
692
693Dep.prototype.depend = function depend () {
694 if (Dep.target) {
695 Dep.target.addDep(this);
696 }
697};
698
699Dep.prototype.notify = function notify () {
700 // stabilize the subscriber list first
701 var subs = this.subs.slice();
702 for (var i = 0, l = subs.length; i < l; i++) {
703 subs[i].update();
704 }
705};
706
707// the current target watcher being evaluated.
708// this is globally unique because there could be only one
709// watcher being evaluated at any time.
710Dep.target = null;
711var targetStack = [];
712
713function pushTarget (_target) {
714 if (Dep.target) { targetStack.push(Dep.target); }
715 Dep.target = _target;
716}
717
718function popTarget () {
719 Dep.target = targetStack.pop();
720}
721
722/* */
723
724var VNode = function VNode (
725 tag,
726 data,
727 children,
728 text,
729 elm,
730 context,
731 componentOptions,
732 asyncFactory
733) {
734 this.tag = tag;
735 this.data = data;
736 this.children = children;
737 this.text = text;
738 this.elm = elm;
739 this.ns = undefined;
740 this.context = context;
741 this.fnContext = undefined;
742 this.fnOptions = undefined;
743 this.fnScopeId = undefined;
744 this.key = data && data.key;
745 this.componentOptions = componentOptions;
746 this.componentInstance = undefined;
747 this.parent = undefined;
748 this.raw = false;
749 this.isStatic = false;
750 this.isRootInsert = true;
751 this.isComment = false;
752 this.isCloned = false;
753 this.isOnce = false;
754 this.asyncFactory = asyncFactory;
755 this.asyncMeta = undefined;
756 this.isAsyncPlaceholder = false;
757};
758
759var prototypeAccessors = { child: { configurable: true } };
760
761// DEPRECATED: alias for componentInstance for backwards compat.
762/* istanbul ignore next */
763prototypeAccessors.child.get = function () {
764 return this.componentInstance
765};
766
767Object.defineProperties( VNode.prototype, prototypeAccessors );
768
769var createEmptyVNode = function (text) {
770 if ( text === void 0 ) text = '';
771
772 var node = new VNode();
773 node.text = text;
774 node.isComment = true;
775 return node
776};
777
778function createTextVNode (val) {
779 return new VNode(undefined, undefined, undefined, String(val))
780}
781
782// optimized shallow clone
783// used for static nodes and slot nodes because they may be reused across
784// multiple renders, cloning them avoids errors when DOM manipulations rely
785// on their elm reference.
786function cloneVNode (vnode) {
787 var cloned = new VNode(
788 vnode.tag,
789 vnode.data,
790 vnode.children,
791 vnode.text,
792 vnode.elm,
793 vnode.context,
794 vnode.componentOptions,
795 vnode.asyncFactory
796 );
797 cloned.ns = vnode.ns;
798 cloned.isStatic = vnode.isStatic;
799 cloned.key = vnode.key;
800 cloned.isComment = vnode.isComment;
801 cloned.fnContext = vnode.fnContext;
802 cloned.fnOptions = vnode.fnOptions;
803 cloned.fnScopeId = vnode.fnScopeId;
804 cloned.isCloned = true;
805 return cloned
806}
807
808/*
809 * not type checking this file because flow doesn't play well with
810 * dynamically accessing methods on Array prototype
811 */
812
813var arrayProto = Array.prototype;
814var arrayMethods = Object.create(arrayProto);
815
816var methodsToPatch = [
817 'push',
818 'pop',
819 'shift',
820 'unshift',
821 'splice',
822 'sort',
823 'reverse'
824];
825
826/**
827 * Intercept mutating methods and emit events
828 */
829methodsToPatch.forEach(function (method) {
830 // cache original method
831 var original = arrayProto[method];
832 def(arrayMethods, method, function mutator () {
833 var args = [], len = arguments.length;
834 while ( len-- ) args[ len ] = arguments[ len ];
835
836 var result = original.apply(this, args);
837 var ob = this.__ob__;
838 var inserted;
839 switch (method) {
840 case 'push':
841 case 'unshift':
842 inserted = args;
843 break
844 case 'splice':
845 inserted = args.slice(2);
846 break
847 }
848 if (inserted) { ob.observeArray(inserted); }
849 // notify change
850 ob.dep.notify();
851 return result
852 });
853});
854
855/* */
856
857var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
858
859/**
860 * In some cases we may want to disable observation inside a component's
861 * update computation.
862 */
863var shouldObserve = true;
864
865function toggleObserving (value) {
866 shouldObserve = value;
867}
868
869/**
870 * Observer class that is attached to each observed
871 * object. Once attached, the observer converts the target
872 * object's property keys into getter/setters that
873 * collect dependencies and dispatch updates.
874 */
875var Observer = function Observer (value) {
876 this.value = value;
877 this.dep = new Dep();
878 this.vmCount = 0;
879 def(value, '__ob__', this);
880 if (Array.isArray(value)) {
881 var augment = hasProto
882 ? protoAugment
883 : copyAugment;
884 augment(value, arrayMethods, arrayKeys);
885 this.observeArray(value);
886 } else {
887 this.walk(value);
888 }
889};
890
891/**
892 * Walk through each property and convert them into
893 * getter/setters. This method should only be called when
894 * value type is Object.
895 */
896Observer.prototype.walk = function walk (obj) {
897 var keys = Object.keys(obj);
898 for (var i = 0; i < keys.length; i++) {
899 defineReactive(obj, keys[i]);
900 }
901};
902
903/**
904 * Observe a list of Array items.
905 */
906Observer.prototype.observeArray = function observeArray (items) {
907 for (var i = 0, l = items.length; i < l; i++) {
908 observe(items[i]);
909 }
910};
911
912// helpers
913
914/**
915 * Augment an target Object or Array by intercepting
916 * the prototype chain using __proto__
917 */
918function protoAugment (target, src, keys) {
919 /* eslint-disable no-proto */
920 target.__proto__ = src;
921 /* eslint-enable no-proto */
922}
923
924/**
925 * Augment an target Object or Array by defining
926 * hidden properties.
927 */
928/* istanbul ignore next */
929function copyAugment (target, src, keys) {
930 for (var i = 0, l = keys.length; i < l; i++) {
931 var key = keys[i];
932 def(target, key, src[key]);
933 }
934}
935
936/**
937 * Attempt to create an observer instance for a value,
938 * returns the new observer if successfully observed,
939 * or the existing observer if the value already has one.
940 */
941function observe (value, asRootData) {
942 if (!isObject(value) || value instanceof VNode) {
943 return
944 }
945 var ob;
946 if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
947 ob = value.__ob__;
948 } else if (
949 shouldObserve &&
950 !isServerRendering() &&
951 (Array.isArray(value) || isPlainObject(value)) &&
952 Object.isExtensible(value) &&
953 !value._isVue
954 ) {
955 ob = new Observer(value);
956 }
957 if (asRootData && ob) {
958 ob.vmCount++;
959 }
960 return ob
961}
962
963/**
964 * Define a reactive property on an Object.
965 */
966function defineReactive (
967 obj,
968 key,
969 val,
970 customSetter,
971 shallow
972) {
973 var dep = new Dep();
974
975 var property = Object.getOwnPropertyDescriptor(obj, key);
976 if (property && property.configurable === false) {
977 return
978 }
979
980 // cater for pre-defined getter/setters
981 var getter = property && property.get;
982 if (!getter && arguments.length === 2) {
983 val = obj[key];
984 }
985 var setter = property && property.set;
986
987 var childOb = !shallow && observe(val);
988 Object.defineProperty(obj, key, {
989 enumerable: true,
990 configurable: true,
991 get: function reactiveGetter () {
992 var value = getter ? getter.call(obj) : val;
993 if (Dep.target) {
994 dep.depend();
995 if (childOb) {
996 childOb.dep.depend();
997 if (Array.isArray(value)) {
998 dependArray(value);
999 }
1000 }
1001 }
1002 return value
1003 },
1004 set: function reactiveSetter (newVal) {
1005 var value = getter ? getter.call(obj) : val;
1006 /* eslint-disable no-self-compare */
1007 if (newVal === value || (newVal !== newVal && value !== value)) {
1008 return
1009 }
1010 /* eslint-enable no-self-compare */
1011 if ("development" !== 'production' && customSetter) {
1012 customSetter();
1013 }
1014 if (setter) {
1015 setter.call(obj, newVal);
1016 } else {
1017 val = newVal;
1018 }
1019 childOb = !shallow && observe(newVal);
1020 dep.notify();
1021 }
1022 });
1023}
1024
1025/**
1026 * Set a property on an object. Adds the new property and
1027 * triggers change notification if the property doesn't
1028 * already exist.
1029 */
1030function set (target, key, val) {
1031 if ("development" !== 'production' &&
1032 (isUndef(target) || isPrimitive(target))
1033 ) {
1034 warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
1035 }
1036 if (Array.isArray(target) && isValidArrayIndex(key)) {
1037 target.length = Math.max(target.length, key);
1038 target.splice(key, 1, val);
1039 return val
1040 }
1041 if (key in target && !(key in Object.prototype)) {
1042 target[key] = val;
1043 return val
1044 }
1045 var ob = (target).__ob__;
1046 if (target._isVue || (ob && ob.vmCount)) {
1047 "development" !== 'production' && warn(
1048 'Avoid adding reactive properties to a Vue instance or its root $data ' +
1049 'at runtime - declare it upfront in the data option.'
1050 );
1051 return val
1052 }
1053 if (!ob) {
1054 target[key] = val;
1055 return val
1056 }
1057 defineReactive(ob.value, key, val);
1058 ob.dep.notify();
1059 return val
1060}
1061
1062/**
1063 * Delete a property and trigger change if necessary.
1064 */
1065function del (target, key) {
1066 if ("development" !== 'production' &&
1067 (isUndef(target) || isPrimitive(target))
1068 ) {
1069 warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
1070 }
1071 if (Array.isArray(target) && isValidArrayIndex(key)) {
1072 target.splice(key, 1);
1073 return
1074 }
1075 var ob = (target).__ob__;
1076 if (target._isVue || (ob && ob.vmCount)) {
1077 "development" !== 'production' && warn(
1078 'Avoid deleting properties on a Vue instance or its root $data ' +
1079 '- just set it to null.'
1080 );
1081 return
1082 }
1083 if (!hasOwn(target, key)) {
1084 return
1085 }
1086 delete target[key];
1087 if (!ob) {
1088 return
1089 }
1090 ob.dep.notify();
1091}
1092
1093/**
1094 * Collect dependencies on array elements when the array is touched, since
1095 * we cannot intercept array element access like property getters.
1096 */
1097function dependArray (value) {
1098 for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
1099 e = value[i];
1100 e && e.__ob__ && e.__ob__.dep.depend();
1101 if (Array.isArray(e)) {
1102 dependArray(e);
1103 }
1104 }
1105}
1106
1107/* */
1108
1109/**
1110 * Option overwriting strategies are functions that handle
1111 * how to merge a parent option value and a child option
1112 * value into the final value.
1113 */
1114var strats = config.optionMergeStrategies;
1115
1116/**
1117 * Options with restrictions
1118 */
1119{
1120 strats.el = strats.propsData = function (parent, child, vm, key) {
1121 if (!vm) {
1122 warn(
1123 "option \"" + key + "\" can only be used during instance " +
1124 'creation with the `new` keyword.'
1125 );
1126 }
1127 return defaultStrat(parent, child)
1128 };
1129}
1130
1131/**
1132 * Helper that recursively merges two data objects together.
1133 */
1134function mergeData (to, from) {
1135 if (!from) { return to }
1136 var key, toVal, fromVal;
1137 var keys = Object.keys(from);
1138 for (var i = 0; i < keys.length; i++) {
1139 key = keys[i];
1140 toVal = to[key];
1141 fromVal = from[key];
1142 if (!hasOwn(to, key)) {
1143 set(to, key, fromVal);
1144 } else if (isPlainObject(toVal) && isPlainObject(fromVal)) {
1145 mergeData(toVal, fromVal);
1146 }
1147 }
1148 return to
1149}
1150
1151/**
1152 * Data
1153 */
1154function mergeDataOrFn (
1155 parentVal,
1156 childVal,
1157 vm
1158) {
1159 if (!vm) {
1160 // in a Vue.extend merge, both should be functions
1161 if (!childVal) {
1162 return parentVal
1163 }
1164 if (!parentVal) {
1165 return childVal
1166 }
1167 // when parentVal & childVal are both present,
1168 // we need to return a function that returns the
1169 // merged result of both functions... no need to
1170 // check if parentVal is a function here because
1171 // it has to be a function to pass previous merges.
1172 return function mergedDataFn () {
1173 return mergeData(
1174 typeof childVal === 'function' ? childVal.call(this, this) : childVal,
1175 typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
1176 )
1177 }
1178 } else {
1179 return function mergedInstanceDataFn () {
1180 // instance merge
1181 var instanceData = typeof childVal === 'function'
1182 ? childVal.call(vm, vm)
1183 : childVal;
1184 var defaultData = typeof parentVal === 'function'
1185 ? parentVal.call(vm, vm)
1186 : parentVal;
1187 if (instanceData) {
1188 return mergeData(instanceData, defaultData)
1189 } else {
1190 return defaultData
1191 }
1192 }
1193 }
1194}
1195
1196strats.data = function (
1197 parentVal,
1198 childVal,
1199 vm
1200) {
1201 if (!vm) {
1202 if (childVal && typeof childVal !== 'function') {
1203 "development" !== 'production' && warn(
1204 'The "data" option should be a function ' +
1205 'that returns a per-instance value in component ' +
1206 'definitions.',
1207 vm
1208 );
1209
1210 return parentVal
1211 }
1212 return mergeDataOrFn(parentVal, childVal)
1213 }
1214
1215 return mergeDataOrFn(parentVal, childVal, vm)
1216};
1217
1218/**
1219 * Hooks and props are merged as arrays.
1220 */
1221function mergeHook (
1222 parentVal,
1223 childVal
1224) {
1225 return childVal
1226 ? parentVal
1227 ? parentVal.concat(childVal)
1228 : Array.isArray(childVal)
1229 ? childVal
1230 : [childVal]
1231 : parentVal
1232}
1233
1234LIFECYCLE_HOOKS.forEach(function (hook) {
1235 strats[hook] = mergeHook;
1236});
1237
1238/**
1239 * Assets
1240 *
1241 * When a vm is present (instance creation), we need to do
1242 * a three-way merge between constructor options, instance
1243 * options and parent options.
1244 */
1245function mergeAssets (
1246 parentVal,
1247 childVal,
1248 vm,
1249 key
1250) {
1251 var res = Object.create(parentVal || null);
1252 if (childVal) {
1253 "development" !== 'production' && assertObjectType(key, childVal, vm);
1254 return extend(res, childVal)
1255 } else {
1256 return res
1257 }
1258}
1259
1260ASSET_TYPES.forEach(function (type) {
1261 strats[type + 's'] = mergeAssets;
1262});
1263
1264/**
1265 * Watchers.
1266 *
1267 * Watchers hashes should not overwrite one
1268 * another, so we merge them as arrays.
1269 */
1270strats.watch = function (
1271 parentVal,
1272 childVal,
1273 vm,
1274 key
1275) {
1276 // work around Firefox's Object.prototype.watch...
1277 if (parentVal === nativeWatch) { parentVal = undefined; }
1278 if (childVal === nativeWatch) { childVal = undefined; }
1279 /* istanbul ignore if */
1280 if (!childVal) { return Object.create(parentVal || null) }
1281 {
1282 assertObjectType(key, childVal, vm);
1283 }
1284 if (!parentVal) { return childVal }
1285 var ret = {};
1286 extend(ret, parentVal);
1287 for (var key$1 in childVal) {
1288 var parent = ret[key$1];
1289 var child = childVal[key$1];
1290 if (parent && !Array.isArray(parent)) {
1291 parent = [parent];
1292 }
1293 ret[key$1] = parent
1294 ? parent.concat(child)
1295 : Array.isArray(child) ? child : [child];
1296 }
1297 return ret
1298};
1299
1300/**
1301 * Other object hashes.
1302 */
1303strats.props =
1304strats.methods =
1305strats.inject =
1306strats.computed = function (
1307 parentVal,
1308 childVal,
1309 vm,
1310 key
1311) {
1312 if (childVal && "development" !== 'production') {
1313 assertObjectType(key, childVal, vm);
1314 }
1315 if (!parentVal) { return childVal }
1316 var ret = Object.create(null);
1317 extend(ret, parentVal);
1318 if (childVal) { extend(ret, childVal); }
1319 return ret
1320};
1321strats.provide = mergeDataOrFn;
1322
1323/**
1324 * Default strategy.
1325 */
1326var defaultStrat = function (parentVal, childVal) {
1327 return childVal === undefined
1328 ? parentVal
1329 : childVal
1330};
1331
1332/**
1333 * Validate component names
1334 */
1335function checkComponents (options) {
1336 for (var key in options.components) {
1337 validateComponentName(key);
1338 }
1339}
1340
1341function validateComponentName (name) {
1342 if (!/^[a-zA-Z][\w-]*$/.test(name)) {
1343 warn(
1344 'Invalid component name: "' + name + '". Component names ' +
1345 'can only contain alphanumeric characters and the hyphen, ' +
1346 'and must start with a letter.'
1347 );
1348 }
1349 if (isBuiltInTag(name) || config.isReservedTag(name)) {
1350 warn(
1351 'Do not use built-in or reserved HTML elements as component ' +
1352 'id: ' + name
1353 );
1354 }
1355}
1356
1357/**
1358 * Ensure all props option syntax are normalized into the
1359 * Object-based format.
1360 */
1361function normalizeProps (options, vm) {
1362 var props = options.props;
1363 if (!props) { return }
1364 var res = {};
1365 var i, val, name;
1366 if (Array.isArray(props)) {
1367 i = props.length;
1368 while (i--) {
1369 val = props[i];
1370 if (typeof val === 'string') {
1371 name = camelize(val);
1372 res[name] = { type: null };
1373 } else {
1374 warn('props must be strings when using array syntax.');
1375 }
1376 }
1377 } else if (isPlainObject(props)) {
1378 for (var key in props) {
1379 val = props[key];
1380 name = camelize(key);
1381 res[name] = isPlainObject(val)
1382 ? val
1383 : { type: val };
1384 }
1385 } else {
1386 warn(
1387 "Invalid value for option \"props\": expected an Array or an Object, " +
1388 "but got " + (toRawType(props)) + ".",
1389 vm
1390 );
1391 }
1392 options.props = res;
1393}
1394
1395/**
1396 * Normalize all injections into Object-based format
1397 */
1398function normalizeInject (options, vm) {
1399 var inject = options.inject;
1400 if (!inject) { return }
1401 var normalized = options.inject = {};
1402 if (Array.isArray(inject)) {
1403 for (var i = 0; i < inject.length; i++) {
1404 normalized[inject[i]] = { from: inject[i] };
1405 }
1406 } else if (isPlainObject(inject)) {
1407 for (var key in inject) {
1408 var val = inject[key];
1409 normalized[key] = isPlainObject(val)
1410 ? extend({ from: key }, val)
1411 : { from: val };
1412 }
1413 } else {
1414 warn(
1415 "Invalid value for option \"inject\": expected an Array or an Object, " +
1416 "but got " + (toRawType(inject)) + ".",
1417 vm
1418 );
1419 }
1420}
1421
1422/**
1423 * Normalize raw function directives into object format.
1424 */
1425function normalizeDirectives (options) {
1426 var dirs = options.directives;
1427 if (dirs) {
1428 for (var key in dirs) {
1429 var def = dirs[key];
1430 if (typeof def === 'function') {
1431 dirs[key] = { bind: def, update: def };
1432 }
1433 }
1434 }
1435}
1436
1437function assertObjectType (name, value, vm) {
1438 if (!isPlainObject(value)) {
1439 warn(
1440 "Invalid value for option \"" + name + "\": expected an Object, " +
1441 "but got " + (toRawType(value)) + ".",
1442 vm
1443 );
1444 }
1445}
1446
1447/**
1448 * Merge two option objects into a new one.
1449 * Core utility used in both instantiation and inheritance.
1450 */
1451function mergeOptions (
1452 parent,
1453 child,
1454 vm
1455) {
1456 {
1457 checkComponents(child);
1458 }
1459
1460 if (typeof child === 'function') {
1461 child = child.options;
1462 }
1463
1464 normalizeProps(child, vm);
1465 normalizeInject(child, vm);
1466 normalizeDirectives(child);
1467 var extendsFrom = child.extends;
1468 if (extendsFrom) {
1469 parent = mergeOptions(parent, extendsFrom, vm);
1470 }
1471 if (child.mixins) {
1472 for (var i = 0, l = child.mixins.length; i < l; i++) {
1473 parent = mergeOptions(parent, child.mixins[i], vm);
1474 }
1475 }
1476 var options = {};
1477 var key;
1478 for (key in parent) {
1479 mergeField(key);
1480 }
1481 for (key in child) {
1482 if (!hasOwn(parent, key)) {
1483 mergeField(key);
1484 }
1485 }
1486 function mergeField (key) {
1487 var strat = strats[key] || defaultStrat;
1488 options[key] = strat(parent[key], child[key], vm, key);
1489 }
1490 return options
1491}
1492
1493/**
1494 * Resolve an asset.
1495 * This function is used because child instances need access
1496 * to assets defined in its ancestor chain.
1497 */
1498function resolveAsset (
1499 options,
1500 type,
1501 id,
1502 warnMissing
1503) {
1504 /* istanbul ignore if */
1505 if (typeof id !== 'string') {
1506 return
1507 }
1508 var assets = options[type];
1509 // check local registration variations first
1510 if (hasOwn(assets, id)) { return assets[id] }
1511 var camelizedId = camelize(id);
1512 if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
1513 var PascalCaseId = capitalize(camelizedId);
1514 if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
1515 // fallback to prototype chain
1516 var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
1517 if ("development" !== 'production' && warnMissing && !res) {
1518 warn(
1519 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
1520 options
1521 );
1522 }
1523 return res
1524}
1525
1526/* */
1527
1528function validateProp (
1529 key,
1530 propOptions,
1531 propsData,
1532 vm
1533) {
1534 var prop = propOptions[key];
1535 var absent = !hasOwn(propsData, key);
1536 var value = propsData[key];
1537 // boolean casting
1538 var booleanIndex = getTypeIndex(Boolean, prop.type);
1539 if (booleanIndex > -1) {
1540 if (absent && !hasOwn(prop, 'default')) {
1541 value = false;
1542 } else if (value === '' || value === hyphenate(key)) {
1543 // only cast empty string / same name to boolean if
1544 // boolean has higher priority
1545 var stringIndex = getTypeIndex(String, prop.type);
1546 if (stringIndex < 0 || booleanIndex < stringIndex) {
1547 value = true;
1548 }
1549 }
1550 }
1551 // check default value
1552 if (value === undefined) {
1553 value = getPropDefaultValue(vm, prop, key);
1554 // since the default value is a fresh copy,
1555 // make sure to observe it.
1556 var prevShouldObserve = shouldObserve;
1557 toggleObserving(true);
1558 observe(value);
1559 toggleObserving(prevShouldObserve);
1560 }
1561 {
1562 assertProp(prop, key, value, vm, absent);
1563 }
1564 return value
1565}
1566
1567/**
1568 * Get the default value of a prop.
1569 */
1570function getPropDefaultValue (vm, prop, key) {
1571 // no default, return undefined
1572 if (!hasOwn(prop, 'default')) {
1573 return undefined
1574 }
1575 var def = prop.default;
1576 // warn against non-factory defaults for Object & Array
1577 if ("development" !== 'production' && isObject(def)) {
1578 warn(
1579 'Invalid default value for prop "' + key + '": ' +
1580 'Props with type Object/Array must use a factory function ' +
1581 'to return the default value.',
1582 vm
1583 );
1584 }
1585 // the raw prop value was also undefined from previous render,
1586 // return previous default value to avoid unnecessary watcher trigger
1587 if (vm && vm.$options.propsData &&
1588 vm.$options.propsData[key] === undefined &&
1589 vm._props[key] !== undefined
1590 ) {
1591 return vm._props[key]
1592 }
1593 // call factory function for non-Function types
1594 // a value is Function if its prototype is function even across different execution context
1595 return typeof def === 'function' && getType(prop.type) !== 'Function'
1596 ? def.call(vm)
1597 : def
1598}
1599
1600/**
1601 * Assert whether a prop is valid.
1602 */
1603function assertProp (
1604 prop,
1605 name,
1606 value,
1607 vm,
1608 absent
1609) {
1610 if (prop.required && absent) {
1611 warn(
1612 'Missing required prop: "' + name + '"',
1613 vm
1614 );
1615 return
1616 }
1617 if (value == null && !prop.required) {
1618 return
1619 }
1620 var type = prop.type;
1621 var valid = !type || type === true;
1622 var expectedTypes = [];
1623 if (type) {
1624 if (!Array.isArray(type)) {
1625 type = [type];
1626 }
1627 for (var i = 0; i < type.length && !valid; i++) {
1628 var assertedType = assertType(value, type[i]);
1629 expectedTypes.push(assertedType.expectedType || '');
1630 valid = assertedType.valid;
1631 }
1632 }
1633 if (!valid) {
1634 warn(
1635 "Invalid prop: type check failed for prop \"" + name + "\"." +
1636 " Expected " + (expectedTypes.map(capitalize).join(', ')) +
1637 ", got " + (toRawType(value)) + ".",
1638 vm
1639 );
1640 return
1641 }
1642 var validator = prop.validator;
1643 if (validator) {
1644 if (!validator(value)) {
1645 warn(
1646 'Invalid prop: custom validator check failed for prop "' + name + '".',
1647 vm
1648 );
1649 }
1650 }
1651}
1652
1653var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
1654
1655function assertType (value, type) {
1656 var valid;
1657 var expectedType = getType(type);
1658 if (simpleCheckRE.test(expectedType)) {
1659 var t = typeof value;
1660 valid = t === expectedType.toLowerCase();
1661 // for primitive wrapper objects
1662 if (!valid && t === 'object') {
1663 valid = value instanceof type;
1664 }
1665 } else if (expectedType === 'Object') {
1666 valid = isPlainObject(value);
1667 } else if (expectedType === 'Array') {
1668 valid = Array.isArray(value);
1669 } else {
1670 valid = value instanceof type;
1671 }
1672 return {
1673 valid: valid,
1674 expectedType: expectedType
1675 }
1676}
1677
1678/**
1679 * Use function string name to check built-in types,
1680 * because a simple equality check will fail when running
1681 * across different vms / iframes.
1682 */
1683function getType (fn) {
1684 var match = fn && fn.toString().match(/^\s*function (\w+)/);
1685 return match ? match[1] : ''
1686}
1687
1688function isSameType (a, b) {
1689 return getType(a) === getType(b)
1690}
1691
1692function getTypeIndex (type, expectedTypes) {
1693 if (!Array.isArray(expectedTypes)) {
1694 return isSameType(expectedTypes, type) ? 0 : -1
1695 }
1696 for (var i = 0, len = expectedTypes.length; i < len; i++) {
1697 if (isSameType(expectedTypes[i], type)) {
1698 return i
1699 }
1700 }
1701 return -1
1702}
1703
1704/* */
1705
1706function handleError (err, vm, info) {
1707 if (vm) {
1708 var cur = vm;
1709 while ((cur = cur.$parent)) {
1710 var hooks = cur.$options.errorCaptured;
1711 if (hooks) {
1712 for (var i = 0; i < hooks.length; i++) {
1713 try {
1714 var capture = hooks[i].call(cur, err, vm, info) === false;
1715 if (capture) { return }
1716 } catch (e) {
1717 globalHandleError(e, cur, 'errorCaptured hook');
1718 }
1719 }
1720 }
1721 }
1722 }
1723 globalHandleError(err, vm, info);
1724}
1725
1726function globalHandleError (err, vm, info) {
1727 if (config.errorHandler) {
1728 try {
1729 return config.errorHandler.call(null, err, vm, info)
1730 } catch (e) {
1731 logError(e, null, 'config.errorHandler');
1732 }
1733 }
1734 logError(err, vm, info);
1735}
1736
1737function logError (err, vm, info) {
1738 {
1739 warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
1740 }
1741 /* istanbul ignore else */
1742 if ((inBrowser || inWeex) && typeof console !== 'undefined') {
1743 console.error(err);
1744 } else {
1745 throw err
1746 }
1747}
1748
1749/* */
1750/* globals MessageChannel */
1751
1752var callbacks = [];
1753var pending = false;
1754
1755function flushCallbacks () {
1756 pending = false;
1757 var copies = callbacks.slice(0);
1758 callbacks.length = 0;
1759 for (var i = 0; i < copies.length; i++) {
1760 copies[i]();
1761 }
1762}
1763
1764// Here we have async deferring wrappers using both microtasks and (macro) tasks.
1765// In < 2.4 we used microtasks everywhere, but there are some scenarios where
1766// microtasks have too high a priority and fire in between supposedly
1767// sequential events (e.g. #4521, #6690) or even between bubbling of the same
1768// event (#6566). However, using (macro) tasks everywhere also has subtle problems
1769// when state is changed right before repaint (e.g. #6813, out-in transitions).
1770// Here we use microtask by default, but expose a way to force (macro) task when
1771// needed (e.g. in event handlers attached by v-on).
1772var microTimerFunc;
1773var macroTimerFunc;
1774var useMacroTask = false;
1775
1776// Determine (macro) task defer implementation.
1777// Technically setImmediate should be the ideal choice, but it's only available
1778// in IE. The only polyfill that consistently queues the callback after all DOM
1779// events triggered in the same loop is by using MessageChannel.
1780/* istanbul ignore if */
1781if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
1782 macroTimerFunc = function () {
1783 setImmediate(flushCallbacks);
1784 };
1785} else if (typeof MessageChannel !== 'undefined' && (
1786 isNative(MessageChannel) ||
1787 // PhantomJS
1788 MessageChannel.toString() === '[object MessageChannelConstructor]'
1789)) {
1790 var channel = new MessageChannel();
1791 var port = channel.port2;
1792 channel.port1.onmessage = flushCallbacks;
1793 macroTimerFunc = function () {
1794 port.postMessage(1);
1795 };
1796} else {
1797 /* istanbul ignore next */
1798 macroTimerFunc = function () {
1799 setTimeout(flushCallbacks, 0);
1800 };
1801}
1802
1803// Determine microtask defer implementation.
1804/* istanbul ignore next, $flow-disable-line */
1805if (typeof Promise !== 'undefined' && isNative(Promise)) {
1806 var p = Promise.resolve();
1807 microTimerFunc = function () {
1808 p.then(flushCallbacks);
1809 // in problematic UIWebViews, Promise.then doesn't completely break, but
1810 // it can get stuck in a weird state where callbacks are pushed into the
1811 // microtask queue but the queue isn't being flushed, until the browser
1812 // needs to do some other work, e.g. handle a timer. Therefore we can
1813 // "force" the microtask queue to be flushed by adding an empty timer.
1814 if (isIOS) { setTimeout(noop); }
1815 };
1816} else {
1817 // fallback to macro
1818 microTimerFunc = macroTimerFunc;
1819}
1820
1821/**
1822 * Wrap a function so that if any code inside triggers state change,
1823 * the changes are queued using a (macro) task instead of a microtask.
1824 */
1825function withMacroTask (fn) {
1826 return fn._withTask || (fn._withTask = function () {
1827 useMacroTask = true;
1828 var res = fn.apply(null, arguments);
1829 useMacroTask = false;
1830 return res
1831 })
1832}
1833
1834function nextTick (cb, ctx) {
1835 var _resolve;
1836 callbacks.push(function () {
1837 if (cb) {
1838 try {
1839 cb.call(ctx);
1840 } catch (e) {
1841 handleError(e, ctx, 'nextTick');
1842 }
1843 } else if (_resolve) {
1844 _resolve(ctx);
1845 }
1846 });
1847 if (!pending) {
1848 pending = true;
1849 if (useMacroTask) {
1850 macroTimerFunc();
1851 } else {
1852 microTimerFunc();
1853 }
1854 }
1855 // $flow-disable-line
1856 if (!cb && typeof Promise !== 'undefined') {
1857 return new Promise(function (resolve) {
1858 _resolve = resolve;
1859 })
1860 }
1861}
1862
1863/* */
1864
1865var mark;
1866var measure;
1867
1868{
1869 var perf = inBrowser && window.performance;
1870 /* istanbul ignore if */
1871 if (
1872 perf &&
1873 perf.mark &&
1874 perf.measure &&
1875 perf.clearMarks &&
1876 perf.clearMeasures
1877 ) {
1878 mark = function (tag) { return perf.mark(tag); };
1879 measure = function (name, startTag, endTag) {
1880 perf.measure(name, startTag, endTag);
1881 perf.clearMarks(startTag);
1882 perf.clearMarks(endTag);
1883 perf.clearMeasures(name);
1884 };
1885 }
1886}
1887
1888/* not type checking this file because flow doesn't play well with Proxy */
1889
1890var initProxy;
1891
1892{
1893 var allowedGlobals = makeMap(
1894 'Infinity,undefined,NaN,isFinite,isNaN,' +
1895 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
1896 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
1897 'require' // for Webpack/Browserify
1898 );
1899
1900 var warnNonPresent = function (target, key) {
1901 warn(
1902 "Property or method \"" + key + "\" is not defined on the instance but " +
1903 'referenced during render. Make sure that this property is reactive, ' +
1904 'either in the data option, or for class-based components, by ' +
1905 'initializing the property. ' +
1906 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
1907 target
1908 );
1909 };
1910
1911 var hasProxy =
1912 typeof Proxy !== 'undefined' && isNative(Proxy);
1913
1914 if (hasProxy) {
1915 var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
1916 config.keyCodes = new Proxy(config.keyCodes, {
1917 set: function set (target, key, value) {
1918 if (isBuiltInModifier(key)) {
1919 warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
1920 return false
1921 } else {
1922 target[key] = value;
1923 return true
1924 }
1925 }
1926 });
1927 }
1928
1929 var hasHandler = {
1930 has: function has (target, key) {
1931 var has = key in target;
1932 var isAllowed = allowedGlobals(key) || key.charAt(0) === '_';
1933 if (!has && !isAllowed) {
1934 warnNonPresent(target, key);
1935 }
1936 return has || !isAllowed
1937 }
1938 };
1939
1940 var getHandler = {
1941 get: function get (target, key) {
1942 if (typeof key === 'string' && !(key in target)) {
1943 warnNonPresent(target, key);
1944 }
1945 return target[key]
1946 }
1947 };
1948
1949 initProxy = function initProxy (vm) {
1950 if (hasProxy) {
1951 // determine which proxy handler to use
1952 var options = vm.$options;
1953 var handlers = options.render && options.render._withStripped
1954 ? getHandler
1955 : hasHandler;
1956 vm._renderProxy = new Proxy(vm, handlers);
1957 } else {
1958 vm._renderProxy = vm;
1959 }
1960 };
1961}
1962
1963/* */
1964
1965var seenObjects = new _Set();
1966
1967/**
1968 * Recursively traverse an object to evoke all converted
1969 * getters, so that every nested property inside the object
1970 * is collected as a "deep" dependency.
1971 */
1972function traverse (val) {
1973 _traverse(val, seenObjects);
1974 seenObjects.clear();
1975}
1976
1977function _traverse (val, seen) {
1978 var i, keys;
1979 var isA = Array.isArray(val);
1980 if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
1981 return
1982 }
1983 if (val.__ob__) {
1984 var depId = val.__ob__.dep.id;
1985 if (seen.has(depId)) {
1986 return
1987 }
1988 seen.add(depId);
1989 }
1990 if (isA) {
1991 i = val.length;
1992 while (i--) { _traverse(val[i], seen); }
1993 } else {
1994 keys = Object.keys(val);
1995 i = keys.length;
1996 while (i--) { _traverse(val[keys[i]], seen); }
1997 }
1998}
1999
2000/* */
2001
2002var normalizeEvent = cached(function (name) {
2003 var passive = name.charAt(0) === '&';
2004 name = passive ? name.slice(1) : name;
2005 var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
2006 name = once$$1 ? name.slice(1) : name;
2007 var capture = name.charAt(0) === '!';
2008 name = capture ? name.slice(1) : name;
2009 return {
2010 name: name,
2011 once: once$$1,
2012 capture: capture,
2013 passive: passive
2014 }
2015});
2016
2017function createFnInvoker (fns) {
2018 function invoker () {
2019 var arguments$1 = arguments;
2020
2021 var fns = invoker.fns;
2022 if (Array.isArray(fns)) {
2023 var cloned = fns.slice();
2024 for (var i = 0; i < cloned.length; i++) {
2025 cloned[i].apply(null, arguments$1);
2026 }
2027 } else {
2028 // return handler return value for single handlers
2029 return fns.apply(null, arguments)
2030 }
2031 }
2032 invoker.fns = fns;
2033 return invoker
2034}
2035
2036function updateListeners (
2037 on,
2038 oldOn,
2039 add,
2040 remove$$1,
2041 vm
2042) {
2043 var name, def, cur, old, event;
2044 for (name in on) {
2045 def = cur = on[name];
2046 old = oldOn[name];
2047 event = normalizeEvent(name);
2048 /* istanbul ignore if */
2049 if (isUndef(cur)) {
2050 "development" !== 'production' && warn(
2051 "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
2052 vm
2053 );
2054 } else if (isUndef(old)) {
2055 if (isUndef(cur.fns)) {
2056 cur = on[name] = createFnInvoker(cur);
2057 }
2058 add(event.name, cur, event.once, event.capture, event.passive, event.params);
2059 } else if (cur !== old) {
2060 old.fns = cur;
2061 on[name] = old;
2062 }
2063 }
2064 for (name in oldOn) {
2065 if (isUndef(on[name])) {
2066 event = normalizeEvent(name);
2067 remove$$1(event.name, oldOn[name], event.capture);
2068 }
2069 }
2070}
2071
2072/* */
2073
2074function mergeVNodeHook (def, hookKey, hook) {
2075 if (def instanceof VNode) {
2076 def = def.data.hook || (def.data.hook = {});
2077 }
2078 var invoker;
2079 var oldHook = def[hookKey];
2080
2081 function wrappedHook () {
2082 hook.apply(this, arguments);
2083 // important: remove merged hook to ensure it's called only once
2084 // and prevent memory leak
2085 remove(invoker.fns, wrappedHook);
2086 }
2087
2088 if (isUndef(oldHook)) {
2089 // no existing hook
2090 invoker = createFnInvoker([wrappedHook]);
2091 } else {
2092 /* istanbul ignore if */
2093 if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {
2094 // already a merged invoker
2095 invoker = oldHook;
2096 invoker.fns.push(wrappedHook);
2097 } else {
2098 // existing plain hook
2099 invoker = createFnInvoker([oldHook, wrappedHook]);
2100 }
2101 }
2102
2103 invoker.merged = true;
2104 def[hookKey] = invoker;
2105}
2106
2107/* */
2108
2109function extractPropsFromVNodeData (
2110 data,
2111 Ctor,
2112 tag
2113) {
2114 // we are only extracting raw values here.
2115 // validation and default values are handled in the child
2116 // component itself.
2117 var propOptions = Ctor.options.props;
2118 if (isUndef(propOptions)) {
2119 return
2120 }
2121 var res = {};
2122 var attrs = data.attrs;
2123 var props = data.props;
2124 if (isDef(attrs) || isDef(props)) {
2125 for (var key in propOptions) {
2126 var altKey = hyphenate(key);
2127 {
2128 var keyInLowerCase = key.toLowerCase();
2129 if (
2130 key !== keyInLowerCase &&
2131 attrs && hasOwn(attrs, keyInLowerCase)
2132 ) {
2133 tip(
2134 "Prop \"" + keyInLowerCase + "\" is passed to component " +
2135 (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
2136 " \"" + key + "\". " +
2137 "Note that HTML attributes are case-insensitive and camelCased " +
2138 "props need to use their kebab-case equivalents when using in-DOM " +
2139 "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
2140 );
2141 }
2142 }
2143 checkProp(res, props, key, altKey, true) ||
2144 checkProp(res, attrs, key, altKey, false);
2145 }
2146 }
2147 return res
2148}
2149
2150function checkProp (
2151 res,
2152 hash,
2153 key,
2154 altKey,
2155 preserve
2156) {
2157 if (isDef(hash)) {
2158 if (hasOwn(hash, key)) {
2159 res[key] = hash[key];
2160 if (!preserve) {
2161 delete hash[key];
2162 }
2163 return true
2164 } else if (hasOwn(hash, altKey)) {
2165 res[key] = hash[altKey];
2166 if (!preserve) {
2167 delete hash[altKey];
2168 }
2169 return true
2170 }
2171 }
2172 return false
2173}
2174
2175/* */
2176
2177// The template compiler attempts to minimize the need for normalization by
2178// statically analyzing the template at compile time.
2179//
2180// For plain HTML markup, normalization can be completely skipped because the
2181// generated render function is guaranteed to return Array<VNode>. There are
2182// two cases where extra normalization is needed:
2183
2184// 1. When the children contains components - because a functional component
2185// may return an Array instead of a single root. In this case, just a simple
2186// normalization is needed - if any child is an Array, we flatten the whole
2187// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
2188// because functional components already normalize their own children.
2189function simpleNormalizeChildren (children) {
2190 for (var i = 0; i < children.length; i++) {
2191 if (Array.isArray(children[i])) {
2192 return Array.prototype.concat.apply([], children)
2193 }
2194 }
2195 return children
2196}
2197
2198// 2. When the children contains constructs that always generated nested Arrays,
2199// e.g. <template>, <slot>, v-for, or when the children is provided by user
2200// with hand-written render functions / JSX. In such cases a full normalization
2201// is needed to cater to all possible types of children values.
2202function normalizeChildren (children) {
2203 return isPrimitive(children)
2204 ? [createTextVNode(children)]
2205 : Array.isArray(children)
2206 ? normalizeArrayChildren(children)
2207 : undefined
2208}
2209
2210function isTextNode (node) {
2211 return isDef(node) && isDef(node.text) && isFalse(node.isComment)
2212}
2213
2214function normalizeArrayChildren (children, nestedIndex) {
2215 var res = [];
2216 var i, c, lastIndex, last;
2217 for (i = 0; i < children.length; i++) {
2218 c = children[i];
2219 if (isUndef(c) || typeof c === 'boolean') { continue }
2220 lastIndex = res.length - 1;
2221 last = res[lastIndex];
2222 // nested
2223 if (Array.isArray(c)) {
2224 if (c.length > 0) {
2225 c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
2226 // merge adjacent text nodes
2227 if (isTextNode(c[0]) && isTextNode(last)) {
2228 res[lastIndex] = createTextVNode(last.text + (c[0]).text);
2229 c.shift();
2230 }
2231 res.push.apply(res, c);
2232 }
2233 } else if (isPrimitive(c)) {
2234 if (isTextNode(last)) {
2235 // merge adjacent text nodes
2236 // this is necessary for SSR hydration because text nodes are
2237 // essentially merged when rendered to HTML strings
2238 res[lastIndex] = createTextVNode(last.text + c);
2239 } else if (c !== '') {
2240 // convert primitive to vnode
2241 res.push(createTextVNode(c));
2242 }
2243 } else {
2244 if (isTextNode(c) && isTextNode(last)) {
2245 // merge adjacent text nodes
2246 res[lastIndex] = createTextVNode(last.text + c.text);
2247 } else {
2248 // default key for nested array children (likely generated by v-for)
2249 if (isTrue(children._isVList) &&
2250 isDef(c.tag) &&
2251 isUndef(c.key) &&
2252 isDef(nestedIndex)) {
2253 c.key = "__vlist" + nestedIndex + "_" + i + "__";
2254 }
2255 res.push(c);
2256 }
2257 }
2258 }
2259 return res
2260}
2261
2262/* */
2263
2264function ensureCtor (comp, base) {
2265 if (
2266 comp.__esModule ||
2267 (hasSymbol && comp[Symbol.toStringTag] === 'Module')
2268 ) {
2269 comp = comp.default;
2270 }
2271 return isObject(comp)
2272 ? base.extend(comp)
2273 : comp
2274}
2275
2276function createAsyncPlaceholder (
2277 factory,
2278 data,
2279 context,
2280 children,
2281 tag
2282) {
2283 var node = createEmptyVNode();
2284 node.asyncFactory = factory;
2285 node.asyncMeta = { data: data, context: context, children: children, tag: tag };
2286 return node
2287}
2288
2289function resolveAsyncComponent (
2290 factory,
2291 baseCtor,
2292 context
2293) {
2294 if (isTrue(factory.error) && isDef(factory.errorComp)) {
2295 return factory.errorComp
2296 }
2297
2298 if (isDef(factory.resolved)) {
2299 return factory.resolved
2300 }
2301
2302 if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
2303 return factory.loadingComp
2304 }
2305
2306 if (isDef(factory.contexts)) {
2307 // already pending
2308 factory.contexts.push(context);
2309 } else {
2310 var contexts = factory.contexts = [context];
2311 var sync = true;
2312
2313 var forceRender = function () {
2314 for (var i = 0, l = contexts.length; i < l; i++) {
2315 contexts[i].$forceUpdate();
2316 }
2317 };
2318
2319 var resolve = once(function (res) {
2320 // cache resolved
2321 factory.resolved = ensureCtor(res, baseCtor);
2322 // invoke callbacks only if this is not a synchronous resolve
2323 // (async resolves are shimmed as synchronous during SSR)
2324 if (!sync) {
2325 forceRender();
2326 }
2327 });
2328
2329 var reject = once(function (reason) {
2330 "development" !== 'production' && warn(
2331 "Failed to resolve async component: " + (String(factory)) +
2332 (reason ? ("\nReason: " + reason) : '')
2333 );
2334 if (isDef(factory.errorComp)) {
2335 factory.error = true;
2336 forceRender();
2337 }
2338 });
2339
2340 var res = factory(resolve, reject);
2341
2342 if (isObject(res)) {
2343 if (typeof res.then === 'function') {
2344 // () => Promise
2345 if (isUndef(factory.resolved)) {
2346 res.then(resolve, reject);
2347 }
2348 } else if (isDef(res.component) && typeof res.component.then === 'function') {
2349 res.component.then(resolve, reject);
2350
2351 if (isDef(res.error)) {
2352 factory.errorComp = ensureCtor(res.error, baseCtor);
2353 }
2354
2355 if (isDef(res.loading)) {
2356 factory.loadingComp = ensureCtor(res.loading, baseCtor);
2357 if (res.delay === 0) {
2358 factory.loading = true;
2359 } else {
2360 setTimeout(function () {
2361 if (isUndef(factory.resolved) && isUndef(factory.error)) {
2362 factory.loading = true;
2363 forceRender();
2364 }
2365 }, res.delay || 200);
2366 }
2367 }
2368
2369 if (isDef(res.timeout)) {
2370 setTimeout(function () {
2371 if (isUndef(factory.resolved)) {
2372 reject(
2373 "timeout (" + (res.timeout) + "ms)"
2374 );
2375 }
2376 }, res.timeout);
2377 }
2378 }
2379 }
2380
2381 sync = false;
2382 // return in case resolved synchronously
2383 return factory.loading
2384 ? factory.loadingComp
2385 : factory.resolved
2386 }
2387}
2388
2389/* */
2390
2391function isAsyncPlaceholder (node) {
2392 return node.isComment && node.asyncFactory
2393}
2394
2395/* */
2396
2397function getFirstComponentChild (children) {
2398 if (Array.isArray(children)) {
2399 for (var i = 0; i < children.length; i++) {
2400 var c = children[i];
2401 if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
2402 return c
2403 }
2404 }
2405 }
2406}
2407
2408/* */
2409
2410/* */
2411
2412function initEvents (vm) {
2413 vm._events = Object.create(null);
2414 vm._hasHookEvent = false;
2415 // init parent attached events
2416 var listeners = vm.$options._parentListeners;
2417 if (listeners) {
2418 updateComponentListeners(vm, listeners);
2419 }
2420}
2421
2422var target;
2423
2424function add (event, fn, once) {
2425 if (once) {
2426 target.$once(event, fn);
2427 } else {
2428 target.$on(event, fn);
2429 }
2430}
2431
2432function remove$1 (event, fn) {
2433 target.$off(event, fn);
2434}
2435
2436function updateComponentListeners (
2437 vm,
2438 listeners,
2439 oldListeners
2440) {
2441 target = vm;
2442 updateListeners(listeners, oldListeners || {}, add, remove$1, vm);
2443 target = undefined;
2444}
2445
2446function eventsMixin (Vue) {
2447 var hookRE = /^hook:/;
2448 Vue.prototype.$on = function (event, fn) {
2449 var this$1 = this;
2450
2451 var vm = this;
2452 if (Array.isArray(event)) {
2453 for (var i = 0, l = event.length; i < l; i++) {
2454 this$1.$on(event[i], fn);
2455 }
2456 } else {
2457 (vm._events[event] || (vm._events[event] = [])).push(fn);
2458 // optimize hook:event cost by using a boolean flag marked at registration
2459 // instead of a hash lookup
2460 if (hookRE.test(event)) {
2461 vm._hasHookEvent = true;
2462 }
2463 }
2464 return vm
2465 };
2466
2467 Vue.prototype.$once = function (event, fn) {
2468 var vm = this;
2469 function on () {
2470 vm.$off(event, on);
2471 fn.apply(vm, arguments);
2472 }
2473 on.fn = fn;
2474 vm.$on(event, on);
2475 return vm
2476 };
2477
2478 Vue.prototype.$off = function (event, fn) {
2479 var this$1 = this;
2480
2481 var vm = this;
2482 // all
2483 if (!arguments.length) {
2484 vm._events = Object.create(null);
2485 return vm
2486 }
2487 // array of events
2488 if (Array.isArray(event)) {
2489 for (var i = 0, l = event.length; i < l; i++) {
2490 this$1.$off(event[i], fn);
2491 }
2492 return vm
2493 }
2494 // specific event
2495 var cbs = vm._events[event];
2496 if (!cbs) {
2497 return vm
2498 }
2499 if (!fn) {
2500 vm._events[event] = null;
2501 return vm
2502 }
2503 if (fn) {
2504 // specific handler
2505 var cb;
2506 var i$1 = cbs.length;
2507 while (i$1--) {
2508 cb = cbs[i$1];
2509 if (cb === fn || cb.fn === fn) {
2510 cbs.splice(i$1, 1);
2511 break
2512 }
2513 }
2514 }
2515 return vm
2516 };
2517
2518 Vue.prototype.$emit = function (event) {
2519 var vm = this;
2520 {
2521 var lowerCaseEvent = event.toLowerCase();
2522 if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
2523 tip(
2524 "Event \"" + lowerCaseEvent + "\" is emitted in component " +
2525 (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
2526 "Note that HTML attributes are case-insensitive and you cannot use " +
2527 "v-on to listen to camelCase events when using in-DOM templates. " +
2528 "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
2529 );
2530 }
2531 }
2532 var cbs = vm._events[event];
2533 if (cbs) {
2534 cbs = cbs.length > 1 ? toArray(cbs) : cbs;
2535 var args = toArray(arguments, 1);
2536 for (var i = 0, l = cbs.length; i < l; i++) {
2537 try {
2538 cbs[i].apply(vm, args);
2539 } catch (e) {
2540 handleError(e, vm, ("event handler for \"" + event + "\""));
2541 }
2542 }
2543 }
2544 return vm
2545 };
2546}
2547
2548/* */
2549
2550
2551
2552/**
2553 * Runtime helper for resolving raw children VNodes into a slot object.
2554 */
2555function resolveSlots (
2556 children,
2557 context
2558) {
2559 var slots = {};
2560 if (!children) {
2561 return slots
2562 }
2563 for (var i = 0, l = children.length; i < l; i++) {
2564 var child = children[i];
2565 var data = child.data;
2566 // remove slot attribute if the node is resolved as a Vue slot node
2567 if (data && data.attrs && data.attrs.slot) {
2568 delete data.attrs.slot;
2569 }
2570 // named slots should only be respected if the vnode was rendered in the
2571 // same context.
2572 if ((child.context === context || child.fnContext === context) &&
2573 data && data.slot != null
2574 ) {
2575 var name = data.slot;
2576 var slot = (slots[name] || (slots[name] = []));
2577 if (child.tag === 'template') {
2578 slot.push.apply(slot, child.children || []);
2579 } else {
2580 slot.push(child);
2581 }
2582 } else {
2583 (slots.default || (slots.default = [])).push(child);
2584 }
2585 }
2586 // ignore slots that contains only whitespace
2587 for (var name$1 in slots) {
2588 if (slots[name$1].every(isWhitespace)) {
2589 delete slots[name$1];
2590 }
2591 }
2592 return slots
2593}
2594
2595function isWhitespace (node) {
2596 return (node.isComment && !node.asyncFactory) || node.text === ' '
2597}
2598
2599function resolveScopedSlots (
2600 fns, // see flow/vnode
2601 res
2602) {
2603 res = res || {};
2604 for (var i = 0; i < fns.length; i++) {
2605 if (Array.isArray(fns[i])) {
2606 resolveScopedSlots(fns[i], res);
2607 } else {
2608 res[fns[i].key] = fns[i].fn;
2609 }
2610 }
2611 return res
2612}
2613
2614/* */
2615
2616var activeInstance = null;
2617var isUpdatingChildComponent = false;
2618
2619function initLifecycle (vm) {
2620 var options = vm.$options;
2621
2622 // locate first non-abstract parent
2623 var parent = options.parent;
2624 if (parent && !options.abstract) {
2625 while (parent.$options.abstract && parent.$parent) {
2626 parent = parent.$parent;
2627 }
2628 parent.$children.push(vm);
2629 }
2630
2631 vm.$parent = parent;
2632 vm.$root = parent ? parent.$root : vm;
2633
2634 vm.$children = [];
2635 vm.$refs = {};
2636
2637 vm._watcher = null;
2638 vm._inactive = null;
2639 vm._directInactive = false;
2640 vm._isMounted = false;
2641 vm._isDestroyed = false;
2642 vm._isBeingDestroyed = false;
2643}
2644
2645function lifecycleMixin (Vue) {
2646 Vue.prototype._update = function (vnode, hydrating) {
2647 var vm = this;
2648 if (vm._isMounted) {
2649 callHook(vm, 'beforeUpdate');
2650 }
2651 var prevEl = vm.$el;
2652 var prevVnode = vm._vnode;
2653 var prevActiveInstance = activeInstance;
2654 activeInstance = vm;
2655 vm._vnode = vnode;
2656 // Vue.prototype.__patch__ is injected in entry points
2657 // based on the rendering backend used.
2658 if (!prevVnode) {
2659 // initial render
2660 vm.$el = vm.__patch__(
2661 vm.$el, vnode, hydrating, false /* removeOnly */,
2662 vm.$options._parentElm,
2663 vm.$options._refElm
2664 );
2665 // no need for the ref nodes after initial patch
2666 // this prevents keeping a detached DOM tree in memory (#5851)
2667 vm.$options._parentElm = vm.$options._refElm = null;
2668 } else {
2669 // updates
2670 vm.$el = vm.__patch__(prevVnode, vnode);
2671 }
2672 activeInstance = prevActiveInstance;
2673 // update __vue__ reference
2674 if (prevEl) {
2675 prevEl.__vue__ = null;
2676 }
2677 if (vm.$el) {
2678 vm.$el.__vue__ = vm;
2679 }
2680 // if parent is an HOC, update its $el as well
2681 if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
2682 vm.$parent.$el = vm.$el;
2683 }
2684 // updated hook is called by the scheduler to ensure that children are
2685 // updated in a parent's updated hook.
2686 };
2687
2688 Vue.prototype.$forceUpdate = function () {
2689 var vm = this;
2690 if (vm._watcher) {
2691 vm._watcher.update();
2692 }
2693 };
2694
2695 Vue.prototype.$destroy = function () {
2696 var vm = this;
2697 if (vm._isBeingDestroyed) {
2698 return
2699 }
2700 callHook(vm, 'beforeDestroy');
2701 vm._isBeingDestroyed = true;
2702 // remove self from parent
2703 var parent = vm.$parent;
2704 if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
2705 remove(parent.$children, vm);
2706 }
2707 // teardown watchers
2708 if (vm._watcher) {
2709 vm._watcher.teardown();
2710 }
2711 var i = vm._watchers.length;
2712 while (i--) {
2713 vm._watchers[i].teardown();
2714 }
2715 // remove reference from data ob
2716 // frozen object may not have observer.
2717 if (vm._data.__ob__) {
2718 vm._data.__ob__.vmCount--;
2719 }
2720 // call the last hook...
2721 vm._isDestroyed = true;
2722 // invoke destroy hooks on current rendered tree
2723 vm.__patch__(vm._vnode, null);
2724 // fire destroyed hook
2725 callHook(vm, 'destroyed');
2726 // turn off all instance listeners.
2727 vm.$off();
2728 // remove __vue__ reference
2729 if (vm.$el) {
2730 vm.$el.__vue__ = null;
2731 }
2732 // release circular reference (#6759)
2733 if (vm.$vnode) {
2734 vm.$vnode.parent = null;
2735 }
2736 };
2737}
2738
2739function mountComponent (
2740 vm,
2741 el,
2742 hydrating
2743) {
2744 vm.$el = el;
2745 if (!vm.$options.render) {
2746 vm.$options.render = createEmptyVNode;
2747 {
2748 /* istanbul ignore if */
2749 if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
2750 vm.$options.el || el) {
2751 warn(
2752 'You are using the runtime-only build of Vue where the template ' +
2753 'compiler is not available. Either pre-compile the templates into ' +
2754 'render functions, or use the compiler-included build.',
2755 vm
2756 );
2757 } else {
2758 warn(
2759 'Failed to mount component: template or render function not defined.',
2760 vm
2761 );
2762 }
2763 }
2764 }
2765 callHook(vm, 'beforeMount');
2766
2767 var updateComponent;
2768 /* istanbul ignore if */
2769 if ("development" !== 'production' && config.performance && mark) {
2770 updateComponent = function () {
2771 var name = vm._name;
2772 var id = vm._uid;
2773 var startTag = "vue-perf-start:" + id;
2774 var endTag = "vue-perf-end:" + id;
2775
2776 mark(startTag);
2777 var vnode = vm._render();
2778 mark(endTag);
2779 measure(("vue " + name + " render"), startTag, endTag);
2780
2781 mark(startTag);
2782 vm._update(vnode, hydrating);
2783 mark(endTag);
2784 measure(("vue " + name + " patch"), startTag, endTag);
2785 };
2786 } else {
2787 updateComponent = function () {
2788 vm._update(vm._render(), hydrating);
2789 };
2790 }
2791
2792 // we set this to vm._watcher inside the watcher's constructor
2793 // since the watcher's initial patch may call $forceUpdate (e.g. inside child
2794 // component's mounted hook), which relies on vm._watcher being already defined
2795 new Watcher(vm, updateComponent, noop, null, true /* isRenderWatcher */);
2796 hydrating = false;
2797
2798 // manually mounted instance, call mounted on self
2799 // mounted is called for render-created child components in its inserted hook
2800 if (vm.$vnode == null) {
2801 vm._isMounted = true;
2802 callHook(vm, 'mounted');
2803 }
2804 return vm
2805}
2806
2807function updateChildComponent (
2808 vm,
2809 propsData,
2810 listeners,
2811 parentVnode,
2812 renderChildren
2813) {
2814 {
2815 isUpdatingChildComponent = true;
2816 }
2817
2818 // determine whether component has slot children
2819 // we need to do this before overwriting $options._renderChildren
2820 var hasChildren = !!(
2821 renderChildren || // has new static slots
2822 vm.$options._renderChildren || // has old static slots
2823 parentVnode.data.scopedSlots || // has new scoped slots
2824 vm.$scopedSlots !== emptyObject // has old scoped slots
2825 );
2826
2827 vm.$options._parentVnode = parentVnode;
2828 vm.$vnode = parentVnode; // update vm's placeholder node without re-render
2829
2830 if (vm._vnode) { // update child tree's parent
2831 vm._vnode.parent = parentVnode;
2832 }
2833 vm.$options._renderChildren = renderChildren;
2834
2835 // update $attrs and $listeners hash
2836 // these are also reactive so they may trigger child update if the child
2837 // used them during render
2838 vm.$attrs = parentVnode.data.attrs || emptyObject;
2839 vm.$listeners = listeners || emptyObject;
2840
2841 // update props
2842 if (propsData && vm.$options.props) {
2843 toggleObserving(false);
2844 var props = vm._props;
2845 var propKeys = vm.$options._propKeys || [];
2846 for (var i = 0; i < propKeys.length; i++) {
2847 var key = propKeys[i];
2848 var propOptions = vm.$options.props; // wtf flow?
2849 props[key] = validateProp(key, propOptions, propsData, vm);
2850 }
2851 toggleObserving(true);
2852 // keep a copy of raw propsData
2853 vm.$options.propsData = propsData;
2854 }
2855
2856 // update listeners
2857 listeners = listeners || emptyObject;
2858 var oldListeners = vm.$options._parentListeners;
2859 vm.$options._parentListeners = listeners;
2860 updateComponentListeners(vm, listeners, oldListeners);
2861
2862 // resolve slots + force update if has children
2863 if (hasChildren) {
2864 vm.$slots = resolveSlots(renderChildren, parentVnode.context);
2865 vm.$forceUpdate();
2866 }
2867
2868 {
2869 isUpdatingChildComponent = false;
2870 }
2871}
2872
2873function isInInactiveTree (vm) {
2874 while (vm && (vm = vm.$parent)) {
2875 if (vm._inactive) { return true }
2876 }
2877 return false
2878}
2879
2880function activateChildComponent (vm, direct) {
2881 if (direct) {
2882 vm._directInactive = false;
2883 if (isInInactiveTree(vm)) {
2884 return
2885 }
2886 } else if (vm._directInactive) {
2887 return
2888 }
2889 if (vm._inactive || vm._inactive === null) {
2890 vm._inactive = false;
2891 for (var i = 0; i < vm.$children.length; i++) {
2892 activateChildComponent(vm.$children[i]);
2893 }
2894 callHook(vm, 'activated');
2895 }
2896}
2897
2898function deactivateChildComponent (vm, direct) {
2899 if (direct) {
2900 vm._directInactive = true;
2901 if (isInInactiveTree(vm)) {
2902 return
2903 }
2904 }
2905 if (!vm._inactive) {
2906 vm._inactive = true;
2907 for (var i = 0; i < vm.$children.length; i++) {
2908 deactivateChildComponent(vm.$children[i]);
2909 }
2910 callHook(vm, 'deactivated');
2911 }
2912}
2913
2914function callHook (vm, hook) {
2915 // #7573 disable dep collection when invoking lifecycle hooks
2916 pushTarget();
2917 var handlers = vm.$options[hook];
2918 if (handlers) {
2919 for (var i = 0, j = handlers.length; i < j; i++) {
2920 try {
2921 handlers[i].call(vm);
2922 } catch (e) {
2923 handleError(e, vm, (hook + " hook"));
2924 }
2925 }
2926 }
2927 if (vm._hasHookEvent) {
2928 vm.$emit('hook:' + hook);
2929 }
2930 popTarget();
2931}
2932
2933/* */
2934
2935
2936var MAX_UPDATE_COUNT = 100;
2937
2938var queue = [];
2939var activatedChildren = [];
2940var has = {};
2941var circular = {};
2942var waiting = false;
2943var flushing = false;
2944var index = 0;
2945
2946/**
2947 * Reset the scheduler's state.
2948 */
2949function resetSchedulerState () {
2950 index = queue.length = activatedChildren.length = 0;
2951 has = {};
2952 {
2953 circular = {};
2954 }
2955 waiting = flushing = false;
2956}
2957
2958/**
2959 * Flush both queues and run the watchers.
2960 */
2961function flushSchedulerQueue () {
2962 flushing = true;
2963 var watcher, id;
2964
2965 // Sort queue before flush.
2966 // This ensures that:
2967 // 1. Components are updated from parent to child. (because parent is always
2968 // created before the child)
2969 // 2. A component's user watchers are run before its render watcher (because
2970 // user watchers are created before the render watcher)
2971 // 3. If a component is destroyed during a parent component's watcher run,
2972 // its watchers can be skipped.
2973 queue.sort(function (a, b) { return a.id - b.id; });
2974
2975 // do not cache length because more watchers might be pushed
2976 // as we run existing watchers
2977 for (index = 0; index < queue.length; index++) {
2978 watcher = queue[index];
2979 id = watcher.id;
2980 has[id] = null;
2981 watcher.run();
2982 // in dev build, check and stop circular updates.
2983 if ("development" !== 'production' && has[id] != null) {
2984 circular[id] = (circular[id] || 0) + 1;
2985 if (circular[id] > MAX_UPDATE_COUNT) {
2986 warn(
2987 'You may have an infinite update loop ' + (
2988 watcher.user
2989 ? ("in watcher with expression \"" + (watcher.expression) + "\"")
2990 : "in a component render function."
2991 ),
2992 watcher.vm
2993 );
2994 break
2995 }
2996 }
2997 }
2998
2999 // keep copies of post queues before resetting state
3000 var activatedQueue = activatedChildren.slice();
3001 var updatedQueue = queue.slice();
3002
3003 resetSchedulerState();
3004
3005 // call component updated and activated hooks
3006 callActivatedHooks(activatedQueue);
3007 callUpdatedHooks(updatedQueue);
3008
3009 // devtool hook
3010 /* istanbul ignore if */
3011 if (devtools && config.devtools) {
3012 devtools.emit('flush');
3013 }
3014}
3015
3016function callUpdatedHooks (queue) {
3017 var i = queue.length;
3018 while (i--) {
3019 var watcher = queue[i];
3020 var vm = watcher.vm;
3021 if (vm._watcher === watcher && vm._isMounted) {
3022 callHook(vm, 'updated');
3023 }
3024 }
3025}
3026
3027/**
3028 * Queue a kept-alive component that was activated during patch.
3029 * The queue will be processed after the entire tree has been patched.
3030 */
3031function queueActivatedComponent (vm) {
3032 // setting _inactive to false here so that a render function can
3033 // rely on checking whether it's in an inactive tree (e.g. router-view)
3034 vm._inactive = false;
3035 activatedChildren.push(vm);
3036}
3037
3038function callActivatedHooks (queue) {
3039 for (var i = 0; i < queue.length; i++) {
3040 queue[i]._inactive = true;
3041 activateChildComponent(queue[i], true /* true */);
3042 }
3043}
3044
3045/**
3046 * Push a watcher into the watcher queue.
3047 * Jobs with duplicate IDs will be skipped unless it's
3048 * pushed when the queue is being flushed.
3049 */
3050function queueWatcher (watcher) {
3051 var id = watcher.id;
3052 if (has[id] == null) {
3053 has[id] = true;
3054 if (!flushing) {
3055 queue.push(watcher);
3056 } else {
3057 // if already flushing, splice the watcher based on its id
3058 // if already past its id, it will be run next immediately.
3059 var i = queue.length - 1;
3060 while (i > index && queue[i].id > watcher.id) {
3061 i--;
3062 }
3063 queue.splice(i + 1, 0, watcher);
3064 }
3065 // queue the flush
3066 if (!waiting) {
3067 waiting = true;
3068 nextTick(flushSchedulerQueue);
3069 }
3070 }
3071}
3072
3073/* */
3074
3075var uid$1 = 0;
3076
3077/**
3078 * A watcher parses an expression, collects dependencies,
3079 * and fires callback when the expression value changes.
3080 * This is used for both the $watch() api and directives.
3081 */
3082var Watcher = function Watcher (
3083 vm,
3084 expOrFn,
3085 cb,
3086 options,
3087 isRenderWatcher
3088) {
3089 this.vm = vm;
3090 if (isRenderWatcher) {
3091 vm._watcher = this;
3092 }
3093 vm._watchers.push(this);
3094 // options
3095 if (options) {
3096 this.deep = !!options.deep;
3097 this.user = !!options.user;
3098 this.lazy = !!options.lazy;
3099 this.sync = !!options.sync;
3100 } else {
3101 this.deep = this.user = this.lazy = this.sync = false;
3102 }
3103 this.cb = cb;
3104 this.id = ++uid$1; // uid for batching
3105 this.active = true;
3106 this.dirty = this.lazy; // for lazy watchers
3107 this.deps = [];
3108 this.newDeps = [];
3109 this.depIds = new _Set();
3110 this.newDepIds = new _Set();
3111 this.expression = expOrFn.toString();
3112 // parse expression for getter
3113 if (typeof expOrFn === 'function') {
3114 this.getter = expOrFn;
3115 } else {
3116 this.getter = parsePath(expOrFn);
3117 if (!this.getter) {
3118 this.getter = function () {};
3119 "development" !== 'production' && warn(
3120 "Failed watching path: \"" + expOrFn + "\" " +
3121 'Watcher only accepts simple dot-delimited paths. ' +
3122 'For full control, use a function instead.',
3123 vm
3124 );
3125 }
3126 }
3127 this.value = this.lazy
3128 ? undefined
3129 : this.get();
3130};
3131
3132/**
3133 * Evaluate the getter, and re-collect dependencies.
3134 */
3135Watcher.prototype.get = function get () {
3136 pushTarget(this);
3137 var value;
3138 var vm = this.vm;
3139 try {
3140 value = this.getter.call(vm, vm);
3141 } catch (e) {
3142 if (this.user) {
3143 handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
3144 } else {
3145 throw e
3146 }
3147 } finally {
3148 // "touch" every property so they are all tracked as
3149 // dependencies for deep watching
3150 if (this.deep) {
3151 traverse(value);
3152 }
3153 popTarget();
3154 this.cleanupDeps();
3155 }
3156 return value
3157};
3158
3159/**
3160 * Add a dependency to this directive.
3161 */
3162Watcher.prototype.addDep = function addDep (dep) {
3163 var id = dep.id;
3164 if (!this.newDepIds.has(id)) {
3165 this.newDepIds.add(id);
3166 this.newDeps.push(dep);
3167 if (!this.depIds.has(id)) {
3168 dep.addSub(this);
3169 }
3170 }
3171};
3172
3173/**
3174 * Clean up for dependency collection.
3175 */
3176Watcher.prototype.cleanupDeps = function cleanupDeps () {
3177 var this$1 = this;
3178
3179 var i = this.deps.length;
3180 while (i--) {
3181 var dep = this$1.deps[i];
3182 if (!this$1.newDepIds.has(dep.id)) {
3183 dep.removeSub(this$1);
3184 }
3185 }
3186 var tmp = this.depIds;
3187 this.depIds = this.newDepIds;
3188 this.newDepIds = tmp;
3189 this.newDepIds.clear();
3190 tmp = this.deps;
3191 this.deps = this.newDeps;
3192 this.newDeps = tmp;
3193 this.newDeps.length = 0;
3194};
3195
3196/**
3197 * Subscriber interface.
3198 * Will be called when a dependency changes.
3199 */
3200Watcher.prototype.update = function update () {
3201 /* istanbul ignore else */
3202 if (this.lazy) {
3203 this.dirty = true;
3204 } else if (this.sync) {
3205 this.run();
3206 } else {
3207 queueWatcher(this);
3208 }
3209};
3210
3211/**
3212 * Scheduler job interface.
3213 * Will be called by the scheduler.
3214 */
3215Watcher.prototype.run = function run () {
3216 if (this.active) {
3217 var value = this.get();
3218 if (
3219 value !== this.value ||
3220 // Deep watchers and watchers on Object/Arrays should fire even
3221 // when the value is the same, because the value may
3222 // have mutated.
3223 isObject(value) ||
3224 this.deep
3225 ) {
3226 // set new value
3227 var oldValue = this.value;
3228 this.value = value;
3229 if (this.user) {
3230 try {
3231 this.cb.call(this.vm, value, oldValue);
3232 } catch (e) {
3233 handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
3234 }
3235 } else {
3236 this.cb.call(this.vm, value, oldValue);
3237 }
3238 }
3239 }
3240};
3241
3242/**
3243 * Evaluate the value of the watcher.
3244 * This only gets called for lazy watchers.
3245 */
3246Watcher.prototype.evaluate = function evaluate () {
3247 this.value = this.get();
3248 this.dirty = false;
3249};
3250
3251/**
3252 * Depend on all deps collected by this watcher.
3253 */
3254Watcher.prototype.depend = function depend () {
3255 var this$1 = this;
3256
3257 var i = this.deps.length;
3258 while (i--) {
3259 this$1.deps[i].depend();
3260 }
3261};
3262
3263/**
3264 * Remove self from all dependencies' subscriber list.
3265 */
3266Watcher.prototype.teardown = function teardown () {
3267 var this$1 = this;
3268
3269 if (this.active) {
3270 // remove self from vm's watcher list
3271 // this is a somewhat expensive operation so we skip it
3272 // if the vm is being destroyed.
3273 if (!this.vm._isBeingDestroyed) {
3274 remove(this.vm._watchers, this);
3275 }
3276 var i = this.deps.length;
3277 while (i--) {
3278 this$1.deps[i].removeSub(this$1);
3279 }
3280 this.active = false;
3281 }
3282};
3283
3284/* */
3285
3286var sharedPropertyDefinition = {
3287 enumerable: true,
3288 configurable: true,
3289 get: noop,
3290 set: noop
3291};
3292
3293function proxy (target, sourceKey, key) {
3294 sharedPropertyDefinition.get = function proxyGetter () {
3295 return this[sourceKey][key]
3296 };
3297 sharedPropertyDefinition.set = function proxySetter (val) {
3298 this[sourceKey][key] = val;
3299 };
3300 Object.defineProperty(target, key, sharedPropertyDefinition);
3301}
3302
3303function initState (vm) {
3304 vm._watchers = [];
3305 var opts = vm.$options;
3306 if (opts.props) { initProps(vm, opts.props); }
3307 if (opts.methods) { initMethods(vm, opts.methods); }
3308 if (opts.data) {
3309 initData(vm);
3310 } else {
3311 observe(vm._data = {}, true /* asRootData */);
3312 }
3313 if (opts.computed) { initComputed(vm, opts.computed); }
3314 if (opts.watch && opts.watch !== nativeWatch) {
3315 initWatch(vm, opts.watch);
3316 }
3317}
3318
3319function initProps (vm, propsOptions) {
3320 var propsData = vm.$options.propsData || {};
3321 var props = vm._props = {};
3322 // cache prop keys so that future props updates can iterate using Array
3323 // instead of dynamic object key enumeration.
3324 var keys = vm.$options._propKeys = [];
3325 var isRoot = !vm.$parent;
3326 // root instance props should be converted
3327 if (!isRoot) {
3328 toggleObserving(false);
3329 }
3330 var loop = function ( key ) {
3331 keys.push(key);
3332 var value = validateProp(key, propsOptions, propsData, vm);
3333 /* istanbul ignore else */
3334 {
3335 var hyphenatedKey = hyphenate(key);
3336 if (isReservedAttribute(hyphenatedKey) ||
3337 config.isReservedAttr(hyphenatedKey)) {
3338 warn(
3339 ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
3340 vm
3341 );
3342 }
3343 defineReactive(props, key, value, function () {
3344 if (vm.$parent && !isUpdatingChildComponent) {
3345 warn(
3346 "Avoid mutating a prop directly since the value will be " +
3347 "overwritten whenever the parent component re-renders. " +
3348 "Instead, use a data or computed property based on the prop's " +
3349 "value. Prop being mutated: \"" + key + "\"",
3350 vm
3351 );
3352 }
3353 });
3354 }
3355 // static props are already proxied on the component's prototype
3356 // during Vue.extend(). We only need to proxy props defined at
3357 // instantiation here.
3358 if (!(key in vm)) {
3359 proxy(vm, "_props", key);
3360 }
3361 };
3362
3363 for (var key in propsOptions) loop( key );
3364 toggleObserving(true);
3365}
3366
3367function initData (vm) {
3368 var data = vm.$options.data;
3369 data = vm._data = typeof data === 'function'
3370 ? getData(data, vm)
3371 : data || {};
3372 if (!isPlainObject(data)) {
3373 data = {};
3374 "development" !== 'production' && warn(
3375 'data functions should return an object:\n' +
3376 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
3377 vm
3378 );
3379 }
3380 // proxy data on instance
3381 var keys = Object.keys(data);
3382 var props = vm.$options.props;
3383 var methods = vm.$options.methods;
3384 var i = keys.length;
3385 while (i--) {
3386 var key = keys[i];
3387 {
3388 if (methods && hasOwn(methods, key)) {
3389 warn(
3390 ("Method \"" + key + "\" has already been defined as a data property."),
3391 vm
3392 );
3393 }
3394 }
3395 if (props && hasOwn(props, key)) {
3396 "development" !== 'production' && warn(
3397 "The data property \"" + key + "\" is already declared as a prop. " +
3398 "Use prop default value instead.",
3399 vm
3400 );
3401 } else if (!isReserved(key)) {
3402 proxy(vm, "_data", key);
3403 }
3404 }
3405 // observe data
3406 observe(data, true /* asRootData */);
3407}
3408
3409function getData (data, vm) {
3410 // #7573 disable dep collection when invoking data getters
3411 pushTarget();
3412 try {
3413 return data.call(vm, vm)
3414 } catch (e) {
3415 handleError(e, vm, "data()");
3416 return {}
3417 } finally {
3418 popTarget();
3419 }
3420}
3421
3422var computedWatcherOptions = { lazy: true };
3423
3424function initComputed (vm, computed) {
3425 // $flow-disable-line
3426 var watchers = vm._computedWatchers = Object.create(null);
3427 // computed properties are just getters during SSR
3428 var isSSR = isServerRendering();
3429
3430 for (var key in computed) {
3431 var userDef = computed[key];
3432 var getter = typeof userDef === 'function' ? userDef : userDef.get;
3433 if ("development" !== 'production' && getter == null) {
3434 warn(
3435 ("Getter is missing for computed property \"" + key + "\"."),
3436 vm
3437 );
3438 }
3439
3440 if (!isSSR) {
3441 // create internal watcher for the computed property.
3442 watchers[key] = new Watcher(
3443 vm,
3444 getter || noop,
3445 noop,
3446 computedWatcherOptions
3447 );
3448 }
3449
3450 // component-defined computed properties are already defined on the
3451 // component prototype. We only need to define computed properties defined
3452 // at instantiation here.
3453 if (!(key in vm)) {
3454 defineComputed(vm, key, userDef);
3455 } else {
3456 if (key in vm.$data) {
3457 warn(("The computed property \"" + key + "\" is already defined in data."), vm);
3458 } else if (vm.$options.props && key in vm.$options.props) {
3459 warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
3460 }
3461 }
3462 }
3463}
3464
3465function defineComputed (
3466 target,
3467 key,
3468 userDef
3469) {
3470 var shouldCache = !isServerRendering();
3471 if (typeof userDef === 'function') {
3472 sharedPropertyDefinition.get = shouldCache
3473 ? createComputedGetter(key)
3474 : userDef;
3475 sharedPropertyDefinition.set = noop;
3476 } else {
3477 sharedPropertyDefinition.get = userDef.get
3478 ? shouldCache && userDef.cache !== false
3479 ? createComputedGetter(key)
3480 : userDef.get
3481 : noop;
3482 sharedPropertyDefinition.set = userDef.set
3483 ? userDef.set
3484 : noop;
3485 }
3486 if ("development" !== 'production' &&
3487 sharedPropertyDefinition.set === noop) {
3488 sharedPropertyDefinition.set = function () {
3489 warn(
3490 ("Computed property \"" + key + "\" was assigned to but it has no setter."),
3491 this
3492 );
3493 };
3494 }
3495 Object.defineProperty(target, key, sharedPropertyDefinition);
3496}
3497
3498function createComputedGetter (key) {
3499 return function computedGetter () {
3500 var watcher = this._computedWatchers && this._computedWatchers[key];
3501 if (watcher) {
3502 if (watcher.dirty) {
3503 watcher.evaluate();
3504 }
3505 if (Dep.target) {
3506 watcher.depend();
3507 }
3508 return watcher.value
3509 }
3510 }
3511}
3512
3513function initMethods (vm, methods) {
3514 var props = vm.$options.props;
3515 for (var key in methods) {
3516 {
3517 if (methods[key] == null) {
3518 warn(
3519 "Method \"" + key + "\" has an undefined value in the component definition. " +
3520 "Did you reference the function correctly?",
3521 vm
3522 );
3523 }
3524 if (props && hasOwn(props, key)) {
3525 warn(
3526 ("Method \"" + key + "\" has already been defined as a prop."),
3527 vm
3528 );
3529 }
3530 if ((key in vm) && isReserved(key)) {
3531 warn(
3532 "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
3533 "Avoid defining component methods that start with _ or $."
3534 );
3535 }
3536 }
3537 vm[key] = methods[key] == null ? noop : bind(methods[key], vm);
3538 }
3539}
3540
3541function initWatch (vm, watch) {
3542 for (var key in watch) {
3543 var handler = watch[key];
3544 if (Array.isArray(handler)) {
3545 for (var i = 0; i < handler.length; i++) {
3546 createWatcher(vm, key, handler[i]);
3547 }
3548 } else {
3549 createWatcher(vm, key, handler);
3550 }
3551 }
3552}
3553
3554function createWatcher (
3555 vm,
3556 expOrFn,
3557 handler,
3558 options
3559) {
3560 if (isPlainObject(handler)) {
3561 options = handler;
3562 handler = handler.handler;
3563 }
3564 if (typeof handler === 'string') {
3565 handler = vm[handler];
3566 }
3567 return vm.$watch(expOrFn, handler, options)
3568}
3569
3570function stateMixin (Vue) {
3571 // flow somehow has problems with directly declared definition object
3572 // when using Object.defineProperty, so we have to procedurally build up
3573 // the object here.
3574 var dataDef = {};
3575 dataDef.get = function () { return this._data };
3576 var propsDef = {};
3577 propsDef.get = function () { return this._props };
3578 {
3579 dataDef.set = function (newData) {
3580 warn(
3581 'Avoid replacing instance root $data. ' +
3582 'Use nested data properties instead.',
3583 this
3584 );
3585 };
3586 propsDef.set = function () {
3587 warn("$props is readonly.", this);
3588 };
3589 }
3590 Object.defineProperty(Vue.prototype, '$data', dataDef);
3591 Object.defineProperty(Vue.prototype, '$props', propsDef);
3592
3593 Vue.prototype.$set = set;
3594 Vue.prototype.$delete = del;
3595
3596 Vue.prototype.$watch = function (
3597 expOrFn,
3598 cb,
3599 options
3600 ) {
3601 var vm = this;
3602 if (isPlainObject(cb)) {
3603 return createWatcher(vm, expOrFn, cb, options)
3604 }
3605 options = options || {};
3606 options.user = true;
3607 var watcher = new Watcher(vm, expOrFn, cb, options);
3608 if (options.immediate) {
3609 cb.call(vm, watcher.value);
3610 }
3611 return function unwatchFn () {
3612 watcher.teardown();
3613 }
3614 };
3615}
3616
3617/* */
3618
3619function initProvide (vm) {
3620 var provide = vm.$options.provide;
3621 if (provide) {
3622 vm._provided = typeof provide === 'function'
3623 ? provide.call(vm)
3624 : provide;
3625 }
3626}
3627
3628function initInjections (vm) {
3629 var result = resolveInject(vm.$options.inject, vm);
3630 if (result) {
3631 toggleObserving(false);
3632 Object.keys(result).forEach(function (key) {
3633 /* istanbul ignore else */
3634 {
3635 defineReactive(vm, key, result[key], function () {
3636 warn(
3637 "Avoid mutating an injected value directly since the changes will be " +
3638 "overwritten whenever the provided component re-renders. " +
3639 "injection being mutated: \"" + key + "\"",
3640 vm
3641 );
3642 });
3643 }
3644 });
3645 toggleObserving(true);
3646 }
3647}
3648
3649function resolveInject (inject, vm) {
3650 if (inject) {
3651 // inject is :any because flow is not smart enough to figure out cached
3652 var result = Object.create(null);
3653 var keys = hasSymbol
3654 ? Reflect.ownKeys(inject).filter(function (key) {
3655 /* istanbul ignore next */
3656 return Object.getOwnPropertyDescriptor(inject, key).enumerable
3657 })
3658 : Object.keys(inject);
3659
3660 for (var i = 0; i < keys.length; i++) {
3661 var key = keys[i];
3662 var provideKey = inject[key].from;
3663 var source = vm;
3664 while (source) {
3665 if (source._provided && hasOwn(source._provided, provideKey)) {
3666 result[key] = source._provided[provideKey];
3667 break
3668 }
3669 source = source.$parent;
3670 }
3671 if (!source) {
3672 if ('default' in inject[key]) {
3673 var provideDefault = inject[key].default;
3674 result[key] = typeof provideDefault === 'function'
3675 ? provideDefault.call(vm)
3676 : provideDefault;
3677 } else {
3678 warn(("Injection \"" + key + "\" not found"), vm);
3679 }
3680 }
3681 }
3682 return result
3683 }
3684}
3685
3686/* */
3687
3688/**
3689 * Runtime helper for rendering v-for lists.
3690 */
3691function renderList (
3692 val,
3693 render
3694) {
3695 var ret, i, l, keys, key;
3696 if (Array.isArray(val) || typeof val === 'string') {
3697 ret = new Array(val.length);
3698 for (i = 0, l = val.length; i < l; i++) {
3699 ret[i] = render(val[i], i);
3700 }
3701 } else if (typeof val === 'number') {
3702 ret = new Array(val);
3703 for (i = 0; i < val; i++) {
3704 ret[i] = render(i + 1, i);
3705 }
3706 } else if (isObject(val)) {
3707 keys = Object.keys(val);
3708 ret = new Array(keys.length);
3709 for (i = 0, l = keys.length; i < l; i++) {
3710 key = keys[i];
3711 ret[i] = render(val[key], key, i);
3712 }
3713 }
3714 if (isDef(ret)) {
3715 (ret)._isVList = true;
3716 }
3717 return ret
3718}
3719
3720/* */
3721
3722/**
3723 * Runtime helper for rendering <slot>
3724 */
3725function renderSlot (
3726 name,
3727 fallback,
3728 props,
3729 bindObject
3730) {
3731 var scopedSlotFn = this.$scopedSlots[name];
3732 var nodes;
3733 if (scopedSlotFn) { // scoped slot
3734 props = props || {};
3735 if (bindObject) {
3736 if ("development" !== 'production' && !isObject(bindObject)) {
3737 warn(
3738 'slot v-bind without argument expects an Object',
3739 this
3740 );
3741 }
3742 props = extend(extend({}, bindObject), props);
3743 }
3744 nodes = scopedSlotFn(props) || fallback;
3745 } else {
3746 var slotNodes = this.$slots[name];
3747 // warn duplicate slot usage
3748 if (slotNodes) {
3749 if ("development" !== 'production' && slotNodes._rendered) {
3750 warn(
3751 "Duplicate presence of slot \"" + name + "\" found in the same render tree " +
3752 "- this will likely cause render errors.",
3753 this
3754 );
3755 }
3756 slotNodes._rendered = true;
3757 }
3758 nodes = slotNodes || fallback;
3759 }
3760
3761 var target = props && props.slot;
3762 if (target) {
3763 return this.$createElement('template', { slot: target }, nodes)
3764 } else {
3765 return nodes
3766 }
3767}
3768
3769/* */
3770
3771/**
3772 * Runtime helper for resolving filters
3773 */
3774function resolveFilter (id) {
3775 return resolveAsset(this.$options, 'filters', id, true) || identity
3776}
3777
3778/* */
3779
3780function isKeyNotMatch (expect, actual) {
3781 if (Array.isArray(expect)) {
3782 return expect.indexOf(actual) === -1
3783 } else {
3784 return expect !== actual
3785 }
3786}
3787
3788/**
3789 * Runtime helper for checking keyCodes from config.
3790 * exposed as Vue.prototype._k
3791 * passing in eventKeyName as last argument separately for backwards compat
3792 */
3793function checkKeyCodes (
3794 eventKeyCode,
3795 key,
3796 builtInKeyCode,
3797 eventKeyName,
3798 builtInKeyName
3799) {
3800 var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
3801 if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
3802 return isKeyNotMatch(builtInKeyName, eventKeyName)
3803 } else if (mappedKeyCode) {
3804 return isKeyNotMatch(mappedKeyCode, eventKeyCode)
3805 } else if (eventKeyName) {
3806 return hyphenate(eventKeyName) !== key
3807 }
3808}
3809
3810/* */
3811
3812/**
3813 * Runtime helper for merging v-bind="object" into a VNode's data.
3814 */
3815function bindObjectProps (
3816 data,
3817 tag,
3818 value,
3819 asProp,
3820 isSync
3821) {
3822 if (value) {
3823 if (!isObject(value)) {
3824 "development" !== 'production' && warn(
3825 'v-bind without argument expects an Object or Array value',
3826 this
3827 );
3828 } else {
3829 if (Array.isArray(value)) {
3830 value = toObject(value);
3831 }
3832 var hash;
3833 var loop = function ( key ) {
3834 if (
3835 key === 'class' ||
3836 key === 'style' ||
3837 isReservedAttribute(key)
3838 ) {
3839 hash = data;
3840 } else {
3841 var type = data.attrs && data.attrs.type;
3842 hash = asProp || config.mustUseProp(tag, type, key)
3843 ? data.domProps || (data.domProps = {})
3844 : data.attrs || (data.attrs = {});
3845 }
3846 if (!(key in hash)) {
3847 hash[key] = value[key];
3848
3849 if (isSync) {
3850 var on = data.on || (data.on = {});
3851 on[("update:" + key)] = function ($event) {
3852 value[key] = $event;
3853 };
3854 }
3855 }
3856 };
3857
3858 for (var key in value) loop( key );
3859 }
3860 }
3861 return data
3862}
3863
3864/* */
3865
3866/**
3867 * Runtime helper for rendering static trees.
3868 */
3869function renderStatic (
3870 index,
3871 isInFor
3872) {
3873 var cached = this._staticTrees || (this._staticTrees = []);
3874 var tree = cached[index];
3875 // if has already-rendered static tree and not inside v-for,
3876 // we can reuse the same tree.
3877 if (tree && !isInFor) {
3878 return tree
3879 }
3880 // otherwise, render a fresh tree.
3881 tree = cached[index] = this.$options.staticRenderFns[index].call(
3882 this._renderProxy,
3883 null,
3884 this // for render fns generated for functional component templates
3885 );
3886 markStatic(tree, ("__static__" + index), false);
3887 return tree
3888}
3889
3890/**
3891 * Runtime helper for v-once.
3892 * Effectively it means marking the node as static with a unique key.
3893 */
3894function markOnce (
3895 tree,
3896 index,
3897 key
3898) {
3899 markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
3900 return tree
3901}
3902
3903function markStatic (
3904 tree,
3905 key,
3906 isOnce
3907) {
3908 if (Array.isArray(tree)) {
3909 for (var i = 0; i < tree.length; i++) {
3910 if (tree[i] && typeof tree[i] !== 'string') {
3911 markStaticNode(tree[i], (key + "_" + i), isOnce);
3912 }
3913 }
3914 } else {
3915 markStaticNode(tree, key, isOnce);
3916 }
3917}
3918
3919function markStaticNode (node, key, isOnce) {
3920 node.isStatic = true;
3921 node.key = key;
3922 node.isOnce = isOnce;
3923}
3924
3925/* */
3926
3927function bindObjectListeners (data, value) {
3928 if (value) {
3929 if (!isPlainObject(value)) {
3930 "development" !== 'production' && warn(
3931 'v-on without argument expects an Object value',
3932 this
3933 );
3934 } else {
3935 var on = data.on = data.on ? extend({}, data.on) : {};
3936 for (var key in value) {
3937 var existing = on[key];
3938 var ours = value[key];
3939 on[key] = existing ? [].concat(existing, ours) : ours;
3940 }
3941 }
3942 }
3943 return data
3944}
3945
3946/* */
3947
3948function installRenderHelpers (target) {
3949 target._o = markOnce;
3950 target._n = toNumber;
3951 target._s = toString;
3952 target._l = renderList;
3953 target._t = renderSlot;
3954 target._q = looseEqual;
3955 target._i = looseIndexOf;
3956 target._m = renderStatic;
3957 target._f = resolveFilter;
3958 target._k = checkKeyCodes;
3959 target._b = bindObjectProps;
3960 target._v = createTextVNode;
3961 target._e = createEmptyVNode;
3962 target._u = resolveScopedSlots;
3963 target._g = bindObjectListeners;
3964}
3965
3966/* */
3967
3968function FunctionalRenderContext (
3969 data,
3970 props,
3971 children,
3972 parent,
3973 Ctor
3974) {
3975 var options = Ctor.options;
3976 // ensure the createElement function in functional components
3977 // gets a unique context - this is necessary for correct named slot check
3978 var contextVm;
3979 if (hasOwn(parent, '_uid')) {
3980 contextVm = Object.create(parent);
3981 // $flow-disable-line
3982 contextVm._original = parent;
3983 } else {
3984 // the context vm passed in is a functional context as well.
3985 // in this case we want to make sure we are able to get a hold to the
3986 // real context instance.
3987 contextVm = parent;
3988 // $flow-disable-line
3989 parent = parent._original;
3990 }
3991 var isCompiled = isTrue(options._compiled);
3992 var needNormalization = !isCompiled;
3993
3994 this.data = data;
3995 this.props = props;
3996 this.children = children;
3997 this.parent = parent;
3998 this.listeners = data.on || emptyObject;
3999 this.injections = resolveInject(options.inject, parent);
4000 this.slots = function () { return resolveSlots(children, parent); };
4001
4002 // support for compiled functional template
4003 if (isCompiled) {
4004 // exposing $options for renderStatic()
4005 this.$options = options;
4006 // pre-resolve slots for renderSlot()
4007 this.$slots = this.slots();
4008 this.$scopedSlots = data.scopedSlots || emptyObject;
4009 }
4010
4011 if (options._scopeId) {
4012 this._c = function (a, b, c, d) {
4013 var vnode = createElement(contextVm, a, b, c, d, needNormalization);
4014 if (vnode && !Array.isArray(vnode)) {
4015 vnode.fnScopeId = options._scopeId;
4016 vnode.fnContext = parent;
4017 }
4018 return vnode
4019 };
4020 } else {
4021 this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
4022 }
4023}
4024
4025installRenderHelpers(FunctionalRenderContext.prototype);
4026
4027function createFunctionalComponent (
4028 Ctor,
4029 propsData,
4030 data,
4031 contextVm,
4032 children
4033) {
4034 var options = Ctor.options;
4035 var props = {};
4036 var propOptions = options.props;
4037 if (isDef(propOptions)) {
4038 for (var key in propOptions) {
4039 props[key] = validateProp(key, propOptions, propsData || emptyObject);
4040 }
4041 } else {
4042 if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
4043 if (isDef(data.props)) { mergeProps(props, data.props); }
4044 }
4045
4046 var renderContext = new FunctionalRenderContext(
4047 data,
4048 props,
4049 children,
4050 contextVm,
4051 Ctor
4052 );
4053
4054 var vnode = options.render.call(null, renderContext._c, renderContext);
4055
4056 if (vnode instanceof VNode) {
4057 return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options)
4058 } else if (Array.isArray(vnode)) {
4059 var vnodes = normalizeChildren(vnode) || [];
4060 var res = new Array(vnodes.length);
4061 for (var i = 0; i < vnodes.length; i++) {
4062 res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options);
4063 }
4064 return res
4065 }
4066}
4067
4068function cloneAndMarkFunctionalResult (vnode, data, contextVm, options) {
4069 // #7817 clone node before setting fnContext, otherwise if the node is reused
4070 // (e.g. it was from a cached normal slot) the fnContext causes named slots
4071 // that should not be matched to match.
4072 var clone = cloneVNode(vnode);
4073 clone.fnContext = contextVm;
4074 clone.fnOptions = options;
4075 if (data.slot) {
4076 (clone.data || (clone.data = {})).slot = data.slot;
4077 }
4078 return clone
4079}
4080
4081function mergeProps (to, from) {
4082 for (var key in from) {
4083 to[camelize(key)] = from[key];
4084 }
4085}
4086
4087/* */
4088
4089
4090
4091
4092// Register the component hook to weex native render engine.
4093// The hook will be triggered by native, not javascript.
4094
4095
4096// Updates the state of the component to weex native render engine.
4097
4098/* */
4099
4100// https://github.com/Hanks10100/weex-native-directive/tree/master/component
4101
4102// listening on native callback
4103
4104/* */
4105
4106/* */
4107
4108// inline hooks to be invoked on component VNodes during patch
4109var componentVNodeHooks = {
4110 init: function init (
4111 vnode,
4112 hydrating,
4113 parentElm,
4114 refElm
4115 ) {
4116 if (
4117 vnode.componentInstance &&
4118 !vnode.componentInstance._isDestroyed &&
4119 vnode.data.keepAlive
4120 ) {
4121 // kept-alive components, treat as a patch
4122 var mountedNode = vnode; // work around flow
4123 componentVNodeHooks.prepatch(mountedNode, mountedNode);
4124 } else {
4125 var child = vnode.componentInstance = createComponentInstanceForVnode(
4126 vnode,
4127 activeInstance,
4128 parentElm,
4129 refElm
4130 );
4131 child.$mount(hydrating ? vnode.elm : undefined, hydrating);
4132 }
4133 },
4134
4135 prepatch: function prepatch (oldVnode, vnode) {
4136 var options = vnode.componentOptions;
4137 var child = vnode.componentInstance = oldVnode.componentInstance;
4138 updateChildComponent(
4139 child,
4140 options.propsData, // updated props
4141 options.listeners, // updated listeners
4142 vnode, // new parent vnode
4143 options.children // new children
4144 );
4145 },
4146
4147 insert: function insert (vnode) {
4148 var context = vnode.context;
4149 var componentInstance = vnode.componentInstance;
4150 if (!componentInstance._isMounted) {
4151 componentInstance._isMounted = true;
4152 callHook(componentInstance, 'mounted');
4153 }
4154 if (vnode.data.keepAlive) {
4155 if (context._isMounted) {
4156 // vue-router#1212
4157 // During updates, a kept-alive component's child components may
4158 // change, so directly walking the tree here may call activated hooks
4159 // on incorrect children. Instead we push them into a queue which will
4160 // be processed after the whole patch process ended.
4161 queueActivatedComponent(componentInstance);
4162 } else {
4163 activateChildComponent(componentInstance, true /* direct */);
4164 }
4165 }
4166 },
4167
4168 destroy: function destroy (vnode) {
4169 var componentInstance = vnode.componentInstance;
4170 if (!componentInstance._isDestroyed) {
4171 if (!vnode.data.keepAlive) {
4172 componentInstance.$destroy();
4173 } else {
4174 deactivateChildComponent(componentInstance, true /* direct */);
4175 }
4176 }
4177 }
4178};
4179
4180var hooksToMerge = Object.keys(componentVNodeHooks);
4181
4182function createComponent (
4183 Ctor,
4184 data,
4185 context,
4186 children,
4187 tag
4188) {
4189 if (isUndef(Ctor)) {
4190 return
4191 }
4192
4193 var baseCtor = context.$options._base;
4194
4195 // plain options object: turn it into a constructor
4196 if (isObject(Ctor)) {
4197 Ctor = baseCtor.extend(Ctor);
4198 }
4199
4200 // if at this stage it's not a constructor or an async component factory,
4201 // reject.
4202 if (typeof Ctor !== 'function') {
4203 {
4204 warn(("Invalid Component definition: " + (String(Ctor))), context);
4205 }
4206 return
4207 }
4208
4209 // async component
4210 var asyncFactory;
4211 if (isUndef(Ctor.cid)) {
4212 asyncFactory = Ctor;
4213 Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);
4214 if (Ctor === undefined) {
4215 // return a placeholder node for async component, which is rendered
4216 // as a comment node but preserves all the raw information for the node.
4217 // the information will be used for async server-rendering and hydration.
4218 return createAsyncPlaceholder(
4219 asyncFactory,
4220 data,
4221 context,
4222 children,
4223 tag
4224 )
4225 }
4226 }
4227
4228 data = data || {};
4229
4230 // resolve constructor options in case global mixins are applied after
4231 // component constructor creation
4232 resolveConstructorOptions(Ctor);
4233
4234 // transform component v-model data into props & events
4235 if (isDef(data.model)) {
4236 transformModel(Ctor.options, data);
4237 }
4238
4239 // extract props
4240 var propsData = extractPropsFromVNodeData(data, Ctor, tag);
4241
4242 // functional component
4243 if (isTrue(Ctor.options.functional)) {
4244 return createFunctionalComponent(Ctor, propsData, data, context, children)
4245 }
4246
4247 // extract listeners, since these needs to be treated as
4248 // child component listeners instead of DOM listeners
4249 var listeners = data.on;
4250 // replace with listeners with .native modifier
4251 // so it gets processed during parent component patch.
4252 data.on = data.nativeOn;
4253
4254 if (isTrue(Ctor.options.abstract)) {
4255 // abstract components do not keep anything
4256 // other than props & listeners & slot
4257
4258 // work around flow
4259 var slot = data.slot;
4260 data = {};
4261 if (slot) {
4262 data.slot = slot;
4263 }
4264 }
4265
4266 // install component management hooks onto the placeholder node
4267 installComponentHooks(data);
4268
4269 // return a placeholder vnode
4270 var name = Ctor.options.name || tag;
4271 var vnode = new VNode(
4272 ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
4273 data, undefined, undefined, undefined, context,
4274 { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
4275 asyncFactory
4276 );
4277
4278 // Weex specific: invoke recycle-list optimized @render function for
4279 // extracting cell-slot template.
4280 // https://github.com/Hanks10100/weex-native-directive/tree/master/component
4281 /* istanbul ignore if */
4282 return vnode
4283}
4284
4285function createComponentInstanceForVnode (
4286 vnode, // we know it's MountedComponentVNode but flow doesn't
4287 parent, // activeInstance in lifecycle state
4288 parentElm,
4289 refElm
4290) {
4291 var options = {
4292 _isComponent: true,
4293 parent: parent,
4294 _parentVnode: vnode,
4295 _parentElm: parentElm || null,
4296 _refElm: refElm || null
4297 };
4298 // check inline-template render functions
4299 var inlineTemplate = vnode.data.inlineTemplate;
4300 if (isDef(inlineTemplate)) {
4301 options.render = inlineTemplate.render;
4302 options.staticRenderFns = inlineTemplate.staticRenderFns;
4303 }
4304 return new vnode.componentOptions.Ctor(options)
4305}
4306
4307function installComponentHooks (data) {
4308 var hooks = data.hook || (data.hook = {});
4309 for (var i = 0; i < hooksToMerge.length; i++) {
4310 var key = hooksToMerge[i];
4311 hooks[key] = componentVNodeHooks[key];
4312 }
4313}
4314
4315// transform component v-model info (value and callback) into
4316// prop and event handler respectively.
4317function transformModel (options, data) {
4318 var prop = (options.model && options.model.prop) || 'value';
4319 var event = (options.model && options.model.event) || 'input';(data.props || (data.props = {}))[prop] = data.model.value;
4320 var on = data.on || (data.on = {});
4321 if (isDef(on[event])) {
4322 on[event] = [data.model.callback].concat(on[event]);
4323 } else {
4324 on[event] = data.model.callback;
4325 }
4326}
4327
4328/* */
4329
4330var SIMPLE_NORMALIZE = 1;
4331var ALWAYS_NORMALIZE = 2;
4332
4333// wrapper function for providing a more flexible interface
4334// without getting yelled at by flow
4335function createElement (
4336 context,
4337 tag,
4338 data,
4339 children,
4340 normalizationType,
4341 alwaysNormalize
4342) {
4343 if (Array.isArray(data) || isPrimitive(data)) {
4344 normalizationType = children;
4345 children = data;
4346 data = undefined;
4347 }
4348 if (isTrue(alwaysNormalize)) {
4349 normalizationType = ALWAYS_NORMALIZE;
4350 }
4351 return _createElement(context, tag, data, children, normalizationType)
4352}
4353
4354function _createElement (
4355 context,
4356 tag,
4357 data,
4358 children,
4359 normalizationType
4360) {
4361 if (isDef(data) && isDef((data).__ob__)) {
4362 "development" !== 'production' && warn(
4363 "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
4364 'Always create fresh vnode data objects in each render!',
4365 context
4366 );
4367 return createEmptyVNode()
4368 }
4369 // object syntax in v-bind
4370 if (isDef(data) && isDef(data.is)) {
4371 tag = data.is;
4372 }
4373 if (!tag) {
4374 // in case of component :is set to falsy value
4375 return createEmptyVNode()
4376 }
4377 // warn against non-primitive key
4378 if ("development" !== 'production' &&
4379 isDef(data) && isDef(data.key) && !isPrimitive(data.key)
4380 ) {
4381 {
4382 warn(
4383 'Avoid using non-primitive value as key, ' +
4384 'use string/number value instead.',
4385 context
4386 );
4387 }
4388 }
4389 // support single function children as default scoped slot
4390 if (Array.isArray(children) &&
4391 typeof children[0] === 'function'
4392 ) {
4393 data = data || {};
4394 data.scopedSlots = { default: children[0] };
4395 children.length = 0;
4396 }
4397 if (normalizationType === ALWAYS_NORMALIZE) {
4398 children = normalizeChildren(children);
4399 } else if (normalizationType === SIMPLE_NORMALIZE) {
4400 children = simpleNormalizeChildren(children);
4401 }
4402 var vnode, ns;
4403 if (typeof tag === 'string') {
4404 var Ctor;
4405 ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
4406 if (config.isReservedTag(tag)) {
4407 // platform built-in elements
4408 vnode = new VNode(
4409 config.parsePlatformTagName(tag), data, children,
4410 undefined, undefined, context
4411 );
4412 } else if (isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
4413 // component
4414 vnode = createComponent(Ctor, data, context, children, tag);
4415 } else {
4416 // unknown or unlisted namespaced elements
4417 // check at runtime because it may get assigned a namespace when its
4418 // parent normalizes children
4419 vnode = new VNode(
4420 tag, data, children,
4421 undefined, undefined, context
4422 );
4423 }
4424 } else {
4425 // direct component options / constructor
4426 vnode = createComponent(tag, data, context, children);
4427 }
4428 if (Array.isArray(vnode)) {
4429 return vnode
4430 } else if (isDef(vnode)) {
4431 if (isDef(ns)) { applyNS(vnode, ns); }
4432 if (isDef(data)) { registerDeepBindings(data); }
4433 return vnode
4434 } else {
4435 return createEmptyVNode()
4436 }
4437}
4438
4439function applyNS (vnode, ns, force) {
4440 vnode.ns = ns;
4441 if (vnode.tag === 'foreignObject') {
4442 // use default namespace inside foreignObject
4443 ns = undefined;
4444 force = true;
4445 }
4446 if (isDef(vnode.children)) {
4447 for (var i = 0, l = vnode.children.length; i < l; i++) {
4448 var child = vnode.children[i];
4449 if (isDef(child.tag) && (
4450 isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
4451 applyNS(child, ns, force);
4452 }
4453 }
4454 }
4455}
4456
4457// ref #5318
4458// necessary to ensure parent re-render when deep bindings like :style and
4459// :class are used on slot nodes
4460function registerDeepBindings (data) {
4461 if (isObject(data.style)) {
4462 traverse(data.style);
4463 }
4464 if (isObject(data.class)) {
4465 traverse(data.class);
4466 }
4467}
4468
4469/* */
4470
4471function initRender (vm) {
4472 vm._vnode = null; // the root of the child tree
4473 vm._staticTrees = null; // v-once cached trees
4474 var options = vm.$options;
4475 var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
4476 var renderContext = parentVnode && parentVnode.context;
4477 vm.$slots = resolveSlots(options._renderChildren, renderContext);
4478 vm.$scopedSlots = emptyObject;
4479 // bind the createElement fn to this instance
4480 // so that we get proper render context inside it.
4481 // args order: tag, data, children, normalizationType, alwaysNormalize
4482 // internal version is used by render functions compiled from templates
4483 vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
4484 // normalization is always applied for the public version, used in
4485 // user-written render functions.
4486 vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
4487
4488 // $attrs & $listeners are exposed for easier HOC creation.
4489 // they need to be reactive so that HOCs using them are always updated
4490 var parentData = parentVnode && parentVnode.data;
4491
4492 /* istanbul ignore else */
4493 {
4494 defineReactive(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
4495 !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
4496 }, true);
4497 defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {
4498 !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
4499 }, true);
4500 }
4501}
4502
4503function renderMixin (Vue) {
4504 // install runtime convenience helpers
4505 installRenderHelpers(Vue.prototype);
4506
4507 Vue.prototype.$nextTick = function (fn) {
4508 return nextTick(fn, this)
4509 };
4510
4511 Vue.prototype._render = function () {
4512 var vm = this;
4513 var ref = vm.$options;
4514 var render = ref.render;
4515 var _parentVnode = ref._parentVnode;
4516
4517 // reset _rendered flag on slots for duplicate slot check
4518 {
4519 for (var key in vm.$slots) {
4520 // $flow-disable-line
4521 vm.$slots[key]._rendered = false;
4522 }
4523 }
4524
4525 if (_parentVnode) {
4526 vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;
4527 }
4528
4529 // set parent vnode. this allows render functions to have access
4530 // to the data on the placeholder node.
4531 vm.$vnode = _parentVnode;
4532 // render self
4533 var vnode;
4534 try {
4535 vnode = render.call(vm._renderProxy, vm.$createElement);
4536 } catch (e) {
4537 handleError(e, vm, "render");
4538 // return error render result,
4539 // or previous vnode to prevent render error causing blank component
4540 /* istanbul ignore else */
4541 {
4542 if (vm.$options.renderError) {
4543 try {
4544 vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
4545 } catch (e) {
4546 handleError(e, vm, "renderError");
4547 vnode = vm._vnode;
4548 }
4549 } else {
4550 vnode = vm._vnode;
4551 }
4552 }
4553 }
4554 // return empty vnode in case the render function errored out
4555 if (!(vnode instanceof VNode)) {
4556 if ("development" !== 'production' && Array.isArray(vnode)) {
4557 warn(
4558 'Multiple root nodes returned from render function. Render function ' +
4559 'should return a single root node.',
4560 vm
4561 );
4562 }
4563 vnode = createEmptyVNode();
4564 }
4565 // set parent
4566 vnode.parent = _parentVnode;
4567 return vnode
4568 };
4569}
4570
4571/* */
4572
4573var uid$3 = 0;
4574
4575function initMixin (Vue) {
4576 Vue.prototype._init = function (options) {
4577 var vm = this;
4578 // a uid
4579 vm._uid = uid$3++;
4580
4581 var startTag, endTag;
4582 /* istanbul ignore if */
4583 if ("development" !== 'production' && config.performance && mark) {
4584 startTag = "vue-perf-start:" + (vm._uid);
4585 endTag = "vue-perf-end:" + (vm._uid);
4586 mark(startTag);
4587 }
4588
4589 // a flag to avoid this being observed
4590 vm._isVue = true;
4591 // merge options
4592 if (options && options._isComponent) {
4593 // optimize internal component instantiation
4594 // since dynamic options merging is pretty slow, and none of the
4595 // internal component options needs special treatment.
4596 initInternalComponent(vm, options);
4597 } else {
4598 vm.$options = mergeOptions(
4599 resolveConstructorOptions(vm.constructor),
4600 options || {},
4601 vm
4602 );
4603 }
4604 /* istanbul ignore else */
4605 {
4606 initProxy(vm);
4607 }
4608 // expose real self
4609 vm._self = vm;
4610 initLifecycle(vm);
4611 initEvents(vm);
4612 initRender(vm);
4613 callHook(vm, 'beforeCreate');
4614 initInjections(vm); // resolve injections before data/props
4615 initState(vm);
4616 initProvide(vm); // resolve provide after data/props
4617 callHook(vm, 'created');
4618
4619 /* istanbul ignore if */
4620 if ("development" !== 'production' && config.performance && mark) {
4621 vm._name = formatComponentName(vm, false);
4622 mark(endTag);
4623 measure(("vue " + (vm._name) + " init"), startTag, endTag);
4624 }
4625
4626 if (vm.$options.el) {
4627 vm.$mount(vm.$options.el);
4628 }
4629 };
4630}
4631
4632function initInternalComponent (vm, options) {
4633 var opts = vm.$options = Object.create(vm.constructor.options);
4634 // doing this because it's faster than dynamic enumeration.
4635 var parentVnode = options._parentVnode;
4636 opts.parent = options.parent;
4637 opts._parentVnode = parentVnode;
4638 opts._parentElm = options._parentElm;
4639 opts._refElm = options._refElm;
4640
4641 var vnodeComponentOptions = parentVnode.componentOptions;
4642 opts.propsData = vnodeComponentOptions.propsData;
4643 opts._parentListeners = vnodeComponentOptions.listeners;
4644 opts._renderChildren = vnodeComponentOptions.children;
4645 opts._componentTag = vnodeComponentOptions.tag;
4646
4647 if (options.render) {
4648 opts.render = options.render;
4649 opts.staticRenderFns = options.staticRenderFns;
4650 }
4651}
4652
4653function resolveConstructorOptions (Ctor) {
4654 var options = Ctor.options;
4655 if (Ctor.super) {
4656 var superOptions = resolveConstructorOptions(Ctor.super);
4657 var cachedSuperOptions = Ctor.superOptions;
4658 if (superOptions !== cachedSuperOptions) {
4659 // super option changed,
4660 // need to resolve new options.
4661 Ctor.superOptions = superOptions;
4662 // check if there are any late-modified/attached options (#4976)
4663 var modifiedOptions = resolveModifiedOptions(Ctor);
4664 // update base extend options
4665 if (modifiedOptions) {
4666 extend(Ctor.extendOptions, modifiedOptions);
4667 }
4668 options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
4669 if (options.name) {
4670 options.components[options.name] = Ctor;
4671 }
4672 }
4673 }
4674 return options
4675}
4676
4677function resolveModifiedOptions (Ctor) {
4678 var modified;
4679 var latest = Ctor.options;
4680 var extended = Ctor.extendOptions;
4681 var sealed = Ctor.sealedOptions;
4682 for (var key in latest) {
4683 if (latest[key] !== sealed[key]) {
4684 if (!modified) { modified = {}; }
4685 modified[key] = dedupe(latest[key], extended[key], sealed[key]);
4686 }
4687 }
4688 return modified
4689}
4690
4691function dedupe (latest, extended, sealed) {
4692 // compare latest and sealed to ensure lifecycle hooks won't be duplicated
4693 // between merges
4694 if (Array.isArray(latest)) {
4695 var res = [];
4696 sealed = Array.isArray(sealed) ? sealed : [sealed];
4697 extended = Array.isArray(extended) ? extended : [extended];
4698 for (var i = 0; i < latest.length; i++) {
4699 // push original options and not sealed options to exclude duplicated options
4700 if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {
4701 res.push(latest[i]);
4702 }
4703 }
4704 return res
4705 } else {
4706 return latest
4707 }
4708}
4709
4710function Vue (options) {
4711 if ("development" !== 'production' &&
4712 !(this instanceof Vue)
4713 ) {
4714 warn('Vue is a constructor and should be called with the `new` keyword');
4715 }
4716 this._init(options);
4717}
4718
4719initMixin(Vue);
4720stateMixin(Vue);
4721eventsMixin(Vue);
4722lifecycleMixin(Vue);
4723renderMixin(Vue);
4724
4725/* */
4726
4727function initUse (Vue) {
4728 Vue.use = function (plugin) {
4729 var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
4730 if (installedPlugins.indexOf(plugin) > -1) {
4731 return this
4732 }
4733
4734 // additional parameters
4735 var args = toArray(arguments, 1);
4736 args.unshift(this);
4737 if (typeof plugin.install === 'function') {
4738 plugin.install.apply(plugin, args);
4739 } else if (typeof plugin === 'function') {
4740 plugin.apply(null, args);
4741 }
4742 installedPlugins.push(plugin);
4743 return this
4744 };
4745}
4746
4747/* */
4748
4749function initMixin$1 (Vue) {
4750 Vue.mixin = function (mixin) {
4751 this.options = mergeOptions(this.options, mixin);
4752 return this
4753 };
4754}
4755
4756/* */
4757
4758function initExtend (Vue) {
4759 /**
4760 * Each instance constructor, including Vue, has a unique
4761 * cid. This enables us to create wrapped "child
4762 * constructors" for prototypal inheritance and cache them.
4763 */
4764 Vue.cid = 0;
4765 var cid = 1;
4766
4767 /**
4768 * Class inheritance
4769 */
4770 Vue.extend = function (extendOptions) {
4771 extendOptions = extendOptions || {};
4772 var Super = this;
4773 var SuperId = Super.cid;
4774 var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
4775 if (cachedCtors[SuperId]) {
4776 return cachedCtors[SuperId]
4777 }
4778
4779 var name = extendOptions.name || Super.options.name;
4780 if ("development" !== 'production' && name) {
4781 validateComponentName(name);
4782 }
4783
4784 var Sub = function VueComponent (options) {
4785 this._init(options);
4786 };
4787 Sub.prototype = Object.create(Super.prototype);
4788 Sub.prototype.constructor = Sub;
4789 Sub.cid = cid++;
4790 Sub.options = mergeOptions(
4791 Super.options,
4792 extendOptions
4793 );
4794 Sub['super'] = Super;
4795
4796 // For props and computed properties, we define the proxy getters on
4797 // the Vue instances at extension time, on the extended prototype. This
4798 // avoids Object.defineProperty calls for each instance created.
4799 if (Sub.options.props) {
4800 initProps$1(Sub);
4801 }
4802 if (Sub.options.computed) {
4803 initComputed$1(Sub);
4804 }
4805
4806 // allow further extension/mixin/plugin usage
4807 Sub.extend = Super.extend;
4808 Sub.mixin = Super.mixin;
4809 Sub.use = Super.use;
4810
4811 // create asset registers, so extended classes
4812 // can have their private assets too.
4813 ASSET_TYPES.forEach(function (type) {
4814 Sub[type] = Super[type];
4815 });
4816 // enable recursive self-lookup
4817 if (name) {
4818 Sub.options.components[name] = Sub;
4819 }
4820
4821 // keep a reference to the super options at extension time.
4822 // later at instantiation we can check if Super's options have
4823 // been updated.
4824 Sub.superOptions = Super.options;
4825 Sub.extendOptions = extendOptions;
4826 Sub.sealedOptions = extend({}, Sub.options);
4827
4828 // cache constructor
4829 cachedCtors[SuperId] = Sub;
4830 return Sub
4831 };
4832}
4833
4834function initProps$1 (Comp) {
4835 var props = Comp.options.props;
4836 for (var key in props) {
4837 proxy(Comp.prototype, "_props", key);
4838 }
4839}
4840
4841function initComputed$1 (Comp) {
4842 var computed = Comp.options.computed;
4843 for (var key in computed) {
4844 defineComputed(Comp.prototype, key, computed[key]);
4845 }
4846}
4847
4848/* */
4849
4850function initAssetRegisters (Vue) {
4851 /**
4852 * Create asset registration methods.
4853 */
4854 ASSET_TYPES.forEach(function (type) {
4855 Vue[type] = function (
4856 id,
4857 definition
4858 ) {
4859 if (!definition) {
4860 return this.options[type + 's'][id]
4861 } else {
4862 /* istanbul ignore if */
4863 if ("development" !== 'production' && type === 'component') {
4864 validateComponentName(id);
4865 }
4866 if (type === 'component' && isPlainObject(definition)) {
4867 definition.name = definition.name || id;
4868 definition = this.options._base.extend(definition);
4869 }
4870 if (type === 'directive' && typeof definition === 'function') {
4871 definition = { bind: definition, update: definition };
4872 }
4873 this.options[type + 's'][id] = definition;
4874 return definition
4875 }
4876 };
4877 });
4878}
4879
4880/* */
4881
4882function getComponentName (opts) {
4883 return opts && (opts.Ctor.options.name || opts.tag)
4884}
4885
4886function matches (pattern, name) {
4887 if (Array.isArray(pattern)) {
4888 return pattern.indexOf(name) > -1
4889 } else if (typeof pattern === 'string') {
4890 return pattern.split(',').indexOf(name) > -1
4891 } else if (isRegExp(pattern)) {
4892 return pattern.test(name)
4893 }
4894 /* istanbul ignore next */
4895 return false
4896}
4897
4898function pruneCache (keepAliveInstance, filter) {
4899 var cache = keepAliveInstance.cache;
4900 var keys = keepAliveInstance.keys;
4901 var _vnode = keepAliveInstance._vnode;
4902 for (var key in cache) {
4903 var cachedNode = cache[key];
4904 if (cachedNode) {
4905 var name = getComponentName(cachedNode.componentOptions);
4906 if (name && !filter(name)) {
4907 pruneCacheEntry(cache, key, keys, _vnode);
4908 }
4909 }
4910 }
4911}
4912
4913function pruneCacheEntry (
4914 cache,
4915 key,
4916 keys,
4917 current
4918) {
4919 var cached$$1 = cache[key];
4920 if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
4921 cached$$1.componentInstance.$destroy();
4922 }
4923 cache[key] = null;
4924 remove(keys, key);
4925}
4926
4927var patternTypes = [String, RegExp, Array];
4928
4929var KeepAlive = {
4930 name: 'keep-alive',
4931 abstract: true,
4932
4933 props: {
4934 include: patternTypes,
4935 exclude: patternTypes,
4936 max: [String, Number]
4937 },
4938
4939 created: function created () {
4940 this.cache = Object.create(null);
4941 this.keys = [];
4942 },
4943
4944 destroyed: function destroyed () {
4945 var this$1 = this;
4946
4947 for (var key in this$1.cache) {
4948 pruneCacheEntry(this$1.cache, key, this$1.keys);
4949 }
4950 },
4951
4952 mounted: function mounted () {
4953 var this$1 = this;
4954
4955 this.$watch('include', function (val) {
4956 pruneCache(this$1, function (name) { return matches(val, name); });
4957 });
4958 this.$watch('exclude', function (val) {
4959 pruneCache(this$1, function (name) { return !matches(val, name); });
4960 });
4961 },
4962
4963 render: function render () {
4964 var slot = this.$slots.default;
4965 var vnode = getFirstComponentChild(slot);
4966 var componentOptions = vnode && vnode.componentOptions;
4967 if (componentOptions) {
4968 // check pattern
4969 var name = getComponentName(componentOptions);
4970 var ref = this;
4971 var include = ref.include;
4972 var exclude = ref.exclude;
4973 if (
4974 // not included
4975 (include && (!name || !matches(include, name))) ||
4976 // excluded
4977 (exclude && name && matches(exclude, name))
4978 ) {
4979 return vnode
4980 }
4981
4982 var ref$1 = this;
4983 var cache = ref$1.cache;
4984 var keys = ref$1.keys;
4985 var key = vnode.key == null
4986 // same constructor may get registered as different local components
4987 // so cid alone is not enough (#3269)
4988 ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
4989 : vnode.key;
4990 if (cache[key]) {
4991 vnode.componentInstance = cache[key].componentInstance;
4992 // make current key freshest
4993 remove(keys, key);
4994 keys.push(key);
4995 } else {
4996 cache[key] = vnode;
4997 keys.push(key);
4998 // prune oldest entry
4999 if (this.max && keys.length > parseInt(this.max)) {
5000 pruneCacheEntry(cache, keys[0], keys, this._vnode);
5001 }
5002 }
5003
5004 vnode.data.keepAlive = true;
5005 }
5006 return vnode || (slot && slot[0])
5007 }
5008}
5009
5010var builtInComponents = {
5011 KeepAlive: KeepAlive
5012}
5013
5014/* */
5015
5016function initGlobalAPI (Vue) {
5017 // config
5018 var configDef = {};
5019 configDef.get = function () { return config; };
5020 {
5021 configDef.set = function () {
5022 warn(
5023 'Do not replace the Vue.config object, set individual fields instead.'
5024 );
5025 };
5026 }
5027 Object.defineProperty(Vue, 'config', configDef);
5028
5029 // exposed util methods.
5030 // NOTE: these are not considered part of the public API - avoid relying on
5031 // them unless you are aware of the risk.
5032 Vue.util = {
5033 warn: warn,
5034 extend: extend,
5035 mergeOptions: mergeOptions,
5036 defineReactive: defineReactive
5037 };
5038
5039 Vue.set = set;
5040 Vue.delete = del;
5041 Vue.nextTick = nextTick;
5042
5043 Vue.options = Object.create(null);
5044 ASSET_TYPES.forEach(function (type) {
5045 Vue.options[type + 's'] = Object.create(null);
5046 });
5047
5048 // this is used to identify the "base" constructor to extend all plain-object
5049 // components with in Weex's multi-instance scenarios.
5050 Vue.options._base = Vue;
5051
5052 extend(Vue.options.components, builtInComponents);
5053
5054 initUse(Vue);
5055 initMixin$1(Vue);
5056 initExtend(Vue);
5057 initAssetRegisters(Vue);
5058}
5059
5060initGlobalAPI(Vue);
5061
5062Object.defineProperty(Vue.prototype, '$isServer', {
5063 get: isServerRendering
5064});
5065
5066Object.defineProperty(Vue.prototype, '$ssrContext', {
5067 get: function get () {
5068 /* istanbul ignore next */
5069 return this.$vnode && this.$vnode.ssrContext
5070 }
5071});
5072
5073// expose FunctionalRenderContext for ssr runtime helper installation
5074Object.defineProperty(Vue, 'FunctionalRenderContext', {
5075 value: FunctionalRenderContext
5076});
5077
5078Vue.version = '2.5.16';
5079
5080/* */
5081
5082// these are reserved for web because they are directly compiled away
5083// during template compilation
5084var isReservedAttr = makeMap('style,class');
5085
5086// attributes that should be using props for binding
5087var acceptValue = makeMap('input,textarea,option,select,progress');
5088var mustUseProp = function (tag, type, attr) {
5089 return (
5090 (attr === 'value' && acceptValue(tag)) && type !== 'button' ||
5091 (attr === 'selected' && tag === 'option') ||
5092 (attr === 'checked' && tag === 'input') ||
5093 (attr === 'muted' && tag === 'video')
5094 )
5095};
5096
5097var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');
5098
5099var isBooleanAttr = makeMap(
5100 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +
5101 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +
5102 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +
5103 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +
5104 'required,reversed,scoped,seamless,selected,sortable,translate,' +
5105 'truespeed,typemustmatch,visible'
5106);
5107
5108var xlinkNS = 'http://www.w3.org/1999/xlink';
5109
5110var isXlink = function (name) {
5111 return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'
5112};
5113
5114var getXlinkProp = function (name) {
5115 return isXlink(name) ? name.slice(6, name.length) : ''
5116};
5117
5118var isFalsyAttrValue = function (val) {
5119 return val == null || val === false
5120};
5121
5122/* */
5123
5124function genClassForVnode (vnode) {
5125 var data = vnode.data;
5126 var parentNode = vnode;
5127 var childNode = vnode;
5128 while (isDef(childNode.componentInstance)) {
5129 childNode = childNode.componentInstance._vnode;
5130 if (childNode && childNode.data) {
5131 data = mergeClassData(childNode.data, data);
5132 }
5133 }
5134 while (isDef(parentNode = parentNode.parent)) {
5135 if (parentNode && parentNode.data) {
5136 data = mergeClassData(data, parentNode.data);
5137 }
5138 }
5139 return renderClass(data.staticClass, data.class)
5140}
5141
5142function mergeClassData (child, parent) {
5143 return {
5144 staticClass: concat(child.staticClass, parent.staticClass),
5145 class: isDef(child.class)
5146 ? [child.class, parent.class]
5147 : parent.class
5148 }
5149}
5150
5151function renderClass (
5152 staticClass,
5153 dynamicClass
5154) {
5155 if (isDef(staticClass) || isDef(dynamicClass)) {
5156 return concat(staticClass, stringifyClass(dynamicClass))
5157 }
5158 /* istanbul ignore next */
5159 return ''
5160}
5161
5162function concat (a, b) {
5163 return a ? b ? (a + ' ' + b) : a : (b || '')
5164}
5165
5166function stringifyClass (value) {
5167 if (Array.isArray(value)) {
5168 return stringifyArray(value)
5169 }
5170 if (isObject(value)) {
5171 return stringifyObject(value)
5172 }
5173 if (typeof value === 'string') {
5174 return value
5175 }
5176 /* istanbul ignore next */
5177 return ''
5178}
5179
5180function stringifyArray (value) {
5181 var res = '';
5182 var stringified;
5183 for (var i = 0, l = value.length; i < l; i++) {
5184 if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
5185 if (res) { res += ' '; }
5186 res += stringified;
5187 }
5188 }
5189 return res
5190}
5191
5192function stringifyObject (value) {
5193 var res = '';
5194 for (var key in value) {
5195 if (value[key]) {
5196 if (res) { res += ' '; }
5197 res += key;
5198 }
5199 }
5200 return res
5201}
5202
5203/* */
5204
5205var namespaceMap = {
5206 svg: 'http://www.w3.org/2000/svg',
5207 math: 'http://www.w3.org/1998/Math/MathML'
5208};
5209
5210var isHTMLTag = makeMap(
5211 'html,body,base,head,link,meta,style,title,' +
5212 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +
5213 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +
5214 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +
5215 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +
5216 'embed,object,param,source,canvas,script,noscript,del,ins,' +
5217 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
5218 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +
5219 'output,progress,select,textarea,' +
5220 'details,dialog,menu,menuitem,summary,' +
5221 'content,element,shadow,template,blockquote,iframe,tfoot'
5222);
5223
5224// this map is intentionally selective, only covering SVG elements that may
5225// contain child elements.
5226var isSVG = makeMap(
5227 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +
5228 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +
5229 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',
5230 true
5231);
5232
5233var isPreTag = function (tag) { return tag === 'pre'; };
5234
5235var isReservedTag = function (tag) {
5236 return isHTMLTag(tag) || isSVG(tag)
5237};
5238
5239function getTagNamespace (tag) {
5240 if (isSVG(tag)) {
5241 return 'svg'
5242 }
5243 // basic support for MathML
5244 // note it doesn't support other MathML elements being component roots
5245 if (tag === 'math') {
5246 return 'math'
5247 }
5248}
5249
5250var unknownElementCache = Object.create(null);
5251function isUnknownElement (tag) {
5252 /* istanbul ignore if */
5253 if (!inBrowser) {
5254 return true
5255 }
5256 if (isReservedTag(tag)) {
5257 return false
5258 }
5259 tag = tag.toLowerCase();
5260 /* istanbul ignore if */
5261 if (unknownElementCache[tag] != null) {
5262 return unknownElementCache[tag]
5263 }
5264 var el = document.createElement(tag);
5265 if (tag.indexOf('-') > -1) {
5266 // http://stackoverflow.com/a/28210364/1070244
5267 return (unknownElementCache[tag] = (
5268 el.constructor === window.HTMLUnknownElement ||
5269 el.constructor === window.HTMLElement
5270 ))
5271 } else {
5272 return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))
5273 }
5274}
5275
5276var isTextInputType = makeMap('text,number,password,search,email,tel,url');
5277
5278/* */
5279
5280/**
5281 * Query an element selector if it's not an element already.
5282 */
5283function query (el) {
5284 if (typeof el === 'string') {
5285 var selected = document.querySelector(el);
5286 if (!selected) {
5287 "development" !== 'production' && warn(
5288 'Cannot find element: ' + el
5289 );
5290 return document.createElement('div')
5291 }
5292 return selected
5293 } else {
5294 return el
5295 }
5296}
5297
5298/* */
5299
5300function createElement$1 (tagName, vnode) {
5301 var elm = document.createElement(tagName);
5302 if (tagName !== 'select') {
5303 return elm
5304 }
5305 // false or null will remove the attribute but undefined will not
5306 if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {
5307 elm.setAttribute('multiple', 'multiple');
5308 }
5309 return elm
5310}
5311
5312function createElementNS (namespace, tagName) {
5313 return document.createElementNS(namespaceMap[namespace], tagName)
5314}
5315
5316function createTextNode (text) {
5317 return document.createTextNode(text)
5318}
5319
5320function createComment (text) {
5321 return document.createComment(text)
5322}
5323
5324function insertBefore (parentNode, newNode, referenceNode) {
5325 parentNode.insertBefore(newNode, referenceNode);
5326}
5327
5328function removeChild (node, child) {
5329 node.removeChild(child);
5330}
5331
5332function appendChild (node, child) {
5333 node.appendChild(child);
5334}
5335
5336function parentNode (node) {
5337 return node.parentNode
5338}
5339
5340function nextSibling (node) {
5341 return node.nextSibling
5342}
5343
5344function tagName (node) {
5345 return node.tagName
5346}
5347
5348function setTextContent (node, text) {
5349 node.textContent = text;
5350}
5351
5352function setStyleScope (node, scopeId) {
5353 node.setAttribute(scopeId, '');
5354}
5355
5356
5357var nodeOps = Object.freeze({
5358 createElement: createElement$1,
5359 createElementNS: createElementNS,
5360 createTextNode: createTextNode,
5361 createComment: createComment,
5362 insertBefore: insertBefore,
5363 removeChild: removeChild,
5364 appendChild: appendChild,
5365 parentNode: parentNode,
5366 nextSibling: nextSibling,
5367 tagName: tagName,
5368 setTextContent: setTextContent,
5369 setStyleScope: setStyleScope
5370});
5371
5372/* */
5373
5374var ref = {
5375 create: function create (_, vnode) {
5376 registerRef(vnode);
5377 },
5378 update: function update (oldVnode, vnode) {
5379 if (oldVnode.data.ref !== vnode.data.ref) {
5380 registerRef(oldVnode, true);
5381 registerRef(vnode);
5382 }
5383 },
5384 destroy: function destroy (vnode) {
5385 registerRef(vnode, true);
5386 }
5387}
5388
5389function registerRef (vnode, isRemoval) {
5390 var key = vnode.data.ref;
5391 if (!isDef(key)) { return }
5392
5393 var vm = vnode.context;
5394 var ref = vnode.componentInstance || vnode.elm;
5395 var refs = vm.$refs;
5396 if (isRemoval) {
5397 if (Array.isArray(refs[key])) {
5398 remove(refs[key], ref);
5399 } else if (refs[key] === ref) {
5400 refs[key] = undefined;
5401 }
5402 } else {
5403 if (vnode.data.refInFor) {
5404 if (!Array.isArray(refs[key])) {
5405 refs[key] = [ref];
5406 } else if (refs[key].indexOf(ref) < 0) {
5407 // $flow-disable-line
5408 refs[key].push(ref);
5409 }
5410 } else {
5411 refs[key] = ref;
5412 }
5413 }
5414}
5415
5416/**
5417 * Virtual DOM patching algorithm based on Snabbdom by
5418 * Simon Friis Vindum (@paldepind)
5419 * Licensed under the MIT License
5420 * https://github.com/paldepind/snabbdom/blob/master/LICENSE
5421 *
5422 * modified by Evan You (@yyx990803)
5423 *
5424 * Not type-checking this because this file is perf-critical and the cost
5425 * of making flow understand it is not worth it.
5426 */
5427
5428var emptyNode = new VNode('', {}, []);
5429
5430var hooks = ['create', 'activate', 'update', 'remove', 'destroy'];
5431
5432function sameVnode (a, b) {
5433 return (
5434 a.key === b.key && (
5435 (
5436 a.tag === b.tag &&
5437 a.isComment === b.isComment &&
5438 isDef(a.data) === isDef(b.data) &&
5439 sameInputType(a, b)
5440 ) || (
5441 isTrue(a.isAsyncPlaceholder) &&
5442 a.asyncFactory === b.asyncFactory &&
5443 isUndef(b.asyncFactory.error)
5444 )
5445 )
5446 )
5447}
5448
5449function sameInputType (a, b) {
5450 if (a.tag !== 'input') { return true }
5451 var i;
5452 var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;
5453 var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;
5454 return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)
5455}
5456
5457function createKeyToOldIdx (children, beginIdx, endIdx) {
5458 var i, key;
5459 var map = {};
5460 for (i = beginIdx; i <= endIdx; ++i) {
5461 key = children[i].key;
5462 if (isDef(key)) { map[key] = i; }
5463 }
5464 return map
5465}
5466
5467function createPatchFunction (backend) {
5468 var i, j;
5469 var cbs = {};
5470
5471 var modules = backend.modules;
5472 var nodeOps = backend.nodeOps;
5473
5474 for (i = 0; i < hooks.length; ++i) {
5475 cbs[hooks[i]] = [];
5476 for (j = 0; j < modules.length; ++j) {
5477 if (isDef(modules[j][hooks[i]])) {
5478 cbs[hooks[i]].push(modules[j][hooks[i]]);
5479 }
5480 }
5481 }
5482
5483 function emptyNodeAt (elm) {
5484 return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)
5485 }
5486
5487 function createRmCb (childElm, listeners) {
5488 function remove () {
5489 if (--remove.listeners === 0) {
5490 removeNode(childElm);
5491 }
5492 }
5493 remove.listeners = listeners;
5494 return remove
5495 }
5496
5497 function removeNode (el) {
5498 var parent = nodeOps.parentNode(el);
5499 // element may have already been removed due to v-html / v-text
5500 if (isDef(parent)) {
5501 nodeOps.removeChild(parent, el);
5502 }
5503 }
5504
5505 function isUnknownElement$$1 (vnode, inVPre) {
5506 return (
5507 !inVPre &&
5508 !vnode.ns &&
5509 !(
5510 config.ignoredElements.length &&
5511 config.ignoredElements.some(function (ignore) {
5512 return isRegExp(ignore)
5513 ? ignore.test(vnode.tag)
5514 : ignore === vnode.tag
5515 })
5516 ) &&
5517 config.isUnknownElement(vnode.tag)
5518 )
5519 }
5520
5521 var creatingElmInVPre = 0;
5522
5523 function createElm (
5524 vnode,
5525 insertedVnodeQueue,
5526 parentElm,
5527 refElm,
5528 nested,
5529 ownerArray,
5530 index
5531 ) {
5532 if (isDef(vnode.elm) && isDef(ownerArray)) {
5533 // This vnode was used in a previous render!
5534 // now it's used as a new node, overwriting its elm would cause
5535 // potential patch errors down the road when it's used as an insertion
5536 // reference node. Instead, we clone the node on-demand before creating
5537 // associated DOM element for it.
5538 vnode = ownerArray[index] = cloneVNode(vnode);
5539 }
5540
5541 vnode.isRootInsert = !nested; // for transition enter check
5542 if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
5543 return
5544 }
5545
5546 var data = vnode.data;
5547 var children = vnode.children;
5548 var tag = vnode.tag;
5549 if (isDef(tag)) {
5550 {
5551 if (data && data.pre) {
5552 creatingElmInVPre++;
5553 }
5554 if (isUnknownElement$$1(vnode, creatingElmInVPre)) {
5555 warn(
5556 'Unknown custom element: <' + tag + '> - did you ' +
5557 'register the component correctly? For recursive components, ' +
5558 'make sure to provide the "name" option.',
5559 vnode.context
5560 );
5561 }
5562 }
5563
5564 vnode.elm = vnode.ns
5565 ? nodeOps.createElementNS(vnode.ns, tag)
5566 : nodeOps.createElement(tag, vnode);
5567 setScope(vnode);
5568
5569 /* istanbul ignore if */
5570 {
5571 createChildren(vnode, children, insertedVnodeQueue);
5572 if (isDef(data)) {
5573 invokeCreateHooks(vnode, insertedVnodeQueue);
5574 }
5575 insert(parentElm, vnode.elm, refElm);
5576 }
5577
5578 if ("development" !== 'production' && data && data.pre) {
5579 creatingElmInVPre--;
5580 }
5581 } else if (isTrue(vnode.isComment)) {
5582 vnode.elm = nodeOps.createComment(vnode.text);
5583 insert(parentElm, vnode.elm, refElm);
5584 } else {
5585 vnode.elm = nodeOps.createTextNode(vnode.text);
5586 insert(parentElm, vnode.elm, refElm);
5587 }
5588 }
5589
5590 function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
5591 var i = vnode.data;
5592 if (isDef(i)) {
5593 var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;
5594 if (isDef(i = i.hook) && isDef(i = i.init)) {
5595 i(vnode, false /* hydrating */, parentElm, refElm);
5596 }
5597 // after calling the init hook, if the vnode is a child component
5598 // it should've created a child instance and mounted it. the child
5599 // component also has set the placeholder vnode's elm.
5600 // in that case we can just return the element and be done.
5601 if (isDef(vnode.componentInstance)) {
5602 initComponent(vnode, insertedVnodeQueue);
5603 if (isTrue(isReactivated)) {
5604 reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);
5605 }
5606 return true
5607 }
5608 }
5609 }
5610
5611 function initComponent (vnode, insertedVnodeQueue) {
5612 if (isDef(vnode.data.pendingInsert)) {
5613 insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);
5614 vnode.data.pendingInsert = null;
5615 }
5616 vnode.elm = vnode.componentInstance.$el;
5617 if (isPatchable(vnode)) {
5618 invokeCreateHooks(vnode, insertedVnodeQueue);
5619 setScope(vnode);
5620 } else {
5621 // empty component root.
5622 // skip all element-related modules except for ref (#3455)
5623 registerRef(vnode);
5624 // make sure to invoke the insert hook
5625 insertedVnodeQueue.push(vnode);
5626 }
5627 }
5628
5629 function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
5630 var i;
5631 // hack for #4339: a reactivated component with inner transition
5632 // does not trigger because the inner node's created hooks are not called
5633 // again. It's not ideal to involve module-specific logic in here but
5634 // there doesn't seem to be a better way to do it.
5635 var innerNode = vnode;
5636 while (innerNode.componentInstance) {
5637 innerNode = innerNode.componentInstance._vnode;
5638 if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
5639 for (i = 0; i < cbs.activate.length; ++i) {
5640 cbs.activate[i](emptyNode, innerNode);
5641 }
5642 insertedVnodeQueue.push(innerNode);
5643 break
5644 }
5645 }
5646 // unlike a newly created component,
5647 // a reactivated keep-alive component doesn't insert itself
5648 insert(parentElm, vnode.elm, refElm);
5649 }
5650
5651 function insert (parent, elm, ref$$1) {
5652 if (isDef(parent)) {
5653 if (isDef(ref$$1)) {
5654 if (ref$$1.parentNode === parent) {
5655 nodeOps.insertBefore(parent, elm, ref$$1);
5656 }
5657 } else {
5658 nodeOps.appendChild(parent, elm);
5659 }
5660 }
5661 }
5662
5663 function createChildren (vnode, children, insertedVnodeQueue) {
5664 if (Array.isArray(children)) {
5665 {
5666 checkDuplicateKeys(children);
5667 }
5668 for (var i = 0; i < children.length; ++i) {
5669 createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);
5670 }
5671 } else if (isPrimitive(vnode.text)) {
5672 nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));
5673 }
5674 }
5675
5676 function isPatchable (vnode) {
5677 while (vnode.componentInstance) {
5678 vnode = vnode.componentInstance._vnode;
5679 }
5680 return isDef(vnode.tag)
5681 }
5682
5683 function invokeCreateHooks (vnode, insertedVnodeQueue) {
5684 for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
5685 cbs.create[i$1](emptyNode, vnode);
5686 }
5687 i = vnode.data.hook; // Reuse variable
5688 if (isDef(i)) {
5689 if (isDef(i.create)) { i.create(emptyNode, vnode); }
5690 if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }
5691 }
5692 }
5693
5694 // set scope id attribute for scoped CSS.
5695 // this is implemented as a special case to avoid the overhead
5696 // of going through the normal attribute patching process.
5697 function setScope (vnode) {
5698 var i;
5699 if (isDef(i = vnode.fnScopeId)) {
5700 nodeOps.setStyleScope(vnode.elm, i);
5701 } else {
5702 var ancestor = vnode;
5703 while (ancestor) {
5704 if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {
5705 nodeOps.setStyleScope(vnode.elm, i);
5706 }
5707 ancestor = ancestor.parent;
5708 }
5709 }
5710 // for slot content they should also get the scopeId from the host instance.
5711 if (isDef(i = activeInstance) &&
5712 i !== vnode.context &&
5713 i !== vnode.fnContext &&
5714 isDef(i = i.$options._scopeId)
5715 ) {
5716 nodeOps.setStyleScope(vnode.elm, i);
5717 }
5718 }
5719
5720 function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {
5721 for (; startIdx <= endIdx; ++startIdx) {
5722 createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);
5723 }
5724 }
5725
5726 function invokeDestroyHook (vnode) {
5727 var i, j;
5728 var data = vnode.data;
5729 if (isDef(data)) {
5730 if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }
5731 for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }
5732 }
5733 if (isDef(i = vnode.children)) {
5734 for (j = 0; j < vnode.children.length; ++j) {
5735 invokeDestroyHook(vnode.children[j]);
5736 }
5737 }
5738 }
5739
5740 function removeVnodes (parentElm, vnodes, startIdx, endIdx) {
5741 for (; startIdx <= endIdx; ++startIdx) {
5742 var ch = vnodes[startIdx];
5743 if (isDef(ch)) {
5744 if (isDef(ch.tag)) {
5745 removeAndInvokeRemoveHook(ch);
5746 invokeDestroyHook(ch);
5747 } else { // Text node
5748 removeNode(ch.elm);
5749 }
5750 }
5751 }
5752 }
5753
5754 function removeAndInvokeRemoveHook (vnode, rm) {
5755 if (isDef(rm) || isDef(vnode.data)) {
5756 var i;
5757 var listeners = cbs.remove.length + 1;
5758 if (isDef(rm)) {
5759 // we have a recursively passed down rm callback
5760 // increase the listeners count
5761 rm.listeners += listeners;
5762 } else {
5763 // directly removing
5764 rm = createRmCb(vnode.elm, listeners);
5765 }
5766 // recursively invoke hooks on child component root node
5767 if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {
5768 removeAndInvokeRemoveHook(i, rm);
5769 }
5770 for (i = 0; i < cbs.remove.length; ++i) {
5771 cbs.remove[i](vnode, rm);
5772 }
5773 if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {
5774 i(vnode, rm);
5775 } else {
5776 rm();
5777 }
5778 } else {
5779 removeNode(vnode.elm);
5780 }
5781 }
5782
5783 function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {
5784 var oldStartIdx = 0;
5785 var newStartIdx = 0;
5786 var oldEndIdx = oldCh.length - 1;
5787 var oldStartVnode = oldCh[0];
5788 var oldEndVnode = oldCh[oldEndIdx];
5789 var newEndIdx = newCh.length - 1;
5790 var newStartVnode = newCh[0];
5791 var newEndVnode = newCh[newEndIdx];
5792 var oldKeyToIdx, idxInOld, vnodeToMove, refElm;
5793
5794 // removeOnly is a special flag used only by <transition-group>
5795 // to ensure removed elements stay in correct relative positions
5796 // during leaving transitions
5797 var canMove = !removeOnly;
5798
5799 {
5800 checkDuplicateKeys(newCh);
5801 }
5802
5803 while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
5804 if (isUndef(oldStartVnode)) {
5805 oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left
5806 } else if (isUndef(oldEndVnode)) {
5807 oldEndVnode = oldCh[--oldEndIdx];
5808 } else if (sameVnode(oldStartVnode, newStartVnode)) {
5809 patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue);
5810 oldStartVnode = oldCh[++oldStartIdx];
5811 newStartVnode = newCh[++newStartIdx];
5812 } else if (sameVnode(oldEndVnode, newEndVnode)) {
5813 patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue);
5814 oldEndVnode = oldCh[--oldEndIdx];
5815 newEndVnode = newCh[--newEndIdx];
5816 } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right
5817 patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue);
5818 canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
5819 oldStartVnode = oldCh[++oldStartIdx];
5820 newEndVnode = newCh[--newEndIdx];
5821 } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left
5822 patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue);
5823 canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
5824 oldEndVnode = oldCh[--oldEndIdx];
5825 newStartVnode = newCh[++newStartIdx];
5826 } else {
5827 if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }
5828 idxInOld = isDef(newStartVnode.key)
5829 ? oldKeyToIdx[newStartVnode.key]
5830 : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);
5831 if (isUndef(idxInOld)) { // New element
5832 createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
5833 } else {
5834 vnodeToMove = oldCh[idxInOld];
5835 if (sameVnode(vnodeToMove, newStartVnode)) {
5836 patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue);
5837 oldCh[idxInOld] = undefined;
5838 canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);
5839 } else {
5840 // same key but different element. treat as new element
5841 createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
5842 }
5843 }
5844 newStartVnode = newCh[++newStartIdx];
5845 }
5846 }
5847 if (oldStartIdx > oldEndIdx) {
5848 refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;
5849 addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
5850 } else if (newStartIdx > newEndIdx) {
5851 removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);
5852 }
5853 }
5854
5855 function checkDuplicateKeys (children) {
5856 var seenKeys = {};
5857 for (var i = 0; i < children.length; i++) {
5858 var vnode = children[i];
5859 var key = vnode.key;
5860 if (isDef(key)) {
5861 if (seenKeys[key]) {
5862 warn(
5863 ("Duplicate keys detected: '" + key + "'. This may cause an update error."),
5864 vnode.context
5865 );
5866 } else {
5867 seenKeys[key] = true;
5868 }
5869 }
5870 }
5871 }
5872
5873 function findIdxInOld (node, oldCh, start, end) {
5874 for (var i = start; i < end; i++) {
5875 var c = oldCh[i];
5876 if (isDef(c) && sameVnode(node, c)) { return i }
5877 }
5878 }
5879
5880 function patchVnode (oldVnode, vnode, insertedVnodeQueue, removeOnly) {
5881 if (oldVnode === vnode) {
5882 return
5883 }
5884
5885 var elm = vnode.elm = oldVnode.elm;
5886
5887 if (isTrue(oldVnode.isAsyncPlaceholder)) {
5888 if (isDef(vnode.asyncFactory.resolved)) {
5889 hydrate(oldVnode.elm, vnode, insertedVnodeQueue);
5890 } else {
5891 vnode.isAsyncPlaceholder = true;
5892 }
5893 return
5894 }
5895
5896 // reuse element for static trees.
5897 // note we only do this if the vnode is cloned -
5898 // if the new node is not cloned it means the render functions have been
5899 // reset by the hot-reload-api and we need to do a proper re-render.
5900 if (isTrue(vnode.isStatic) &&
5901 isTrue(oldVnode.isStatic) &&
5902 vnode.key === oldVnode.key &&
5903 (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))
5904 ) {
5905 vnode.componentInstance = oldVnode.componentInstance;
5906 return
5907 }
5908
5909 var i;
5910 var data = vnode.data;
5911 if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {
5912 i(oldVnode, vnode);
5913 }
5914
5915 var oldCh = oldVnode.children;
5916 var ch = vnode.children;
5917 if (isDef(data) && isPatchable(vnode)) {
5918 for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }
5919 if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }
5920 }
5921 if (isUndef(vnode.text)) {
5922 if (isDef(oldCh) && isDef(ch)) {
5923 if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }
5924 } else if (isDef(ch)) {
5925 if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }
5926 addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
5927 } else if (isDef(oldCh)) {
5928 removeVnodes(elm, oldCh, 0, oldCh.length - 1);
5929 } else if (isDef(oldVnode.text)) {
5930 nodeOps.setTextContent(elm, '');
5931 }
5932 } else if (oldVnode.text !== vnode.text) {
5933 nodeOps.setTextContent(elm, vnode.text);
5934 }
5935 if (isDef(data)) {
5936 if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }
5937 }
5938 }
5939
5940 function invokeInsertHook (vnode, queue, initial) {
5941 // delay insert hooks for component root nodes, invoke them after the
5942 // element is really inserted
5943 if (isTrue(initial) && isDef(vnode.parent)) {
5944 vnode.parent.data.pendingInsert = queue;
5945 } else {
5946 for (var i = 0; i < queue.length; ++i) {
5947 queue[i].data.hook.insert(queue[i]);
5948 }
5949 }
5950 }
5951
5952 var hydrationBailed = false;
5953 // list of modules that can skip create hook during hydration because they
5954 // are already rendered on the client or has no need for initialization
5955 // Note: style is excluded because it relies on initial clone for future
5956 // deep updates (#7063).
5957 var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');
5958
5959 // Note: this is a browser-only function so we can assume elms are DOM nodes.
5960 function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {
5961 var i;
5962 var tag = vnode.tag;
5963 var data = vnode.data;
5964 var children = vnode.children;
5965 inVPre = inVPre || (data && data.pre);
5966 vnode.elm = elm;
5967
5968 if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {
5969 vnode.isAsyncPlaceholder = true;
5970 return true
5971 }
5972 // assert node match
5973 {
5974 if (!assertNodeMatch(elm, vnode, inVPre)) {
5975 return false
5976 }
5977 }
5978 if (isDef(data)) {
5979 if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }
5980 if (isDef(i = vnode.componentInstance)) {
5981 // child component. it should have hydrated its own tree.
5982 initComponent(vnode, insertedVnodeQueue);
5983 return true
5984 }
5985 }
5986 if (isDef(tag)) {
5987 if (isDef(children)) {
5988 // empty element, allow client to pick up and populate children
5989 if (!elm.hasChildNodes()) {
5990 createChildren(vnode, children, insertedVnodeQueue);
5991 } else {
5992 // v-html and domProps: innerHTML
5993 if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {
5994 if (i !== elm.innerHTML) {
5995 /* istanbul ignore if */
5996 if ("development" !== 'production' &&
5997 typeof console !== 'undefined' &&
5998 !hydrationBailed
5999 ) {
6000 hydrationBailed = true;
6001 console.warn('Parent: ', elm);
6002 console.warn('server innerHTML: ', i);
6003 console.warn('client innerHTML: ', elm.innerHTML);
6004 }
6005 return false
6006 }
6007 } else {
6008 // iterate and compare children lists
6009 var childrenMatch = true;
6010 var childNode = elm.firstChild;
6011 for (var i$1 = 0; i$1 < children.length; i$1++) {
6012 if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {
6013 childrenMatch = false;
6014 break
6015 }
6016 childNode = childNode.nextSibling;
6017 }
6018 // if childNode is not null, it means the actual childNodes list is
6019 // longer than the virtual children list.
6020 if (!childrenMatch || childNode) {
6021 /* istanbul ignore if */
6022 if ("development" !== 'production' &&
6023 typeof console !== 'undefined' &&
6024 !hydrationBailed
6025 ) {
6026 hydrationBailed = true;
6027 console.warn('Parent: ', elm);
6028 console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);
6029 }
6030 return false
6031 }
6032 }
6033 }
6034 }
6035 if (isDef(data)) {
6036 var fullInvoke = false;
6037 for (var key in data) {
6038 if (!isRenderedModule(key)) {
6039 fullInvoke = true;
6040 invokeCreateHooks(vnode, insertedVnodeQueue);
6041 break
6042 }
6043 }
6044 if (!fullInvoke && data['class']) {
6045 // ensure collecting deps for deep class bindings for future updates
6046 traverse(data['class']);
6047 }
6048 }
6049 } else if (elm.data !== vnode.text) {
6050 elm.data = vnode.text;
6051 }
6052 return true
6053 }
6054
6055 function assertNodeMatch (node, vnode, inVPre) {
6056 if (isDef(vnode.tag)) {
6057 return vnode.tag.indexOf('vue-component') === 0 || (
6058 !isUnknownElement$$1(vnode, inVPre) &&
6059 vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())
6060 )
6061 } else {
6062 return node.nodeType === (vnode.isComment ? 8 : 3)
6063 }
6064 }
6065
6066 return function patch (oldVnode, vnode, hydrating, removeOnly, parentElm, refElm) {
6067 if (isUndef(vnode)) {
6068 if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }
6069 return
6070 }
6071
6072 var isInitialPatch = false;
6073 var insertedVnodeQueue = [];
6074
6075 if (isUndef(oldVnode)) {
6076 // empty mount (likely as component), create new root element
6077 isInitialPatch = true;
6078 createElm(vnode, insertedVnodeQueue, parentElm, refElm);
6079 } else {
6080 var isRealElement = isDef(oldVnode.nodeType);
6081 if (!isRealElement && sameVnode(oldVnode, vnode)) {
6082 // patch existing root node
6083 patchVnode(oldVnode, vnode, insertedVnodeQueue, removeOnly);
6084 } else {
6085 if (isRealElement) {
6086 // mounting to a real element
6087 // check if this is server-rendered content and if we can perform
6088 // a successful hydration.
6089 if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {
6090 oldVnode.removeAttribute(SSR_ATTR);
6091 hydrating = true;
6092 }
6093 if (isTrue(hydrating)) {
6094 if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
6095 invokeInsertHook(vnode, insertedVnodeQueue, true);
6096 return oldVnode
6097 } else {
6098 warn(
6099 'The client-side rendered virtual DOM tree is not matching ' +
6100 'server-rendered content. This is likely caused by incorrect ' +
6101 'HTML markup, for example nesting block-level elements inside ' +
6102 '<p>, or missing <tbody>. Bailing hydration and performing ' +
6103 'full client-side render.'
6104 );
6105 }
6106 }
6107 // either not server-rendered, or hydration failed.
6108 // create an empty node and replace it
6109 oldVnode = emptyNodeAt(oldVnode);
6110 }
6111
6112 // replacing existing element
6113 var oldElm = oldVnode.elm;
6114 var parentElm$1 = nodeOps.parentNode(oldElm);
6115
6116 // create new node
6117 createElm(
6118 vnode,
6119 insertedVnodeQueue,
6120 // extremely rare edge case: do not insert if old element is in a
6121 // leaving transition. Only happens when combining transition +
6122 // keep-alive + HOCs. (#4590)
6123 oldElm._leaveCb ? null : parentElm$1,
6124 nodeOps.nextSibling(oldElm)
6125 );
6126
6127 // update parent placeholder node element, recursively
6128 if (isDef(vnode.parent)) {
6129 var ancestor = vnode.parent;
6130 var patchable = isPatchable(vnode);
6131 while (ancestor) {
6132 for (var i = 0; i < cbs.destroy.length; ++i) {
6133 cbs.destroy[i](ancestor);
6134 }
6135 ancestor.elm = vnode.elm;
6136 if (patchable) {
6137 for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
6138 cbs.create[i$1](emptyNode, ancestor);
6139 }
6140 // #6513
6141 // invoke insert hooks that may have been merged by create hooks.
6142 // e.g. for directives that uses the "inserted" hook.
6143 var insert = ancestor.data.hook.insert;
6144 if (insert.merged) {
6145 // start at index 1 to avoid re-invoking component mounted hook
6146 for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {
6147 insert.fns[i$2]();
6148 }
6149 }
6150 } else {
6151 registerRef(ancestor);
6152 }
6153 ancestor = ancestor.parent;
6154 }
6155 }
6156
6157 // destroy old node
6158 if (isDef(parentElm$1)) {
6159 removeVnodes(parentElm$1, [oldVnode], 0, 0);
6160 } else if (isDef(oldVnode.tag)) {
6161 invokeDestroyHook(oldVnode);
6162 }
6163 }
6164 }
6165
6166 invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
6167 return vnode.elm
6168 }
6169}
6170
6171/* */
6172
6173var directives = {
6174 create: updateDirectives,
6175 update: updateDirectives,
6176 destroy: function unbindDirectives (vnode) {
6177 updateDirectives(vnode, emptyNode);
6178 }
6179}
6180
6181function updateDirectives (oldVnode, vnode) {
6182 if (oldVnode.data.directives || vnode.data.directives) {
6183 _update(oldVnode, vnode);
6184 }
6185}
6186
6187function _update (oldVnode, vnode) {
6188 var isCreate = oldVnode === emptyNode;
6189 var isDestroy = vnode === emptyNode;
6190 var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);
6191 var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);
6192
6193 var dirsWithInsert = [];
6194 var dirsWithPostpatch = [];
6195
6196 var key, oldDir, dir;
6197 for (key in newDirs) {
6198 oldDir = oldDirs[key];
6199 dir = newDirs[key];
6200 if (!oldDir) {
6201 // new directive, bind
6202 callHook$1(dir, 'bind', vnode, oldVnode);
6203 if (dir.def && dir.def.inserted) {
6204 dirsWithInsert.push(dir);
6205 }
6206 } else {
6207 // existing directive, update
6208 dir.oldValue = oldDir.value;
6209 callHook$1(dir, 'update', vnode, oldVnode);
6210 if (dir.def && dir.def.componentUpdated) {
6211 dirsWithPostpatch.push(dir);
6212 }
6213 }
6214 }
6215
6216 if (dirsWithInsert.length) {
6217 var callInsert = function () {
6218 for (var i = 0; i < dirsWithInsert.length; i++) {
6219 callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);
6220 }
6221 };
6222 if (isCreate) {
6223 mergeVNodeHook(vnode, 'insert', callInsert);
6224 } else {
6225 callInsert();
6226 }
6227 }
6228
6229 if (dirsWithPostpatch.length) {
6230 mergeVNodeHook(vnode, 'postpatch', function () {
6231 for (var i = 0; i < dirsWithPostpatch.length; i++) {
6232 callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);
6233 }
6234 });
6235 }
6236
6237 if (!isCreate) {
6238 for (key in oldDirs) {
6239 if (!newDirs[key]) {
6240 // no longer present, unbind
6241 callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);
6242 }
6243 }
6244 }
6245}
6246
6247var emptyModifiers = Object.create(null);
6248
6249function normalizeDirectives$1 (
6250 dirs,
6251 vm
6252) {
6253 var res = Object.create(null);
6254 if (!dirs) {
6255 // $flow-disable-line
6256 return res
6257 }
6258 var i, dir;
6259 for (i = 0; i < dirs.length; i++) {
6260 dir = dirs[i];
6261 if (!dir.modifiers) {
6262 // $flow-disable-line
6263 dir.modifiers = emptyModifiers;
6264 }
6265 res[getRawDirName(dir)] = dir;
6266 dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);
6267 }
6268 // $flow-disable-line
6269 return res
6270}
6271
6272function getRawDirName (dir) {
6273 return dir.rawName || ((dir.name) + "." + (Object.keys(dir.modifiers || {}).join('.')))
6274}
6275
6276function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {
6277 var fn = dir.def && dir.def[hook];
6278 if (fn) {
6279 try {
6280 fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
6281 } catch (e) {
6282 handleError(e, vnode.context, ("directive " + (dir.name) + " " + hook + " hook"));
6283 }
6284 }
6285}
6286
6287var baseModules = [
6288 ref,
6289 directives
6290]
6291
6292/* */
6293
6294function updateAttrs (oldVnode, vnode) {
6295 var opts = vnode.componentOptions;
6296 if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {
6297 return
6298 }
6299 if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {
6300 return
6301 }
6302 var key, cur, old;
6303 var elm = vnode.elm;
6304 var oldAttrs = oldVnode.data.attrs || {};
6305 var attrs = vnode.data.attrs || {};
6306 // clone observed objects, as the user probably wants to mutate it
6307 if (isDef(attrs.__ob__)) {
6308 attrs = vnode.data.attrs = extend({}, attrs);
6309 }
6310
6311 for (key in attrs) {
6312 cur = attrs[key];
6313 old = oldAttrs[key];
6314 if (old !== cur) {
6315 setAttr(elm, key, cur);
6316 }
6317 }
6318 // #4391: in IE9, setting type can reset value for input[type=radio]
6319 // #6666: IE/Edge forces progress value down to 1 before setting a max
6320 /* istanbul ignore if */
6321 if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {
6322 setAttr(elm, 'value', attrs.value);
6323 }
6324 for (key in oldAttrs) {
6325 if (isUndef(attrs[key])) {
6326 if (isXlink(key)) {
6327 elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
6328 } else if (!isEnumeratedAttr(key)) {
6329 elm.removeAttribute(key);
6330 }
6331 }
6332 }
6333}
6334
6335function setAttr (el, key, value) {
6336 if (el.tagName.indexOf('-') > -1) {
6337 baseSetAttr(el, key, value);
6338 } else if (isBooleanAttr(key)) {
6339 // set attribute for blank value
6340 // e.g. <option disabled>Select one</option>
6341 if (isFalsyAttrValue(value)) {
6342 el.removeAttribute(key);
6343 } else {
6344 // technically allowfullscreen is a boolean attribute for <iframe>,
6345 // but Flash expects a value of "true" when used on <embed> tag
6346 value = key === 'allowfullscreen' && el.tagName === 'EMBED'
6347 ? 'true'
6348 : key;
6349 el.setAttribute(key, value);
6350 }
6351 } else if (isEnumeratedAttr(key)) {
6352 el.setAttribute(key, isFalsyAttrValue(value) || value === 'false' ? 'false' : 'true');
6353 } else if (isXlink(key)) {
6354 if (isFalsyAttrValue(value)) {
6355 el.removeAttributeNS(xlinkNS, getXlinkProp(key));
6356 } else {
6357 el.setAttributeNS(xlinkNS, key, value);
6358 }
6359 } else {
6360 baseSetAttr(el, key, value);
6361 }
6362}
6363
6364function baseSetAttr (el, key, value) {
6365 if (isFalsyAttrValue(value)) {
6366 el.removeAttribute(key);
6367 } else {
6368 // #7138: IE10 & 11 fires input event when setting placeholder on
6369 // <textarea>... block the first input event and remove the blocker
6370 // immediately.
6371 /* istanbul ignore if */
6372 if (
6373 isIE && !isIE9 &&
6374 el.tagName === 'TEXTAREA' &&
6375 key === 'placeholder' && !el.__ieph
6376 ) {
6377 var blocker = function (e) {
6378 e.stopImmediatePropagation();
6379 el.removeEventListener('input', blocker);
6380 };
6381 el.addEventListener('input', blocker);
6382 // $flow-disable-line
6383 el.__ieph = true; /* IE placeholder patched */
6384 }
6385 el.setAttribute(key, value);
6386 }
6387}
6388
6389var attrs = {
6390 create: updateAttrs,
6391 update: updateAttrs
6392}
6393
6394/* */
6395
6396function updateClass (oldVnode, vnode) {
6397 var el = vnode.elm;
6398 var data = vnode.data;
6399 var oldData = oldVnode.data;
6400 if (
6401 isUndef(data.staticClass) &&
6402 isUndef(data.class) && (
6403 isUndef(oldData) || (
6404 isUndef(oldData.staticClass) &&
6405 isUndef(oldData.class)
6406 )
6407 )
6408 ) {
6409 return
6410 }
6411
6412 var cls = genClassForVnode(vnode);
6413
6414 // handle transition classes
6415 var transitionClass = el._transitionClasses;
6416 if (isDef(transitionClass)) {
6417 cls = concat(cls, stringifyClass(transitionClass));
6418 }
6419
6420 // set the class
6421 if (cls !== el._prevClass) {
6422 el.setAttribute('class', cls);
6423 el._prevClass = cls;
6424 }
6425}
6426
6427var klass = {
6428 create: updateClass,
6429 update: updateClass
6430}
6431
6432/* */
6433
6434var validDivisionCharRE = /[\w).+\-_$\]]/;
6435
6436function parseFilters (exp) {
6437 var inSingle = false;
6438 var inDouble = false;
6439 var inTemplateString = false;
6440 var inRegex = false;
6441 var curly = 0;
6442 var square = 0;
6443 var paren = 0;
6444 var lastFilterIndex = 0;
6445 var c, prev, i, expression, filters;
6446
6447 for (i = 0; i < exp.length; i++) {
6448 prev = c;
6449 c = exp.charCodeAt(i);
6450 if (inSingle) {
6451 if (c === 0x27 && prev !== 0x5C) { inSingle = false; }
6452 } else if (inDouble) {
6453 if (c === 0x22 && prev !== 0x5C) { inDouble = false; }
6454 } else if (inTemplateString) {
6455 if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }
6456 } else if (inRegex) {
6457 if (c === 0x2f && prev !== 0x5C) { inRegex = false; }
6458 } else if (
6459 c === 0x7C && // pipe
6460 exp.charCodeAt(i + 1) !== 0x7C &&
6461 exp.charCodeAt(i - 1) !== 0x7C &&
6462 !curly && !square && !paren
6463 ) {
6464 if (expression === undefined) {
6465 // first filter, end of expression
6466 lastFilterIndex = i + 1;
6467 expression = exp.slice(0, i).trim();
6468 } else {
6469 pushFilter();
6470 }
6471 } else {
6472 switch (c) {
6473 case 0x22: inDouble = true; break // "
6474 case 0x27: inSingle = true; break // '
6475 case 0x60: inTemplateString = true; break // `
6476 case 0x28: paren++; break // (
6477 case 0x29: paren--; break // )
6478 case 0x5B: square++; break // [
6479 case 0x5D: square--; break // ]
6480 case 0x7B: curly++; break // {
6481 case 0x7D: curly--; break // }
6482 }
6483 if (c === 0x2f) { // /
6484 var j = i - 1;
6485 var p = (void 0);
6486 // find first non-whitespace prev char
6487 for (; j >= 0; j--) {
6488 p = exp.charAt(j);
6489 if (p !== ' ') { break }
6490 }
6491 if (!p || !validDivisionCharRE.test(p)) {
6492 inRegex = true;
6493 }
6494 }
6495 }
6496 }
6497
6498 if (expression === undefined) {
6499 expression = exp.slice(0, i).trim();
6500 } else if (lastFilterIndex !== 0) {
6501 pushFilter();
6502 }
6503
6504 function pushFilter () {
6505 (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
6506 lastFilterIndex = i + 1;
6507 }
6508
6509 if (filters) {
6510 for (i = 0; i < filters.length; i++) {
6511 expression = wrapFilter(expression, filters[i]);
6512 }
6513 }
6514
6515 return expression
6516}
6517
6518function wrapFilter (exp, filter) {
6519 var i = filter.indexOf('(');
6520 if (i < 0) {
6521 // _f: resolveFilter
6522 return ("_f(\"" + filter + "\")(" + exp + ")")
6523 } else {
6524 var name = filter.slice(0, i);
6525 var args = filter.slice(i + 1);
6526 return ("_f(\"" + name + "\")(" + exp + (args !== ')' ? ',' + args : args))
6527 }
6528}
6529
6530/* */
6531
6532function baseWarn (msg) {
6533 console.error(("[Vue compiler]: " + msg));
6534}
6535
6536function pluckModuleFunction (
6537 modules,
6538 key
6539) {
6540 return modules
6541 ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })
6542 : []
6543}
6544
6545function addProp (el, name, value) {
6546 (el.props || (el.props = [])).push({ name: name, value: value });
6547 el.plain = false;
6548}
6549
6550function addAttr (el, name, value) {
6551 (el.attrs || (el.attrs = [])).push({ name: name, value: value });
6552 el.plain = false;
6553}
6554
6555// add a raw attr (use this in preTransforms)
6556function addRawAttr (el, name, value) {
6557 el.attrsMap[name] = value;
6558 el.attrsList.push({ name: name, value: value });
6559}
6560
6561function addDirective (
6562 el,
6563 name,
6564 rawName,
6565 value,
6566 arg,
6567 modifiers
6568) {
6569 (el.directives || (el.directives = [])).push({ name: name, rawName: rawName, value: value, arg: arg, modifiers: modifiers });
6570 el.plain = false;
6571}
6572
6573function addHandler (
6574 el,
6575 name,
6576 value,
6577 modifiers,
6578 important,
6579 warn
6580) {
6581 modifiers = modifiers || emptyObject;
6582 // warn prevent and passive modifier
6583 /* istanbul ignore if */
6584 if (
6585 "development" !== 'production' && warn &&
6586 modifiers.prevent && modifiers.passive
6587 ) {
6588 warn(
6589 'passive and prevent can\'t be used together. ' +
6590 'Passive handler can\'t prevent default event.'
6591 );
6592 }
6593
6594 // check capture modifier
6595 if (modifiers.capture) {
6596 delete modifiers.capture;
6597 name = '!' + name; // mark the event as captured
6598 }
6599 if (modifiers.once) {
6600 delete modifiers.once;
6601 name = '~' + name; // mark the event as once
6602 }
6603 /* istanbul ignore if */
6604 if (modifiers.passive) {
6605 delete modifiers.passive;
6606 name = '&' + name; // mark the event as passive
6607 }
6608
6609 // normalize click.right and click.middle since they don't actually fire
6610 // this is technically browser-specific, but at least for now browsers are
6611 // the only target envs that have right/middle clicks.
6612 if (name === 'click') {
6613 if (modifiers.right) {
6614 name = 'contextmenu';
6615 delete modifiers.right;
6616 } else if (modifiers.middle) {
6617 name = 'mouseup';
6618 }
6619 }
6620
6621 var events;
6622 if (modifiers.native) {
6623 delete modifiers.native;
6624 events = el.nativeEvents || (el.nativeEvents = {});
6625 } else {
6626 events = el.events || (el.events = {});
6627 }
6628
6629 var newHandler = {
6630 value: value.trim()
6631 };
6632 if (modifiers !== emptyObject) {
6633 newHandler.modifiers = modifiers;
6634 }
6635
6636 var handlers = events[name];
6637 /* istanbul ignore if */
6638 if (Array.isArray(handlers)) {
6639 important ? handlers.unshift(newHandler) : handlers.push(newHandler);
6640 } else if (handlers) {
6641 events[name] = important ? [newHandler, handlers] : [handlers, newHandler];
6642 } else {
6643 events[name] = newHandler;
6644 }
6645
6646 el.plain = false;
6647}
6648
6649function getBindingAttr (
6650 el,
6651 name,
6652 getStatic
6653) {
6654 var dynamicValue =
6655 getAndRemoveAttr(el, ':' + name) ||
6656 getAndRemoveAttr(el, 'v-bind:' + name);
6657 if (dynamicValue != null) {
6658 return parseFilters(dynamicValue)
6659 } else if (getStatic !== false) {
6660 var staticValue = getAndRemoveAttr(el, name);
6661 if (staticValue != null) {
6662 return JSON.stringify(staticValue)
6663 }
6664 }
6665}
6666
6667// note: this only removes the attr from the Array (attrsList) so that it
6668// doesn't get processed by processAttrs.
6669// By default it does NOT remove it from the map (attrsMap) because the map is
6670// needed during codegen.
6671function getAndRemoveAttr (
6672 el,
6673 name,
6674 removeFromMap
6675) {
6676 var val;
6677 if ((val = el.attrsMap[name]) != null) {
6678 var list = el.attrsList;
6679 for (var i = 0, l = list.length; i < l; i++) {
6680 if (list[i].name === name) {
6681 list.splice(i, 1);
6682 break
6683 }
6684 }
6685 }
6686 if (removeFromMap) {
6687 delete el.attrsMap[name];
6688 }
6689 return val
6690}
6691
6692/* */
6693
6694/**
6695 * Cross-platform code generation for component v-model
6696 */
6697function genComponentModel (
6698 el,
6699 value,
6700 modifiers
6701) {
6702 var ref = modifiers || {};
6703 var number = ref.number;
6704 var trim = ref.trim;
6705
6706 var baseValueExpression = '$$v';
6707 var valueExpression = baseValueExpression;
6708 if (trim) {
6709 valueExpression =
6710 "(typeof " + baseValueExpression + " === 'string'" +
6711 "? " + baseValueExpression + ".trim()" +
6712 ": " + baseValueExpression + ")";
6713 }
6714 if (number) {
6715 valueExpression = "_n(" + valueExpression + ")";
6716 }
6717 var assignment = genAssignmentCode(value, valueExpression);
6718
6719 el.model = {
6720 value: ("(" + value + ")"),
6721 expression: ("\"" + value + "\""),
6722 callback: ("function (" + baseValueExpression + ") {" + assignment + "}")
6723 };
6724}
6725
6726/**
6727 * Cross-platform codegen helper for generating v-model value assignment code.
6728 */
6729function genAssignmentCode (
6730 value,
6731 assignment
6732) {
6733 var res = parseModel(value);
6734 if (res.key === null) {
6735 return (value + "=" + assignment)
6736 } else {
6737 return ("$set(" + (res.exp) + ", " + (res.key) + ", " + assignment + ")")
6738 }
6739}
6740
6741/**
6742 * Parse a v-model expression into a base path and a final key segment.
6743 * Handles both dot-path and possible square brackets.
6744 *
6745 * Possible cases:
6746 *
6747 * - test
6748 * - test[key]
6749 * - test[test1[key]]
6750 * - test["a"][key]
6751 * - xxx.test[a[a].test1[key]]
6752 * - test.xxx.a["asa"][test1[key]]
6753 *
6754 */
6755
6756var len;
6757var str;
6758var chr;
6759var index$1;
6760var expressionPos;
6761var expressionEndPos;
6762
6763
6764
6765function parseModel (val) {
6766 // Fix https://github.com/vuejs/vue/pull/7730
6767 // allow v-model="obj.val " (trailing whitespace)
6768 val = val.trim();
6769 len = val.length;
6770
6771 if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {
6772 index$1 = val.lastIndexOf('.');
6773 if (index$1 > -1) {
6774 return {
6775 exp: val.slice(0, index$1),
6776 key: '"' + val.slice(index$1 + 1) + '"'
6777 }
6778 } else {
6779 return {
6780 exp: val,
6781 key: null
6782 }
6783 }
6784 }
6785
6786 str = val;
6787 index$1 = expressionPos = expressionEndPos = 0;
6788
6789 while (!eof()) {
6790 chr = next();
6791 /* istanbul ignore if */
6792 if (isStringStart(chr)) {
6793 parseString(chr);
6794 } else if (chr === 0x5B) {
6795 parseBracket(chr);
6796 }
6797 }
6798
6799 return {
6800 exp: val.slice(0, expressionPos),
6801 key: val.slice(expressionPos + 1, expressionEndPos)
6802 }
6803}
6804
6805function next () {
6806 return str.charCodeAt(++index$1)
6807}
6808
6809function eof () {
6810 return index$1 >= len
6811}
6812
6813function isStringStart (chr) {
6814 return chr === 0x22 || chr === 0x27
6815}
6816
6817function parseBracket (chr) {
6818 var inBracket = 1;
6819 expressionPos = index$1;
6820 while (!eof()) {
6821 chr = next();
6822 if (isStringStart(chr)) {
6823 parseString(chr);
6824 continue
6825 }
6826 if (chr === 0x5B) { inBracket++; }
6827 if (chr === 0x5D) { inBracket--; }
6828 if (inBracket === 0) {
6829 expressionEndPos = index$1;
6830 break
6831 }
6832 }
6833}
6834
6835function parseString (chr) {
6836 var stringQuote = chr;
6837 while (!eof()) {
6838 chr = next();
6839 if (chr === stringQuote) {
6840 break
6841 }
6842 }
6843}
6844
6845/* */
6846
6847var warn$1;
6848
6849// in some cases, the event used has to be determined at runtime
6850// so we used some reserved tokens during compile.
6851var RANGE_TOKEN = '__r';
6852var CHECKBOX_RADIO_TOKEN = '__c';
6853
6854function model (
6855 el,
6856 dir,
6857 _warn
6858) {
6859 warn$1 = _warn;
6860 var value = dir.value;
6861 var modifiers = dir.modifiers;
6862 var tag = el.tag;
6863 var type = el.attrsMap.type;
6864
6865 {
6866 // inputs with type="file" are read only and setting the input's
6867 // value will throw an error.
6868 if (tag === 'input' && type === 'file') {
6869 warn$1(
6870 "<" + (el.tag) + " v-model=\"" + value + "\" type=\"file\">:\n" +
6871 "File inputs are read only. Use a v-on:change listener instead."
6872 );
6873 }
6874 }
6875
6876 if (el.component) {
6877 genComponentModel(el, value, modifiers);
6878 // component v-model doesn't need extra runtime
6879 return false
6880 } else if (tag === 'select') {
6881 genSelect(el, value, modifiers);
6882 } else if (tag === 'input' && type === 'checkbox') {
6883 genCheckboxModel(el, value, modifiers);
6884 } else if (tag === 'input' && type === 'radio') {
6885 genRadioModel(el, value, modifiers);
6886 } else if (tag === 'input' || tag === 'textarea') {
6887 genDefaultModel(el, value, modifiers);
6888 } else if (!config.isReservedTag(tag)) {
6889 genComponentModel(el, value, modifiers);
6890 // component v-model doesn't need extra runtime
6891 return false
6892 } else {
6893 warn$1(
6894 "<" + (el.tag) + " v-model=\"" + value + "\">: " +
6895 "v-model is not supported on this element type. " +
6896 'If you are working with contenteditable, it\'s recommended to ' +
6897 'wrap a library dedicated for that purpose inside a custom component.'
6898 );
6899 }
6900
6901 // ensure runtime directive metadata
6902 return true
6903}
6904
6905function genCheckboxModel (
6906 el,
6907 value,
6908 modifiers
6909) {
6910 var number = modifiers && modifiers.number;
6911 var valueBinding = getBindingAttr(el, 'value') || 'null';
6912 var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';
6913 var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';
6914 addProp(el, 'checked',
6915 "Array.isArray(" + value + ")" +
6916 "?_i(" + value + "," + valueBinding + ")>-1" + (
6917 trueValueBinding === 'true'
6918 ? (":(" + value + ")")
6919 : (":_q(" + value + "," + trueValueBinding + ")")
6920 )
6921 );
6922 addHandler(el, 'change',
6923 "var $$a=" + value + "," +
6924 '$$el=$event.target,' +
6925 "$$c=$$el.checked?(" + trueValueBinding + "):(" + falseValueBinding + ");" +
6926 'if(Array.isArray($$a)){' +
6927 "var $$v=" + (number ? '_n(' + valueBinding + ')' : valueBinding) + "," +
6928 '$$i=_i($$a,$$v);' +
6929 "if($$el.checked){$$i<0&&(" + (genAssignmentCode(value, '$$a.concat([$$v])')) + ")}" +
6930 "else{$$i>-1&&(" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + ")}" +
6931 "}else{" + (genAssignmentCode(value, '$$c')) + "}",
6932 null, true
6933 );
6934}
6935
6936function genRadioModel (
6937 el,
6938 value,
6939 modifiers
6940) {
6941 var number = modifiers && modifiers.number;
6942 var valueBinding = getBindingAttr(el, 'value') || 'null';
6943 valueBinding = number ? ("_n(" + valueBinding + ")") : valueBinding;
6944 addProp(el, 'checked', ("_q(" + value + "," + valueBinding + ")"));
6945 addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);
6946}
6947
6948function genSelect (
6949 el,
6950 value,
6951 modifiers
6952) {
6953 var number = modifiers && modifiers.number;
6954 var selectedVal = "Array.prototype.filter" +
6955 ".call($event.target.options,function(o){return o.selected})" +
6956 ".map(function(o){var val = \"_value\" in o ? o._value : o.value;" +
6957 "return " + (number ? '_n(val)' : 'val') + "})";
6958
6959 var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';
6960 var code = "var $$selectedVal = " + selectedVal + ";";
6961 code = code + " " + (genAssignmentCode(value, assignment));
6962 addHandler(el, 'change', code, null, true);
6963}
6964
6965function genDefaultModel (
6966 el,
6967 value,
6968 modifiers
6969) {
6970 var type = el.attrsMap.type;
6971
6972 // warn if v-bind:value conflicts with v-model
6973 // except for inputs with v-bind:type
6974 {
6975 var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];
6976 var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];
6977 if (value$1 && !typeBinding) {
6978 var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';
6979 warn$1(
6980 binding + "=\"" + value$1 + "\" conflicts with v-model on the same element " +
6981 'because the latter already expands to a value binding internally'
6982 );
6983 }
6984 }
6985
6986 var ref = modifiers || {};
6987 var lazy = ref.lazy;
6988 var number = ref.number;
6989 var trim = ref.trim;
6990 var needCompositionGuard = !lazy && type !== 'range';
6991 var event = lazy
6992 ? 'change'
6993 : type === 'range'
6994 ? RANGE_TOKEN
6995 : 'input';
6996
6997 var valueExpression = '$event.target.value';
6998 if (trim) {
6999 valueExpression = "$event.target.value.trim()";
7000 }
7001 if (number) {
7002 valueExpression = "_n(" + valueExpression + ")";
7003 }
7004
7005 var code = genAssignmentCode(value, valueExpression);
7006 if (needCompositionGuard) {
7007 code = "if($event.target.composing)return;" + code;
7008 }
7009
7010 addProp(el, 'value', ("(" + value + ")"));
7011 addHandler(el, event, code, null, true);
7012 if (trim || number) {
7013 addHandler(el, 'blur', '$forceUpdate()');
7014 }
7015}
7016
7017/* */
7018
7019// normalize v-model event tokens that can only be determined at runtime.
7020// it's important to place the event as the first in the array because
7021// the whole point is ensuring the v-model callback gets called before
7022// user-attached handlers.
7023function normalizeEvents (on) {
7024 /* istanbul ignore if */
7025 if (isDef(on[RANGE_TOKEN])) {
7026 // IE input[type=range] only supports `change` event
7027 var event = isIE ? 'change' : 'input';
7028 on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);
7029 delete on[RANGE_TOKEN];
7030 }
7031 // This was originally intended to fix #4521 but no longer necessary
7032 // after 2.5. Keeping it for backwards compat with generated code from < 2.4
7033 /* istanbul ignore if */
7034 if (isDef(on[CHECKBOX_RADIO_TOKEN])) {
7035 on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);
7036 delete on[CHECKBOX_RADIO_TOKEN];
7037 }
7038}
7039
7040var target$1;
7041
7042function createOnceHandler (handler, event, capture) {
7043 var _target = target$1; // save current target element in closure
7044 return function onceHandler () {
7045 var res = handler.apply(null, arguments);
7046 if (res !== null) {
7047 remove$2(event, onceHandler, capture, _target);
7048 }
7049 }
7050}
7051
7052function add$1 (
7053 event,
7054 handler,
7055 once$$1,
7056 capture,
7057 passive
7058) {
7059 handler = withMacroTask(handler);
7060 if (once$$1) { handler = createOnceHandler(handler, event, capture); }
7061 target$1.addEventListener(
7062 event,
7063 handler,
7064 supportsPassive
7065 ? { capture: capture, passive: passive }
7066 : capture
7067 );
7068}
7069
7070function remove$2 (
7071 event,
7072 handler,
7073 capture,
7074 _target
7075) {
7076 (_target || target$1).removeEventListener(
7077 event,
7078 handler._withTask || handler,
7079 capture
7080 );
7081}
7082
7083function updateDOMListeners (oldVnode, vnode) {
7084 if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {
7085 return
7086 }
7087 var on = vnode.data.on || {};
7088 var oldOn = oldVnode.data.on || {};
7089 target$1 = vnode.elm;
7090 normalizeEvents(on);
7091 updateListeners(on, oldOn, add$1, remove$2, vnode.context);
7092 target$1 = undefined;
7093}
7094
7095var events = {
7096 create: updateDOMListeners,
7097 update: updateDOMListeners
7098}
7099
7100/* */
7101
7102function updateDOMProps (oldVnode, vnode) {
7103 if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {
7104 return
7105 }
7106 var key, cur;
7107 var elm = vnode.elm;
7108 var oldProps = oldVnode.data.domProps || {};
7109 var props = vnode.data.domProps || {};
7110 // clone observed objects, as the user probably wants to mutate it
7111 if (isDef(props.__ob__)) {
7112 props = vnode.data.domProps = extend({}, props);
7113 }
7114
7115 for (key in oldProps) {
7116 if (isUndef(props[key])) {
7117 elm[key] = '';
7118 }
7119 }
7120 for (key in props) {
7121 cur = props[key];
7122 // ignore children if the node has textContent or innerHTML,
7123 // as these will throw away existing DOM nodes and cause removal errors
7124 // on subsequent patches (#3360)
7125 if (key === 'textContent' || key === 'innerHTML') {
7126 if (vnode.children) { vnode.children.length = 0; }
7127 if (cur === oldProps[key]) { continue }
7128 // #6601 work around Chrome version <= 55 bug where single textNode
7129 // replaced by innerHTML/textContent retains its parentNode property
7130 if (elm.childNodes.length === 1) {
7131 elm.removeChild(elm.childNodes[0]);
7132 }
7133 }
7134
7135 if (key === 'value') {
7136 // store value as _value as well since
7137 // non-string values will be stringified
7138 elm._value = cur;
7139 // avoid resetting cursor position when value is the same
7140 var strCur = isUndef(cur) ? '' : String(cur);
7141 if (shouldUpdateValue(elm, strCur)) {
7142 elm.value = strCur;
7143 }
7144 } else {
7145 elm[key] = cur;
7146 }
7147 }
7148}
7149
7150// check platforms/web/util/attrs.js acceptValue
7151
7152
7153function shouldUpdateValue (elm, checkVal) {
7154 return (!elm.composing && (
7155 elm.tagName === 'OPTION' ||
7156 isNotInFocusAndDirty(elm, checkVal) ||
7157 isDirtyWithModifiers(elm, checkVal)
7158 ))
7159}
7160
7161function isNotInFocusAndDirty (elm, checkVal) {
7162 // return true when textbox (.number and .trim) loses focus and its value is
7163 // not equal to the updated value
7164 var notInFocus = true;
7165 // #6157
7166 // work around IE bug when accessing document.activeElement in an iframe
7167 try { notInFocus = document.activeElement !== elm; } catch (e) {}
7168 return notInFocus && elm.value !== checkVal
7169}
7170
7171function isDirtyWithModifiers (elm, newVal) {
7172 var value = elm.value;
7173 var modifiers = elm._vModifiers; // injected by v-model runtime
7174 if (isDef(modifiers)) {
7175 if (modifiers.lazy) {
7176 // inputs with lazy should only be updated when not in focus
7177 return false
7178 }
7179 if (modifiers.number) {
7180 return toNumber(value) !== toNumber(newVal)
7181 }
7182 if (modifiers.trim) {
7183 return value.trim() !== newVal.trim()
7184 }
7185 }
7186 return value !== newVal
7187}
7188
7189var domProps = {
7190 create: updateDOMProps,
7191 update: updateDOMProps
7192}
7193
7194/* */
7195
7196var parseStyleText = cached(function (cssText) {
7197 var res = {};
7198 var listDelimiter = /;(?![^(]*\))/g;
7199 var propertyDelimiter = /:(.+)/;
7200 cssText.split(listDelimiter).forEach(function (item) {
7201 if (item) {
7202 var tmp = item.split(propertyDelimiter);
7203 tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
7204 }
7205 });
7206 return res
7207});
7208
7209// merge static and dynamic style data on the same vnode
7210function normalizeStyleData (data) {
7211 var style = normalizeStyleBinding(data.style);
7212 // static style is pre-processed into an object during compilation
7213 // and is always a fresh object, so it's safe to merge into it
7214 return data.staticStyle
7215 ? extend(data.staticStyle, style)
7216 : style
7217}
7218
7219// normalize possible array / string values into Object
7220function normalizeStyleBinding (bindingStyle) {
7221 if (Array.isArray(bindingStyle)) {
7222 return toObject(bindingStyle)
7223 }
7224 if (typeof bindingStyle === 'string') {
7225 return parseStyleText(bindingStyle)
7226 }
7227 return bindingStyle
7228}
7229
7230/**
7231 * parent component style should be after child's
7232 * so that parent component's style could override it
7233 */
7234function getStyle (vnode, checkChild) {
7235 var res = {};
7236 var styleData;
7237
7238 if (checkChild) {
7239 var childNode = vnode;
7240 while (childNode.componentInstance) {
7241 childNode = childNode.componentInstance._vnode;
7242 if (
7243 childNode && childNode.data &&
7244 (styleData = normalizeStyleData(childNode.data))
7245 ) {
7246 extend(res, styleData);
7247 }
7248 }
7249 }
7250
7251 if ((styleData = normalizeStyleData(vnode.data))) {
7252 extend(res, styleData);
7253 }
7254
7255 var parentNode = vnode;
7256 while ((parentNode = parentNode.parent)) {
7257 if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {
7258 extend(res, styleData);
7259 }
7260 }
7261 return res
7262}
7263
7264/* */
7265
7266var cssVarRE = /^--/;
7267var importantRE = /\s*!important$/;
7268var setProp = function (el, name, val) {
7269 /* istanbul ignore if */
7270 if (cssVarRE.test(name)) {
7271 el.style.setProperty(name, val);
7272 } else if (importantRE.test(val)) {
7273 el.style.setProperty(name, val.replace(importantRE, ''), 'important');
7274 } else {
7275 var normalizedName = normalize(name);
7276 if (Array.isArray(val)) {
7277 // Support values array created by autoprefixer, e.g.
7278 // {display: ["-webkit-box", "-ms-flexbox", "flex"]}
7279 // Set them one by one, and the browser will only set those it can recognize
7280 for (var i = 0, len = val.length; i < len; i++) {
7281 el.style[normalizedName] = val[i];
7282 }
7283 } else {
7284 el.style[normalizedName] = val;
7285 }
7286 }
7287};
7288
7289var vendorNames = ['Webkit', 'Moz', 'ms'];
7290
7291var emptyStyle;
7292var normalize = cached(function (prop) {
7293 emptyStyle = emptyStyle || document.createElement('div').style;
7294 prop = camelize(prop);
7295 if (prop !== 'filter' && (prop in emptyStyle)) {
7296 return prop
7297 }
7298 var capName = prop.charAt(0).toUpperCase() + prop.slice(1);
7299 for (var i = 0; i < vendorNames.length; i++) {
7300 var name = vendorNames[i] + capName;
7301 if (name in emptyStyle) {
7302 return name
7303 }
7304 }
7305});
7306
7307function updateStyle (oldVnode, vnode) {
7308 var data = vnode.data;
7309 var oldData = oldVnode.data;
7310
7311 if (isUndef(data.staticStyle) && isUndef(data.style) &&
7312 isUndef(oldData.staticStyle) && isUndef(oldData.style)
7313 ) {
7314 return
7315 }
7316
7317 var cur, name;
7318 var el = vnode.elm;
7319 var oldStaticStyle = oldData.staticStyle;
7320 var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};
7321
7322 // if static style exists, stylebinding already merged into it when doing normalizeStyleData
7323 var oldStyle = oldStaticStyle || oldStyleBinding;
7324
7325 var style = normalizeStyleBinding(vnode.data.style) || {};
7326
7327 // store normalized style under a different key for next diff
7328 // make sure to clone it if it's reactive, since the user likely wants
7329 // to mutate it.
7330 vnode.data.normalizedStyle = isDef(style.__ob__)
7331 ? extend({}, style)
7332 : style;
7333
7334 var newStyle = getStyle(vnode, true);
7335
7336 for (name in oldStyle) {
7337 if (isUndef(newStyle[name])) {
7338 setProp(el, name, '');
7339 }
7340 }
7341 for (name in newStyle) {
7342 cur = newStyle[name];
7343 if (cur !== oldStyle[name]) {
7344 // ie9 setting to null has no effect, must use empty string
7345 setProp(el, name, cur == null ? '' : cur);
7346 }
7347 }
7348}
7349
7350var style = {
7351 create: updateStyle,
7352 update: updateStyle
7353}
7354
7355/* */
7356
7357/**
7358 * Add class with compatibility for SVG since classList is not supported on
7359 * SVG elements in IE
7360 */
7361function addClass (el, cls) {
7362 /* istanbul ignore if */
7363 if (!cls || !(cls = cls.trim())) {
7364 return
7365 }
7366
7367 /* istanbul ignore else */
7368 if (el.classList) {
7369 if (cls.indexOf(' ') > -1) {
7370 cls.split(/\s+/).forEach(function (c) { return el.classList.add(c); });
7371 } else {
7372 el.classList.add(cls);
7373 }
7374 } else {
7375 var cur = " " + (el.getAttribute('class') || '') + " ";
7376 if (cur.indexOf(' ' + cls + ' ') < 0) {
7377 el.setAttribute('class', (cur + cls).trim());
7378 }
7379 }
7380}
7381
7382/**
7383 * Remove class with compatibility for SVG since classList is not supported on
7384 * SVG elements in IE
7385 */
7386function removeClass (el, cls) {
7387 /* istanbul ignore if */
7388 if (!cls || !(cls = cls.trim())) {
7389 return
7390 }
7391
7392 /* istanbul ignore else */
7393 if (el.classList) {
7394 if (cls.indexOf(' ') > -1) {
7395 cls.split(/\s+/).forEach(function (c) { return el.classList.remove(c); });
7396 } else {
7397 el.classList.remove(cls);
7398 }
7399 if (!el.classList.length) {
7400 el.removeAttribute('class');
7401 }
7402 } else {
7403 var cur = " " + (el.getAttribute('class') || '') + " ";
7404 var tar = ' ' + cls + ' ';
7405 while (cur.indexOf(tar) >= 0) {
7406 cur = cur.replace(tar, ' ');
7407 }
7408 cur = cur.trim();
7409 if (cur) {
7410 el.setAttribute('class', cur);
7411 } else {
7412 el.removeAttribute('class');
7413 }
7414 }
7415}
7416
7417/* */
7418
7419function resolveTransition (def) {
7420 if (!def) {
7421 return
7422 }
7423 /* istanbul ignore else */
7424 if (typeof def === 'object') {
7425 var res = {};
7426 if (def.css !== false) {
7427 extend(res, autoCssTransition(def.name || 'v'));
7428 }
7429 extend(res, def);
7430 return res
7431 } else if (typeof def === 'string') {
7432 return autoCssTransition(def)
7433 }
7434}
7435
7436var autoCssTransition = cached(function (name) {
7437 return {
7438 enterClass: (name + "-enter"),
7439 enterToClass: (name + "-enter-to"),
7440 enterActiveClass: (name + "-enter-active"),
7441 leaveClass: (name + "-leave"),
7442 leaveToClass: (name + "-leave-to"),
7443 leaveActiveClass: (name + "-leave-active")
7444 }
7445});
7446
7447var hasTransition = inBrowser && !isIE9;
7448var TRANSITION = 'transition';
7449var ANIMATION = 'animation';
7450
7451// Transition property/event sniffing
7452var transitionProp = 'transition';
7453var transitionEndEvent = 'transitionend';
7454var animationProp = 'animation';
7455var animationEndEvent = 'animationend';
7456if (hasTransition) {
7457 /* istanbul ignore if */
7458 if (window.ontransitionend === undefined &&
7459 window.onwebkittransitionend !== undefined
7460 ) {
7461 transitionProp = 'WebkitTransition';
7462 transitionEndEvent = 'webkitTransitionEnd';
7463 }
7464 if (window.onanimationend === undefined &&
7465 window.onwebkitanimationend !== undefined
7466 ) {
7467 animationProp = 'WebkitAnimation';
7468 animationEndEvent = 'webkitAnimationEnd';
7469 }
7470}
7471
7472// binding to window is necessary to make hot reload work in IE in strict mode
7473var raf = inBrowser
7474 ? window.requestAnimationFrame
7475 ? window.requestAnimationFrame.bind(window)
7476 : setTimeout
7477 : /* istanbul ignore next */ function (fn) { return fn(); };
7478
7479function nextFrame (fn) {
7480 raf(function () {
7481 raf(fn);
7482 });
7483}
7484
7485function addTransitionClass (el, cls) {
7486 var transitionClasses = el._transitionClasses || (el._transitionClasses = []);
7487 if (transitionClasses.indexOf(cls) < 0) {
7488 transitionClasses.push(cls);
7489 addClass(el, cls);
7490 }
7491}
7492
7493function removeTransitionClass (el, cls) {
7494 if (el._transitionClasses) {
7495 remove(el._transitionClasses, cls);
7496 }
7497 removeClass(el, cls);
7498}
7499
7500function whenTransitionEnds (
7501 el,
7502 expectedType,
7503 cb
7504) {
7505 var ref = getTransitionInfo(el, expectedType);
7506 var type = ref.type;
7507 var timeout = ref.timeout;
7508 var propCount = ref.propCount;
7509 if (!type) { return cb() }
7510 var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
7511 var ended = 0;
7512 var end = function () {
7513 el.removeEventListener(event, onEnd);
7514 cb();
7515 };
7516 var onEnd = function (e) {
7517 if (e.target === el) {
7518 if (++ended >= propCount) {
7519 end();
7520 }
7521 }
7522 };
7523 setTimeout(function () {
7524 if (ended < propCount) {
7525 end();
7526 }
7527 }, timeout + 1);
7528 el.addEventListener(event, onEnd);
7529}
7530
7531var transformRE = /\b(transform|all)(,|$)/;
7532
7533function getTransitionInfo (el, expectedType) {
7534 var styles = window.getComputedStyle(el);
7535 var transitionDelays = styles[transitionProp + 'Delay'].split(', ');
7536 var transitionDurations = styles[transitionProp + 'Duration'].split(', ');
7537 var transitionTimeout = getTimeout(transitionDelays, transitionDurations);
7538 var animationDelays = styles[animationProp + 'Delay'].split(', ');
7539 var animationDurations = styles[animationProp + 'Duration'].split(', ');
7540 var animationTimeout = getTimeout(animationDelays, animationDurations);
7541
7542 var type;
7543 var timeout = 0;
7544 var propCount = 0;
7545 /* istanbul ignore if */
7546 if (expectedType === TRANSITION) {
7547 if (transitionTimeout > 0) {
7548 type = TRANSITION;
7549 timeout = transitionTimeout;
7550 propCount = transitionDurations.length;
7551 }
7552 } else if (expectedType === ANIMATION) {
7553 if (animationTimeout > 0) {
7554 type = ANIMATION;
7555 timeout = animationTimeout;
7556 propCount = animationDurations.length;
7557 }
7558 } else {
7559 timeout = Math.max(transitionTimeout, animationTimeout);
7560 type = timeout > 0
7561 ? transitionTimeout > animationTimeout
7562 ? TRANSITION
7563 : ANIMATION
7564 : null;
7565 propCount = type
7566 ? type === TRANSITION
7567 ? transitionDurations.length
7568 : animationDurations.length
7569 : 0;
7570 }
7571 var hasTransform =
7572 type === TRANSITION &&
7573 transformRE.test(styles[transitionProp + 'Property']);
7574 return {
7575 type: type,
7576 timeout: timeout,
7577 propCount: propCount,
7578 hasTransform: hasTransform
7579 }
7580}
7581
7582function getTimeout (delays, durations) {
7583 /* istanbul ignore next */
7584 while (delays.length < durations.length) {
7585 delays = delays.concat(delays);
7586 }
7587
7588 return Math.max.apply(null, durations.map(function (d, i) {
7589 return toMs(d) + toMs(delays[i])
7590 }))
7591}
7592
7593function toMs (s) {
7594 return Number(s.slice(0, -1)) * 1000
7595}
7596
7597/* */
7598
7599function enter (vnode, toggleDisplay) {
7600 var el = vnode.elm;
7601
7602 // call leave callback now
7603 if (isDef(el._leaveCb)) {
7604 el._leaveCb.cancelled = true;
7605 el._leaveCb();
7606 }
7607
7608 var data = resolveTransition(vnode.data.transition);
7609 if (isUndef(data)) {
7610 return
7611 }
7612
7613 /* istanbul ignore if */
7614 if (isDef(el._enterCb) || el.nodeType !== 1) {
7615 return
7616 }
7617
7618 var css = data.css;
7619 var type = data.type;
7620 var enterClass = data.enterClass;
7621 var enterToClass = data.enterToClass;
7622 var enterActiveClass = data.enterActiveClass;
7623 var appearClass = data.appearClass;
7624 var appearToClass = data.appearToClass;
7625 var appearActiveClass = data.appearActiveClass;
7626 var beforeEnter = data.beforeEnter;
7627 var enter = data.enter;
7628 var afterEnter = data.afterEnter;
7629 var enterCancelled = data.enterCancelled;
7630 var beforeAppear = data.beforeAppear;
7631 var appear = data.appear;
7632 var afterAppear = data.afterAppear;
7633 var appearCancelled = data.appearCancelled;
7634 var duration = data.duration;
7635
7636 // activeInstance will always be the <transition> component managing this
7637 // transition. One edge case to check is when the <transition> is placed
7638 // as the root node of a child component. In that case we need to check
7639 // <transition>'s parent for appear check.
7640 var context = activeInstance;
7641 var transitionNode = activeInstance.$vnode;
7642 while (transitionNode && transitionNode.parent) {
7643 transitionNode = transitionNode.parent;
7644 context = transitionNode.context;
7645 }
7646
7647 var isAppear = !context._isMounted || !vnode.isRootInsert;
7648
7649 if (isAppear && !appear && appear !== '') {
7650 return
7651 }
7652
7653 var startClass = isAppear && appearClass
7654 ? appearClass
7655 : enterClass;
7656 var activeClass = isAppear && appearActiveClass
7657 ? appearActiveClass
7658 : enterActiveClass;
7659 var toClass = isAppear && appearToClass
7660 ? appearToClass
7661 : enterToClass;
7662
7663 var beforeEnterHook = isAppear
7664 ? (beforeAppear || beforeEnter)
7665 : beforeEnter;
7666 var enterHook = isAppear
7667 ? (typeof appear === 'function' ? appear : enter)
7668 : enter;
7669 var afterEnterHook = isAppear
7670 ? (afterAppear || afterEnter)
7671 : afterEnter;
7672 var enterCancelledHook = isAppear
7673 ? (appearCancelled || enterCancelled)
7674 : enterCancelled;
7675
7676 var explicitEnterDuration = toNumber(
7677 isObject(duration)
7678 ? duration.enter
7679 : duration
7680 );
7681
7682 if ("development" !== 'production' && explicitEnterDuration != null) {
7683 checkDuration(explicitEnterDuration, 'enter', vnode);
7684 }
7685
7686 var expectsCSS = css !== false && !isIE9;
7687 var userWantsControl = getHookArgumentsLength(enterHook);
7688
7689 var cb = el._enterCb = once(function () {
7690 if (expectsCSS) {
7691 removeTransitionClass(el, toClass);
7692 removeTransitionClass(el, activeClass);
7693 }
7694 if (cb.cancelled) {
7695 if (expectsCSS) {
7696 removeTransitionClass(el, startClass);
7697 }
7698 enterCancelledHook && enterCancelledHook(el);
7699 } else {
7700 afterEnterHook && afterEnterHook(el);
7701 }
7702 el._enterCb = null;
7703 });
7704
7705 if (!vnode.data.show) {
7706 // remove pending leave element on enter by injecting an insert hook
7707 mergeVNodeHook(vnode, 'insert', function () {
7708 var parent = el.parentNode;
7709 var pendingNode = parent && parent._pending && parent._pending[vnode.key];
7710 if (pendingNode &&
7711 pendingNode.tag === vnode.tag &&
7712 pendingNode.elm._leaveCb
7713 ) {
7714 pendingNode.elm._leaveCb();
7715 }
7716 enterHook && enterHook(el, cb);
7717 });
7718 }
7719
7720 // start enter transition
7721 beforeEnterHook && beforeEnterHook(el);
7722 if (expectsCSS) {
7723 addTransitionClass(el, startClass);
7724 addTransitionClass(el, activeClass);
7725 nextFrame(function () {
7726 removeTransitionClass(el, startClass);
7727 if (!cb.cancelled) {
7728 addTransitionClass(el, toClass);
7729 if (!userWantsControl) {
7730 if (isValidDuration(explicitEnterDuration)) {
7731 setTimeout(cb, explicitEnterDuration);
7732 } else {
7733 whenTransitionEnds(el, type, cb);
7734 }
7735 }
7736 }
7737 });
7738 }
7739
7740 if (vnode.data.show) {
7741 toggleDisplay && toggleDisplay();
7742 enterHook && enterHook(el, cb);
7743 }
7744
7745 if (!expectsCSS && !userWantsControl) {
7746 cb();
7747 }
7748}
7749
7750function leave (vnode, rm) {
7751 var el = vnode.elm;
7752
7753 // call enter callback now
7754 if (isDef(el._enterCb)) {
7755 el._enterCb.cancelled = true;
7756 el._enterCb();
7757 }
7758
7759 var data = resolveTransition(vnode.data.transition);
7760 if (isUndef(data) || el.nodeType !== 1) {
7761 return rm()
7762 }
7763
7764 /* istanbul ignore if */
7765 if (isDef(el._leaveCb)) {
7766 return
7767 }
7768
7769 var css = data.css;
7770 var type = data.type;
7771 var leaveClass = data.leaveClass;
7772 var leaveToClass = data.leaveToClass;
7773 var leaveActiveClass = data.leaveActiveClass;
7774 var beforeLeave = data.beforeLeave;
7775 var leave = data.leave;
7776 var afterLeave = data.afterLeave;
7777 var leaveCancelled = data.leaveCancelled;
7778 var delayLeave = data.delayLeave;
7779 var duration = data.duration;
7780
7781 var expectsCSS = css !== false && !isIE9;
7782 var userWantsControl = getHookArgumentsLength(leave);
7783
7784 var explicitLeaveDuration = toNumber(
7785 isObject(duration)
7786 ? duration.leave
7787 : duration
7788 );
7789
7790 if ("development" !== 'production' && isDef(explicitLeaveDuration)) {
7791 checkDuration(explicitLeaveDuration, 'leave', vnode);
7792 }
7793
7794 var cb = el._leaveCb = once(function () {
7795 if (el.parentNode && el.parentNode._pending) {
7796 el.parentNode._pending[vnode.key] = null;
7797 }
7798 if (expectsCSS) {
7799 removeTransitionClass(el, leaveToClass);
7800 removeTransitionClass(el, leaveActiveClass);
7801 }
7802 if (cb.cancelled) {
7803 if (expectsCSS) {
7804 removeTransitionClass(el, leaveClass);
7805 }
7806 leaveCancelled && leaveCancelled(el);
7807 } else {
7808 rm();
7809 afterLeave && afterLeave(el);
7810 }
7811 el._leaveCb = null;
7812 });
7813
7814 if (delayLeave) {
7815 delayLeave(performLeave);
7816 } else {
7817 performLeave();
7818 }
7819
7820 function performLeave () {
7821 // the delayed leave may have already been cancelled
7822 if (cb.cancelled) {
7823 return
7824 }
7825 // record leaving element
7826 if (!vnode.data.show) {
7827 (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;
7828 }
7829 beforeLeave && beforeLeave(el);
7830 if (expectsCSS) {
7831 addTransitionClass(el, leaveClass);
7832 addTransitionClass(el, leaveActiveClass);
7833 nextFrame(function () {
7834 removeTransitionClass(el, leaveClass);
7835 if (!cb.cancelled) {
7836 addTransitionClass(el, leaveToClass);
7837 if (!userWantsControl) {
7838 if (isValidDuration(explicitLeaveDuration)) {
7839 setTimeout(cb, explicitLeaveDuration);
7840 } else {
7841 whenTransitionEnds(el, type, cb);
7842 }
7843 }
7844 }
7845 });
7846 }
7847 leave && leave(el, cb);
7848 if (!expectsCSS && !userWantsControl) {
7849 cb();
7850 }
7851 }
7852}
7853
7854// only used in dev mode
7855function checkDuration (val, name, vnode) {
7856 if (typeof val !== 'number') {
7857 warn(
7858 "<transition> explicit " + name + " duration is not a valid number - " +
7859 "got " + (JSON.stringify(val)) + ".",
7860 vnode.context
7861 );
7862 } else if (isNaN(val)) {
7863 warn(
7864 "<transition> explicit " + name + " duration is NaN - " +
7865 'the duration expression might be incorrect.',
7866 vnode.context
7867 );
7868 }
7869}
7870
7871function isValidDuration (val) {
7872 return typeof val === 'number' && !isNaN(val)
7873}
7874
7875/**
7876 * Normalize a transition hook's argument length. The hook may be:
7877 * - a merged hook (invoker) with the original in .fns
7878 * - a wrapped component method (check ._length)
7879 * - a plain function (.length)
7880 */
7881function getHookArgumentsLength (fn) {
7882 if (isUndef(fn)) {
7883 return false
7884 }
7885 var invokerFns = fn.fns;
7886 if (isDef(invokerFns)) {
7887 // invoker
7888 return getHookArgumentsLength(
7889 Array.isArray(invokerFns)
7890 ? invokerFns[0]
7891 : invokerFns
7892 )
7893 } else {
7894 return (fn._length || fn.length) > 1
7895 }
7896}
7897
7898function _enter (_, vnode) {
7899 if (vnode.data.show !== true) {
7900 enter(vnode);
7901 }
7902}
7903
7904var transition = inBrowser ? {
7905 create: _enter,
7906 activate: _enter,
7907 remove: function remove$$1 (vnode, rm) {
7908 /* istanbul ignore else */
7909 if (vnode.data.show !== true) {
7910 leave(vnode, rm);
7911 } else {
7912 rm();
7913 }
7914 }
7915} : {}
7916
7917var platformModules = [
7918 attrs,
7919 klass,
7920 events,
7921 domProps,
7922 style,
7923 transition
7924]
7925
7926/* */
7927
7928// the directive module should be applied last, after all
7929// built-in modules have been applied.
7930var modules = platformModules.concat(baseModules);
7931
7932var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });
7933
7934/**
7935 * Not type checking this file because flow doesn't like attaching
7936 * properties to Elements.
7937 */
7938
7939/* istanbul ignore if */
7940if (isIE9) {
7941 // http://www.matts411.com/post/internet-explorer-9-oninput/
7942 document.addEventListener('selectionchange', function () {
7943 var el = document.activeElement;
7944 if (el && el.vmodel) {
7945 trigger(el, 'input');
7946 }
7947 });
7948}
7949
7950var directive = {
7951 inserted: function inserted (el, binding, vnode, oldVnode) {
7952 if (vnode.tag === 'select') {
7953 // #6903
7954 if (oldVnode.elm && !oldVnode.elm._vOptions) {
7955 mergeVNodeHook(vnode, 'postpatch', function () {
7956 directive.componentUpdated(el, binding, vnode);
7957 });
7958 } else {
7959 setSelected(el, binding, vnode.context);
7960 }
7961 el._vOptions = [].map.call(el.options, getValue);
7962 } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {
7963 el._vModifiers = binding.modifiers;
7964 if (!binding.modifiers.lazy) {
7965 el.addEventListener('compositionstart', onCompositionStart);
7966 el.addEventListener('compositionend', onCompositionEnd);
7967 // Safari < 10.2 & UIWebView doesn't fire compositionend when
7968 // switching focus before confirming composition choice
7969 // this also fixes the issue where some browsers e.g. iOS Chrome
7970 // fires "change" instead of "input" on autocomplete.
7971 el.addEventListener('change', onCompositionEnd);
7972 /* istanbul ignore if */
7973 if (isIE9) {
7974 el.vmodel = true;
7975 }
7976 }
7977 }
7978 },
7979
7980 componentUpdated: function componentUpdated (el, binding, vnode) {
7981 if (vnode.tag === 'select') {
7982 setSelected(el, binding, vnode.context);
7983 // in case the options rendered by v-for have changed,
7984 // it's possible that the value is out-of-sync with the rendered options.
7985 // detect such cases and filter out values that no longer has a matching
7986 // option in the DOM.
7987 var prevOptions = el._vOptions;
7988 var curOptions = el._vOptions = [].map.call(el.options, getValue);
7989 if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {
7990 // trigger change event if
7991 // no matching option found for at least one value
7992 var needReset = el.multiple
7993 ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })
7994 : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);
7995 if (needReset) {
7996 trigger(el, 'change');
7997 }
7998 }
7999 }
8000 }
8001};
8002
8003function setSelected (el, binding, vm) {
8004 actuallySetSelected(el, binding, vm);
8005 /* istanbul ignore if */
8006 if (isIE || isEdge) {
8007 setTimeout(function () {
8008 actuallySetSelected(el, binding, vm);
8009 }, 0);
8010 }
8011}
8012
8013function actuallySetSelected (el, binding, vm) {
8014 var value = binding.value;
8015 var isMultiple = el.multiple;
8016 if (isMultiple && !Array.isArray(value)) {
8017 "development" !== 'production' && warn(
8018 "<select multiple v-model=\"" + (binding.expression) + "\"> " +
8019 "expects an Array value for its binding, but got " + (Object.prototype.toString.call(value).slice(8, -1)),
8020 vm
8021 );
8022 return
8023 }
8024 var selected, option;
8025 for (var i = 0, l = el.options.length; i < l; i++) {
8026 option = el.options[i];
8027 if (isMultiple) {
8028 selected = looseIndexOf(value, getValue(option)) > -1;
8029 if (option.selected !== selected) {
8030 option.selected = selected;
8031 }
8032 } else {
8033 if (looseEqual(getValue(option), value)) {
8034 if (el.selectedIndex !== i) {
8035 el.selectedIndex = i;
8036 }
8037 return
8038 }
8039 }
8040 }
8041 if (!isMultiple) {
8042 el.selectedIndex = -1;
8043 }
8044}
8045
8046function hasNoMatchingOption (value, options) {
8047 return options.every(function (o) { return !looseEqual(o, value); })
8048}
8049
8050function getValue (option) {
8051 return '_value' in option
8052 ? option._value
8053 : option.value
8054}
8055
8056function onCompositionStart (e) {
8057 e.target.composing = true;
8058}
8059
8060function onCompositionEnd (e) {
8061 // prevent triggering an input event for no reason
8062 if (!e.target.composing) { return }
8063 e.target.composing = false;
8064 trigger(e.target, 'input');
8065}
8066
8067function trigger (el, type) {
8068 var e = document.createEvent('HTMLEvents');
8069 e.initEvent(type, true, true);
8070 el.dispatchEvent(e);
8071}
8072
8073/* */
8074
8075// recursively search for possible transition defined inside the component root
8076function locateNode (vnode) {
8077 return vnode.componentInstance && (!vnode.data || !vnode.data.transition)
8078 ? locateNode(vnode.componentInstance._vnode)
8079 : vnode
8080}
8081
8082var show = {
8083 bind: function bind (el, ref, vnode) {
8084 var value = ref.value;
8085
8086 vnode = locateNode(vnode);
8087 var transition$$1 = vnode.data && vnode.data.transition;
8088 var originalDisplay = el.__vOriginalDisplay =
8089 el.style.display === 'none' ? '' : el.style.display;
8090 if (value && transition$$1) {
8091 vnode.data.show = true;
8092 enter(vnode, function () {
8093 el.style.display = originalDisplay;
8094 });
8095 } else {
8096 el.style.display = value ? originalDisplay : 'none';
8097 }
8098 },
8099
8100 update: function update (el, ref, vnode) {
8101 var value = ref.value;
8102 var oldValue = ref.oldValue;
8103
8104 /* istanbul ignore if */
8105 if (!value === !oldValue) { return }
8106 vnode = locateNode(vnode);
8107 var transition$$1 = vnode.data && vnode.data.transition;
8108 if (transition$$1) {
8109 vnode.data.show = true;
8110 if (value) {
8111 enter(vnode, function () {
8112 el.style.display = el.__vOriginalDisplay;
8113 });
8114 } else {
8115 leave(vnode, function () {
8116 el.style.display = 'none';
8117 });
8118 }
8119 } else {
8120 el.style.display = value ? el.__vOriginalDisplay : 'none';
8121 }
8122 },
8123
8124 unbind: function unbind (
8125 el,
8126 binding,
8127 vnode,
8128 oldVnode,
8129 isDestroy
8130 ) {
8131 if (!isDestroy) {
8132 el.style.display = el.__vOriginalDisplay;
8133 }
8134 }
8135}
8136
8137var platformDirectives = {
8138 model: directive,
8139 show: show
8140}
8141
8142/* */
8143
8144// Provides transition support for a single element/component.
8145// supports transition mode (out-in / in-out)
8146
8147var transitionProps = {
8148 name: String,
8149 appear: Boolean,
8150 css: Boolean,
8151 mode: String,
8152 type: String,
8153 enterClass: String,
8154 leaveClass: String,
8155 enterToClass: String,
8156 leaveToClass: String,
8157 enterActiveClass: String,
8158 leaveActiveClass: String,
8159 appearClass: String,
8160 appearActiveClass: String,
8161 appearToClass: String,
8162 duration: [Number, String, Object]
8163};
8164
8165// in case the child is also an abstract component, e.g. <keep-alive>
8166// we want to recursively retrieve the real component to be rendered
8167function getRealChild (vnode) {
8168 var compOptions = vnode && vnode.componentOptions;
8169 if (compOptions && compOptions.Ctor.options.abstract) {
8170 return getRealChild(getFirstComponentChild(compOptions.children))
8171 } else {
8172 return vnode
8173 }
8174}
8175
8176function extractTransitionData (comp) {
8177 var data = {};
8178 var options = comp.$options;
8179 // props
8180 for (var key in options.propsData) {
8181 data[key] = comp[key];
8182 }
8183 // events.
8184 // extract listeners and pass them directly to the transition methods
8185 var listeners = options._parentListeners;
8186 for (var key$1 in listeners) {
8187 data[camelize(key$1)] = listeners[key$1];
8188 }
8189 return data
8190}
8191
8192function placeholder (h, rawChild) {
8193 if (/\d-keep-alive$/.test(rawChild.tag)) {
8194 return h('keep-alive', {
8195 props: rawChild.componentOptions.propsData
8196 })
8197 }
8198}
8199
8200function hasParentTransition (vnode) {
8201 while ((vnode = vnode.parent)) {
8202 if (vnode.data.transition) {
8203 return true
8204 }
8205 }
8206}
8207
8208function isSameChild (child, oldChild) {
8209 return oldChild.key === child.key && oldChild.tag === child.tag
8210}
8211
8212var Transition = {
8213 name: 'transition',
8214 props: transitionProps,
8215 abstract: true,
8216
8217 render: function render (h) {
8218 var this$1 = this;
8219
8220 var children = this.$slots.default;
8221 if (!children) {
8222 return
8223 }
8224
8225 // filter out text nodes (possible whitespaces)
8226 children = children.filter(function (c) { return c.tag || isAsyncPlaceholder(c); });
8227 /* istanbul ignore if */
8228 if (!children.length) {
8229 return
8230 }
8231
8232 // warn multiple elements
8233 if ("development" !== 'production' && children.length > 1) {
8234 warn(
8235 '<transition> can only be used on a single element. Use ' +
8236 '<transition-group> for lists.',
8237 this.$parent
8238 );
8239 }
8240
8241 var mode = this.mode;
8242
8243 // warn invalid mode
8244 if ("development" !== 'production' &&
8245 mode && mode !== 'in-out' && mode !== 'out-in'
8246 ) {
8247 warn(
8248 'invalid <transition> mode: ' + mode,
8249 this.$parent
8250 );
8251 }
8252
8253 var rawChild = children[0];
8254
8255 // if this is a component root node and the component's
8256 // parent container node also has transition, skip.
8257 if (hasParentTransition(this.$vnode)) {
8258 return rawChild
8259 }
8260
8261 // apply transition data to child
8262 // use getRealChild() to ignore abstract components e.g. keep-alive
8263 var child = getRealChild(rawChild);
8264 /* istanbul ignore if */
8265 if (!child) {
8266 return rawChild
8267 }
8268
8269 if (this._leaving) {
8270 return placeholder(h, rawChild)
8271 }
8272
8273 // ensure a key that is unique to the vnode type and to this transition
8274 // component instance. This key will be used to remove pending leaving nodes
8275 // during entering.
8276 var id = "__transition-" + (this._uid) + "-";
8277 child.key = child.key == null
8278 ? child.isComment
8279 ? id + 'comment'
8280 : id + child.tag
8281 : isPrimitive(child.key)
8282 ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)
8283 : child.key;
8284
8285 var data = (child.data || (child.data = {})).transition = extractTransitionData(this);
8286 var oldRawChild = this._vnode;
8287 var oldChild = getRealChild(oldRawChild);
8288
8289 // mark v-show
8290 // so that the transition module can hand over the control to the directive
8291 if (child.data.directives && child.data.directives.some(function (d) { return d.name === 'show'; })) {
8292 child.data.show = true;
8293 }
8294
8295 if (
8296 oldChild &&
8297 oldChild.data &&
8298 !isSameChild(child, oldChild) &&
8299 !isAsyncPlaceholder(oldChild) &&
8300 // #6687 component root is a comment node
8301 !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)
8302 ) {
8303 // replace old child transition data with fresh one
8304 // important for dynamic transitions!
8305 var oldData = oldChild.data.transition = extend({}, data);
8306 // handle transition mode
8307 if (mode === 'out-in') {
8308 // return placeholder node and queue update when leave finishes
8309 this._leaving = true;
8310 mergeVNodeHook(oldData, 'afterLeave', function () {
8311 this$1._leaving = false;
8312 this$1.$forceUpdate();
8313 });
8314 return placeholder(h, rawChild)
8315 } else if (mode === 'in-out') {
8316 if (isAsyncPlaceholder(child)) {
8317 return oldRawChild
8318 }
8319 var delayedLeave;
8320 var performLeave = function () { delayedLeave(); };
8321 mergeVNodeHook(data, 'afterEnter', performLeave);
8322 mergeVNodeHook(data, 'enterCancelled', performLeave);
8323 mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });
8324 }
8325 }
8326
8327 return rawChild
8328 }
8329}
8330
8331/* */
8332
8333// Provides transition support for list items.
8334// supports move transitions using the FLIP technique.
8335
8336// Because the vdom's children update algorithm is "unstable" - i.e.
8337// it doesn't guarantee the relative positioning of removed elements,
8338// we force transition-group to update its children into two passes:
8339// in the first pass, we remove all nodes that need to be removed,
8340// triggering their leaving transition; in the second pass, we insert/move
8341// into the final desired state. This way in the second pass removed
8342// nodes will remain where they should be.
8343
8344var props = extend({
8345 tag: String,
8346 moveClass: String
8347}, transitionProps);
8348
8349delete props.mode;
8350
8351var TransitionGroup = {
8352 props: props,
8353
8354 render: function render (h) {
8355 var tag = this.tag || this.$vnode.data.tag || 'span';
8356 var map = Object.create(null);
8357 var prevChildren = this.prevChildren = this.children;
8358 var rawChildren = this.$slots.default || [];
8359 var children = this.children = [];
8360 var transitionData = extractTransitionData(this);
8361
8362 for (var i = 0; i < rawChildren.length; i++) {
8363 var c = rawChildren[i];
8364 if (c.tag) {
8365 if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {
8366 children.push(c);
8367 map[c.key] = c
8368 ;(c.data || (c.data = {})).transition = transitionData;
8369 } else {
8370 var opts = c.componentOptions;
8371 var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;
8372 warn(("<transition-group> children must be keyed: <" + name + ">"));
8373 }
8374 }
8375 }
8376
8377 if (prevChildren) {
8378 var kept = [];
8379 var removed = [];
8380 for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {
8381 var c$1 = prevChildren[i$1];
8382 c$1.data.transition = transitionData;
8383 c$1.data.pos = c$1.elm.getBoundingClientRect();
8384 if (map[c$1.key]) {
8385 kept.push(c$1);
8386 } else {
8387 removed.push(c$1);
8388 }
8389 }
8390 this.kept = h(tag, null, kept);
8391 this.removed = removed;
8392 }
8393
8394 return h(tag, null, children)
8395 },
8396
8397 beforeUpdate: function beforeUpdate () {
8398 // force removing pass
8399 this.__patch__(
8400 this._vnode,
8401 this.kept,
8402 false, // hydrating
8403 true // removeOnly (!important, avoids unnecessary moves)
8404 );
8405 this._vnode = this.kept;
8406 },
8407
8408 updated: function updated () {
8409 var children = this.prevChildren;
8410 var moveClass = this.moveClass || ((this.name || 'v') + '-move');
8411 if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
8412 return
8413 }
8414
8415 // we divide the work into three loops to avoid mixing DOM reads and writes
8416 // in each iteration - which helps prevent layout thrashing.
8417 children.forEach(callPendingCbs);
8418 children.forEach(recordPosition);
8419 children.forEach(applyTranslation);
8420
8421 // force reflow to put everything in position
8422 // assign to this to avoid being removed in tree-shaking
8423 // $flow-disable-line
8424 this._reflow = document.body.offsetHeight;
8425
8426 children.forEach(function (c) {
8427 if (c.data.moved) {
8428 var el = c.elm;
8429 var s = el.style;
8430 addTransitionClass(el, moveClass);
8431 s.transform = s.WebkitTransform = s.transitionDuration = '';
8432 el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {
8433 if (!e || /transform$/.test(e.propertyName)) {
8434 el.removeEventListener(transitionEndEvent, cb);
8435 el._moveCb = null;
8436 removeTransitionClass(el, moveClass);
8437 }
8438 });
8439 }
8440 });
8441 },
8442
8443 methods: {
8444 hasMove: function hasMove (el, moveClass) {
8445 /* istanbul ignore if */
8446 if (!hasTransition) {
8447 return false
8448 }
8449 /* istanbul ignore if */
8450 if (this._hasMove) {
8451 return this._hasMove
8452 }
8453 // Detect whether an element with the move class applied has
8454 // CSS transitions. Since the element may be inside an entering
8455 // transition at this very moment, we make a clone of it and remove
8456 // all other transition classes applied to ensure only the move class
8457 // is applied.
8458 var clone = el.cloneNode();
8459 if (el._transitionClasses) {
8460 el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });
8461 }
8462 addClass(clone, moveClass);
8463 clone.style.display = 'none';
8464 this.$el.appendChild(clone);
8465 var info = getTransitionInfo(clone);
8466 this.$el.removeChild(clone);
8467 return (this._hasMove = info.hasTransform)
8468 }
8469 }
8470}
8471
8472function callPendingCbs (c) {
8473 /* istanbul ignore if */
8474 if (c.elm._moveCb) {
8475 c.elm._moveCb();
8476 }
8477 /* istanbul ignore if */
8478 if (c.elm._enterCb) {
8479 c.elm._enterCb();
8480 }
8481}
8482
8483function recordPosition (c) {
8484 c.data.newPos = c.elm.getBoundingClientRect();
8485}
8486
8487function applyTranslation (c) {
8488 var oldPos = c.data.pos;
8489 var newPos = c.data.newPos;
8490 var dx = oldPos.left - newPos.left;
8491 var dy = oldPos.top - newPos.top;
8492 if (dx || dy) {
8493 c.data.moved = true;
8494 var s = c.elm.style;
8495 s.transform = s.WebkitTransform = "translate(" + dx + "px," + dy + "px)";
8496 s.transitionDuration = '0s';
8497 }
8498}
8499
8500var platformComponents = {
8501 Transition: Transition,
8502 TransitionGroup: TransitionGroup
8503}
8504
8505/* */
8506
8507// install platform specific utils
8508Vue.config.mustUseProp = mustUseProp;
8509Vue.config.isReservedTag = isReservedTag;
8510Vue.config.isReservedAttr = isReservedAttr;
8511Vue.config.getTagNamespace = getTagNamespace;
8512Vue.config.isUnknownElement = isUnknownElement;
8513
8514// install platform runtime directives & components
8515extend(Vue.options.directives, platformDirectives);
8516extend(Vue.options.components, platformComponents);
8517
8518// install platform patch function
8519Vue.prototype.__patch__ = inBrowser ? patch : noop;
8520
8521// public mount method
8522Vue.prototype.$mount = function (
8523 el,
8524 hydrating
8525) {
8526 el = el && inBrowser ? query(el) : undefined;
8527 return mountComponent(this, el, hydrating)
8528};
8529
8530// devtools global hook
8531/* istanbul ignore next */
8532if (inBrowser) {
8533 setTimeout(function () {
8534 if (config.devtools) {
8535 if (devtools) {
8536 devtools.emit('init', Vue);
8537 } else if (
8538 "development" !== 'production' &&
8539 "development" !== 'test' &&
8540 isChrome
8541 ) {
8542 console[console.info ? 'info' : 'log'](
8543 'Download the Vue Devtools extension for a better development experience:\n' +
8544 'https://github.com/vuejs/vue-devtools'
8545 );
8546 }
8547 }
8548 if ("development" !== 'production' &&
8549 "development" !== 'test' &&
8550 config.productionTip !== false &&
8551 typeof console !== 'undefined'
8552 ) {
8553 console[console.info ? 'info' : 'log'](
8554 "You are running Vue in development mode.\n" +
8555 "Make sure to turn on production mode when deploying for production.\n" +
8556 "See more tips at https://vuejs.org/guide/deployment.html"
8557 );
8558 }
8559 }, 0);
8560}
8561
8562/* */
8563
8564var defaultTagRE = /\{\{((?:.|\n)+?)\}\}/g;
8565var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;
8566
8567var buildRegex = cached(function (delimiters) {
8568 var open = delimiters[0].replace(regexEscapeRE, '\\$&');
8569 var close = delimiters[1].replace(regexEscapeRE, '\\$&');
8570 return new RegExp(open + '((?:.|\\n)+?)' + close, 'g')
8571});
8572
8573
8574
8575function parseText (
8576 text,
8577 delimiters
8578) {
8579 var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
8580 if (!tagRE.test(text)) {
8581 return
8582 }
8583 var tokens = [];
8584 var rawTokens = [];
8585 var lastIndex = tagRE.lastIndex = 0;
8586 var match, index, tokenValue;
8587 while ((match = tagRE.exec(text))) {
8588 index = match.index;
8589 // push text token
8590 if (index > lastIndex) {
8591 rawTokens.push(tokenValue = text.slice(lastIndex, index));
8592 tokens.push(JSON.stringify(tokenValue));
8593 }
8594 // tag token
8595 var exp = parseFilters(match[1].trim());
8596 tokens.push(("_s(" + exp + ")"));
8597 rawTokens.push({ '@binding': exp });
8598 lastIndex = index + match[0].length;
8599 }
8600 if (lastIndex < text.length) {
8601 rawTokens.push(tokenValue = text.slice(lastIndex));
8602 tokens.push(JSON.stringify(tokenValue));
8603 }
8604 return {
8605 expression: tokens.join('+'),
8606 tokens: rawTokens
8607 }
8608}
8609
8610/* */
8611
8612function transformNode (el, options) {
8613 var warn = options.warn || baseWarn;
8614 var staticClass = getAndRemoveAttr(el, 'class');
8615 if ("development" !== 'production' && staticClass) {
8616 var res = parseText(staticClass, options.delimiters);
8617 if (res) {
8618 warn(
8619 "class=\"" + staticClass + "\": " +
8620 'Interpolation inside attributes has been removed. ' +
8621 'Use v-bind or the colon shorthand instead. For example, ' +
8622 'instead of <div class="{{ val }}">, use <div :class="val">.'
8623 );
8624 }
8625 }
8626 if (staticClass) {
8627 el.staticClass = JSON.stringify(staticClass);
8628 }
8629 var classBinding = getBindingAttr(el, 'class', false /* getStatic */);
8630 if (classBinding) {
8631 el.classBinding = classBinding;
8632 }
8633}
8634
8635function genData (el) {
8636 var data = '';
8637 if (el.staticClass) {
8638 data += "staticClass:" + (el.staticClass) + ",";
8639 }
8640 if (el.classBinding) {
8641 data += "class:" + (el.classBinding) + ",";
8642 }
8643 return data
8644}
8645
8646var klass$1 = {
8647 staticKeys: ['staticClass'],
8648 transformNode: transformNode,
8649 genData: genData
8650}
8651
8652/* */
8653
8654function transformNode$1 (el, options) {
8655 var warn = options.warn || baseWarn;
8656 var staticStyle = getAndRemoveAttr(el, 'style');
8657 if (staticStyle) {
8658 /* istanbul ignore if */
8659 {
8660 var res = parseText(staticStyle, options.delimiters);
8661 if (res) {
8662 warn(
8663 "style=\"" + staticStyle + "\": " +
8664 'Interpolation inside attributes has been removed. ' +
8665 'Use v-bind or the colon shorthand instead. For example, ' +
8666 'instead of <div style="{{ val }}">, use <div :style="val">.'
8667 );
8668 }
8669 }
8670 el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
8671 }
8672
8673 var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);
8674 if (styleBinding) {
8675 el.styleBinding = styleBinding;
8676 }
8677}
8678
8679function genData$1 (el) {
8680 var data = '';
8681 if (el.staticStyle) {
8682 data += "staticStyle:" + (el.staticStyle) + ",";
8683 }
8684 if (el.styleBinding) {
8685 data += "style:(" + (el.styleBinding) + "),";
8686 }
8687 return data
8688}
8689
8690var style$1 = {
8691 staticKeys: ['staticStyle'],
8692 transformNode: transformNode$1,
8693 genData: genData$1
8694}
8695
8696/* */
8697
8698var decoder;
8699
8700var he = {
8701 decode: function decode (html) {
8702 decoder = decoder || document.createElement('div');
8703 decoder.innerHTML = html;
8704 return decoder.textContent
8705 }
8706}
8707
8708/* */
8709
8710var isUnaryTag = makeMap(
8711 'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
8712 'link,meta,param,source,track,wbr'
8713);
8714
8715// Elements that you can, intentionally, leave open
8716// (and which close themselves)
8717var canBeLeftOpenTag = makeMap(
8718 'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'
8719);
8720
8721// HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3
8722// Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content
8723var isNonPhrasingTag = makeMap(
8724 'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +
8725 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +
8726 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +
8727 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +
8728 'title,tr,track'
8729);
8730
8731/**
8732 * Not type-checking this file because it's mostly vendor code.
8733 */
8734
8735/*!
8736 * HTML Parser By John Resig (ejohn.org)
8737 * Modified by Juriy "kangax" Zaytsev
8738 * Original code by Erik Arvidsson, Mozilla Public License
8739 * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
8740 */
8741
8742// Regular Expressions for parsing tags and attributes
8743var attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
8744// could use https://www.w3.org/TR/1999/REC-xml-names-19990114/#NT-QName
8745// but for Vue templates we can enforce a simple charset
8746var ncname = '[a-zA-Z_][\\w\\-\\.]*';
8747var qnameCapture = "((?:" + ncname + "\\:)?" + ncname + ")";
8748var startTagOpen = new RegExp(("^<" + qnameCapture));
8749var startTagClose = /^\s*(\/?)>/;
8750var endTag = new RegExp(("^<\\/" + qnameCapture + "[^>]*>"));
8751var doctype = /^<!DOCTYPE [^>]+>/i;
8752// #7298: escape - to avoid being pased as HTML comment when inlined in page
8753var comment = /^<!\--/;
8754var conditionalComment = /^<!\[/;
8755
8756var IS_REGEX_CAPTURING_BROKEN = false;
8757'x'.replace(/x(.)?/g, function (m, g) {
8758 IS_REGEX_CAPTURING_BROKEN = g === '';
8759});
8760
8761// Special Elements (can contain anything)
8762var isPlainTextElement = makeMap('script,style,textarea', true);
8763var reCache = {};
8764
8765var decodingMap = {
8766 '&lt;': '<',
8767 '&gt;': '>',
8768 '&quot;': '"',
8769 '&amp;': '&',
8770 '&#10;': '\n',
8771 '&#9;': '\t'
8772};
8773var encodedAttr = /&(?:lt|gt|quot|amp);/g;
8774var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#10|#9);/g;
8775
8776// #5992
8777var isIgnoreNewlineTag = makeMap('pre,textarea', true);
8778var shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\n'; };
8779
8780function decodeAttr (value, shouldDecodeNewlines) {
8781 var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
8782 return value.replace(re, function (match) { return decodingMap[match]; })
8783}
8784
8785function parseHTML (html, options) {
8786 var stack = [];
8787 var expectHTML = options.expectHTML;
8788 var isUnaryTag$$1 = options.isUnaryTag || no;
8789 var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;
8790 var index = 0;
8791 var last, lastTag;
8792 while (html) {
8793 last = html;
8794 // Make sure we're not in a plaintext content element like script/style
8795 if (!lastTag || !isPlainTextElement(lastTag)) {
8796 var textEnd = html.indexOf('<');
8797 if (textEnd === 0) {
8798 // Comment:
8799 if (comment.test(html)) {
8800 var commentEnd = html.indexOf('-->');
8801
8802 if (commentEnd >= 0) {
8803 if (options.shouldKeepComment) {
8804 options.comment(html.substring(4, commentEnd));
8805 }
8806 advance(commentEnd + 3);
8807 continue
8808 }
8809 }
8810
8811 // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment
8812 if (conditionalComment.test(html)) {
8813 var conditionalEnd = html.indexOf(']>');
8814
8815 if (conditionalEnd >= 0) {
8816 advance(conditionalEnd + 2);
8817 continue
8818 }
8819 }
8820
8821 // Doctype:
8822 var doctypeMatch = html.match(doctype);
8823 if (doctypeMatch) {
8824 advance(doctypeMatch[0].length);
8825 continue
8826 }
8827
8828 // End tag:
8829 var endTagMatch = html.match(endTag);
8830 if (endTagMatch) {
8831 var curIndex = index;
8832 advance(endTagMatch[0].length);
8833 parseEndTag(endTagMatch[1], curIndex, index);
8834 continue
8835 }
8836
8837 // Start tag:
8838 var startTagMatch = parseStartTag();
8839 if (startTagMatch) {
8840 handleStartTag(startTagMatch);
8841 if (shouldIgnoreFirstNewline(lastTag, html)) {
8842 advance(1);
8843 }
8844 continue
8845 }
8846 }
8847
8848 var text = (void 0), rest = (void 0), next = (void 0);
8849 if (textEnd >= 0) {
8850 rest = html.slice(textEnd);
8851 while (
8852 !endTag.test(rest) &&
8853 !startTagOpen.test(rest) &&
8854 !comment.test(rest) &&
8855 !conditionalComment.test(rest)
8856 ) {
8857 // < in plain text, be forgiving and treat it as text
8858 next = rest.indexOf('<', 1);
8859 if (next < 0) { break }
8860 textEnd += next;
8861 rest = html.slice(textEnd);
8862 }
8863 text = html.substring(0, textEnd);
8864 advance(textEnd);
8865 }
8866
8867 if (textEnd < 0) {
8868 text = html;
8869 html = '';
8870 }
8871
8872 if (options.chars && text) {
8873 options.chars(text);
8874 }
8875 } else {
8876 var endTagLength = 0;
8877 var stackedTag = lastTag.toLowerCase();
8878 var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\s\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));
8879 var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {
8880 endTagLength = endTag.length;
8881 if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {
8882 text = text
8883 .replace(/<!\--([\s\S]*?)-->/g, '$1') // #7298
8884 .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
8885 }
8886 if (shouldIgnoreFirstNewline(stackedTag, text)) {
8887 text = text.slice(1);
8888 }
8889 if (options.chars) {
8890 options.chars(text);
8891 }
8892 return ''
8893 });
8894 index += html.length - rest$1.length;
8895 html = rest$1;
8896 parseEndTag(stackedTag, index - endTagLength, index);
8897 }
8898
8899 if (html === last) {
8900 options.chars && options.chars(html);
8901 if ("development" !== 'production' && !stack.length && options.warn) {
8902 options.warn(("Mal-formatted tag at end of template: \"" + html + "\""));
8903 }
8904 break
8905 }
8906 }
8907
8908 // Clean up any remaining tags
8909 parseEndTag();
8910
8911 function advance (n) {
8912 index += n;
8913 html = html.substring(n);
8914 }
8915
8916 function parseStartTag () {
8917 var start = html.match(startTagOpen);
8918 if (start) {
8919 var match = {
8920 tagName: start[1],
8921 attrs: [],
8922 start: index
8923 };
8924 advance(start[0].length);
8925 var end, attr;
8926 while (!(end = html.match(startTagClose)) && (attr = html.match(attribute))) {
8927 advance(attr[0].length);
8928 match.attrs.push(attr);
8929 }
8930 if (end) {
8931 match.unarySlash = end[1];
8932 advance(end[0].length);
8933 match.end = index;
8934 return match
8935 }
8936 }
8937 }
8938
8939 function handleStartTag (match) {
8940 var tagName = match.tagName;
8941 var unarySlash = match.unarySlash;
8942
8943 if (expectHTML) {
8944 if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
8945 parseEndTag(lastTag);
8946 }
8947 if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {
8948 parseEndTag(tagName);
8949 }
8950 }
8951
8952 var unary = isUnaryTag$$1(tagName) || !!unarySlash;
8953
8954 var l = match.attrs.length;
8955 var attrs = new Array(l);
8956 for (var i = 0; i < l; i++) {
8957 var args = match.attrs[i];
8958 // hackish work around FF bug https://bugzilla.mozilla.org/show_bug.cgi?id=369778
8959 if (IS_REGEX_CAPTURING_BROKEN && args[0].indexOf('""') === -1) {
8960 if (args[3] === '') { delete args[3]; }
8961 if (args[4] === '') { delete args[4]; }
8962 if (args[5] === '') { delete args[5]; }
8963 }
8964 var value = args[3] || args[4] || args[5] || '';
8965 var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'
8966 ? options.shouldDecodeNewlinesForHref
8967 : options.shouldDecodeNewlines;
8968 attrs[i] = {
8969 name: args[1],
8970 value: decodeAttr(value, shouldDecodeNewlines)
8971 };
8972 }
8973
8974 if (!unary) {
8975 stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs });
8976 lastTag = tagName;
8977 }
8978
8979 if (options.start) {
8980 options.start(tagName, attrs, unary, match.start, match.end);
8981 }
8982 }
8983
8984 function parseEndTag (tagName, start, end) {
8985 var pos, lowerCasedTagName;
8986 if (start == null) { start = index; }
8987 if (end == null) { end = index; }
8988
8989 if (tagName) {
8990 lowerCasedTagName = tagName.toLowerCase();
8991 }
8992
8993 // Find the closest opened tag of the same type
8994 if (tagName) {
8995 for (pos = stack.length - 1; pos >= 0; pos--) {
8996 if (stack[pos].lowerCasedTag === lowerCasedTagName) {
8997 break
8998 }
8999 }
9000 } else {
9001 // If no tag name is provided, clean shop
9002 pos = 0;
9003 }
9004
9005 if (pos >= 0) {
9006 // Close all the open elements, up the stack
9007 for (var i = stack.length - 1; i >= pos; i--) {
9008 if ("development" !== 'production' &&
9009 (i > pos || !tagName) &&
9010 options.warn
9011 ) {
9012 options.warn(
9013 ("tag <" + (stack[i].tag) + "> has no matching end tag.")
9014 );
9015 }
9016 if (options.end) {
9017 options.end(stack[i].tag, start, end);
9018 }
9019 }
9020
9021 // Remove the open elements from the stack
9022 stack.length = pos;
9023 lastTag = pos && stack[pos - 1].tag;
9024 } else if (lowerCasedTagName === 'br') {
9025 if (options.start) {
9026 options.start(tagName, [], true, start, end);
9027 }
9028 } else if (lowerCasedTagName === 'p') {
9029 if (options.start) {
9030 options.start(tagName, [], false, start, end);
9031 }
9032 if (options.end) {
9033 options.end(tagName, start, end);
9034 }
9035 }
9036 }
9037}
9038
9039/* */
9040
9041var onRE = /^@|^v-on:/;
9042var dirRE = /^v-|^@|^:/;
9043var forAliasRE = /([^]*?)\s+(?:in|of)\s+([^]*)/;
9044var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
9045var stripParensRE = /^\(|\)$/g;
9046
9047var argRE = /:(.*)$/;
9048var bindRE = /^:|^v-bind:/;
9049var modifierRE = /\.[^.]+/g;
9050
9051var decodeHTMLCached = cached(he.decode);
9052
9053// configurable state
9054var warn$2;
9055var delimiters;
9056var transforms;
9057var preTransforms;
9058var postTransforms;
9059var platformIsPreTag;
9060var platformMustUseProp;
9061var platformGetTagNamespace;
9062
9063
9064
9065function createASTElement (
9066 tag,
9067 attrs,
9068 parent
9069) {
9070 return {
9071 type: 1,
9072 tag: tag,
9073 attrsList: attrs,
9074 attrsMap: makeAttrsMap(attrs),
9075 parent: parent,
9076 children: []
9077 }
9078}
9079
9080/**
9081 * Convert HTML string to AST.
9082 */
9083function parse (
9084 template,
9085 options
9086) {
9087 warn$2 = options.warn || baseWarn;
9088
9089 platformIsPreTag = options.isPreTag || no;
9090 platformMustUseProp = options.mustUseProp || no;
9091 platformGetTagNamespace = options.getTagNamespace || no;
9092
9093 transforms = pluckModuleFunction(options.modules, 'transformNode');
9094 preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');
9095 postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');
9096
9097 delimiters = options.delimiters;
9098
9099 var stack = [];
9100 var preserveWhitespace = options.preserveWhitespace !== false;
9101 var root;
9102 var currentParent;
9103 var inVPre = false;
9104 var inPre = false;
9105 var warned = false;
9106
9107 function warnOnce (msg) {
9108 if (!warned) {
9109 warned = true;
9110 warn$2(msg);
9111 }
9112 }
9113
9114 function closeElement (element) {
9115 // check pre state
9116 if (element.pre) {
9117 inVPre = false;
9118 }
9119 if (platformIsPreTag(element.tag)) {
9120 inPre = false;
9121 }
9122 // apply post-transforms
9123 for (var i = 0; i < postTransforms.length; i++) {
9124 postTransforms[i](element, options);
9125 }
9126 }
9127
9128 parseHTML(template, {
9129 warn: warn$2,
9130 expectHTML: options.expectHTML,
9131 isUnaryTag: options.isUnaryTag,
9132 canBeLeftOpenTag: options.canBeLeftOpenTag,
9133 shouldDecodeNewlines: options.shouldDecodeNewlines,
9134 shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,
9135 shouldKeepComment: options.comments,
9136 start: function start (tag, attrs, unary) {
9137 // check namespace.
9138 // inherit parent ns if there is one
9139 var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);
9140
9141 // handle IE svg bug
9142 /* istanbul ignore if */
9143 if (isIE && ns === 'svg') {
9144 attrs = guardIESVGBug(attrs);
9145 }
9146
9147 var element = createASTElement(tag, attrs, currentParent);
9148 if (ns) {
9149 element.ns = ns;
9150 }
9151
9152 if (isForbiddenTag(element) && !isServerRendering()) {
9153 element.forbidden = true;
9154 "development" !== 'production' && warn$2(
9155 'Templates should only be responsible for mapping the state to the ' +
9156 'UI. Avoid placing tags with side-effects in your templates, such as ' +
9157 "<" + tag + ">" + ', as they will not be parsed.'
9158 );
9159 }
9160
9161 // apply pre-transforms
9162 for (var i = 0; i < preTransforms.length; i++) {
9163 element = preTransforms[i](element, options) || element;
9164 }
9165
9166 if (!inVPre) {
9167 processPre(element);
9168 if (element.pre) {
9169 inVPre = true;
9170 }
9171 }
9172 if (platformIsPreTag(element.tag)) {
9173 inPre = true;
9174 }
9175 if (inVPre) {
9176 processRawAttrs(element);
9177 } else if (!element.processed) {
9178 // structural directives
9179 processFor(element);
9180 processIf(element);
9181 processOnce(element);
9182 // element-scope stuff
9183 processElement(element, options);
9184 }
9185
9186 function checkRootConstraints (el) {
9187 {
9188 if (el.tag === 'slot' || el.tag === 'template') {
9189 warnOnce(
9190 "Cannot use <" + (el.tag) + "> as component root element because it may " +
9191 'contain multiple nodes.'
9192 );
9193 }
9194 if (el.attrsMap.hasOwnProperty('v-for')) {
9195 warnOnce(
9196 'Cannot use v-for on stateful component root element because ' +
9197 'it renders multiple elements.'
9198 );
9199 }
9200 }
9201 }
9202
9203 // tree management
9204 if (!root) {
9205 root = element;
9206 checkRootConstraints(root);
9207 } else if (!stack.length) {
9208 // allow root elements with v-if, v-else-if and v-else
9209 if (root.if && (element.elseif || element.else)) {
9210 checkRootConstraints(element);
9211 addIfCondition(root, {
9212 exp: element.elseif,
9213 block: element
9214 });
9215 } else {
9216 warnOnce(
9217 "Component template should contain exactly one root element. " +
9218 "If you are using v-if on multiple elements, " +
9219 "use v-else-if to chain them instead."
9220 );
9221 }
9222 }
9223 if (currentParent && !element.forbidden) {
9224 if (element.elseif || element.else) {
9225 processIfConditions(element, currentParent);
9226 } else if (element.slotScope) { // scoped slot
9227 currentParent.plain = false;
9228 var name = element.slotTarget || '"default"';(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;
9229 } else {
9230 currentParent.children.push(element);
9231 element.parent = currentParent;
9232 }
9233 }
9234 if (!unary) {
9235 currentParent = element;
9236 stack.push(element);
9237 } else {
9238 closeElement(element);
9239 }
9240 },
9241
9242 end: function end () {
9243 // remove trailing whitespace
9244 var element = stack[stack.length - 1];
9245 var lastNode = element.children[element.children.length - 1];
9246 if (lastNode && lastNode.type === 3 && lastNode.text === ' ' && !inPre) {
9247 element.children.pop();
9248 }
9249 // pop stack
9250 stack.length -= 1;
9251 currentParent = stack[stack.length - 1];
9252 closeElement(element);
9253 },
9254
9255 chars: function chars (text) {
9256 if (!currentParent) {
9257 {
9258 if (text === template) {
9259 warnOnce(
9260 'Component template requires a root element, rather than just text.'
9261 );
9262 } else if ((text = text.trim())) {
9263 warnOnce(
9264 ("text \"" + text + "\" outside root element will be ignored.")
9265 );
9266 }
9267 }
9268 return
9269 }
9270 // IE textarea placeholder bug
9271 /* istanbul ignore if */
9272 if (isIE &&
9273 currentParent.tag === 'textarea' &&
9274 currentParent.attrsMap.placeholder === text
9275 ) {
9276 return
9277 }
9278 var children = currentParent.children;
9279 text = inPre || text.trim()
9280 ? isTextTag(currentParent) ? text : decodeHTMLCached(text)
9281 // only preserve whitespace if its not right after a starting tag
9282 : preserveWhitespace && children.length ? ' ' : '';
9283 if (text) {
9284 var res;
9285 if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {
9286 children.push({
9287 type: 2,
9288 expression: res.expression,
9289 tokens: res.tokens,
9290 text: text
9291 });
9292 } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {
9293 children.push({
9294 type: 3,
9295 text: text
9296 });
9297 }
9298 }
9299 },
9300 comment: function comment (text) {
9301 currentParent.children.push({
9302 type: 3,
9303 text: text,
9304 isComment: true
9305 });
9306 }
9307 });
9308 return root
9309}
9310
9311function processPre (el) {
9312 if (getAndRemoveAttr(el, 'v-pre') != null) {
9313 el.pre = true;
9314 }
9315}
9316
9317function processRawAttrs (el) {
9318 var l = el.attrsList.length;
9319 if (l) {
9320 var attrs = el.attrs = new Array(l);
9321 for (var i = 0; i < l; i++) {
9322 attrs[i] = {
9323 name: el.attrsList[i].name,
9324 value: JSON.stringify(el.attrsList[i].value)
9325 };
9326 }
9327 } else if (!el.pre) {
9328 // non root node in pre blocks with no attributes
9329 el.plain = true;
9330 }
9331}
9332
9333function processElement (element, options) {
9334 processKey(element);
9335
9336 // determine whether this is a plain element after
9337 // removing structural attributes
9338 element.plain = !element.key && !element.attrsList.length;
9339
9340 processRef(element);
9341 processSlot(element);
9342 processComponent(element);
9343 for (var i = 0; i < transforms.length; i++) {
9344 element = transforms[i](element, options) || element;
9345 }
9346 processAttrs(element);
9347}
9348
9349function processKey (el) {
9350 var exp = getBindingAttr(el, 'key');
9351 if (exp) {
9352 if ("development" !== 'production' && el.tag === 'template') {
9353 warn$2("<template> cannot be keyed. Place the key on real elements instead.");
9354 }
9355 el.key = exp;
9356 }
9357}
9358
9359function processRef (el) {
9360 var ref = getBindingAttr(el, 'ref');
9361 if (ref) {
9362 el.ref = ref;
9363 el.refInFor = checkInFor(el);
9364 }
9365}
9366
9367function processFor (el) {
9368 var exp;
9369 if ((exp = getAndRemoveAttr(el, 'v-for'))) {
9370 var res = parseFor(exp);
9371 if (res) {
9372 extend(el, res);
9373 } else {
9374 warn$2(
9375 ("Invalid v-for expression: " + exp)
9376 );
9377 }
9378 }
9379}
9380
9381
9382
9383function parseFor (exp) {
9384 var inMatch = exp.match(forAliasRE);
9385 if (!inMatch) { return }
9386 var res = {};
9387 res.for = inMatch[2].trim();
9388 var alias = inMatch[1].trim().replace(stripParensRE, '');
9389 var iteratorMatch = alias.match(forIteratorRE);
9390 if (iteratorMatch) {
9391 res.alias = alias.replace(forIteratorRE, '');
9392 res.iterator1 = iteratorMatch[1].trim();
9393 if (iteratorMatch[2]) {
9394 res.iterator2 = iteratorMatch[2].trim();
9395 }
9396 } else {
9397 res.alias = alias;
9398 }
9399 return res
9400}
9401
9402function processIf (el) {
9403 var exp = getAndRemoveAttr(el, 'v-if');
9404 if (exp) {
9405 el.if = exp;
9406 addIfCondition(el, {
9407 exp: exp,
9408 block: el
9409 });
9410 } else {
9411 if (getAndRemoveAttr(el, 'v-else') != null) {
9412 el.else = true;
9413 }
9414 var elseif = getAndRemoveAttr(el, 'v-else-if');
9415 if (elseif) {
9416 el.elseif = elseif;
9417 }
9418 }
9419}
9420
9421function processIfConditions (el, parent) {
9422 var prev = findPrevElement(parent.children);
9423 if (prev && prev.if) {
9424 addIfCondition(prev, {
9425 exp: el.elseif,
9426 block: el
9427 });
9428 } else {
9429 warn$2(
9430 "v-" + (el.elseif ? ('else-if="' + el.elseif + '"') : 'else') + " " +
9431 "used on element <" + (el.tag) + "> without corresponding v-if."
9432 );
9433 }
9434}
9435
9436function findPrevElement (children) {
9437 var i = children.length;
9438 while (i--) {
9439 if (children[i].type === 1) {
9440 return children[i]
9441 } else {
9442 if ("development" !== 'production' && children[i].text !== ' ') {
9443 warn$2(
9444 "text \"" + (children[i].text.trim()) + "\" between v-if and v-else(-if) " +
9445 "will be ignored."
9446 );
9447 }
9448 children.pop();
9449 }
9450 }
9451}
9452
9453function addIfCondition (el, condition) {
9454 if (!el.ifConditions) {
9455 el.ifConditions = [];
9456 }
9457 el.ifConditions.push(condition);
9458}
9459
9460function processOnce (el) {
9461 var once$$1 = getAndRemoveAttr(el, 'v-once');
9462 if (once$$1 != null) {
9463 el.once = true;
9464 }
9465}
9466
9467function processSlot (el) {
9468 if (el.tag === 'slot') {
9469 el.slotName = getBindingAttr(el, 'name');
9470 if ("development" !== 'production' && el.key) {
9471 warn$2(
9472 "`key` does not work on <slot> because slots are abstract outlets " +
9473 "and can possibly expand into multiple elements. " +
9474 "Use the key on a wrapping element instead."
9475 );
9476 }
9477 } else {
9478 var slotScope;
9479 if (el.tag === 'template') {
9480 slotScope = getAndRemoveAttr(el, 'scope');
9481 /* istanbul ignore if */
9482 if ("development" !== 'production' && slotScope) {
9483 warn$2(
9484 "the \"scope\" attribute for scoped slots have been deprecated and " +
9485 "replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute " +
9486 "can also be used on plain elements in addition to <template> to " +
9487 "denote scoped slots.",
9488 true
9489 );
9490 }
9491 el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');
9492 } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {
9493 /* istanbul ignore if */
9494 if ("development" !== 'production' && el.attrsMap['v-for']) {
9495 warn$2(
9496 "Ambiguous combined usage of slot-scope and v-for on <" + (el.tag) + "> " +
9497 "(v-for takes higher priority). Use a wrapper <template> for the " +
9498 "scoped slot to make it clearer.",
9499 true
9500 );
9501 }
9502 el.slotScope = slotScope;
9503 }
9504 var slotTarget = getBindingAttr(el, 'slot');
9505 if (slotTarget) {
9506 el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget;
9507 // preserve slot as an attribute for native shadow DOM compat
9508 // only for non-scoped slots.
9509 if (el.tag !== 'template' && !el.slotScope) {
9510 addAttr(el, 'slot', slotTarget);
9511 }
9512 }
9513 }
9514}
9515
9516function processComponent (el) {
9517 var binding;
9518 if ((binding = getBindingAttr(el, 'is'))) {
9519 el.component = binding;
9520 }
9521 if (getAndRemoveAttr(el, 'inline-template') != null) {
9522 el.inlineTemplate = true;
9523 }
9524}
9525
9526function processAttrs (el) {
9527 var list = el.attrsList;
9528 var i, l, name, rawName, value, modifiers, isProp;
9529 for (i = 0, l = list.length; i < l; i++) {
9530 name = rawName = list[i].name;
9531 value = list[i].value;
9532 if (dirRE.test(name)) {
9533 // mark element as dynamic
9534 el.hasBindings = true;
9535 // modifiers
9536 modifiers = parseModifiers(name);
9537 if (modifiers) {
9538 name = name.replace(modifierRE, '');
9539 }
9540 if (bindRE.test(name)) { // v-bind
9541 name = name.replace(bindRE, '');
9542 value = parseFilters(value);
9543 isProp = false;
9544 if (modifiers) {
9545 if (modifiers.prop) {
9546 isProp = true;
9547 name = camelize(name);
9548 if (name === 'innerHtml') { name = 'innerHTML'; }
9549 }
9550 if (modifiers.camel) {
9551 name = camelize(name);
9552 }
9553 if (modifiers.sync) {
9554 addHandler(
9555 el,
9556 ("update:" + (camelize(name))),
9557 genAssignmentCode(value, "$event")
9558 );
9559 }
9560 }
9561 if (isProp || (
9562 !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)
9563 )) {
9564 addProp(el, name, value);
9565 } else {
9566 addAttr(el, name, value);
9567 }
9568 } else if (onRE.test(name)) { // v-on
9569 name = name.replace(onRE, '');
9570 addHandler(el, name, value, modifiers, false, warn$2);
9571 } else { // normal directives
9572 name = name.replace(dirRE, '');
9573 // parse arg
9574 var argMatch = name.match(argRE);
9575 var arg = argMatch && argMatch[1];
9576 if (arg) {
9577 name = name.slice(0, -(arg.length + 1));
9578 }
9579 addDirective(el, name, rawName, value, arg, modifiers);
9580 if ("development" !== 'production' && name === 'model') {
9581 checkForAliasModel(el, value);
9582 }
9583 }
9584 } else {
9585 // literal attribute
9586 {
9587 var res = parseText(value, delimiters);
9588 if (res) {
9589 warn$2(
9590 name + "=\"" + value + "\": " +
9591 'Interpolation inside attributes has been removed. ' +
9592 'Use v-bind or the colon shorthand instead. For example, ' +
9593 'instead of <div id="{{ val }}">, use <div :id="val">.'
9594 );
9595 }
9596 }
9597 addAttr(el, name, JSON.stringify(value));
9598 // #6887 firefox doesn't update muted state if set via attribute
9599 // even immediately after element creation
9600 if (!el.component &&
9601 name === 'muted' &&
9602 platformMustUseProp(el.tag, el.attrsMap.type, name)) {
9603 addProp(el, name, 'true');
9604 }
9605 }
9606 }
9607}
9608
9609function checkInFor (el) {
9610 var parent = el;
9611 while (parent) {
9612 if (parent.for !== undefined) {
9613 return true
9614 }
9615 parent = parent.parent;
9616 }
9617 return false
9618}
9619
9620function parseModifiers (name) {
9621 var match = name.match(modifierRE);
9622 if (match) {
9623 var ret = {};
9624 match.forEach(function (m) { ret[m.slice(1)] = true; });
9625 return ret
9626 }
9627}
9628
9629function makeAttrsMap (attrs) {
9630 var map = {};
9631 for (var i = 0, l = attrs.length; i < l; i++) {
9632 if (
9633 "development" !== 'production' &&
9634 map[attrs[i].name] && !isIE && !isEdge
9635 ) {
9636 warn$2('duplicate attribute: ' + attrs[i].name);
9637 }
9638 map[attrs[i].name] = attrs[i].value;
9639 }
9640 return map
9641}
9642
9643// for script (e.g. type="x/template") or style, do not decode content
9644function isTextTag (el) {
9645 return el.tag === 'script' || el.tag === 'style'
9646}
9647
9648function isForbiddenTag (el) {
9649 return (
9650 el.tag === 'style' ||
9651 (el.tag === 'script' && (
9652 !el.attrsMap.type ||
9653 el.attrsMap.type === 'text/javascript'
9654 ))
9655 )
9656}
9657
9658var ieNSBug = /^xmlns:NS\d+/;
9659var ieNSPrefix = /^NS\d+:/;
9660
9661/* istanbul ignore next */
9662function guardIESVGBug (attrs) {
9663 var res = [];
9664 for (var i = 0; i < attrs.length; i++) {
9665 var attr = attrs[i];
9666 if (!ieNSBug.test(attr.name)) {
9667 attr.name = attr.name.replace(ieNSPrefix, '');
9668 res.push(attr);
9669 }
9670 }
9671 return res
9672}
9673
9674function checkForAliasModel (el, value) {
9675 var _el = el;
9676 while (_el) {
9677 if (_el.for && _el.alias === value) {
9678 warn$2(
9679 "<" + (el.tag) + " v-model=\"" + value + "\">: " +
9680 "You are binding v-model directly to a v-for iteration alias. " +
9681 "This will not be able to modify the v-for source array because " +
9682 "writing to the alias is like modifying a function local variable. " +
9683 "Consider using an array of objects and use v-model on an object property instead."
9684 );
9685 }
9686 _el = _el.parent;
9687 }
9688}
9689
9690/* */
9691
9692/**
9693 * Expand input[v-model] with dyanmic type bindings into v-if-else chains
9694 * Turn this:
9695 * <input v-model="data[type]" :type="type">
9696 * into this:
9697 * <input v-if="type === 'checkbox'" type="checkbox" v-model="data[type]">
9698 * <input v-else-if="type === 'radio'" type="radio" v-model="data[type]">
9699 * <input v-else :type="type" v-model="data[type]">
9700 */
9701
9702function preTransformNode (el, options) {
9703 if (el.tag === 'input') {
9704 var map = el.attrsMap;
9705 if (!map['v-model']) {
9706 return
9707 }
9708
9709 var typeBinding;
9710 if (map[':type'] || map['v-bind:type']) {
9711 typeBinding = getBindingAttr(el, 'type');
9712 }
9713 if (!map.type && !typeBinding && map['v-bind']) {
9714 typeBinding = "(" + (map['v-bind']) + ").type";
9715 }
9716
9717 if (typeBinding) {
9718 var ifCondition = getAndRemoveAttr(el, 'v-if', true);
9719 var ifConditionExtra = ifCondition ? ("&&(" + ifCondition + ")") : "";
9720 var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;
9721 var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);
9722 // 1. checkbox
9723 var branch0 = cloneASTElement(el);
9724 // process for on the main node
9725 processFor(branch0);
9726 addRawAttr(branch0, 'type', 'checkbox');
9727 processElement(branch0, options);
9728 branch0.processed = true; // prevent it from double-processed
9729 branch0.if = "(" + typeBinding + ")==='checkbox'" + ifConditionExtra;
9730 addIfCondition(branch0, {
9731 exp: branch0.if,
9732 block: branch0
9733 });
9734 // 2. add radio else-if condition
9735 var branch1 = cloneASTElement(el);
9736 getAndRemoveAttr(branch1, 'v-for', true);
9737 addRawAttr(branch1, 'type', 'radio');
9738 processElement(branch1, options);
9739 addIfCondition(branch0, {
9740 exp: "(" + typeBinding + ")==='radio'" + ifConditionExtra,
9741 block: branch1
9742 });
9743 // 3. other
9744 var branch2 = cloneASTElement(el);
9745 getAndRemoveAttr(branch2, 'v-for', true);
9746 addRawAttr(branch2, ':type', typeBinding);
9747 processElement(branch2, options);
9748 addIfCondition(branch0, {
9749 exp: ifCondition,
9750 block: branch2
9751 });
9752
9753 if (hasElse) {
9754 branch0.else = true;
9755 } else if (elseIfCondition) {
9756 branch0.elseif = elseIfCondition;
9757 }
9758
9759 return branch0
9760 }
9761 }
9762}
9763
9764function cloneASTElement (el) {
9765 return createASTElement(el.tag, el.attrsList.slice(), el.parent)
9766}
9767
9768var model$2 = {
9769 preTransformNode: preTransformNode
9770}
9771
9772var modules$1 = [
9773 klass$1,
9774 style$1,
9775 model$2
9776]
9777
9778/* */
9779
9780function text (el, dir) {
9781 if (dir.value) {
9782 addProp(el, 'textContent', ("_s(" + (dir.value) + ")"));
9783 }
9784}
9785
9786/* */
9787
9788function html (el, dir) {
9789 if (dir.value) {
9790 addProp(el, 'innerHTML', ("_s(" + (dir.value) + ")"));
9791 }
9792}
9793
9794var directives$1 = {
9795 model: model,
9796 text: text,
9797 html: html
9798}
9799
9800/* */
9801
9802var baseOptions = {
9803 expectHTML: true,
9804 modules: modules$1,
9805 directives: directives$1,
9806 isPreTag: isPreTag,
9807 isUnaryTag: isUnaryTag,
9808 mustUseProp: mustUseProp,
9809 canBeLeftOpenTag: canBeLeftOpenTag,
9810 isReservedTag: isReservedTag,
9811 getTagNamespace: getTagNamespace,
9812 staticKeys: genStaticKeys(modules$1)
9813};
9814
9815/* */
9816
9817var isStaticKey;
9818var isPlatformReservedTag;
9819
9820var genStaticKeysCached = cached(genStaticKeys$1);
9821
9822/**
9823 * Goal of the optimizer: walk the generated template AST tree
9824 * and detect sub-trees that are purely static, i.e. parts of
9825 * the DOM that never needs to change.
9826 *
9827 * Once we detect these sub-trees, we can:
9828 *
9829 * 1. Hoist them into constants, so that we no longer need to
9830 * create fresh nodes for them on each re-render;
9831 * 2. Completely skip them in the patching process.
9832 */
9833function optimize (root, options) {
9834 if (!root) { return }
9835 isStaticKey = genStaticKeysCached(options.staticKeys || '');
9836 isPlatformReservedTag = options.isReservedTag || no;
9837 // first pass: mark all non-static nodes.
9838 markStatic$1(root);
9839 // second pass: mark static roots.
9840 markStaticRoots(root, false);
9841}
9842
9843function genStaticKeys$1 (keys) {
9844 return makeMap(
9845 'type,tag,attrsList,attrsMap,plain,parent,children,attrs' +
9846 (keys ? ',' + keys : '')
9847 )
9848}
9849
9850function markStatic$1 (node) {
9851 node.static = isStatic(node);
9852 if (node.type === 1) {
9853 // do not make component slot content static. this avoids
9854 // 1. components not able to mutate slot nodes
9855 // 2. static slot content fails for hot-reloading
9856 if (
9857 !isPlatformReservedTag(node.tag) &&
9858 node.tag !== 'slot' &&
9859 node.attrsMap['inline-template'] == null
9860 ) {
9861 return
9862 }
9863 for (var i = 0, l = node.children.length; i < l; i++) {
9864 var child = node.children[i];
9865 markStatic$1(child);
9866 if (!child.static) {
9867 node.static = false;
9868 }
9869 }
9870 if (node.ifConditions) {
9871 for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
9872 var block = node.ifConditions[i$1].block;
9873 markStatic$1(block);
9874 if (!block.static) {
9875 node.static = false;
9876 }
9877 }
9878 }
9879 }
9880}
9881
9882function markStaticRoots (node, isInFor) {
9883 if (node.type === 1) {
9884 if (node.static || node.once) {
9885 node.staticInFor = isInFor;
9886 }
9887 // For a node to qualify as a static root, it should have children that
9888 // are not just static text. Otherwise the cost of hoisting out will
9889 // outweigh the benefits and it's better off to just always render it fresh.
9890 if (node.static && node.children.length && !(
9891 node.children.length === 1 &&
9892 node.children[0].type === 3
9893 )) {
9894 node.staticRoot = true;
9895 return
9896 } else {
9897 node.staticRoot = false;
9898 }
9899 if (node.children) {
9900 for (var i = 0, l = node.children.length; i < l; i++) {
9901 markStaticRoots(node.children[i], isInFor || !!node.for);
9902 }
9903 }
9904 if (node.ifConditions) {
9905 for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
9906 markStaticRoots(node.ifConditions[i$1].block, isInFor);
9907 }
9908 }
9909 }
9910}
9911
9912function isStatic (node) {
9913 if (node.type === 2) { // expression
9914 return false
9915 }
9916 if (node.type === 3) { // text
9917 return true
9918 }
9919 return !!(node.pre || (
9920 !node.hasBindings && // no dynamic bindings
9921 !node.if && !node.for && // not v-if or v-for or v-else
9922 !isBuiltInTag(node.tag) && // not a built-in
9923 isPlatformReservedTag(node.tag) && // not a component
9924 !isDirectChildOfTemplateFor(node) &&
9925 Object.keys(node).every(isStaticKey)
9926 ))
9927}
9928
9929function isDirectChildOfTemplateFor (node) {
9930 while (node.parent) {
9931 node = node.parent;
9932 if (node.tag !== 'template') {
9933 return false
9934 }
9935 if (node.for) {
9936 return true
9937 }
9938 }
9939 return false
9940}
9941
9942/* */
9943
9944var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/;
9945var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;
9946
9947// KeyboardEvent.keyCode aliases
9948var keyCodes = {
9949 esc: 27,
9950 tab: 9,
9951 enter: 13,
9952 space: 32,
9953 up: 38,
9954 left: 37,
9955 right: 39,
9956 down: 40,
9957 'delete': [8, 46]
9958};
9959
9960// KeyboardEvent.key aliases
9961var keyNames = {
9962 esc: 'Escape',
9963 tab: 'Tab',
9964 enter: 'Enter',
9965 space: ' ',
9966 // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.
9967 up: ['Up', 'ArrowUp'],
9968 left: ['Left', 'ArrowLeft'],
9969 right: ['Right', 'ArrowRight'],
9970 down: ['Down', 'ArrowDown'],
9971 'delete': ['Backspace', 'Delete']
9972};
9973
9974// #4868: modifiers that prevent the execution of the listener
9975// need to explicitly return null so that we can determine whether to remove
9976// the listener for .once
9977var genGuard = function (condition) { return ("if(" + condition + ")return null;"); };
9978
9979var modifierCode = {
9980 stop: '$event.stopPropagation();',
9981 prevent: '$event.preventDefault();',
9982 self: genGuard("$event.target !== $event.currentTarget"),
9983 ctrl: genGuard("!$event.ctrlKey"),
9984 shift: genGuard("!$event.shiftKey"),
9985 alt: genGuard("!$event.altKey"),
9986 meta: genGuard("!$event.metaKey"),
9987 left: genGuard("'button' in $event && $event.button !== 0"),
9988 middle: genGuard("'button' in $event && $event.button !== 1"),
9989 right: genGuard("'button' in $event && $event.button !== 2")
9990};
9991
9992function genHandlers (
9993 events,
9994 isNative,
9995 warn
9996) {
9997 var res = isNative ? 'nativeOn:{' : 'on:{';
9998 for (var name in events) {
9999 res += "\"" + name + "\":" + (genHandler(name, events[name])) + ",";
10000 }
10001 return res.slice(0, -1) + '}'
10002}
10003
10004function genHandler (
10005 name,
10006 handler
10007) {
10008 if (!handler) {
10009 return 'function(){}'
10010 }
10011
10012 if (Array.isArray(handler)) {
10013 return ("[" + (handler.map(function (handler) { return genHandler(name, handler); }).join(',')) + "]")
10014 }
10015
10016 var isMethodPath = simplePathRE.test(handler.value);
10017 var isFunctionExpression = fnExpRE.test(handler.value);
10018
10019 if (!handler.modifiers) {
10020 if (isMethodPath || isFunctionExpression) {
10021 return handler.value
10022 }
10023 /* istanbul ignore if */
10024 return ("function($event){" + (handler.value) + "}") // inline statement
10025 } else {
10026 var code = '';
10027 var genModifierCode = '';
10028 var keys = [];
10029 for (var key in handler.modifiers) {
10030 if (modifierCode[key]) {
10031 genModifierCode += modifierCode[key];
10032 // left/right
10033 if (keyCodes[key]) {
10034 keys.push(key);
10035 }
10036 } else if (key === 'exact') {
10037 var modifiers = (handler.modifiers);
10038 genModifierCode += genGuard(
10039 ['ctrl', 'shift', 'alt', 'meta']
10040 .filter(function (keyModifier) { return !modifiers[keyModifier]; })
10041 .map(function (keyModifier) { return ("$event." + keyModifier + "Key"); })
10042 .join('||')
10043 );
10044 } else {
10045 keys.push(key);
10046 }
10047 }
10048 if (keys.length) {
10049 code += genKeyFilter(keys);
10050 }
10051 // Make sure modifiers like prevent and stop get executed after key filtering
10052 if (genModifierCode) {
10053 code += genModifierCode;
10054 }
10055 var handlerCode = isMethodPath
10056 ? ("return " + (handler.value) + "($event)")
10057 : isFunctionExpression
10058 ? ("return (" + (handler.value) + ")($event)")
10059 : handler.value;
10060 /* istanbul ignore if */
10061 return ("function($event){" + code + handlerCode + "}")
10062 }
10063}
10064
10065function genKeyFilter (keys) {
10066 return ("if(!('button' in $event)&&" + (keys.map(genFilterCode).join('&&')) + ")return null;")
10067}
10068
10069function genFilterCode (key) {
10070 var keyVal = parseInt(key, 10);
10071 if (keyVal) {
10072 return ("$event.keyCode!==" + keyVal)
10073 }
10074 var keyCode = keyCodes[key];
10075 var keyName = keyNames[key];
10076 return (
10077 "_k($event.keyCode," +
10078 (JSON.stringify(key)) + "," +
10079 (JSON.stringify(keyCode)) + "," +
10080 "$event.key," +
10081 "" + (JSON.stringify(keyName)) +
10082 ")"
10083 )
10084}
10085
10086/* */
10087
10088function on (el, dir) {
10089 if ("development" !== 'production' && dir.modifiers) {
10090 warn("v-on without argument does not support modifiers.");
10091 }
10092 el.wrapListeners = function (code) { return ("_g(" + code + "," + (dir.value) + ")"); };
10093}
10094
10095/* */
10096
10097function bind$1 (el, dir) {
10098 el.wrapData = function (code) {
10099 return ("_b(" + code + ",'" + (el.tag) + "'," + (dir.value) + "," + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + ")")
10100 };
10101}
10102
10103/* */
10104
10105var baseDirectives = {
10106 on: on,
10107 bind: bind$1,
10108 cloak: noop
10109}
10110
10111/* */
10112
10113var CodegenState = function CodegenState (options) {
10114 this.options = options;
10115 this.warn = options.warn || baseWarn;
10116 this.transforms = pluckModuleFunction(options.modules, 'transformCode');
10117 this.dataGenFns = pluckModuleFunction(options.modules, 'genData');
10118 this.directives = extend(extend({}, baseDirectives), options.directives);
10119 var isReservedTag = options.isReservedTag || no;
10120 this.maybeComponent = function (el) { return !isReservedTag(el.tag); };
10121 this.onceId = 0;
10122 this.staticRenderFns = [];
10123};
10124
10125
10126
10127function generate (
10128 ast,
10129 options
10130) {
10131 var state = new CodegenState(options);
10132 var code = ast ? genElement(ast, state) : '_c("div")';
10133 return {
10134 render: ("with(this){return " + code + "}"),
10135 staticRenderFns: state.staticRenderFns
10136 }
10137}
10138
10139function genElement (el, state) {
10140 if (el.staticRoot && !el.staticProcessed) {
10141 return genStatic(el, state)
10142 } else if (el.once && !el.onceProcessed) {
10143 return genOnce(el, state)
10144 } else if (el.for && !el.forProcessed) {
10145 return genFor(el, state)
10146 } else if (el.if && !el.ifProcessed) {
10147 return genIf(el, state)
10148 } else if (el.tag === 'template' && !el.slotTarget) {
10149 return genChildren(el, state) || 'void 0'
10150 } else if (el.tag === 'slot') {
10151 return genSlot(el, state)
10152 } else {
10153 // component or element
10154 var code;
10155 if (el.component) {
10156 code = genComponent(el.component, el, state);
10157 } else {
10158 var data = el.plain ? undefined : genData$2(el, state);
10159
10160 var children = el.inlineTemplate ? null : genChildren(el, state, true);
10161 code = "_c('" + (el.tag) + "'" + (data ? ("," + data) : '') + (children ? ("," + children) : '') + ")";
10162 }
10163 // module transforms
10164 for (var i = 0; i < state.transforms.length; i++) {
10165 code = state.transforms[i](el, code);
10166 }
10167 return code
10168 }
10169}
10170
10171// hoist static sub-trees out
10172function genStatic (el, state) {
10173 el.staticProcessed = true;
10174 state.staticRenderFns.push(("with(this){return " + (genElement(el, state)) + "}"));
10175 return ("_m(" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + ")")
10176}
10177
10178// v-once
10179function genOnce (el, state) {
10180 el.onceProcessed = true;
10181 if (el.if && !el.ifProcessed) {
10182 return genIf(el, state)
10183 } else if (el.staticInFor) {
10184 var key = '';
10185 var parent = el.parent;
10186 while (parent) {
10187 if (parent.for) {
10188 key = parent.key;
10189 break
10190 }
10191 parent = parent.parent;
10192 }
10193 if (!key) {
10194 "development" !== 'production' && state.warn(
10195 "v-once can only be used inside v-for that is keyed. "
10196 );
10197 return genElement(el, state)
10198 }
10199 return ("_o(" + (genElement(el, state)) + "," + (state.onceId++) + "," + key + ")")
10200 } else {
10201 return genStatic(el, state)
10202 }
10203}
10204
10205function genIf (
10206 el,
10207 state,
10208 altGen,
10209 altEmpty
10210) {
10211 el.ifProcessed = true; // avoid recursion
10212 return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)
10213}
10214
10215function genIfConditions (
10216 conditions,
10217 state,
10218 altGen,
10219 altEmpty
10220) {
10221 if (!conditions.length) {
10222 return altEmpty || '_e()'
10223 }
10224
10225 var condition = conditions.shift();
10226 if (condition.exp) {
10227 return ("(" + (condition.exp) + ")?" + (genTernaryExp(condition.block)) + ":" + (genIfConditions(conditions, state, altGen, altEmpty)))
10228 } else {
10229 return ("" + (genTernaryExp(condition.block)))
10230 }
10231
10232 // v-if with v-once should generate code like (a)?_m(0):_m(1)
10233 function genTernaryExp (el) {
10234 return altGen
10235 ? altGen(el, state)
10236 : el.once
10237 ? genOnce(el, state)
10238 : genElement(el, state)
10239 }
10240}
10241
10242function genFor (
10243 el,
10244 state,
10245 altGen,
10246 altHelper
10247) {
10248 var exp = el.for;
10249 var alias = el.alias;
10250 var iterator1 = el.iterator1 ? ("," + (el.iterator1)) : '';
10251 var iterator2 = el.iterator2 ? ("," + (el.iterator2)) : '';
10252
10253 if ("development" !== 'production' &&
10254 state.maybeComponent(el) &&
10255 el.tag !== 'slot' &&
10256 el.tag !== 'template' &&
10257 !el.key
10258 ) {
10259 state.warn(
10260 "<" + (el.tag) + " v-for=\"" + alias + " in " + exp + "\">: component lists rendered with " +
10261 "v-for should have explicit keys. " +
10262 "See https://vuejs.org/guide/list.html#key for more info.",
10263 true /* tip */
10264 );
10265 }
10266
10267 el.forProcessed = true; // avoid recursion
10268 return (altHelper || '_l') + "((" + exp + ")," +
10269 "function(" + alias + iterator1 + iterator2 + "){" +
10270 "return " + ((altGen || genElement)(el, state)) +
10271 '})'
10272}
10273
10274function genData$2 (el, state) {
10275 var data = '{';
10276
10277 // directives first.
10278 // directives may mutate the el's other properties before they are generated.
10279 var dirs = genDirectives(el, state);
10280 if (dirs) { data += dirs + ','; }
10281
10282 // key
10283 if (el.key) {
10284 data += "key:" + (el.key) + ",";
10285 }
10286 // ref
10287 if (el.ref) {
10288 data += "ref:" + (el.ref) + ",";
10289 }
10290 if (el.refInFor) {
10291 data += "refInFor:true,";
10292 }
10293 // pre
10294 if (el.pre) {
10295 data += "pre:true,";
10296 }
10297 // record original tag name for components using "is" attribute
10298 if (el.component) {
10299 data += "tag:\"" + (el.tag) + "\",";
10300 }
10301 // module data generation functions
10302 for (var i = 0; i < state.dataGenFns.length; i++) {
10303 data += state.dataGenFns[i](el);
10304 }
10305 // attributes
10306 if (el.attrs) {
10307 data += "attrs:{" + (genProps(el.attrs)) + "},";
10308 }
10309 // DOM props
10310 if (el.props) {
10311 data += "domProps:{" + (genProps(el.props)) + "},";
10312 }
10313 // event handlers
10314 if (el.events) {
10315 data += (genHandlers(el.events, false, state.warn)) + ",";
10316 }
10317 if (el.nativeEvents) {
10318 data += (genHandlers(el.nativeEvents, true, state.warn)) + ",";
10319 }
10320 // slot target
10321 // only for non-scoped slots
10322 if (el.slotTarget && !el.slotScope) {
10323 data += "slot:" + (el.slotTarget) + ",";
10324 }
10325 // scoped slots
10326 if (el.scopedSlots) {
10327 data += (genScopedSlots(el.scopedSlots, state)) + ",";
10328 }
10329 // component v-model
10330 if (el.model) {
10331 data += "model:{value:" + (el.model.value) + ",callback:" + (el.model.callback) + ",expression:" + (el.model.expression) + "},";
10332 }
10333 // inline-template
10334 if (el.inlineTemplate) {
10335 var inlineTemplate = genInlineTemplate(el, state);
10336 if (inlineTemplate) {
10337 data += inlineTemplate + ",";
10338 }
10339 }
10340 data = data.replace(/,$/, '') + '}';
10341 // v-bind data wrap
10342 if (el.wrapData) {
10343 data = el.wrapData(data);
10344 }
10345 // v-on data wrap
10346 if (el.wrapListeners) {
10347 data = el.wrapListeners(data);
10348 }
10349 return data
10350}
10351
10352function genDirectives (el, state) {
10353 var dirs = el.directives;
10354 if (!dirs) { return }
10355 var res = 'directives:[';
10356 var hasRuntime = false;
10357 var i, l, dir, needRuntime;
10358 for (i = 0, l = dirs.length; i < l; i++) {
10359 dir = dirs[i];
10360 needRuntime = true;
10361 var gen = state.directives[dir.name];
10362 if (gen) {
10363 // compile-time directive that manipulates AST.
10364 // returns true if it also needs a runtime counterpart.
10365 needRuntime = !!gen(el, dir, state.warn);
10366 }
10367 if (needRuntime) {
10368 hasRuntime = true;
10369 res += "{name:\"" + (dir.name) + "\",rawName:\"" + (dir.rawName) + "\"" + (dir.value ? (",value:(" + (dir.value) + "),expression:" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (",arg:\"" + (dir.arg) + "\"") : '') + (dir.modifiers ? (",modifiers:" + (JSON.stringify(dir.modifiers))) : '') + "},";
10370 }
10371 }
10372 if (hasRuntime) {
10373 return res.slice(0, -1) + ']'
10374 }
10375}
10376
10377function genInlineTemplate (el, state) {
10378 var ast = el.children[0];
10379 if ("development" !== 'production' && (
10380 el.children.length !== 1 || ast.type !== 1
10381 )) {
10382 state.warn('Inline-template components must have exactly one child element.');
10383 }
10384 if (ast.type === 1) {
10385 var inlineRenderFns = generate(ast, state.options);
10386 return ("inlineTemplate:{render:function(){" + (inlineRenderFns.render) + "},staticRenderFns:[" + (inlineRenderFns.staticRenderFns.map(function (code) { return ("function(){" + code + "}"); }).join(',')) + "]}")
10387 }
10388}
10389
10390function genScopedSlots (
10391 slots,
10392 state
10393) {
10394 return ("scopedSlots:_u([" + (Object.keys(slots).map(function (key) {
10395 return genScopedSlot(key, slots[key], state)
10396 }).join(',')) + "])")
10397}
10398
10399function genScopedSlot (
10400 key,
10401 el,
10402 state
10403) {
10404 if (el.for && !el.forProcessed) {
10405 return genForScopedSlot(key, el, state)
10406 }
10407 var fn = "function(" + (String(el.slotScope)) + "){" +
10408 "return " + (el.tag === 'template'
10409 ? el.if
10410 ? ((el.if) + "?" + (genChildren(el, state) || 'undefined') + ":undefined")
10411 : genChildren(el, state) || 'undefined'
10412 : genElement(el, state)) + "}";
10413 return ("{key:" + key + ",fn:" + fn + "}")
10414}
10415
10416function genForScopedSlot (
10417 key,
10418 el,
10419 state
10420) {
10421 var exp = el.for;
10422 var alias = el.alias;
10423 var iterator1 = el.iterator1 ? ("," + (el.iterator1)) : '';
10424 var iterator2 = el.iterator2 ? ("," + (el.iterator2)) : '';
10425 el.forProcessed = true; // avoid recursion
10426 return "_l((" + exp + ")," +
10427 "function(" + alias + iterator1 + iterator2 + "){" +
10428 "return " + (genScopedSlot(key, el, state)) +
10429 '})'
10430}
10431
10432function genChildren (
10433 el,
10434 state,
10435 checkSkip,
10436 altGenElement,
10437 altGenNode
10438) {
10439 var children = el.children;
10440 if (children.length) {
10441 var el$1 = children[0];
10442 // optimize single v-for
10443 if (children.length === 1 &&
10444 el$1.for &&
10445 el$1.tag !== 'template' &&
10446 el$1.tag !== 'slot'
10447 ) {
10448 return (altGenElement || genElement)(el$1, state)
10449 }
10450 var normalizationType = checkSkip
10451 ? getNormalizationType(children, state.maybeComponent)
10452 : 0;
10453 var gen = altGenNode || genNode;
10454 return ("[" + (children.map(function (c) { return gen(c, state); }).join(',')) + "]" + (normalizationType ? ("," + normalizationType) : ''))
10455 }
10456}
10457
10458// determine the normalization needed for the children array.
10459// 0: no normalization needed
10460// 1: simple normalization needed (possible 1-level deep nested array)
10461// 2: full normalization needed
10462function getNormalizationType (
10463 children,
10464 maybeComponent
10465) {
10466 var res = 0;
10467 for (var i = 0; i < children.length; i++) {
10468 var el = children[i];
10469 if (el.type !== 1) {
10470 continue
10471 }
10472 if (needsNormalization(el) ||
10473 (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {
10474 res = 2;
10475 break
10476 }
10477 if (maybeComponent(el) ||
10478 (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {
10479 res = 1;
10480 }
10481 }
10482 return res
10483}
10484
10485function needsNormalization (el) {
10486 return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'
10487}
10488
10489function genNode (node, state) {
10490 if (node.type === 1) {
10491 return genElement(node, state)
10492 } if (node.type === 3 && node.isComment) {
10493 return genComment(node)
10494 } else {
10495 return genText(node)
10496 }
10497}
10498
10499function genText (text) {
10500 return ("_v(" + (text.type === 2
10501 ? text.expression // no need for () because already wrapped in _s()
10502 : transformSpecialNewlines(JSON.stringify(text.text))) + ")")
10503}
10504
10505function genComment (comment) {
10506 return ("_e(" + (JSON.stringify(comment.text)) + ")")
10507}
10508
10509function genSlot (el, state) {
10510 var slotName = el.slotName || '"default"';
10511 var children = genChildren(el, state);
10512 var res = "_t(" + slotName + (children ? ("," + children) : '');
10513 var attrs = el.attrs && ("{" + (el.attrs.map(function (a) { return ((camelize(a.name)) + ":" + (a.value)); }).join(',')) + "}");
10514 var bind$$1 = el.attrsMap['v-bind'];
10515 if ((attrs || bind$$1) && !children) {
10516 res += ",null";
10517 }
10518 if (attrs) {
10519 res += "," + attrs;
10520 }
10521 if (bind$$1) {
10522 res += (attrs ? '' : ',null') + "," + bind$$1;
10523 }
10524 return res + ')'
10525}
10526
10527// componentName is el.component, take it as argument to shun flow's pessimistic refinement
10528function genComponent (
10529 componentName,
10530 el,
10531 state
10532) {
10533 var children = el.inlineTemplate ? null : genChildren(el, state, true);
10534 return ("_c(" + componentName + "," + (genData$2(el, state)) + (children ? ("," + children) : '') + ")")
10535}
10536
10537function genProps (props) {
10538 var res = '';
10539 for (var i = 0; i < props.length; i++) {
10540 var prop = props[i];
10541 /* istanbul ignore if */
10542 {
10543 res += "\"" + (prop.name) + "\":" + (transformSpecialNewlines(prop.value)) + ",";
10544 }
10545 }
10546 return res.slice(0, -1)
10547}
10548
10549// #3895, #4268
10550function transformSpecialNewlines (text) {
10551 return text
10552 .replace(/\u2028/g, '\\u2028')
10553 .replace(/\u2029/g, '\\u2029')
10554}
10555
10556/* */
10557
10558// these keywords should not appear inside expressions, but operators like
10559// typeof, instanceof and in are allowed
10560var prohibitedKeywordRE = new RegExp('\\b' + (
10561 'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +
10562 'super,throw,while,yield,delete,export,import,return,switch,default,' +
10563 'extends,finally,continue,debugger,function,arguments'
10564).split(',').join('\\b|\\b') + '\\b');
10565
10566// these unary operators should not be used as property/method names
10567var unaryOperatorsRE = new RegExp('\\b' + (
10568 'delete,typeof,void'
10569).split(',').join('\\s*\\([^\\)]*\\)|\\b') + '\\s*\\([^\\)]*\\)');
10570
10571// strip strings in expressions
10572var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;
10573
10574// detect problematic expressions in a template
10575function detectErrors (ast) {
10576 var errors = [];
10577 if (ast) {
10578 checkNode(ast, errors);
10579 }
10580 return errors
10581}
10582
10583function checkNode (node, errors) {
10584 if (node.type === 1) {
10585 for (var name in node.attrsMap) {
10586 if (dirRE.test(name)) {
10587 var value = node.attrsMap[name];
10588 if (value) {
10589 if (name === 'v-for') {
10590 checkFor(node, ("v-for=\"" + value + "\""), errors);
10591 } else if (onRE.test(name)) {
10592 checkEvent(value, (name + "=\"" + value + "\""), errors);
10593 } else {
10594 checkExpression(value, (name + "=\"" + value + "\""), errors);
10595 }
10596 }
10597 }
10598 }
10599 if (node.children) {
10600 for (var i = 0; i < node.children.length; i++) {
10601 checkNode(node.children[i], errors);
10602 }
10603 }
10604 } else if (node.type === 2) {
10605 checkExpression(node.expression, node.text, errors);
10606 }
10607}
10608
10609function checkEvent (exp, text, errors) {
10610 var stipped = exp.replace(stripStringRE, '');
10611 var keywordMatch = stipped.match(unaryOperatorsRE);
10612 if (keywordMatch && stipped.charAt(keywordMatch.index - 1) !== '$') {
10613 errors.push(
10614 "avoid using JavaScript unary operator as property name: " +
10615 "\"" + (keywordMatch[0]) + "\" in expression " + (text.trim())
10616 );
10617 }
10618 checkExpression(exp, text, errors);
10619}
10620
10621function checkFor (node, text, errors) {
10622 checkExpression(node.for || '', text, errors);
10623 checkIdentifier(node.alias, 'v-for alias', text, errors);
10624 checkIdentifier(node.iterator1, 'v-for iterator', text, errors);
10625 checkIdentifier(node.iterator2, 'v-for iterator', text, errors);
10626}
10627
10628function checkIdentifier (
10629 ident,
10630 type,
10631 text,
10632 errors
10633) {
10634 if (typeof ident === 'string') {
10635 try {
10636 new Function(("var " + ident + "=_"));
10637 } catch (e) {
10638 errors.push(("invalid " + type + " \"" + ident + "\" in expression: " + (text.trim())));
10639 }
10640 }
10641}
10642
10643function checkExpression (exp, text, errors) {
10644 try {
10645 new Function(("return " + exp));
10646 } catch (e) {
10647 var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);
10648 if (keywordMatch) {
10649 errors.push(
10650 "avoid using JavaScript keyword as property name: " +
10651 "\"" + (keywordMatch[0]) + "\"\n Raw expression: " + (text.trim())
10652 );
10653 } else {
10654 errors.push(
10655 "invalid expression: " + (e.message) + " in\n\n" +
10656 " " + exp + "\n\n" +
10657 " Raw expression: " + (text.trim()) + "\n"
10658 );
10659 }
10660 }
10661}
10662
10663/* */
10664
10665function createFunction (code, errors) {
10666 try {
10667 return new Function(code)
10668 } catch (err) {
10669 errors.push({ err: err, code: code });
10670 return noop
10671 }
10672}
10673
10674function createCompileToFunctionFn (compile) {
10675 var cache = Object.create(null);
10676
10677 return function compileToFunctions (
10678 template,
10679 options,
10680 vm
10681 ) {
10682 options = extend({}, options);
10683 var warn$$1 = options.warn || warn;
10684 delete options.warn;
10685
10686 /* istanbul ignore if */
10687 {
10688 // detect possible CSP restriction
10689 try {
10690 new Function('return 1');
10691 } catch (e) {
10692 if (e.toString().match(/unsafe-eval|CSP/)) {
10693 warn$$1(
10694 'It seems you are using the standalone build of Vue.js in an ' +
10695 'environment with Content Security Policy that prohibits unsafe-eval. ' +
10696 'The template compiler cannot work in this environment. Consider ' +
10697 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +
10698 'templates into render functions.'
10699 );
10700 }
10701 }
10702 }
10703
10704 // check cache
10705 var key = options.delimiters
10706 ? String(options.delimiters) + template
10707 : template;
10708 if (cache[key]) {
10709 return cache[key]
10710 }
10711
10712 // compile
10713 var compiled = compile(template, options);
10714
10715 // check compilation errors/tips
10716 {
10717 if (compiled.errors && compiled.errors.length) {
10718 warn$$1(
10719 "Error compiling template:\n\n" + template + "\n\n" +
10720 compiled.errors.map(function (e) { return ("- " + e); }).join('\n') + '\n',
10721 vm
10722 );
10723 }
10724 if (compiled.tips && compiled.tips.length) {
10725 compiled.tips.forEach(function (msg) { return tip(msg, vm); });
10726 }
10727 }
10728
10729 // turn code into functions
10730 var res = {};
10731 var fnGenErrors = [];
10732 res.render = createFunction(compiled.render, fnGenErrors);
10733 res.staticRenderFns = compiled.staticRenderFns.map(function (code) {
10734 return createFunction(code, fnGenErrors)
10735 });
10736
10737 // check function generation errors.
10738 // this should only happen if there is a bug in the compiler itself.
10739 // mostly for codegen development use
10740 /* istanbul ignore if */
10741 {
10742 if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {
10743 warn$$1(
10744 "Failed to generate render function:\n\n" +
10745 fnGenErrors.map(function (ref) {
10746 var err = ref.err;
10747 var code = ref.code;
10748
10749 return ((err.toString()) + " in\n\n" + code + "\n");
10750 }).join('\n'),
10751 vm
10752 );
10753 }
10754 }
10755
10756 return (cache[key] = res)
10757 }
10758}
10759
10760/* */
10761
10762function createCompilerCreator (baseCompile) {
10763 return function createCompiler (baseOptions) {
10764 function compile (
10765 template,
10766 options
10767 ) {
10768 var finalOptions = Object.create(baseOptions);
10769 var errors = [];
10770 var tips = [];
10771 finalOptions.warn = function (msg, tip) {
10772 (tip ? tips : errors).push(msg);
10773 };
10774
10775 if (options) {
10776 // merge custom modules
10777 if (options.modules) {
10778 finalOptions.modules =
10779 (baseOptions.modules || []).concat(options.modules);
10780 }
10781 // merge custom directives
10782 if (options.directives) {
10783 finalOptions.directives = extend(
10784 Object.create(baseOptions.directives || null),
10785 options.directives
10786 );
10787 }
10788 // copy other options
10789 for (var key in options) {
10790 if (key !== 'modules' && key !== 'directives') {
10791 finalOptions[key] = options[key];
10792 }
10793 }
10794 }
10795
10796 var compiled = baseCompile(template, finalOptions);
10797 {
10798 errors.push.apply(errors, detectErrors(compiled.ast));
10799 }
10800 compiled.errors = errors;
10801 compiled.tips = tips;
10802 return compiled
10803 }
10804
10805 return {
10806 compile: compile,
10807 compileToFunctions: createCompileToFunctionFn(compile)
10808 }
10809 }
10810}
10811
10812/* */
10813
10814// `createCompilerCreator` allows creating compilers that use alternative
10815// parser/optimizer/codegen, e.g the SSR optimizing compiler.
10816// Here we just export a default compiler using the default parts.
10817var createCompiler = createCompilerCreator(function baseCompile (
10818 template,
10819 options
10820) {
10821 var ast = parse(template.trim(), options);
10822 if (options.optimize !== false) {
10823 optimize(ast, options);
10824 }
10825 var code = generate(ast, options);
10826 return {
10827 ast: ast,
10828 render: code.render,
10829 staticRenderFns: code.staticRenderFns
10830 }
10831});
10832
10833/* */
10834
10835var ref$1 = createCompiler(baseOptions);
10836var compileToFunctions = ref$1.compileToFunctions;
10837
10838/* */
10839
10840// check whether current browser encodes a char inside attribute values
10841var div;
10842function getShouldDecode (href) {
10843 div = div || document.createElement('div');
10844 div.innerHTML = href ? "<a href=\"\n\"/>" : "<div a=\"\n\"/>";
10845 return div.innerHTML.indexOf('&#10;') > 0
10846}
10847
10848// #3663: IE encodes newlines inside attribute values while other browsers don't
10849var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
10850// #6828: chrome encodes content in a[href]
10851var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;
10852
10853/* */
10854
10855var idToTemplate = cached(function (id) {
10856 var el = query(id);
10857 return el && el.innerHTML
10858});
10859
10860var mount = Vue.prototype.$mount;
10861Vue.prototype.$mount = function (
10862 el,
10863 hydrating
10864) {
10865 el = el && query(el);
10866
10867 /* istanbul ignore if */
10868 if (el === document.body || el === document.documentElement) {
10869 "development" !== 'production' && warn(
10870 "Do not mount Vue to <html> or <body> - mount to normal elements instead."
10871 );
10872 return this
10873 }
10874
10875 var options = this.$options;
10876 // resolve template/el and convert to render function
10877 if (!options.render) {
10878 var template = options.template;
10879 if (template) {
10880 if (typeof template === 'string') {
10881 if (template.charAt(0) === '#') {
10882 template = idToTemplate(template);
10883 /* istanbul ignore if */
10884 if ("development" !== 'production' && !template) {
10885 warn(
10886 ("Template element not found or is empty: " + (options.template)),
10887 this
10888 );
10889 }
10890 }
10891 } else if (template.nodeType) {
10892 template = template.innerHTML;
10893 } else {
10894 {
10895 warn('invalid template option:' + template, this);
10896 }
10897 return this
10898 }
10899 } else if (el) {
10900 template = getOuterHTML(el);
10901 }
10902 if (template) {
10903 /* istanbul ignore if */
10904 if ("development" !== 'production' && config.performance && mark) {
10905 mark('compile');
10906 }
10907
10908 var ref = compileToFunctions(template, {
10909 shouldDecodeNewlines: shouldDecodeNewlines,
10910 shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,
10911 delimiters: options.delimiters,
10912 comments: options.comments
10913 }, this);
10914 var render = ref.render;
10915 var staticRenderFns = ref.staticRenderFns;
10916 options.render = render;
10917 options.staticRenderFns = staticRenderFns;
10918
10919 /* istanbul ignore if */
10920 if ("development" !== 'production' && config.performance && mark) {
10921 mark('compile end');
10922 measure(("vue " + (this._name) + " compile"), 'compile', 'compile end');
10923 }
10924 }
10925 }
10926 return mount.call(this, el, hydrating)
10927};
10928
10929/**
10930 * Get outerHTML of elements, taking care
10931 * of SVG elements in IE as well.
10932 */
10933function getOuterHTML (el) {
10934 if (el.outerHTML) {
10935 return el.outerHTML
10936 } else {
10937 var container = document.createElement('div');
10938 container.appendChild(el.cloneNode(true));
10939 return container.innerHTML
10940 }
10941}
10942
10943Vue.compile = compileToFunctions;
10944
10945return Vue;
10946
10947})));